以太網數據傳送控制 - 基于CC2430的城市車輛限行系統
程序采用Franklin C51語言編制,可讀性強,移植性好,開發簡易。
3.3. 1 初始化RTL8019AS
通過C51的P3.4鏈接RTL8019AS的RESDRV來進行復位操作。RSTDRV高電平有效,只要給引腳施加一個1μs以上的高電平即可。
初始化頁0、頁1相關寄存器,頁2的寄存器是只讀的,不可以設置,頁3的寄存器不是NE2000兼容的,不用設置。
(1)CR=0x21,選擇頁0的寄存器;
(2)TPSR=0x45,發送頁的起始頁地址,初始化為指向第一個發送緩沖區的頁即0x40;
(3)PSTART=0x4c,PSTOP=0x80,構造緩沖環:0x4C~0x80;
(4)BNBY=0x4c,設置指針;
(5)RCR=0xcc,設置接收配置寄存器,使用按收緩沖區,僅接收自己地址的數據包(以及廣播地址數據包)和多點播送地址包,小于64 B的包丟棄,校驗錯的數據包不接收;
(6)TCR=0xe0,設置發送配置寄存器,啟用CRC自動生成和自動校驗,工作在正常模式;
(7)DCR=0xe8,設置數據配置寄存器,使用FIFO緩存,普通模式,8位數據DMA;
(8)IMR=0x00,設置中斷屏蔽寄存器,屏蔽所有中斷;
(9)CR=0x61,選擇頁1的寄存器;
(10)CURR=0x4d,CURR是RTL8019AS寫內存的指針,指向當前正在寫的頁的下一頁,初始化時指向0x4c+1=0x4d;
(11)設置多址寄存器MAR0~MAR5,均設置為0x00;
(12)設置網卡地址寄存器PAR0~PAR5;
(13)CR=0x22,選擇頁1的寄存器,進入正常工作狀態。
3.3.2 發送幀
將待發送的數據按幀格式封裝,通過遠程DMA通道送到RTL8019AS中的發送緩存區,然后發出傳送命令,完成幀的發送。需要設置以太網目的地址、以太網源地址、協議類型,再按所設置的協議類型來設置數據段。之后啟動遠程DMA,數據寫入RTL8019AS的RAM,再啟動本地DMA,將數據發到網上。
RTL8019AS無法將整個數據包通過DMA通道一次存入FIFO,則在構造一個新的數據包之前必須先等待前一數據包發送完成。為提高發送效率,設計將12頁的發送緩存區分為兩個6頁的發送緩存區,一個用于數據包發送,另一個用于構造新的數據包,交替使用。
通過調試,利用PC機接收一個構造的ARP請求包,接收效果比較滿意。
4 結論
利用CC2430無線收發功能,結合單片機與以太網實現遠程通信,設計了一套應用于車輛識別的城市交通限行系統,該系統利用CC2430低功耗、低成本、高性能等優點實現車輛識別。利用性能優越、價格低廉的RTL8019AS以太網控制器,實現路邊采集單元與遠程計算機的信息交互。該系統主要完成車輛識別,及車輛信息發送工作。經測試,可準確識別車輛,完成出行天數統計的要求。交管部門可利用車輛車型信息進行車輛出行天數的統計,作為收取擁堵費的依據,從而實現車輛限行。
- 第 1 頁:基于CC2430的城市車輛限行系統
- 第 2 頁:系統功能框圖
- 第 3 頁:以太網控制器
- 第 4 頁:射頻數據傳輸協議
- 第 5 頁:以太網數據傳送控制
本文導航
非常好我支持^.^
(3) 100%
不好我反對
(0) 0%
相關閱讀:
- [電子說] 基于CC2430芯片實現電源電壓實時監控系統的應用方案 2021-06-26
- [電子說] 基于CC2430收發器和AH805升壓穩壓器實現無線模塊的設計 2021-05-20
- [電子說] 基于CC2430芯片和ZigBee2006協議實現無線傳感器節點的設計 2021-05-05
- [電子說] 基于CC2430芯片和MSP430單片機實現無線水表抄表系統的應用方案 2021-03-30
- [電子說] 基于STTS75溫度傳感器和CC2430芯片實現網箱溫度監控系統的設計 2020-05-07
- [工業控制] 采用CC2430和傳感器實現煤礦頂板壓力實時監控設計 2020-04-12
- [通信網絡] 通過采用CC2430芯片實現公交火災快速定位系統設計解決方案 2020-02-06
- [安全設備/系統] 采用CC2430 SoC解決方案和Z-Stack軟件設計樹簇拓撲網絡監控系統 2020-01-10
( 發表人:葉子 )