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