0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

英創(chuàng)信息技術(shù)EM335x工控主板多路CAN總線擴展方案介紹

英創(chuàng)信息技術(shù) ? 來源:英創(chuàng)信息技術(shù) ? 作者:英創(chuàng)信息技術(shù) ? 2020-02-03 10:08 ? 次閱讀

CAN(Controller Area Network)即控制器局域網(wǎng),由于具有高性能、高可靠性以及簡單的網(wǎng)絡(luò)結(jié)構(gòu),在工業(yè)系統(tǒng)中越來越受到人們的重視,并迅速成為了目前國際上應(yīng)用最廣泛的現(xiàn)場總線之一。EM335x核心板已經(jīng)自帶了兩路CAN總線,默認的配置為一路CAN總線,如果需要兩路CAN總線,可以在購買的時候特別注明。為了豐富EM335x核心板的擴展資源并且滿足客戶對高效、低成本的多CAN總線擴展需求,英創(chuàng)公司推出利用精簡ISA總線接口的四路CAN總線擴展單元ETA704??蛻艨梢灾苯邮褂肊TA704或者參考ETA704進行設(shè)計,在EM335x工控主板自帶的兩路CAN總線的基礎(chǔ)上利用ISA總線再擴展出更多的CAN總線,構(gòu)成多路CAN總線的嵌入式系統(tǒng)。

硬件組成

ETA704是基于EM335x工控主板的四路CAN總線擴展模塊,通過四片SJA1000和一片邏輯控制器擴展出四路CAN總線。SJA1000是一款獨立的控制器,主要用于汽車和一般工業(yè)環(huán)境中的控制器局域網(wǎng)絡(luò)(CAN)芯片。它是PHILIPS半導體PCA82C200 CAN控制器(BasicCAN)的替代產(chǎn)品,而且它增加了一種新的工作模式(PeliCAN),這種模式支持具有很多新特性的CAN 2.0B協(xié)議。

ETA704的硬件設(shè)計,可以讓客戶方便的將ETA704作為一個可插拔的模塊嵌入在整體產(chǎn)品中,這樣可以獲得最佳的數(shù)據(jù)傳輸性能。對于實現(xiàn)CAN總線通訊所引出的接口電路,用戶可以參考相應(yīng)開發(fā)評估底板的電路原理圖和PCB圖。下圖是ETA704和EM335x核心板ISA總線連接的接口定義:

根據(jù)上圖CN1的信號定義,RESET信號為ISA總線輸出的復位信號,低電平有效。在核心板系統(tǒng)啟動的過程中會輸出一個低電平給ETA704復位兩個DM9000控制器,保證不管是上電還是復位,都會對SJA1000進行硬件復位操作。MSL#信號主要是為了支持使用兩片ETA704擴展而設(shè)計的,在一般的情況下使用一片ETA704進行擴展,將這個管腳懸空即可,如果需求用兩片ETA704擴展,MSL#管腳則需要接地。而IRQ1-IRQ4則分別為四片SJA1000的中斷信號,在EM335x開發(fā)評估底板中,IRQ1接到GPIO24、IRQ2接到GPIO25,IRQ3接到GPIO8, IRQ4接到GPIO9,可參照下列表格,中斷為低電平有效。其余的信號都為EM335x主板的ISA標準信號。

關(guān)于EM335x工控主板的ISA總線具體的讀寫操作時序可以參考手冊和文章:EM335x精簡ISA擴展總線地址總線的使用。

為了方便客戶評估,ETA704設(shè)計有專用的評估底板,可通過帶線與EM335x底板上的精簡ISA總線接口連接,并且將四路CAN總線接口引出,可直接與設(shè)備相連進行測試。下圖展示了ETA704評估底板將CAN總線通訊接口引出部分的原理圖:

由上圖可以看出,從ETA704引出的CAN總線收發(fā)管腳,通過評估底板上的磁耦器件ADuM1201隔離后,和CAN驅(qū)動芯片TJA1050連接,就組成了一個典型的CAN總線通訊電路,客戶也可以直接參考ETA704評估底板的方法進行設(shè)計。帶隔離CAN總線通訊模塊的CAN收發(fā)器端的所有信號和電源與其它部分完全隔離,可承受至少1Kv(有效值)的電壓沖擊,有效的保護了電路的安全。需要注意的是如果扁平帶線過長,會影響高速信號的完整性,所以在評估時使用的連接線盡量短一些,避免出現(xiàn)問題。

應(yīng)用程序開發(fā)

ETA704的驅(qū)動程序已經(jīng)以模塊的形式放在文件系統(tǒng)中,只是沒有加載,因此在需要使用該多網(wǎng)絡(luò)擴展時,可通過加載文件系統(tǒng)中的ko文件sja1000.ko和sja1000_of_platform.ko來激活ETA704:

EM335x自帶有一路CAN總線,在系統(tǒng)中為can0節(jié)點,所以加載完驅(qū)動程序后,系統(tǒng)就會識別出can1-can4(如果使用的雙CAN接口配置,自帶的CAN接口占用了can0-can1,那么加載了ETA704的驅(qū)動后,則會識別成can2-can5),如下圖:

ETA704的驅(qū)動程序和標準socketcan完全一致,因此用戶使用擴展CAN總線的方式和EM335x板卡上的CAN接口完全保持不變,即使用標準的socketcan編程。在此基礎(chǔ)上,客戶可利用英創(chuàng)公司提供的基本CAN通訊應(yīng)用程序源代碼,快速評估四CAN擴展單元的基本性能是否滿足其具體的應(yīng)用需求。只是需要注意CAN設(shè)備名稱的序號,對于擴展網(wǎng)絡(luò)ETA704所接出的四路CAN接口分別對應(yīng)can1-can4(雙CAN配置的核心板則為can2-can5)??蛻艨梢灾苯訁⒖脊獗P中的測試程序test_socketcan、test_can_filter和test_can_rcv。

測試情況

為了測試ETA704擴展出的CAN總線通訊能力,英創(chuàng)公司做了一些測試。使用ETA704擴展模塊,在四路CAN總線同時啟用的情況下進行發(fā)送測試,測試所使用的波特率為1Mbit/s,發(fā)送的數(shù)據(jù)為標準幀,發(fā)送500萬個測試包,測試結(jié)果如下:

可以看到,擴展出來的四路CAN接口均使用的1113秒的時候來發(fā)送完成500萬個包,也就是每毫秒能夠發(fā)送4.49個包。

下面來看接收數(shù)據(jù)測試,使用另外的四張EM335x核心板,同時向ETA704擴展出來的四路CAN總線發(fā)送測試數(shù)據(jù),測試數(shù)據(jù)為標準幀,2000萬個包,波特率還是采用1Mbit/s,大約每毫秒發(fā)送2-3個包,測試結(jié)果如下圖:

can1:

can2:

can3:

can4:

CAN接口每收到10萬個包,就會打印一次信息,可以看出,四路擴展CAN總線在每毫秒接收2-3個包的情況下,均接收到了2000萬個包,丟包率小于5*10-8分之一。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
收藏 人收藏

    評論

    相關(guān)推薦

    CAN總線知識】全面了解CAN總線協(xié)議

    提及總線,總是讓人聯(lián)想到那些交錯在一起的計算機電線。那么這些電線如何發(fā)揮功效呢?這還得配合總線協(xié)議的管理來使用。那么今天我們介紹的就是CAN總線
    的頭像 發(fā)表于 10-15 08:05 ?788次閱讀
    【<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>知識】全面了解<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>協(xié)議

    工控主板有哪些特點?

    動、防塵防水等設(shè)計,能夠適應(yīng)工業(yè)場景中的各種惡劣條件,具有較長的使用壽命。 ?擴展性:工控主板通常具有豐富的擴展接口,可以方便地連接各種工業(yè)設(shè)備和傳感器,滿足不同工業(yè)控制需求。 工業(yè)標
    的頭像 發(fā)表于 10-10 08:55 ?105次閱讀

    CAN總線關(guān)閉故障的解決方案

    是一種較為嚴重的故障狀態(tài)。本文將詳細解釋CAN總線關(guān)閉故障的含義、原因及解決方案,以期為相關(guān)技術(shù)人員提供參考。
    的頭像 發(fā)表于 09-30 11:37 ?637次閱讀

    創(chuàng)國產(chǎn)化背景下的工控主板發(fā)展現(xiàn)狀

    創(chuàng),是信息技術(shù)應(yīng)用創(chuàng)新產(chǎn)業(yè)的簡稱,于2016年“信創(chuàng)工委會”(信息技術(shù)應(yīng)用創(chuàng)新工作委員會)提出,目的就是要推動我們國內(nèi)軟硬件關(guān)鍵技術(shù)的研發(fā)
    的頭像 發(fā)表于 09-21 16:15 ?213次閱讀

    梯度科技入選2023年信息技術(shù)應(yīng)用創(chuàng)新解決方案名單

    日前,工業(yè)和信息化部網(wǎng)絡(luò)安全產(chǎn)業(yè)發(fā)展中心(工業(yè)和信息化部信息中心)在天津舉辦2024信息技術(shù)應(yīng)用創(chuàng)新發(fā)展大會暨解決方案應(yīng)用推廣大會。會上正式
    的頭像 發(fā)表于 09-09 16:29 ?329次閱讀

    CAN總線和EtherCAT的區(qū)別

    CAN總線和EtherCAT是兩種在工業(yè)自動化和控制領(lǐng)域廣泛應(yīng)用的通信總線協(xié)議,它們各自具有獨特的技術(shù)特點和應(yīng)用場景。以下是對CAN
    的頭像 發(fā)表于 08-05 15:43 ?2193次閱讀

    [can開發(fā)板] 一款低價can/obd2總線Linux開發(fā)板

    鏈接: https://item.taobao.com/item.htm?ft=t&id=811283307214 附加信息 === NanoPi Neo Air主板詳細介紹
    發(fā)表于 07-05 16:46

    工控機怎樣度 CAN 總線

    隨著中國智能科技的快速發(fā)展,越來越多的行業(yè)對工控機提出了采集和控制的需求。特別是在高鐵、地鐵和航空等領(lǐng)域,工控機需要配備 CAN 總線接口。然而,由于
    的頭像 發(fā)表于 06-18 09:51 ?324次閱讀

    CAN總線的特點、原理及應(yīng)用

    CAN總線(Controller Area Network)是一種用于汽車和工業(yè)自動化領(lǐng)域的局域網(wǎng)技術(shù),具有實時性、可靠性、靈活性和成本效益等優(yōu)點。本文將詳細介紹
    的頭像 發(fā)表于 06-16 10:19 ?2522次閱讀

    工控主板的性能指標有哪些?

    工控主板是工業(yè)控制領(lǐng)域中的關(guān)鍵組成部分,它承載著工控系統(tǒng)的核心功能。因此,工控主板的性能指標是評估其質(zhì)量和性能的重要標準。本文將
    的頭像 發(fā)表于 05-10 16:27 ?817次閱讀
    <b class='flag-5'>工控</b><b class='flag-5'>主板</b>的性能指標有哪些?

    龍芯中科三項信創(chuàng)方案入圍工信部2023年信息技術(shù)應(yīng)用創(chuàng)新應(yīng)用示范案例名單

    近日,工業(yè)和信息化部通報了2023年信息技術(shù)應(yīng)用創(chuàng)新解決方案征集遴選結(jié)果,本次共評選出典型解決方案173個、應(yīng)用示范案例83個、單項創(chuàng)新案例64個。
    的頭像 發(fā)表于 03-07 16:45 ?762次閱讀
    龍芯中科三項信<b class='flag-5'>創(chuàng)</b><b class='flag-5'>方案</b>入圍工信部2023年<b class='flag-5'>信息技術(shù)</b>應(yīng)用創(chuàng)新應(yīng)用示范案例名單

    什么是CAN總線通信?CAN總線工作原理

    這意味著變送器通過CAN收發(fā)器改變總線電平,并將其信息傳輸?shù)?b class='flag-5'>CAN總線。接收器通過監(jiān)測總線電平將
    發(fā)表于 02-19 14:53 ?5316次閱讀
    什么是<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>通信?<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>工作原理

    高速CAN總線和低速CAN總線的特性

    高速CAN總線和低速CAN總線的特性 高速CAN總線和低速C
    的頭像 發(fā)表于 01-31 14:09 ?2355次閱讀

    CAN總線的標準幀和擴展幀有什么區(qū)別呢?分別適用于什么工況?

    CAN總線的標準幀和擴展幀是CAN協(xié)議中的兩種幀類型。
    的頭像 發(fā)表于 01-30 09:41 ?5192次閱讀
    <b class='flag-5'>CAN</b><b class='flag-5'>總線</b>的標準幀和<b class='flag-5'>擴展</b>幀有什么區(qū)別呢?分別適用于什么工況?

    CAN總線和電平邏輯介紹

    CAN總線 CAN是控制器局域網(wǎng)絡(luò)的簡稱,是一種能夠?qū)崿F(xiàn)分布式實時控制的串行通信網(wǎng)絡(luò)。CAN總線的功能復雜且智能。
    的頭像 發(fā)表于 11-09 18:11 ?1506次閱讀
    <b class='flag-5'>CAN</b><b class='flag-5'>總線</b>和電平邏輯<b class='flag-5'>介紹</b>