《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于ARM開發板的車輛檢測系統控制單元設計
基于ARM開發板的車輛檢測系統控制單元設計
摘要: 本文介紹了利用ARM7內核微處理器LPC2114設計的高速公路車輛檢測系統控制單元,著重分析了大容量Flash存儲單元的設計和ARM開發相關注意事項,給出了系統原理框圖、單元電路設計和軟件設計思想。
關鍵詞: ARM LPC2114 車輛檢測
Abstract:
Key words :

引言

由于交通需求的不斷增加,有越來越多的環形感應線圈檢測器用于交通檢測。這些埋設在道路表面下的線圈可以檢測到車輛通過時的電磁變化進而精確地算出交通流量。交通流量是交通統計和交通規劃的基本數據,通過這些檢測結果可以用來計算占用率(表征交通密度),在使用雙線圈模式時還可以提供速度、車輛行駛方向、車型分類等數據,這些數據對于交通管理和統計是極為重要的。通常高速公路車輛檢測系統由多通道環形檢測單元LD4和控制單元CCU組成,本文采用PHILIPS公司最新推出的ARM7內核微處理器LPC2114設計實現了車輛檢測系統控制單元部分,并且和5個LD4環形檢測器一起構成10通道高速公路車輛檢測系統。

11.gif

LPC2114和電子硬盤連線示意圖

22.gif

主程序流程圖

總體方案設計

本文設計的控制板系統原理框圖如圖2所示,以LPC2114為核心控制單元,該芯片是一種支持實時仿真和跟蹤的16/32位基于ARM7TDMI-S 內核的CPU。內部集成了4路10 位A/D轉換器,兩個32位定時器、一個實時時鐘和看門狗,多個串行接口,包括兩個工業標準的UART、高速和兩個SPI總線接口,外部多達46個與TTL電平兼容的通用I/O口,非常適用于作為主控單元。CPLD EPM7128作為微處理器的擴展輸入/輸出,通過光電耦合和LD4標準定義總線相連,該標準定義的總線基于RS-485總線通信協議。LD4和控制板通過標準總線進行數據交換,控制板每隔10秒掃描并發送一次請求數據的命令,相應LD4通道返回請求數據或者無效信息,ARM處理器對獲得的各通道數據進行相應的統計運算處理。每隔用戶設定的間隔時間就將統計數據存儲于靜態RAM,供中心站定時獲取,同時,以分鐘為單位將統計的數據備份至Flash電子硬盤中。中心站可以通過請求備份數據命令獲取相應時間段的數據,并存入數據庫。中心站和控制板采用RS-232串口方式通信,利用調制解調器實現遠程數據傳輸。為了解決大容量存儲問題,系統使用了三星公司提供的K9F2808來作為電子硬盤,16MB的容量能夠存儲11天備份數據,并且該電子硬盤能夠靈活升級。

LPC2114與電子硬盤的接口實現

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

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

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

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

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

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

write_command( )――寫命令函數

write_address( )――寫地址函數

write_data( )――寫數據函數

read_data( )――讀數據函數

void flash_store(uint32 row_add, uint8 *buffer )

{ uint16 i;

uint32 statue,address;

//變量定義

IO0DIR |= 0x00ff0000;

//設定IO方向

if((row_add== 0)|| ((row_add%32)==0))

{address = row_add<<9;

address &= 0x00fffe00;

erase_flash(address);}

//擦除Flash

write_command(0x80);

//寫命令80H

address = row_add<<9;

address &= 0x00fffe00;

write_address(address);

//寫地址

statue = IO0PIN;

//獲取狀態

while((statue&fr_b)==0)

{statue = IO0PIN;}

//忙,等待

for(i=0;i<528;i++)

//寫528字節

{write_data(*(buffer+i));}

//寫入數據

write_command(0x10);

//寫命令10H

statue = IO0PIN;

//獲取狀態

while((statue&fr_b)==0)

{statue = IO0PIN;}

//忙,等待

write_command(0x70);

//寫命令70H

statue = read_data();

//獲取狀態

if(statue&0x01)

{IO0SET |= errorled;}

//操作失敗

}

LPC2114串口通信實現

控制系統通過LPC2114的兩個UART實現和LD4以及中心站的數據交換,兩個UART具備觸發點可調的16B收發FIFO。其中,UART1比UART0增加了調制解調器接口。UART的基本操作方法和傳統51內核單片機相似。

首先,設置I/O連接到UART;然后設置串口波特率(如U0DLM、U0DLL);接著設置串口工作模式(如U0LCR、U0FCR);這時就可以通過寄存器U0THR和U0RBR發送/接收數據了,發送/接收模塊的狀態信息可以通過U0LSR寄存器讀取。

系統通過RS-485總線和LD4板卡通信,采用MAX3485作為RS-485總線控制器和LPC2114的UART1通信。MAX3485是3.3V供電的半雙工收發芯片,將差分RS-485總線信號轉換成ARM核能夠接受的串口信號。為了實現和PC機通信,系統采用3.3V工作電壓的MAX3232作為RS-232電平轉換芯片。

LPC2114設計注意事項

LPC2114在開發的過程中有一些需要特殊注意的問題,總結如下:

(1)當用戶程序寫入Flash后不能運行時,首先,需要考慮中斷向量表是否正確,中斷向量表累加和必須為0。其次,需要考慮向量表的定位,向量表是否已經定位在0x00000000地址。然后,需要考慮MEMMAP寄存器的設置是否正確,否則中斷無法執行。此外,還需要考慮ISP硬件條件是否滿足,LPC2114的P0.14腳在#RESET為低時,該引腳線上的低電平將強制芯片進入ISP狀態,硬件設計時必須在該引腳加10KW上拉電阻,否則,該引腳不穩定,對設備啟動將會有影響。

(2)LPC2114共有46個GPIO,這些I/O可以任意配置,但是個別引腳開漏輸出(P0.2、P0.3),需加上拉電阻。另外,Flash存儲器K9F2808狀態輸出引腳R/#B開漏輸出,需加10KW的上拉電阻。

(3)LPC2114芯片加密后,只能通過ISP對芯片全局擦除后才能恢復JTAG調試以及下載等功能。當#RESET為低時,P1.26的低電平使P1.26~P1.31復位后作為調試端口,注意在P1.26引腳和地之間需接一個弱偏置電阻。

系統軟件設計思想及注意事項

車輛檢測系統ARM軟件采用分層設計思想,整個軟件由驅動程序和應用軟件兩部分構成。驅動程序部分封裝了Flash操作、RS-485操作、實時時鐘(RTC)操作、RS-232操作和I/O等操作。應用軟件分成基本函數庫和主程序。

在32位ARM核應用系統中,為了進行系統初始化,往往采用一個匯編文件作為啟動代碼,來實現堆棧、中斷、系統變量、I/O初始化以及地址重映射等操作。開發平臺ADS的策略是不提供完整的啟動代碼,不足部分需要開發人員自己編寫。

系統設計的啟動代碼包含中斷向量表、堆棧初始化以及相應的中斷服務程序與C語言的接口。對LPC2114而言,為了使向量表中所有數據32位累加和為0 ,向量表中設置保留向量值,將中斷向量表中的32個字節數累加,其中,保留向量值不用累加,然后取累加值的補碼,這個補碼的低32位就是保留向量的值。該保留向量值將被BOOT裝載程序用作有效的用戶程序關鍵字。當向量表中所有數據累加和為0時,且ISP外部硬件條件不滿足時,BOOT裝載程序將執行用戶程序。

結語

本文基于PHILIPS公司最新的ARM7內核微處理器LPC2114實現了高速公路車輛檢測系統的控制單元部分的設計。LPC2114使用簡單、開發容易、具有較高的性價比,非常適用于嵌入式系統中。目前本系統已經推向市場,并取得了較好經濟效益。

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美成人69| 国产农村妇女精品一二区| 亚洲在线成人| 亚洲毛片在线看| 亚洲精品综合精品自拍| 亚洲娇小video精品| 久久精品欧美日韩精品| 久久aⅴ国产欧美74aaa| 欧美一级在线视频| 欧美在线黄色| 欧美一区二区三区四区高清| 亚洲欧美一区二区三区极速播放 | 欧美午夜激情小视频| 欧美精品一区二区三区一线天视频| 免费永久网站黄欧美| 欧美韩国一区| 欧美日韩一区在线观看| 欧美午夜精品理论片a级按摩| 国产精品大片wwwwww| 国产精品美女999| 国产精品无码专区在线观看| 国产精品实拍| 国产丝袜一区二区三区| 国产一区二区成人久久免费影院| 国精品一区二区| 亚洲大片在线观看| 亚洲片在线资源| 99视频有精品| 午夜精品久久久久久久久久久久| 欧美一区不卡| 亚洲人成网站999久久久综合| 亚洲精品在线视频| 亚洲视频在线观看网站| 午夜精品久久久久久久久久久久久| 性色av一区二区三区在线观看| 久久精品九九| 欧美大片国产精品| 欧美午夜激情在线| 国产日韩欧美综合精品| 亚洲第一黄网| 99精品欧美一区二区蜜桃免费| 亚洲一区www| 亚洲国产成人久久综合| 一区二区高清视频在线观看| 午夜激情亚洲| 久久综合九色欧美综合狠狠| 欧美精品久久一区二区| 国产精品乱子乱xxxx| 好看的日韩视频| 亚洲靠逼com| 午夜精品电影| 日韩手机在线导航| 欧美在线视频观看| 欧美激情一区三区| 国产精品中文在线| 亚洲经典自拍| 性欧美长视频| 在线视频欧美一区| 久久久久国产精品www| 欧美另类亚洲| 国产综合激情| 亚洲视频免费看| 亚洲欧洲精品一区二区| 亚洲欧美中文字幕| 欧美激情 亚洲a∨综合| 国产毛片精品国产一区二区三区| 在线精品国产成人综合| 亚洲一二区在线| 最近看过的日韩成人| 午夜精品福利电影| 欧美国产综合视频| 国产亚洲永久域名| 在线亚洲免费视频| 亚洲精品乱码久久久久久蜜桃麻豆| 午夜免费电影一区在线观看| 欧美国产极速在线| 国内精品视频久久| 国产精品99久久久久久www| 91久久在线| 久久久精品日韩| 国产精品久久久久久久久免费桃花 | 亚洲午夜av电影| 久久一区二区三区四区五区| 国产精品a久久久久久| 亚洲国产精品成人| 久久成人免费| 午夜国产欧美理论在线播放| 欧美另类一区二区三区| 一区精品在线| 欧美一区二区性| 午夜久久久久久| 欧美日韩一区二区视频在线观看| 影音先锋在线一区| 欧美在线综合视频| 欧美一区二区三区视频免费| 欧美日韩一区二区高清| 亚洲黄网站黄| 亚洲黄色在线视频| 久久在精品线影院精品国产| 国产欧美日韩精品一区| 中文精品一区二区三区 | 久久综合图片| 国产在线播放一区二区三区| 亚洲综合第一| 欧美一区二区三区四区视频| 欧美色欧美亚洲另类七区| 亚洲精品护士| av成人激情| 欧美日本亚洲| 亚洲免费观看在线观看| 一本久久综合亚洲鲁鲁| 欧美国产日本韩| 亚洲日本成人在线观看| 99riav国产精品| 欧美人在线观看| 日韩午夜中文字幕| 亚洲无亚洲人成网站77777| 欧美日韩精品系列| 99国产精品久久久久久久久久| 日韩视频免费| 欧美日韩午夜剧场| 在线一区亚洲| 午夜视频在线观看一区二区三区 | 亚洲精品乱码久久久久| 一区二区三区国产盗摄| 欧美日韩一二三区| 一区二区三区国产| 午夜视频在线观看一区二区三区| 国产麻豆成人精品| 久久国产精品久久久久久久久久 | 国产伦精品一区二区三区| 亚洲一区三区在线观看| 欧美伊人久久久久久久久影院| 国产精品美腿一区在线看| 亚洲一区在线直播| 久久精品成人| 在线看日韩av| 亚洲日本成人| 欧美日韩在线一区二区| 亚洲一区二区三区高清| 久久都是精品| 亚洲国产美女久久久久| aa日韩免费精品视频一| 国产精品乱码妇女bbbb| 欧美一区激情| 欧美成人国产va精品日本一级| 亚洲欧洲中文日韩久久av乱码| 在线一区免费观看| 国产精品自在在线| 亚洲国产精品va在线看黑人| 欧美精品久久久久a| 亚洲在线黄色| 欧美91福利在线观看| 夜夜狂射影院欧美极品| 欧美专区福利在线| 亚洲韩国日本中文字幕| 亚洲欧美偷拍卡通变态| 精品成人在线视频| 中文一区二区| 国内精品久久久久久久影视麻豆| 亚洲精选一区二区| 国产精品久久| 亚洲福利视频在线| 欧美特黄视频| 久久国产精品免费一区| 欧美日韩精品一区二区天天拍小说 | 夜久久久久久| 国产区在线观看成人精品| 亚洲高清精品中出| 欧美四级在线观看| 亚洲高清视频的网址| 欧美日韩在线不卡一区| 久久黄色小说| 国产精品国产三级欧美二区| 久久精品亚洲热| 欧美天堂在线观看| 亚洲国产精品va| 国产精品网红福利| 亚洲伦理在线观看| 国产日韩欧美不卡在线| 日韩一二三在线视频播| 国产一区二区观看| 亚洲性视频h| 亚洲国产成人在线| 久久国产乱子精品免费女| 亚洲精品在线看| 老妇喷水一区二区三区| 亚洲综合视频一区| 欧美精品日韩综合在线| 欧美一区二区视频网站| 欧美日韩一区视频| 亚洲激情视频| 国产一区视频在线观看免费| 亚洲一区二区三区四区在线观看 | 精品动漫av| 欧美中文字幕在线播放| 在线视频亚洲一区| 欧美另类女人| 亚洲欧洲在线观看| 狠狠综合久久av一区二区小说|