基於ARM Cortex3的低功耗無源USB-CAN透明傳輸的實現

2020-12-08 電子產品世界

摘要:為了建立良好的CAN總線網絡通信人機界面,可以通過通信協議的轉換和數據的透明傳輸,使PC機通過USB接口接入CAN通信網絡,成為CAN總線網絡的一個通信節點,方便對CAN通信網絡的監控和管理。

本文引用地址:http://www.eepw.com.cn/article/201809/388545.htm

1 技術背景

近年來,隨著工業場合自動化技術的不斷更新,工業現場的數據採集、數據傳輸、設備控制已經成為電子工程師研究的重要課題。為了建立良好的CAN總線通信人機界面,可以通過通信協議的轉換和數據的透明傳輸,使PC機通過USB接口接入CAN通信網絡,成為CAN總線網絡的一個通信節點,方便對CAN通信網絡的監控和管理。本文介紹了基於ARM Cortex3的USB—CAN透明傳輸的一般思路和軟硬體設計方法。

1.1 CAN總線協議

CAN總線是一種現場總線協議,目前在國內已經得到了廣泛的應用和深入的研究。與其他工業現場總線相比,CAN總線具有通信速率高、容易實現、且性價比高等諸多優點,目前已經成為工業現場總線的一種重要標準,在工業現場受到了廣泛的應用,展現出強勁的市場競爭力。

CAN總線協議具有完整的解決工業現場通信的技術手段,其在技術運用中具有以下優勢:

(1)各類數據幀的建立方便,功能明晰。

(2)同一網絡內的節點數多,能夠滿足絕大多數工業現場通信網絡對節點數量的需求。

(3)成熟的節點標識符機制及總線結構,可滿足在各節點之間實現自由通信。

(4)信號的傳輸為差分方式,布線結構簡單,成本低廉。

(5)在保證傳輸速率的前提下具有較大的傳輸距離。

(6)控制晶片完全商品化,可靠性高。晶片內部集成了錯誤監測機制和管理模塊,具有極強的抗幹擾能力。

1.2 USB通信協議

USB的全稱為「通用串行總線」。是一個外部總線標準,用於規範PC機與外部設備的連接和通訊。其最大的特點是支持設備的即插即用和熱插拔功能。USB版本經歷了多年的發展,已經發展為3.1版本,成為當前PC機中的標準擴展接口。

USB總線的終端分為主機和設備。設備通過枚舉的方式與主機連接。USB支持四種基本的數據傳輸模式:控制傳輸,等時傳輸,中斷傳輸及數據塊傳輸。根據不同的用途,選擇不同的傳輸模式。根據工業場合CAN總線網絡中數據對象的特點,本項目中的USB—CAN透明傳輸卡將採用中斷的方式進行數據傳輸。

2 系統開發概述

2.1 本技術在CAN通信網絡中的運用

在CAN總線通信網絡中,各個通信節點通過總線的形式相連,USB—CAN透明傳輸卡的一端接入CAN總線,另外一端連接PC機。通過USB—CAN卡的透傳功能,PC機在CAN通信網絡中完全等同於一個普通的通信節點,實現了對網絡的監控和管理。

2.2 開發需求概述

本項目開發的上位機平臺是WINDOWS系統下的MDK開發編譯環境。硬體平臺為具有很強低功耗和處理能力的ARM Cortex3內核LM3S5956微處理器。為方便通信測試,上位機需要安裝相關數據監測軟體。

3 硬體設計

硬體結構框圖如圖1所示,主要分為微處理器、接口及電源三部分。

LM3S5956微處理器作為數據處理的核心部件,其功能就是將USB和CAN接口接收到的數據進行直接轉發,與其他處理器相比,該處理器內置CAN控制器和USB控制器,引腳較少,在保證低功耗的前提下具有較強的數據處理能力。

在接口方面,由於CAN總線物理層信號為差分的形式(CAN_H和CAN_L),所以需要增加CAN物理層晶片(CAN收發器)來進行電平轉換,本項目所採用的CAN物理層晶片為TJA1040。USB總線為4芯,其中包含兩路信號線(USB-DP和USBDM)、+5 V電源和GND。

USB—CAN透明傳輸卡的供電方式是本項目設計的關鍵環節,PC機的USB總線中有兩路電源信號分別為+5 V和GND,通常可以提供的最大電流為500 mA,由於採用了低功耗微處理器和CAN收發器,500 mA的電流完全可以滿足USB—CAN透明傳輸卡的功耗需求,所以本項目通過從PC機的USB接口「取電」,達到了真正的「無源」方式,大大節省了USB-CAN透明傳輸卡的成本和體積,使用更加方便。由於LM3S5956微處理器採用3.3 V供電,所以只需要在電路設計中,增加一個5 V-3.3 V電源晶片即可。

由於採用了內置CAN控制器和USB控制器的低功耗ARM Cortex3微處理器和方便靈活的USB供電方式,整個USB—CAN透明傳輸卡的硬體非常小巧,在環境複雜的工業通信場合,具有很高的實用性。

4 軟體設計

4.1 CAN通信相關

4.1.1 LM3S5956微處理器的CAN控制器

LM3S5956微處理器內置了CAN控制器模塊,該模塊支持CAN 2.0 A/B協議。支持包括具有11位標識符(標準幀)或29位標識符(擴展幀)的數據幀、遠程幀、錯誤幀以及超載幀的報文傳輸。傳輸速率可以通過編程配置,CAN模塊主要由3個部件組成:

(1)CAN協議控制器和報文處理器

(2)報文存儲器

(3)CAN寄存器接口

協議控制器從CAN總線傳輸和接收串行數據,並將數據傳遞到報文處理器。接著,報文處理器根據當前的濾波和報文對象存儲器中的標識符,將該信息載入合適的報文對象。報文處理器還負責根據CAN總線上的事件來產生中斷。

報文對象存儲器由32個相同的存儲塊組成,這些存儲塊保存了每個報文對象當前的配置信息、狀態和實際數據。可以通過CAN報文對象寄存器接口來訪問報文對象存儲器。

CAN報文對象寄存器接口提供了兩個寄存器組來與報文對象通信。由於不能直接訪問報文對象存儲器,所以必須使用這兩個接口來讀寫各個報文對象。當多個對象包含需要處理的新信息時,這兩個報文對象接口允許並行訪問CAN控制器報文對象。

為滿足CAN2.0的基本通信,需要進行驅動程序和用戶應用程式兩個層次的程序設計。驅動程序主要包括數據結構的定義和API函數的設計。需要定義的數據結構有時鐘配置結構體和CAN消息對象結構體。本項目中需要完成的API函數有:波特率配置函數、波特率配置信息獲取函數、CAN控制器使能函數、CAN控制器關閉函數、CAN控制器初始化函數、CAN中斷使能函數、CAN中斷關閉函數、CAN中斷標誌清除函數、CAN中斷狀態獲取函數、報文對象清除函數、讀取報文對象函數、配置報文對象函數。應用程式主要包括CAN報文發送函數設計、CAN報文接收配置函數、CAN中斷服務函數設計。

相關焦點

  • 基於ATmega8515的USB-CAN適配器的實現
    USB以其優越的易用性、穩定性、兼容性、擴展性、完備性、網絡性和低功耗的特點得到了廣泛的歡迎和應用,目前的PC機無論是臺式還是可攜式,均帶有 USB插口,並且在最新發布的USB2. 0 版本中,USB 的帶寬已經提升到了480Mb/s.
  • 低功耗DDS波形發生器的實現
    這是來自ADI公司模擬對話上的一篇關於DDS波形發生器實現的技術文章,裡面涉及了非常詳細的設計信息,故轉載於此供大家參閱。電路功能與優勢圖1所示電路為一款75 MHz低功耗(合計25 mW)直接數字頻率合成(DDS)波形發生器。
  • UHF RFID無源標籤的晶片是依靠什麼來供電的
    1 引言國外基於CDMA的RFID空中接口研究工作,至今仍然停留在有源標籤、只發不收的研究階段,其直接原因通常歸咎於無源標籤未能實現晶片低功耗設計,可見晶片的低功耗設計是非常必要的。因此,只有首先弄清無源標籤的供電機理,繼而針對UHF RFID空中接口的應用環境進行分析,才可能尋得完整的解決方案。本文旨在介紹UHF RFID無源標籤的晶片特殊的供電機理。
  • 全光交換透明傳輸網絡的挑戰及創新
    1 透明傳輸網絡透明性可根據物理層參數(例如帶寬、信噪比)進行 定義;也可以是對光信號的測量,而不是在光電轉換進行。 透明性也指系統支持的信號類型,包括調製格式和碼率。綜 合以上因素,全光網絡(AON)的透明傳輸通常定義為在整個 網絡中信號始終保持在光域的網絡。透明傳輸網絡由於其靈 活性和較高的數據率而極富吸引力。
  • 如何編寫基於ARM的裸機程序和基於Linux的驅動程序?
    ARM系列文章合集如下:《從0學arm合集》前言在嵌入式開發中,ADC應用比較頻繁,本文主要講解ADC的基本原理以及如何編寫基於ARM的裸機程序和基於Linux的驅動程序。抗幹擾能力強、無噪聲積累在模擬通信中,為了提高信噪比,需要在信號傳輸過程中及時對衰減的傳輸信號進行放大,信號在傳輸過程中不可避免地疊加上的噪聲也被同時放大。隨著傳輸距離的增加,噪聲累積越來越多,以致使傳輸質量嚴重惡化。
  • Dialog半導體推出超小藍牙低功耗SoC及模塊,連接未來十億IoT設備
    Dialog半導體公司(德國證券交易所交易代碼:DLG)今日宣布,推出全球尺寸最小、功率效率最高的最新藍牙5.1 SoC DA14531及其模塊,簡化了藍牙產品的開發,推動藍牙低功耗(BLE)連接技術實現更廣泛的應用。
  • BLE遠程功能可實現20英裡的信號傳輸
    科技公司Apptricity推出了一種新型遠距離藍牙低功耗(BLE)beacon設備。據稱,該設備可以從20英裡以外的距離傳輸到公司邊緣設備等接收器。公司這種新的藍牙低功耗技術適用於定位解決方案,通常應用在建築工地、倉庫、醫院或其他大型建築物中的人員、資產和庫存定位。
  • 藍牙多少功耗算低功耗?低功耗藍牙是如何實現低功耗的?
    WiFi是熱點最多的無線連接,但功耗較高;NFC可以說是「最私密」的無線連接,即是近距離連接;那相比wifi高功耗、NFC近距離,藍牙的低功耗無縫、快速連接顯然是物聯網市場中最有力的競爭者。 一、多低的功耗才算是低功耗藍牙呢?如何界定低功耗藍牙?
  • MAX3797 低功耗跨阻放大器
    MAX3797是低功耗跨阻放大器設計的光傳輸系統,數據傳輸速率高達10.3125Gbps和使用PIN二極體。關鍵特性電源和溫度穩定的靈敏度高達10.3125Gbps(NRZ)操作支持無電容ROSAAGC增益為5.5kΩ3.3V單電源供電105mW功耗寬帶寬電流監視器實現基於RSSI的LOS實施模具尺寸的1mm x0.76毫米圖表
  • Microchip公布基於RISC-V的低功耗PolarFire® SoC FPGA產品系列...
    打開APP Microchip公布基於RISC-V的低功耗PolarFire® SoC FPGA產品系列的詳細信息,並啟動早期使用計劃 Microchip 發表於 2019-12-11 16:55:15
  • 基於AD608晶片的對數中頻低功耗接收機設計
    在移動通信系統中,由於信號傳輸過程存在多徑衰落和傳輸衰減等因數,使得系統中的移動終端接收信號的動態範圍較大。而且當移動終端距離基站較近時,由於當輸入端信號過強或伴有較大的幹擾電壓輸入時,會出現「過載」現象。
  • Microchip公布基於RISC-V的低功耗PolarFire SoC FPGA產品系列的...
    新產品依託屢獲殊榮的中等密度PolarFire FPGA系列產品打造而成,提供全球首款基於RISC-V的強化型實時微處理器子系統,同時支持Linux®作業系統,為嵌入式系統帶來一流的低功耗、熱效率和防禦級安全性。
  • 基於C167單片機和CAN總線實現數位化電梯控制系統的設計
    基於C167單片機和CAN總線實現數位化電梯控制系統的設計 李炳宇,梁正峰,趙 發表於 2020-12-04 09:55:04 1 引言 國民經濟的飛速發展
  • 無人機如何在低功耗前提下實現超遠距離圖傳 | 雷鋒網公開課
    圖傳的距離和功耗在無人機上如何進行平衡?技術實現上有什麼樣的難度?為了解決這些問題,我們邀請了上海大楚電子創始人兼CEO、上海後洪電子創始人汪東為我們講述「無人機圖傳的那些事」。以下是汪東在硬創公開課的演講摘編。無線傳輸途徑和特點途徑實現超遠距離有很多選擇,可以是有線的,也可以是無線的。
  • 一文看懂arm架構和x86架構有什麼區別
    本文主要介紹的是arm架構和x86架構的區別,首先介紹了ARM架構圖,其次介紹了x86架構圖,最後從性能、擴展能力、作業系統的兼容性、軟體開發的方便性及可使用工具的多樣性及功耗這五個方面詳細的對比了arm架構和x86架構的區別,具體的跟隨小編一起來了解一下。
  • 基於LTCC技術的傳輸零點濾波器設計
    打開APP 基於LTCC技術的傳輸零點濾波器設計 丁世敏 田暉 發表於 2010-11-27 09:08:54   隨著射頻無線產品的快速發展
  • 高性能低功耗的採樣保持電路的設計與實現
    高性能低功耗的採樣保持電路的設計與實現 電子設計 發表於 2019-06-13 08:19:00 0  引言 流水線模數轉換器(pipeline ADC
  • 低功耗車載乙太網PHY在高噪聲環境中性能優異
    Marvell近日宣布推出具備業內低功耗的第二代 88Q1110/88Q1111 100BASE-T1 汽車乙太網 PHY。Marvell推出的第二代100BASE-T1 PHY拓寬了100Mbps至多千兆物理層收發器產品線,並支持針對數據密集型應用進行了優化的可靠且基於標準的平臺。
  • 關於超高頻無源RFID標籤電路的設計
    近年來,隨著RFID技術的普及,超高頻無源RFID標籤廣泛應用於資產管理、倉儲管理、產線管理、物流管理、檔案管理、供應鏈管理、零售管理及車輛管理等行業。今天我們就來探討下關於超高頻無源RFID標籤電路的設計的那些研究。
  • 【論文精選】新一代低功耗廣域物聯網海島水產養殖環境監測系統
    【論文精選】新一代低功耗廣域物聯網海島水產養殖環境監測系統2019-01-11 17:29:00  水產養殖網  出處:農業工程學報        瀏覽量: 6020 次 《農業工程學報》2018年第34卷第24期刊載了寧波大學金光、高子航、江先亮和朱家驊的論文——「基於低功耗廣域網的海島水產養殖環境監測系統研製