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

當前位置:首頁 > 電源 > 數字電源
[導讀]摘要:論述了在STM32系列的MCU上移植TCP/IP協(xié)議棧LwIP,并利用新型以太網控制器ENC24J600實現(xiàn)網絡數據傳輸功能。該系統(tǒng)主要完成的功能是接收上位機發(fā)送的數據,并將這些數據轉換成通用串行接口輸出。ENC424J600是Mi

摘要:論述了在STM32系列的MCU上移植TCP/IP協(xié)議棧LwIP,并利用新型以太網控制器ENC24J600實現(xiàn)網絡數據傳輸功能。該系統(tǒng)主要完成的功能是接收上位機發(fā)送的數據,并將這些數據轉換成通用串行接口輸出。ENC424J600是Microchip新推出的一款以太網控制器,其速度優(yōu)于ENC28J60,同時為用戶提供兩種接口模式。本文介紹了其基于SPI接口模式下的實現(xiàn)過程,詳細描述了該網卡驅動的硬件電路和軟件流程。
關鍵詞:以太網控制器;STM32;LwIP串口輸出

引言
    隨著Internet的發(fā)展和應用,越來越多的設備需要接入網絡以實現(xiàn)遠程控制或資源共享。以太網接口布線方便,通信帶寬較寬,可達100 Mb/s甚至1000Mb/s。嵌入式系統(tǒng)由于具有體積小、價格低、專用性能高的優(yōu)勢,被廣泛應用于各種電子設備和工業(yè)測試設備中。隨著嵌入式系統(tǒng)與網絡的日益緊密結合,在嵌入式系統(tǒng)中引入TCP/IP協(xié)議棧已成為嵌入式系統(tǒng)領域的重要研究方向。
    本義在以太網接口實現(xiàn)基本數據傳輸的基礎上將其轉換成其他通用串行接口(如SPI、UART、CAN),更利于應用在廣泛的工業(yè)控制領域中。目前市面上的以太網控制芯片大多功耗高、功能復雜,不適合用在中低端的嵌入式系統(tǒng)中。之前Microchip推出的芯片ENC28J60的網絡接口速度只能達到10 Mbps,其SRAM buffer也不大容易造成接收溢出,而ENC424J600速度可達100 Mbps,功能將更加完善,并提供兩種接口給嵌入式開發(fā)者選擇,是一款很好的網絡接口芯片。STM32F103RET6是一款ARM處理器,它的功耗低、價格低廉、功能強大、具備豐富的串行接口,具有512 KB的Flash,在一般的應用中可以不用外擴Flash,是中低端嵌入式開發(fā)系統(tǒng)的最佳選擇之一。將兩者結合不但能實現(xiàn)網絡通信,而且可以靈活轉換成其他串行接口,用途廣泛。

1 ENC424J600簡介
    ENC424J600是Microchip公司推出的單獨可用的快速以太網控制器。其與MCU的連接方式可采用具有工業(yè)標準的串行總線SPI或靈活的并行接口。SPI接口數據速率可達14 Mb/s、并行接口速率可達140 Mb/s。ENC424J600滿足10 basc-TX全雙工、半雙工模式、100base-TX全雙工、半雙工模式,4種模式均符合IEEE802.3協(xié)議。芯片內置PHY物理層及MAC媒體訪問控制層。引擎具有RSA、DiffieHelman、AES、MD5、和SHA-1算法。芯片具有44引腳TQFP和QFN兩種封裝形式。該芯片另一個突出特點是具有24 KB的SRAM Buffer,基本不需要外接SRAM。芯片SRAM Buffer的分配如圖1所示。


     SRAM Buffer被分為兩個區(qū)域,一般將General Purpose Buffer設為發(fā)送區(qū),RX FIFO Burfer設為接收區(qū),通過指針ERXST區(qū)分兩個區(qū)域,通常將接收區(qū)設置較大以防止接收幀溢出。
[!--empirenews.page--]
2 系統(tǒng)硬件電路設計
2.1 網絡控制器外圍硬件電路
    ENC424J600網絡控制器外圍硬件電路設計需要注意的幾點有:ENC424J600的SPISEL引腳需要通過100kΩ電阻上拉至電源,這樣系統(tǒng)上電時就能進入SPI模式,同時引出INT引腳作為接收中斷使用;每個電源引腳與地之間都應連接一個電容,為更好地防止干擾在設計時加了兩個電容,布線時使0.01μF電容更靠近電源引腳;RBIAS引腳需接一個12.4 kΩ的電阻到地;另外RD+、RD-差分信號處的接法與一般的網絡控制器不同,它不是直接通過電阻接到電源上,需要特別注意。以太網接口則采用HR961160C,該插座集成以太網隔離變壓器、LED燈于一體,同時是貼片式的,節(jié)約PCB制板空間。在PCB布線時需要注意的是RD+、RD-和TD+、TD-兩對高頻差分線的走線應對稱并盡可能短。


    ENC424J600外圍硬件電路及HANRUN以太網變壓器插座外圍電路圖如圖2、圖3所示。[!--empirenews.page--]
2.2 系統(tǒng)硬件結構
    網絡轉串行通信接口的系統(tǒng)結構框圖如圖4所示。STM32F103RET6通過SPI1串行通信接口、一個GPIO引腳作為中斷引腳與網絡控制器相連,系統(tǒng)再引出SPI2、CAN總線通信接口的引腳。將UART1串行接口作為控制臺供調試使用。STM32F103RET6具有串口ISP下載功能,將BOOT0接高電平,BOOT1接低電平即可進入ISP下載模式。該系統(tǒng)可以通過跳線選擇ISP下載功能。



3 系統(tǒng)軟件設計
    軟件的設計主要是移植LwIP協(xié)議棧,添加各串行通信接口的初始化程序,編寫網絡控制器底層驅動,編寫上層應用程序。
3.1 網絡控制器底層驅動實現(xiàn)過程
    網絡控制器底層驅動初始化程序放在low_level_init函數中,整個過程為:初始化SPI1接口,對網絡控制器進行系統(tǒng)復位;設置發(fā)送、接收緩沖區(qū)指針;初始化PHY層為100 Mbase全雙工模式,使能接收中斷。網絡控制器底層發(fā)送程序放在low_level_output函數中,整個過程為:將以太網包拷貝至SRAM buffer,設置發(fā)送起始地址;發(fā)送幀長,置高TXRTS位使能發(fā)送,直到TXRTS被硬件清零才能進行第二次發(fā)送。網絡控制器接收程序放在low_level_input函數中,當接收中斷發(fā)生時系統(tǒng)通過上層應用程序調用low_level_input函數。該函數主要內容為:讀取PKTIF位以確定是否有以太網幀等待接收;設置接收指針地址,讀取該幀的前8個字節(jié),其中前兩個字節(jié)為下一幀接收地址,第3、4個字節(jié)為這一幀的長度,申請當前幀長的緩沖區(qū),將接收數據讀入緩沖區(qū),置高PKTDEC為下一幀接收做準備。
3.2 LwIP協(xié)議棧分析
    LwIP協(xié)議??梢栽跓o操作系統(tǒng)的軟件平臺下移植,LwIP實現(xiàn)的重點是在保持TCP/IP協(xié)議主要功能的基礎上減少對RAM的占用,因此它也適合在中低端的嵌入式系統(tǒng)中應用。LwIP主要是完成IP層和TCP/UDP數據傳輸層的任務,它與底層網絡控制器的接口主要體現(xiàn)在etherneti f.c函數中。在以太網幀的接收過程中以太網數據包通過底層接收程序傳至IP層,IP層判斷是TCP數據包還是UDP數據包,送至相應數據傳輸層處理,數據傳輸層再將收到的數據傳至用戶應用程序。在以太網幀的發(fā)送過程中,用戶程序選擇是通過UDP還是TCP發(fā)送數據包,將數據包送至相應的傳輸層,再傳至IP層,IP層再將數據傳至底層,發(fā)送程序將數據發(fā)送出去。
3.3 系統(tǒng)軟件流程
    系統(tǒng)軟件流程如圖5所示。


    軟件主要完成初始化、等待接收以太網幀、通過串行接口將數據幀發(fā)送出去的任務。初始化包括創(chuàng)建netif網絡接口、SPI1接口、網絡控制器的PHY層、MAC層,使能接收中斷、初始化TCP服務器端。初始化完成后,等待上位機軟件TCP的客戶端與底層軟件的TCP服務器端建立連接。連接建立后整個系統(tǒng)就循環(huán)等待接收TCP客戶端發(fā)送的以太網數據幀,當有以太網數據幀到達時,產生接收中斷,接收到的數據幀從PHY層傳到MAC層,再傳到IP層,最終傳到TCP層進行數據接收處理。應用程序收到處理過的以太網數據幀,處理相應的數據,根據數據傳遞的信息通過SPI2或CAN總線串行通信接口將信息發(fā)送出去,以實現(xiàn)相應的控制功能。[!--empirenews.page--]
3.4 TCP/UDP上位機與系統(tǒng)通信
    TCP/UDP上位機采用周立功公司的UDP/TCP調試工具,上位機作為TCP客戶端與系統(tǒng)服務器端建立連接,系統(tǒng)循環(huán)等待接收以太網數據包,收到數據包后通過TCP協(xié)議傳輸出去。在程序中設定系統(tǒng)服務器的IP為192.168.1.99,子網掩碼為255.255.255.0,默認網關為192.168.1.254,TCP端口為3838,上位機TCP發(fā)送接收數據包如圖6所示。



結語
    文中介紹了利用ENC424J600網絡控制器和LwIP協(xié)議棧實現(xiàn)以太網通信的過程,該系統(tǒng)不但體積小巧而且速度快、穩(wěn)定可靠,具有良好的應用前景。
    此系統(tǒng)目前已應用于網絡轉SPI通信來控制繼電器板卡的測試設備中。該繼電器測試設備稱為MATRIX-RELAY(即矩陣繼電器),每塊繼電器板卡上有46行×8列個繼電器,共有5塊繼電器板卡,即46×8×5個繼電器,通過打通該設備上的某一行或多行上的某兩點來對待測產品進行相應的測試。測試員通過電腦上的上位機指定需要打開的繼電器序號,向該系統(tǒng)發(fā)一幀網絡數據,這幀數據包括需要打開的繼電器屬于哪塊板卡、哪一行、哪一列等信息。通過該系統(tǒng)的處理,將數據轉為SPI串行數據,再通過一系列移位寄存器的移位來控制相應繼電器的打開從而達到測試產品某兩端的目的。該測試設備在實際的運行中非常穩(wěn)定可靠。

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

LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: 驅動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設備,其驅動電源的性能直接關系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅動電源設計中至關重要的兩個環(huán)節(jié),集成化方案的設計成為提升電機驅動性能的關鍵。

關鍵字: 工業(yè)電機 驅動電源

LED 驅動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設備的使用壽命。然而,在實際應用中,LED 驅動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設計、生...

關鍵字: 驅動電源 照明系統(tǒng) 散熱

根據LED驅動電源的公式,電感內電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關鍵字: LED 設計 驅動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產業(yè)的重要發(fā)展方向。電動汽車的核心技術之一是電機驅動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅動系統(tǒng)中的關鍵元件,其性能直接影響到電動汽車的動力性能和...

關鍵字: 電動汽車 新能源 驅動電源

在現(xiàn)代城市建設中,街道及停車場照明作為基礎設施的重要組成部分,其質量和效率直接關系到城市的公共安全、居民生活質量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關鍵字: 發(fā)光二極管 驅動電源 LED

LED通用照明設計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數校正(PFC)、空間受限和可靠性等。

關鍵字: LED 驅動電源 功率因數校正

在LED照明技術日益普及的今天,LED驅動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關鍵字: LED照明技術 電磁干擾 驅動電源

開關電源具有效率高的特性,而且開關電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅動電源

關鍵字: LED 驅動電源 開關電源

LED驅動電源是把電源供應轉換為特定的電壓電流以驅動LED發(fā)光的電壓轉換器,通常情況下:LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: LED 隧道燈 驅動電源
關閉