RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

淺析ARM開發(fā)板的車輛檢測控制單元設(shè)計

電子工程師 ? 來源:電子設(shè)計應(yīng)用 ? 作者:吳忠杰 林君 周志 ? 2021-04-07 18:25 ? 次閱讀

由于交通需求的不斷增加,有越來越多的環(huán)形感應(yīng)線圈檢測器用于交通檢測。這些埋設(shè)在道路表面下的線圈可以檢測到車輛通過時的電磁變化進而精確地算出交通流量。交通流量是交通統(tǒng)計和交通規(guī)劃的基本數(shù)據(jù),通過這些檢測結(jié)果可以用來計算占用率(表征交通密度),在使用雙線圈模式時還可以提供速度、車輛行駛方向、車型分類等數(shù)據(jù),這些數(shù)據(jù)對于交通管理和統(tǒng)計是極為重要的。

通常高速公路車輛檢測系統(tǒng)由多通道環(huán)形檢測單元LD4和控制單元CCU組成,本文采用PHILIPS公司最新推出的arm7內(nèi)核微處理器LPC2114設(shè)計實現(xiàn)了車輛檢測系統(tǒng)控制單元部分,并且和5個LD4環(huán)形檢測器一起構(gòu)成10通道高速公路車輛檢測系統(tǒng)。

o4YBAGBth-aAR8BzAABhNOk__pY748.png

LPC2114和電子硬盤連線示意圖

pIYBAGBth_OAAHqoAAGGIgLOkl4119.png

主程序流程圖

總體方案設(shè)計

本文設(shè)計的控制板系統(tǒng)原理框圖如圖2所示,以LPC2114為核心控制單元,該芯片是一種支持實時仿真和跟蹤的16/32位基于arm7TDMI-S內(nèi)核的CPU。內(nèi)部集成了4路10位A/D轉(zhuǎn)換器,兩個32位定時器、一個實時時鐘看門狗,多個串行接口,包括兩個工業(yè)標準的UART、高速和兩個SPI總線接口,外部多達46個與TTL電平兼容的通用I/O口,非常適用于作為主控單元。

CPLD EPM7128作為微處理器的擴展輸入/輸出,通過光電耦合和LD4標準定義總線相連,該標準定義的總線基于RS-485總線通信協(xié)議。LD4和控制板通過標準總線進行數(shù)據(jù)交換,控制板每隔10秒掃描并發(fā)送一次請求數(shù)據(jù)的命令,相應(yīng)LD4通道返回請求數(shù)據(jù)或者無效信息,arm處理器對獲得的各通道數(shù)據(jù)進行相應(yīng)的統(tǒng)計運算處理。

每隔用戶設(shè)定的間隔時間就將統(tǒng)計數(shù)據(jù)存儲于靜態(tài)RAM,供中心站定時獲取,同時,以分鐘為單位將統(tǒng)計的數(shù)據(jù)備份至Flash電子硬盤中。中心站可以通過請求備份數(shù)據(jù)命令獲取相應(yīng)時間段的數(shù)據(jù),并存入數(shù)據(jù)庫。中心站和控制板采用RS-232串口方式通信,利用調(diào)制解調(diào)器實現(xiàn)遠程數(shù)據(jù)傳輸。為了解決大容量存儲問題,系統(tǒng)使用了三星公司提供的K9F2808來作為電子硬盤,16MB的容量能夠存儲11天備份數(shù)據(jù),并且該電子硬盤能夠靈活升級。

LPC2114與電子硬盤的接口實現(xiàn)

為了防止傳輸及中心站故障等問題而導致數(shù)據(jù)丟失,系統(tǒng)要求對一段時間內(nèi)的數(shù)據(jù)進行備份,因此在系統(tǒng)設(shè)計的過程中需要考慮大容量存儲問題。

設(shè)定本系統(tǒng)每分鐘需要備份一次統(tǒng)計數(shù)據(jù),根據(jù)環(huán)形檢測器LD4的數(shù)據(jù)格式,一次數(shù)據(jù)量為1026B,若采用靜態(tài)RAM作為存儲單元,需要多片大容量RAM級聯(lián)使用,價格昂貴,且存儲容量擴展困難。若使用動態(tài)RAM作為存儲單元,缺點在于控制困難,需要動態(tài)RAM控制器輔助操作。Flash作為存儲器使用簡單,容量大,盡管使用壽命有限,考慮到系統(tǒng)每1分鐘存儲1026B,就16MB容量而言,11天左右寫滿一次,那么一個月擦寫約3次,以此計算,一年擦寫約36次,而Flash壽命一般為擦寫10萬余次,所以本系統(tǒng)完全可以采用Flash作為電子硬盤用在車輛檢測系統(tǒng)中。另外,F(xiàn)lash還具有掉電非易失特性,更適合應(yīng)用于本系統(tǒng)。

為了便于存儲容量的升級擴展,本系統(tǒng)選用K9F2808作為存儲器。K9F2808為48腳表面封裝器件,芯片內(nèi)部有(16M+512K)×8 bit的存儲空間,可組成32768行,528列,其中后備的16列的列地址編碼為513~527,可進行528字節(jié)為一頁的讀、寫和32頁為一塊的擦除操作。此外,K9F2808的特點還在于其命令、地址和數(shù)據(jù)信息均通過8條I/O總線傳輸,接口標準統(tǒng)一,易于存儲容量升級。

LPC2114和Flash電子硬盤之間的連線如示意圖,由于LPC2114沒有外部總線,所以對Flash操作只能采用I/O操作方式。K9F2808各種操作具有共同特點,即在I/O端口首先發(fā)送操作命令字到命令寄存器,其后的連續(xù)3個周期發(fā)送需要操作單元的地址,順序為:A0~A7,A9~A16,A17~A23,其中A8由命令字確定。

下面以頁編程操作為例,給出K9F2808的arm驅(qū)動程序(基于ADS1.2開發(fā)環(huán)境),而頁讀以及塊擦除等方法與頁編程類似,只是讀是由#RE信號來鎖存數(shù)據(jù),而擦除時只須送兩個周期的地址。

row_add為頁號,需要左移9位得到行地址。erase_flash()――擦除Flash函數(shù)

write_command()――寫命令函數(shù)

write_address()――寫地址函數(shù)

write_data()――寫數(shù)據(jù)函數(shù)

read_data()――讀數(shù)據(jù)函數(shù)

void flash_store(uint32 row_add, uint8 *buffer)

{ uint16 i;

uint32 statue,address;

//變量定義

IO0DIR

編輯:jq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • LPC
    LPC
    +關(guān)注

    關(guān)注

    8

    文章

    136

    瀏覽量

    77623
  • 微處理器
    +關(guān)注

    關(guān)注

    11

    文章

    2258

    瀏覽量

    82400
  • CCU
    CCU
    +關(guān)注

    關(guān)注

    0

    文章

    9

    瀏覽量

    9157
  • ALD4702X
    +關(guān)注

    關(guān)注

    0

    文章

    2

    瀏覽量

    920
收藏 人收藏

    評論

    相關(guān)推薦

    人臉疲勞檢測應(yīng)用-米爾基于RK3576核心/開發(fā)板

    本文將介紹基于米爾電子MYD-LR3576開發(fā)板(米爾基于瑞芯微RK3576開發(fā)板)的人臉疲勞檢測方案測試。米爾基于RK3576核心/開發(fā)板
    的頭像 發(fā)表于 12-20 08:06 ?107次閱讀
    人臉疲勞<b class='flag-5'>檢測</b>應(yīng)用-米爾基于RK3576核心<b class='flag-5'>板</b>/<b class='flag-5'>開發(fā)板</b>

    汽車電子控制單元(ECU)簡明指南

    ECU:現(xiàn)代汽車的智能中樞隨著汽車科技的日新月異,眾多前沿技術(shù)不斷涌現(xiàn),而電子控制單元(ECU)則是引領(lǐng)這一變革的關(guān)鍵創(chuàng)新之一。作為車輛的心臟和大腦,ECU通過其卓越的功能極大地促進了汽車產(chǎn)業(yè)的進步
    的頭像 發(fā)表于 11-19 16:20 ?796次閱讀
    汽車電子<b class='flag-5'>控制單元</b>(ECU)簡明指南

    正點原子fpga開發(fā)板不同型號

    正點原子作為國內(nèi)領(lǐng)先的FPGA開發(fā)板供應(yīng)商,其產(chǎn)品線覆蓋了從入門級到高端應(yīng)用的各個領(lǐng)域。這些開發(fā)板不僅適用于學術(shù)研究,還廣泛應(yīng)用于工業(yè)控制、通信、圖像處理等多個領(lǐng)域。 1. 入門級開發(fā)板
    的頭像 發(fā)表于 11-13 09:30 ?590次閱讀

    正點原子和野火開發(fā)板哪個好

    1.1 正點原子 正點原子開發(fā)板通常采用Xilinx公司的ZYNQ系列FPGA芯片,這些芯片集成了ARM處理器和FPGA邏輯單元,能夠?qū)崿F(xiàn)高性能的嵌入式系統(tǒng)設(shè)計。正點原子開發(fā)板的硬件
    的頭像 發(fā)表于 11-13 09:29 ?746次閱讀

    ARM開發(fā)板與FPGA的結(jié)合應(yīng)用

    一、引言 ARM開發(fā)板是一種基于ARM架構(gòu)的嵌入式開發(fā)平臺,具有高性能、低功耗的特點。FPGA是一種可編程的數(shù)字電路,可以根據(jù)需要配置不同的邏輯功能。將
    的頭像 發(fā)表于 11-05 11:42 ?434次閱讀

    ARM開發(fā)板的功耗分析與優(yōu)化

    隨著移動設(shè)備和物聯(lián)網(wǎng)設(shè)備的快速發(fā)展,對低功耗的需求日益增長。 1. 功耗的來源 ARM開發(fā)板的功耗主要來源于以下幾個方面: CPU功耗 :包括動態(tài)功耗和靜態(tài)功耗。動態(tài)功耗與CPU的工作頻率和電壓有關(guān)
    的頭像 發(fā)表于 11-05 11:40 ?317次閱讀

    ARM開發(fā)板在物聯(lián)網(wǎng)中的應(yīng)用

    物聯(lián)網(wǎng)(IoT)是一個由互聯(lián)網(wǎng)、傳統(tǒng)電信網(wǎng)、傳感器網(wǎng)絡(luò)等多種網(wǎng)絡(luò)組成的網(wǎng)絡(luò),它允許物體與物體、物體與人、人與人之間的智能互聯(lián)。 ARM開發(fā)板的優(yōu)勢 1. 低功耗 ARM架構(gòu)以其低功耗特性而聞名,這對
    的頭像 發(fā)表于 11-05 11:38 ?454次閱讀

    比較不同品牌ARM開發(fā)板優(yōu)缺點

    隨著物聯(lián)網(wǎng)(IoT)和嵌入式系統(tǒng)的快速發(fā)展,ARM開發(fā)板因其低功耗、高性能和廣泛的應(yīng)用場景而受到開發(fā)者的青睞。 一、樹莓派(Raspberry Pi) 優(yōu)點: 社區(qū)支持: 樹莓派擁有龐大的用戶社區(qū)
    的頭像 發(fā)表于 11-05 11:37 ?347次閱讀

    ARM開發(fā)板與樹莓派的比較

    ARM開發(fā)板和樹莓派都是基于ARM架構(gòu)的單板計算機,它們在教育、工業(yè)控制、物聯(lián)網(wǎng)等領(lǐng)域有著廣泛的應(yīng)用。 硬件配置 ARM
    的頭像 發(fā)表于 11-05 11:11 ?402次閱讀

    如何選擇合適的ARM開發(fā)板

    在嵌入式系統(tǒng)設(shè)計和開發(fā)領(lǐng)域,ARM處理器因其高性能、低功耗和廣泛的應(yīng)用場景而受到青睞。 1. 確定項目需求 在選購ARM開發(fā)板之前,首先要明確項目的具體需求。這包括: 性能需求 :項目
    的頭像 發(fā)表于 11-05 11:09 ?320次閱讀

    電子控制單元(ecu)的作用有哪些?它是如何工作的?

    電子控制單元(ECU)是現(xiàn)代汽車中的關(guān)鍵組件,它負責管理車輛的各種電子系統(tǒng)。ECU的作用非常廣泛,包括但不限于發(fā)動機管理、安全系統(tǒng)控制、車身電子設(shè)備管理等。 ECU的作用 發(fā)動機管理 : 燃油噴射
    的頭像 發(fā)表于 09-24 16:28 ?1790次閱讀

    樹莓派和arm開發(fā)板的區(qū)別

    樹莓派(Raspberry Pi)和ARM開發(fā)板都是基于ARM架構(gòu)的微型計算機,但它們之間存在一些關(guān)鍵區(qū)別。 一、歷史背景 樹莓派(Raspberry Pi) 樹莓派是由英國樹莓派基金會
    的頭像 發(fā)表于 08-30 15:36 ?979次閱讀

    linux開發(fā)板和單片機開發(fā)的區(qū)別

    硬件架構(gòu) Linux開發(fā)板和單片機開發(fā)在硬件架構(gòu)上有很大的區(qū)別。Linux開發(fā)板通?;?b class='flag-5'>ARM、x86或其他處理器架構(gòu),具有較高的處理能力和內(nèi)存容量。而單片機
    的頭像 發(fā)表于 08-30 15:30 ?726次閱讀

    fpga開發(fā)板與linux開發(fā)板區(qū)別

    FPGA開發(fā)板與Linux開發(fā)板是兩種不同的硬件開發(fā)平臺,各自具有不同的特點和應(yīng)用場景。在以下的文章中,我將詳細介紹FPGA開發(fā)板和Linux開發(fā)板
    的頭像 發(fā)表于 02-01 17:09 ?2226次閱讀

    arm開發(fā)板如何安裝linux系統(tǒng)

    安裝Linux系統(tǒng)到ARM開發(fā)板是一個復雜的過程,涉及到多個步驟和不同的工具。下面是一個詳實且細致的教程,包含了從準備工作到最終啟動Linux系統(tǒng)的所有步驟。 準備工作 在開始之前,需要準備以下
    的頭像 發(fā)表于 01-24 14:19 ?3460次閱讀
    RM新时代网站-首页