日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 嵌入式 > 嵌入式教程
[導(dǎo)讀]基于DM9000A的網(wǎng)絡(luò)接口設(shè)計(jì)

摘要:為了實(shí)現(xiàn)嵌入式以太網(wǎng)通信,使用以太網(wǎng)控制芯片DM9000A和單片機(jī)MSP430F5529,組成了嵌入式以太網(wǎng)接口,實(shí)現(xiàn)了網(wǎng)絡(luò)通信,其中單片機(jī)完成自身以及以太網(wǎng)控制芯片的初始化、數(shù)據(jù)的封包和收發(fā)控制,而DM9000A芯片負(fù)責(zé)網(wǎng)絡(luò)數(shù)據(jù)的發(fā)送和接收。詳細(xì)介紹了系統(tǒng)的硬件構(gòu)成框圖和硬件設(shè)計(jì),給出了實(shí)際的接口電路,重點(diǎn)描述了單片機(jī)和DM9000A芯片之間的軟件接口程序設(shè)計(jì),并給出了網(wǎng)絡(luò)通信協(xié)議的應(yīng)用方法。實(shí)驗(yàn)結(jié)果表明,該設(shè)計(jì)體積小、接口簡(jiǎn)單、速度快、功耗低,具有很高的推廣價(jià)值。
關(guān)鍵詞:以太網(wǎng)通信;單片機(jī);DM9000A;MSP430F5529

    隨著嵌入式技術(shù)和網(wǎng)絡(luò)技術(shù)的發(fā)展及以太網(wǎng)的廣泛應(yīng)用,以太網(wǎng)接口在嵌入式系統(tǒng)中的應(yīng)用越來越廣泛,網(wǎng)絡(luò)化成為未來設(shè)備發(fā)展的一個(gè)重要方向,各種嵌入式設(shè)備已經(jīng)成功滲透到各個(gè)領(lǐng)域,并逐漸朝著網(wǎng)絡(luò)化、智能化的方向發(fā)展。以太網(wǎng)以其在實(shí)時(shí)性、可靠性、標(biāo)準(zhǔn)化等方面的卓越性能及其便于安裝、維護(hù)簡(jiǎn)單、不受通信距離限制等優(yōu)點(diǎn),已發(fā)展成為一種成熟的技術(shù)。本文以MSP430F5529單片機(jī)和以太網(wǎng)控制器DM9000A為硬件組成,通過軟件編程,和上位機(jī)實(shí)現(xiàn)了UDP協(xié)議的網(wǎng)絡(luò)通信。

1 硬件設(shè)計(jì)
    DM9000A是DAVICOM公司推出的一款高速以太網(wǎng)接口芯片,是完全集成的和符合成本效益單芯片快速以太網(wǎng)MAC控制器,其被設(shè)計(jì)為低功耗、高處理性能,而其操作又非常簡(jiǎn)單,具有通用的處理器接口,可以與多種處理器直接連接,數(shù)據(jù)總線寬度可設(shè)置為8 b和16 b,支持3.3 V和5 V電源模式。
    MSP430F5529單片機(jī)是TI公司的一款超低功耗單片機(jī)。該芯片采用低功耗設(shè)計(jì),具有五種低功耗模式,從低功耗模式到喚醒模式的轉(zhuǎn)換時(shí)間小于6μs,其獨(dú)特的時(shí)鐘設(shè)計(jì),每個(gè)時(shí)鐘都可以打開或關(guān)閉,從而實(shí)現(xiàn)對(duì)整體功耗的控制。供電電壓范圍為1.8~3.6 V,具有強(qiáng)大的中斷功能,集成了較豐富的片內(nèi)外設(shè)和較多的I/O端口,提高了對(duì)外圍設(shè)備的開發(fā)能力。
    在本設(shè)計(jì)中,單片機(jī)MSP430F5529控制整個(gè)系統(tǒng)的運(yùn)行,以太網(wǎng)控制器DM9000A實(shí)現(xiàn)網(wǎng)絡(luò)傳輸?shù)牡蛯庸δ堋纹瑱C(jī)完成對(duì)DM9000A的初始化,并將需要發(fā)送的數(shù)據(jù)按協(xié)議要求進(jìn)行以太網(wǎng)幀封裝,發(fā)送給DM9000A;以中斷的方式接收網(wǎng)絡(luò)數(shù)據(jù),并對(duì)接收到的數(shù)據(jù)進(jìn)行解析,對(duì)有用數(shù)據(jù)進(jìn)行處理。DM9000A接收從單片機(jī)發(fā)送來的數(shù)據(jù),將數(shù)據(jù)通過RJ45傳送到遠(yuǎn)程主機(jī),并通過RJ45接收從遠(yuǎn)程主機(jī)發(fā)送來的數(shù)據(jù),將數(shù)據(jù)初步解析后保存在緩存中,然后向單片機(jī)發(fā)出中斷信號(hào),由單片機(jī)來完成對(duì)數(shù)據(jù)的讀取。系統(tǒng)的硬件設(shè)計(jì)框圖如圖1所示。


    系統(tǒng)中單片機(jī)和以太網(wǎng)控制器都采用3.3 V來供電。單片機(jī)作為系統(tǒng)的主控芯片,和DM9000A之間采用8 b模式(將EECS腳接一個(gè)10 kΩ的上拉電阻),使用P6端口和DM9000A的數(shù)據(jù)端口相連接,傳輸數(shù)據(jù)或地址數(shù)據(jù),無需電平轉(zhuǎn)換;P1.0腳和CMD相連,為高時(shí)為數(shù)據(jù)讀/寫操作,為低時(shí)為地址讀/寫操作;P1.1腳和INT腳相連,作為單片機(jī)的數(shù)據(jù)讀取中斷信號(hào);P1.2,P1.3腳分別和IOR腳、IOW腳相連,用于控制讀或?qū)懖僮?,低電平有效,即在信?hào)的上升沿進(jìn)行讀(IOR)寫(IOW)操作;P1.4腳和CS腳相連,作為DM9000A的片選信號(hào)。
[!--empirenews.page--]
2 DM9000A芯片操作
    DM9000A的讀/寫操作與一般的異步存儲(chǔ)器相同,圖2和圖3分別顯示了DM9000A的讀/寫時(shí)序。


    根據(jù)芯片資料,編寫讀/寫寄存器的子函數(shù)。
    寄存器的讀操作程序:
   
  

3 軟件設(shè)計(jì)
3.1 DM9000A初始化
    對(duì)DM9000A芯片的初始化,就是向相應(yīng)的寄存器寫入期望的值,為芯片的穩(wěn)定工作做好準(zhǔn)備。主要需要進(jìn)行以下設(shè)置以便讓芯片處于工作狀態(tài):
    (1)開啟DM9000A工作狀態(tài):芯片GEPIO0的默認(rèn)值為1,芯片處于Powerdown狀態(tài),所以首先需要將這一位設(shè)置為0,來打開芯片。設(shè)置方法是將寄存器GPCR的bit[0]設(shè)置為1,將寄存器GPR的bit[0]設(shè)置為0。
    (2)進(jìn)行2次復(fù)位操作:根據(jù)芯片的特點(diǎn),要使芯片達(dá)到正常工作狀態(tài),需要對(duì)其進(jìn)行2次軟啟動(dòng)操作,方法是向NCR寄存器寫入3,延遲至少10μs后,寫入0,重復(fù)這個(gè)操作一次。
    (3)設(shè)置MAC地址:初始化時(shí)要初始化PAR(10h~15h)寄存器,PAR中保存的是芯片物理地址(MAC地址),芯片根據(jù)網(wǎng)絡(luò)數(shù)據(jù)與PAR中的數(shù)據(jù)比較來確定接收到的數(shù)據(jù)是否是發(fā)給自己的。
    (4)收、發(fā)控制寄存器設(shè)置:要清除發(fā)送狀態(tài)寄存器,打開收/發(fā)中斷使能。
初始化完成后可以通過讀NCR寄存器來判斷芯片是否已經(jīng)正確的完成初始化,并處于工作狀態(tài),如果未初始化成功,可以重復(fù)以上操作。
3.2 數(shù)據(jù)發(fā)送
    在數(shù)據(jù)發(fā)送之前,首先要對(duì)數(shù)據(jù)按網(wǎng)絡(luò)協(xié)議進(jìn)行封包,將封包后的數(shù)據(jù)全部發(fā)送。DM9000A的內(nèi)部RAM地址0000h~0BFFh是發(fā)送緩沖區(qū),用來存放發(fā)送數(shù)據(jù)包。用戶在寫入數(shù)據(jù)時(shí),無需關(guān)心數(shù)據(jù)存放的地址,只要向MWCMD寄存器連續(xù)寫入封包數(shù)據(jù)即可,芯片會(huì)自動(dòng)將數(shù)據(jù)依次寫入到發(fā)送緩沖區(qū)中。另外還需將要封包后數(shù)據(jù)的大小存放在TXPLH和TXPLL寄存器中,之后再將TCR的bit0設(shè)為1,芯片將開始進(jìn)行封包數(shù)據(jù)的傳送。可以通過讀取TSRI,TSR11寄存器判斷本次數(shù)據(jù)發(fā)送是否成功。[!--empirenews.page--]
    單片機(jī)數(shù)據(jù)發(fā)送的具體程序如下所示:


3.3 數(shù)據(jù)接收
    可以采用中斷的方式來完成對(duì)數(shù)據(jù)的接收。當(dāng)DM9000A接收到數(shù)據(jù)并通過CRC校驗(yàn)后,將產(chǎn)生一個(gè)接收中斷信號(hào),單片機(jī)在中斷發(fā)生時(shí)可以將整個(gè)數(shù)據(jù)包讀出,并按照使用的網(wǎng)絡(luò)協(xié)議來處理數(shù)據(jù)。DM9000A內(nèi)存的0C00h~3FFFh是數(shù)據(jù)接收緩沖區(qū)。芯片在接收到數(shù)據(jù)包后,會(huì)在數(shù)據(jù)包的前面自動(dòng)加上4個(gè)字節(jié)的數(shù)據(jù),接收數(shù)據(jù)包時(shí)首先要讀取這4個(gè)字節(jié)來確定數(shù)據(jù)包的狀態(tài),第一個(gè)字節(jié)“01H”表示接下來的是有效數(shù)據(jù)包,且數(shù)據(jù)保存在接收緩沖區(qū)中;若為“00H”則表示沒有數(shù)據(jù)包,中斷程序可以直接返回;若為其他值則表示出現(xiàn)異常,需要重新初始化芯片。第2個(gè)字節(jié)則為這個(gè)數(shù)據(jù)包的相關(guān)信息,其格式與RSR寄存器的含義一致,可以用來判斷本數(shù)據(jù)包是否出現(xiàn)異常和出現(xiàn)了什么異常。第3和4個(gè)字節(jié)是存放這個(gè)封包的長(zhǎng)度大小(不包括前4個(gè)字節(jié)),在讀取數(shù)據(jù)包時(shí)需要用這個(gè)長(zhǎng)度來進(jìn)行接收控制。
    同數(shù)據(jù)發(fā)送類似,單片機(jī)從DM9000A中讀取數(shù)據(jù)也只需要讀取MRCMD寄存器中的值即可,讀取一個(gè)字節(jié)數(shù)據(jù)后,芯片自動(dòng)將下一個(gè)字節(jié)數(shù)據(jù)移到這個(gè)寄存器中。數(shù)據(jù)包的接收過程分2步:先讀取MRCMDX寄存器,判斷是否存在正確的數(shù)據(jù)包;如有數(shù)據(jù)包,根據(jù)數(shù)據(jù)包的長(zhǎng)度信息依次讀取讀MRCMD寄存器,將整個(gè)數(shù)據(jù)包讀取出來。其中第1步需要讀取兩次MRCMDX寄存器,因?yàn)榈?次讀到的值總為0。單片機(jī)數(shù)據(jù)接收程序如下:

[!--empirenews.page--]

4 網(wǎng)絡(luò)數(shù)據(jù)傳輸協(xié)議
    DM9000A芯片只是用來進(jìn)行網(wǎng)絡(luò)數(shù)據(jù)傳輸?shù)?,在具體使用時(shí)需要在單片機(jī)中按照所使用的網(wǎng)絡(luò)通信協(xié)議格式如UDP等,進(jìn)行數(shù)據(jù)的封包或解析,需要根據(jù)各種協(xié)議的格式編寫相應(yīng)的數(shù)據(jù)處理函數(shù)。在本系統(tǒng)中使用了UDP協(xié)議,協(xié)議采用分層結(jié)構(gòu),因此,數(shù)據(jù)報(bào)文也采用分層封裝的方法。UDP協(xié)議的數(shù)據(jù)報(bào)文分層封裝如圖4所示。


    單片機(jī)在通信時(shí)需要按照UDP協(xié)議對(duì)每一層的數(shù)據(jù)進(jìn)行封包或解包處理,在上位機(jī)中使用一個(gè)抓包工具,可以對(duì)通信過程進(jìn)行監(jiān)控。圖5是在計(jì)算機(jī)上使用抓包工具監(jiān)控網(wǎng)絡(luò)通信的一個(gè)截圖。



5 結(jié)語
    本設(shè)計(jì)采用MSP430F5529單片機(jī)和DM9000A以太網(wǎng)控制器相結(jié)合,組成了嵌入式以太網(wǎng)接口,通過軟件編程實(shí)現(xiàn)了簡(jiǎn)單的網(wǎng)絡(luò)通信協(xié)議,成功的將本系統(tǒng)和控制計(jì)算機(jī)連接起來,實(shí)現(xiàn)了彼此之間的網(wǎng)絡(luò)通信,為以后實(shí)現(xiàn)通過網(wǎng)絡(luò)進(jìn)行遠(yuǎn)程登錄、訪問、采集、監(jiān)控等操作提供了可能,符合當(dāng)今嵌入式設(shè)備趨于網(wǎng)絡(luò)化發(fā)展的方向。經(jīng)多次實(shí)驗(yàn)表明,能夠?qū)崿F(xiàn)網(wǎng)絡(luò)通信功能,并且具有硬件接口簡(jiǎn)單、使用器件少、開發(fā)周期短、功耗低等特點(diǎn)。另外本設(shè)計(jì)的超低功耗的特點(diǎn)也使其在嵌入式系統(tǒng)中可以得到較多的推廣和應(yīng)用。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

舍弗勒以"專注驅(qū)動(dòng)技術(shù)的科技公司"為主題亮相IAA MOBILITY 2025(B3館B40展臺(tái)) 合并緯湃科技后首次亮相IAA MOBILITY,展示拓展后的汽車產(chǎn)品組合 憑借在軟件、...

關(guān)鍵字: 電氣 軟件 驅(qū)動(dòng)技術(shù) BSP

香港2025年 9月12日 /美通社/ -- 全球領(lǐng)先的互聯(lián)網(wǎng)社區(qū)創(chuàng)建者 - 網(wǎng)龍網(wǎng)絡(luò)控股有限公司 ("網(wǎng)龍"或"本公司",香港交易所股票代碼:777)欣然宣布,其子公司My...

關(guān)鍵字: AI 遠(yuǎn)程控制 控制技術(shù) BSP

深圳2025年9月11日 /美通社/ -- 2025 年 9 月 10 日,第 26 屆中國(guó)國(guó)際光電博覽會(huì)(簡(jiǎn)稱 "CIOE 中國(guó)光博會(huì)")在深圳盛大開幕。本屆展會(huì)吸引力再創(chuàng)新高,全球超3800家優(yōu)質(zhì)...

關(guān)鍵字: 自動(dòng)化 光電 CIO BSP

天津2025年9月11日 /美通社/ -- 國(guó)際能源署(IEA)數(shù)據(jù)顯示,2024 年全球數(shù)據(jù)中心電力消耗達(dá) 415 太瓦時(shí),占全球總用電量的 1.5%,預(yù)計(jì)到 2030 年,這一數(shù)字將飆升至 945 太瓦時(shí),近乎翻番,...

關(guān)鍵字: 模型 AI 數(shù)據(jù)中心 BSP

北京2025年9月11日 /美通社/ -- 國(guó)際9月11日上午,2025年中國(guó)國(guó)際服務(wù)貿(mào)易交易會(huì)(以下簡(jiǎn)稱"服貿(mào)會(huì)")—體育賽事經(jīng)濟(jì)高質(zhì)量發(fā)展大會(huì)現(xiàn)場(chǎng),北京經(jīng)濟(jì)技術(shù)開發(fā)區(qū)工委委員、管委會(huì)副主...

關(guān)鍵字: 5G BSP GROUP MOTOR

柏林2025年9月9日 /美通社/ -- 2025年9月5日,納斯達(dá)克上市公司優(yōu)克聯(lián)集團(tuán)(NASDAQ: UCL)旗下全球互聯(lián)品牌GlocalMe,正式亮相柏林國(guó)際消費(fèi)電子展(IFA 2025),重磅推出融合企...

關(guān)鍵字: LOCAL LM BSP 移動(dòng)網(wǎng)絡(luò)

深圳2025年9月9日 /美通社/ -- PART 01活動(dòng)背景 當(dāng)技術(shù)的鋒芒刺穿行業(yè)壁壘,萬物互聯(lián)的生態(tài)正重塑產(chǎn)業(yè)疆域。2025年,物聯(lián)網(wǎng)產(chǎn)業(yè)邁入?"破界創(chuàng)造"與"共生進(jìn)化"?的裂變時(shí)代——AI大模型消融感知邊界,...

關(guān)鍵字: BSP 模型 微信 AIOT

"出海無界 商機(jī)無限"助力企業(yè)構(gòu)建全球競(jìng)爭(zhēng)力 深圳2025年9月9日 /美通社/ -- 2025年8月28日, 由領(lǐng)先商業(yè)管理媒體世界經(jīng)理人攜手環(huán)球資源聯(lián)合主辦、深圳?前海出海e站通協(xié)辦的...

關(guān)鍵字: 解碼 供應(yīng)鏈 AI BSP

柏林2025年9月9日 /美通社/ -- 柏林當(dāng)?shù)貢r(shí)間9月6日,在2025德國(guó)柏林國(guó)際電子消費(fèi)品展覽會(huì)(International Funkausstellung...

關(guān)鍵字: 掃地機(jī)器人 耳機(jī) PEN BSP

武漢2025年9月9日 /美通社/ -- 7月24日,2025慧聰跨業(yè)品牌巡展——湖北?武漢站在武漢中南花園酒店隆重舉辦!本次巡展由慧聰安防網(wǎng)、慧聰物聯(lián)網(wǎng)、慧聰音響燈光網(wǎng)、慧聰LED屏網(wǎng)、慧聰教育網(wǎng)聯(lián)合主辦,吸引了安防、...

關(guān)鍵字: AI 希捷 BSP 平板
關(guān)閉