在线免费观看成年人视频-在线免费观看国产-在线免费观看国产精品-在线免费观看黄网站-在线免费观看精品

產品分類

當前位置: 首頁 > 工業控制產品 > 液壓與流體控制 > 電磁閥

類型分類:
科普知識
數據分類:
電磁閥

一種低成本的Ehternet嵌入式系統的設計

發布日期:2022-04-18 點擊率:94 品牌:泰科_TE Connectivity

    摘要:介紹了種廉價的CAN與以太網互連的方案。該方案實現了以太網與現有CAN總線的直接連接。方便了管理監控層(以太網)與生產測控層(CAN總線)之間的信息交流。詳細介紹了硬件設計原理,給出了軟件設計步驟和主要流程圖。 
    關鍵詞:CAN總線 以太網 RTL8019AS芯片 單片機 TCP/IP協議
隨著互聯網中硬件的迅猛發展,網絡用戶呈指數增長。在使用計算機進行網絡互聯的同時,各種家電設備、儀器儀表以及工業生產中的數據采集與控制設備也逐步地走向網絡化,以便共享網絡中龐大的信息資源。
本設計是以全電子化鐵路車站控制系統為背景,任務是實現鐵路車站執行機與遠程監測機之間的信息交換。其中,執行機包括各個執行單元,采用CAN總線接口。監測機為遠程的PC控制機,采用以太網接口。本設計指在實現CAN通信鏈路和以太網通信鏈路的透明連接,最終形成通用的CAN總線以太網網關。
CAN總線與以太網通信,通常采用兩種方案,一種是采用工控機加網卡來實現。這種連接方式成本高,開發周期長。另一種是采用32位MCU+RTOS的方案,這種方案采用32位高檔單片機,在RTOS(實時多任務操作系統)的平臺上進行軟件開發,在嵌入式系統中實現TCP/IP的協議處理。它的缺點是:單片機價格較高,開發周期較長,需要購買昂貴的RTOS開發軟件,對開發人員的開發能力要求較高。鑒于上述方案的優缺點,筆者設計一種單獨的以太網網關互連系統,成功地實現了以太網與CAN總線的直接互聯。
1 硬件設計
系統電路原理如圖1所示。本系統以單片機為界,為了兩部分:CAN總線控制部分和以太網控制部分。系統提供RJ45接口連接Ethernet網絡,并且提供一個CAN總線接口供用戶使用。系統可以把從Ethernet上過來的IP數據報解包送給CAN總線接口,也可把從CAN總線接口過來的數據封裝為IP包送到局域網中。
1.1 單片機及其外部存儲器
單片機W78E58B為主要控制部分,實現對網絡芯片和CAN控制器的控制。在微處理器內嵌入TCP/IP協議和CAN協議,完成兩者之間的協議轉換,實現CAN接口和以太網接口之間數據的透明傳輸。
62256是32K的外部RAM,用來緩存以太網數據包和CAN總線傳來的數據,使用它的目的是提高單片機的數據傳輸速度和處理復雜的TCP/IP協議。由于以太網最大的數據包有1514字節,而單片機W78E58B只能256字節的RAM,無法存儲這么大的數據包,只能放在外部RAM里,以使單片機能夠高速地吞吐數據。P2.7為低電平時,62256被選通,因此其尋址范圍為0000H~7FFFH。
單片機W78E58B內部有32K的EEPROM,可用來存儲一些配置信息,如網關IP地址、MAC地址、SJA1000的ID網絡標識符、網絡掩碼和總線定時(BTR0、BTR1)等。這樣可以靈活方便地修改網關參數,適應不同的環境,同時也有利于以后的擴展。
1.2 以太網控制部分
RTL8019AS是臺灣Realtek公司制造的一種高集成度的全雙工10M/S以太網控制芯片,可實現基于Ethernet協議的MAC層的全部功能,內置16KB的SRAM、雙DMA通道和FIFO,可完成數據包的接收和發送功能。
在該設計中,RTL8019AS使用跳線模式(JP置為高),數據線使用八位模式(IOCS16B用27kΩ電阻下拉接地),RTL8019AS的低五位地址線SA0~SA4對應接到單片機的P2.0~P2.4,SA6和SA9接VCC,其它地址線全部接地。當P2.6和P2.7同時為高電平時RTL8019AS的片選信號AEN使能。RTL8019AS的I/O地址需要映射為單片機的I/O地址,這樣單片機才能操作RTL8019AS。根據電路設計,該系統中單片機的I/O地址與RTL8019AS的I/O地址之間的映射關系為:0XC000H~240H,0XC100H~241H…)XDF00H~25FH,共32個字節。RTL8019AS除與單片機連接外,還將其網絡收發器的四根引腳HD、LD、TRIN+、TPIN-通過外部的隔離濾波器LPF與以太網相連,目的是提高網絡通信的抗干擾能力。
1.3 CAN總線控制部分
SJA1000為CAN總線控制器,具有多主結構、總線訪問優先權、廣播報文功能及硬件濾波功能,具有簡單總線連接的SJA1000可完成物理層和數據鏈路層的所有功能。它具有兩種工作模式BasicCAN和PeliCAN。BasicCAN僅支持標準模式(本文僅介紹BasicCAN模式),支持錯誤分析功能,對CAN收發器進行控制,為微控制器提供控制CAN總線的簡單接口。單片機對SAJ1000的讀寫就像讀寫自己的外部RAM一樣。P2.7取反后作為其片選信號線。因此,SJA1000對應地址為8000H~807FH。SJA1000的/INT引腳接單片機的INT1引腳,使單片機能夠實時響應CAN的中斷請求。
    TJA1050為CAN收發器,是CAN協議控制器和物理總線之間的接口,可以對CAN總線提供差動發送和接收能力。微控制器對CAN控制器進行相應配置后,收發器自動完成相應的CAN總線動作。有較強的抗干擾能力,最多節點數可達110個。
采用高速光耦6N137實現SJA1000與TJA1050之間的電氣隔離,保護控制系統電路,以滿足在最高速率1M/s下的電氣響應。
2 軟件設計
整個系統的軟件分為兩部分:CAN控制器協議轉換模塊和以太網控制器協議轉換模塊。其程序結構如圖2所示。
當以太網應用層有數據要發送到CAN節點時,首先由以太網控制器協議轉換模塊從傳輸層數據報文中解析出完整的CAN協議數據包,存放在數據緩沖區A中,再通知總調度模塊,由它調用CAN控制器協議模塊將CAN協議數據包發送到CAN總線上。反過來,當CAN設備有數據要發送到用戶層時,先由CAN控制器協議轉換模塊將完整的CAN協議數據包存放在數據緩沖區B中,再通知總調度模塊,由它調用以太網控制器協議轉換模塊,將完整的CAN協議數據包作為應用層數據封裝起來,再發送到以太網的應用。
2.1 CAN控制器協議轉換模塊
CAN通信協議有四種不同的幀格式,本系統中使用標準幀格式,其格式如表1所示。CAN首先接收仲裁域,根據仲裁域的內容判斷所接收的信號是哪種幀格式,然后用戶將相應的數據寫入數據域中進行發送,或從數據域中讀取接收到的數據。
表1 幀傳送格式
幀起始  仲裁域  控制域   數據域   CRC域  應答域  幀結尾 
 SOF    ID RTR  IDE RO  DLC DATA   CRC    ACK    END 
CAN控制器協議轉換模塊主要由SJA1000的寄存器讀程序CANRead()、寫程序、CANWrite()、初始化程序CANInit()、發送程序Txdsub()和接收程序Rxdsub()組成。
選用CAN2.0A協議構建CAN總線控制網絡,對SJA1000的初始化主要包括對控制寄存器CR、驗收代碼寄存器ACR、驗收屏蔽寄存器AMR、總線定時寄存器BTR0/1和輸出控制寄存器OCR的設置。初始化完成后,由總調度模塊監控SJA1000控制器。當CAN總線上有數據到達時,通過中斷方式調用接收子程序Rxdsub(),把這一幀數據存入數據緩沖區B中,然后翻譯接收緩沖器。同樣,當有按CAN2.0A協議格式組合成的一幀數據報文在數據緩沖區A中要發送到CAN總線上去時,總調度模塊調用CAN發送子程序Txdsub()發送。
2.2 以太網控制器協議轉換模塊
一個標準的以太網物理傳輸幀如表2所示(單位:字節)。
表2 以太網的物理傳輸幀結構表

同步位 分隔位 目的地址 源地址 類型字段 數據段   幀校驗序列 
  PR     SD     DA      SA      TYPE    DATA      FCS 
  7      1      6       6        2     46~1500    4 

除數據段的長度不定外,其它部分的長度都固定不變。以太網規定整個傳輸包的最大長度不能超過1514字節(14字節為DA、SA、TYPE),最小大能小于60字節。除去DS、SA、TYPE14字節外,還必須傳輸46字節的數據,當數據段的數據不足46字節時需填充,填充字符的個數不包括在長度字段里;超過1500個字節時,需拆成多個幀傳送。
以太網控制器協議轉換模塊主要負責從UDP數據包中解析出完整的CAN協議報文,存入數據緩沖區A中。同時,也可以將數據緩沖區B中的完整CAN協議報文封裝成UDP數據報,然后將其發送到以太網上。
主程序工作流程圖如圖3所示,單片機首先初始化網絡設備。網卡IP地址和物理地址存于單片機的EEPROM中,單片機復位后首先讀取這些數據以初始化網卡。
    網卡初始化完成以后,當有數據從RJ45過來時,單片機對數據包進行分析,如果是ARP(物理地址解析協議)數據包,則程序轉入ARP處理程序。如果是IP(網間協議)數據包且傳輸層使用UDP(用戶數據報協議),端口正確,則認為數據報正確,數據解包后,送入數據緩沖區A,最后把數據部分通過CAN接口輸出。反之,如果單片機從CAN接口收到數據,則將數據按照UDP協議格式打包,送入數據緩沖區B,由RTL8019AS將數據輸出到局域網中。
本系統在通信傳輸層來采UDP協議是考慮到CAN協議數據報為短幀形式(每個數據幀最多為8字節)。如果采用TCP傳輸協議,要傳輸8個字節CAN協議數據,需先通過三次握手建立連接,再傳輸數據,之后還要通過握手釋放連接。這樣的傳輸效率對有限的網絡資源來說無疑是一種浪費。而UDP是無連接的傳輸,可以提高網絡傳輸效率,同時也可以減輕網關的處理任務壓力。UDP傳輸協議可靠性的不足之處可以采用加傳校驗機制來改善。通過實驗測試,表明這種方法是行之有效的。
本文介紹了種低成本、高可靠性、快捷的嵌入式CAN總線與以太網互連的軟硬件實現方法。該互連方案保證了管

下一篇: PLC、DCS、FCS三大控

上一篇: 索爾維全系列Solef?PV

亚洲国产成人AV在线电影播放| 天堂99久久久久久久久久久| 十八禁无码免费网站| 小受呻吟高潮GV在线观看| 野花香高清在线观看视频播放免费| 91人妻人人澡人爽人精品| JEAⅠOUSVUE成熟少归| 国产成人久久精品流白浆| 教室别恋在线观看| 欧美大胆A级视频免费| 私人家庭影院5577| 亚洲欧美日韩国产手机在线| 9I国产麻豆国产AV旗袍| 国产成人牲交在线观看视频| 久久AV喷吹AV高潮AV欧美| 琪琪午夜伦伦电影理论片| 五十路熟妇亲子交尾| 在公交车上弄到高C了怎么办| 成人国产一区二区三区精品| 好男人好视频资源在线播放| 欧美XXXX做受性欧美88| 午夜精品久久久久9999| 中文乱码字幕视频观看网站免费| 粗壮挺进邻居人妻无码| 精品亚洲国产成人小电影| 人妻少妇AV无码一区二区| 亚洲AV优女天堂熟女| BGMBGMBGM成熟交| 国产一区在线观看二区| 欧美丰满熟妇BBB久久久| 午夜成人爽爽爽视频在线观看| 中文有无人妻VS无码人妻激烈 | 小雪尝禁果又粗又大的动态视频| 在我们寝室当寄吧套子怎么样| 公和我做好爽添厨房在线观看| 久久精品国产99国产精品| 日本理伦片午夜理伦片| 亚洲熟妇AV一区二区三区宅男| 啊灬啊灬啊灬快灬深高潮了亚洲乱色视频在线观看| 国产强奷糟蹋漂亮邻居在线观看| 男人又粗又黑又硬的东西| 午夜亚洲精品久久久久久| 91精品人妻一区二区三区蜜蜜挑| 国产女人18毛片水真多| 欧美日韩人妻一区二区| 亚洲精品乱码久久久久66| 大战丰满无码人妻50P免费| 久久久久久久综合综合狠狠| 色欲久久久天天天综合网| 岳两片蚌肉缓缓张开| 国产男男GAY做受ⅩXX软件| 欧美XXXX做受欧美88| 亚洲国色天香卡2卡3卡4| 岛国AV在线无码播放| 老师你的兔子好软水好多小时| 无码专区人妻诱中文字幕 | 中国丰满熟妇XXXX| 国产午夜福利短视频在线观看| 人妻体体内射精一区二区| 夜夜爽妓女8888视频免费观看 | 亚洲AV日韩AV一区谷露| 成人国产三级在线观看| 乱中年女人伦AV三区| 亚洲AV无码一区二区三区dv| 成人欧美激情亚洲日韩蜜臀| 美女裸体无遮拦国产兔费网站 | 9L国产精品久久久久麻豆| 激情无码人妻又粗又大中国人| 色综合久久无码五十路人妻| 97性无码区免费| 久久精品熟女亚洲AV麻豆网站| 午夜精品久久久久久毛片| 成 人色 网 站 欧美大片在线| 麻豆av一区二区三区久久| 亚洲成A人片在线观看无码3D| 国产AⅤ无码专区亚洲AV琪琪| 欧美性大片XXXXX久久久| 一面亲上边一面膜下边| 韩漫漫画在线观看页面免费漫画入| 少妇高潮太爽了在线观看欧美| JAPANESE人妻少妇| 美女内射无套日韩免费播放 | 丰满少妇高潮惨叫在线观看| 欧美人与性动交XXⅩXX| 伊人久久大香线蕉成人| 日本亚洲色大成网站WWW| 女主快穿到各个世界做小三| 亚洲精品456在线播放| 国产精品主播一区二区三区| 色欲AV永久无码精品无码| ZOOM与人性ZOOM2023| 末发育娇小性色XXXXX| 亚洲一区二区三区无码久久 | 内谢XXXXX8老| 亚洲女毛多水多21P| 国产又粗又湿又刺激18禁| 婷婷丁香五月深爱憿情网| 大肉大捧一进一出好爽视频MBA| 欧美熟老妇人多毛OOXⅩ| 2021久久天天躁狠狠躁夜夜 | 日韩人妻精品一区二区三区视频 | 久久不见久久见中文字幕免费| 亚洲AV蜜乳永久www| 国产情侣疯狂作爱系列| 铜铜铜铜铜铜铜铜好大免费| 国产AV在线观看| 荡公乱妇第1章方情95| 欧美老熟妇手机在线观看| 18禁黄网站禁片免费观看在线| 久久久久夜色精品国产| 亚洲熟妇色XXXXX高潮喷水| 精品无码黑人又粗又大又长AV| 亚洲第一无码AV无码专区| 黑人大战亚洲女精品区| 丰满人妻少妇无码喷水| 日本老熟妇ⅩXX| 成人国产欧美大片一区 | 在线播放国产精品三级| 久久水蜜桃网国产无线网欧美日韩| 亚洲伊人久久大香线蕉综合图片 | 国色天香在线视频免费观看| 亚洲AV成人无码一区二区在线观看 | 亚洲乱码一区AV春药高潮| 精品久久久久久无码人妻热| 亚洲欧美激情精品一区二区| 久久精品国产99国产精品澳门| 亚洲自偷自偷在线成人网站传媒| 两个黑人大战娇妻的小说| 最新精品国偷自产在线下载| 欧美XXXX做受欧美88XX| 办公室被绑奶头调教羞辱OL| 日韩AV无码免费播放| 国产GaySeXChina男同| 午夜无码人妻AⅤ大片色欲李宗瑞| 国产亚洲成AV片在线观看蜜桃| 亚洲精品宾馆在线精品酒店| 久久人人爽爽人人爽人人片AV| 曰韩欧美群交P片内射| 欧美丰满熟妇XX猛交| 菠萝蜜视频网在线WWW| 特级欧美AAAAAAA免费观看| 国产麻豆剧传媒精品国产AV| 亚洲SSS整片AV在线播放| 久久精品中文字幕| 97无码免费人妻超级碰碰碰碰| 日本人妻和黑人又粗又长又黄| 国产成人精品亚洲一区二区三区| 亚洲AV成人无码精品电影在线| 久久成人A毛片免费观看网站| 坐在根茎写作业好吗| 日本极品人妻VIDEOSSEX| 国产成人无码免费视频97APP| 亚洲AV无码精品蜜桃| 久久亚洲国产成人精品性色| CHINESE国产AVVIDEOXXXX实拍| 色一情一乱一伦一区二区三区小说 | 欧美人妻兽交V1DE0S| 国产A∨国片精品青草视频| 亚欧色一区W666天堂| 久久久久久久综合综合狠狠| MD豆传媒APP网址| 无码国内精品久久人妻蜜桃| 精品综合久久久久久97超人| 99国内精品久久久久久久| 少妇性XXXXXXXXX色野| 精品成人毛片一区二区| 91人妻人人做人碰人人爽九色| 少妇大叫太大太爽受不了| 狠狠色噜噜狠狠狠8888米奇| 综合一区无套内射中文字幕| 色欲蜜臀AV在线播放| 精品久久一卡2卡三卡4卡分区| 中国OLDWOMAN老熟妇| 十八禁羞羞爽爽爽爱爱午夜网 | 亚洲精品AV中文字幕在线| 女人和拘做受全过程| 国产福利在线永久视频| 野花影视大全在线观看免费高清| 日本WV一本一道久久香蕉| 好紧好深好大乳无码中文字幕| 91人妻人人做人碰人人爽蜜闫| 天天做天天爱夜夜爽毛片| 久久精品国产亚洲AV麻豆长发| 把女人弄爽特黄A大片片| 亚洲AV成人网站在线播放| 欧美、另类亚洲日本一区二区| 国产精品看高国产精品不卡| 一区二区三区AV在线| 色噜噜狠狠一区二区三区 | 国产乱人伦偷精品视频AAA| 在厨房我撕开岳的丁字裤| 熟妇人妻无乱码中文字幕蜜桃| 久久久久久久99精品免费观看| 成人日韩熟女高清视频一区| 亚洲日韩VA无码中文字幕 | 免费观看电视剧全集在线播放| 国产成人久久精品激情 | 亚洲欧美日韩二三区在线| 人成乱码一卡二卡三四卡五卡六卡| 国产午夜精品久久精品电影|