❶ 單片機Can通訊怎麼用,
首先,CAN通信需要有介面的,在有接收的基礎上,再加一片CAN匯流排驅動晶元PCA82C250才行。
這是要看你是什麼單片機了,有的單片機帶有CAN介面的,就像帶有串口UART一樣。
帶有CAN介面的單片機,有專用的通信用寄存器來實現通信,與串口無關。
沒有CAN介面的單片機,如51系列的,就需要加一片CAN擴展接收晶元,如SJA1000,通信時,是按外部擴展介面來實現的,當然了,用SJA1000也同樣需要PCA82C250晶元的。
另外,在CAN通信時,具有很嚴格的通信協議的,必須按協議寫程序才行的。並不像串口通信那麼簡單的。
❷ stm32單片機中can怎麼讀
康。
CAN是ControllerAreaNetwork的縮寫,是ISO國際標准化的串列通信協議。
它是由研發和生產汽車電子產品著稱的德國BOSCH公司開發的,並最終成為國際標准(ISO11519),是國際上應用最廣泛的現場匯流排之一。
首先定義四個結構體變數,使能相關時鍾,初始化GPIO,配置相關引腳的復用功能CAN單元設置設置過濾器CAN_RX0中斷使能發送消息及CAN狀態獲取接收消息及CAN狀態獲取。
❸ 帶can匯流排功能的單片機有哪些
帶CAN匯流排控制器的單片機還有西門子的sab-c505c和TI的tms320lf2407;
帶can匯流排功能的單片機,就是集成CAN控制器的單片機;
比如:P87C591 是一個單片8 位高性能微控制器,具有片內CAN 控制器。它採用了強大的80C51 指令集並成功地包含了SJA1000 CAN 控制器強大的PeliCAN 功能。
❹ 汽車單片機和CAN匯流排(汽車維修與檢測)
隨著汽車電子裝置的不斷增多,採用串列匯流排實現多路傳輸,組成汽車電子網路,是一種既可靠又經濟的做法。
在最初的傳統汽車電路中,動力總成模塊與車身模塊的連接都是點對點的連接,這樣線路會日益復雜,線路的增加,也會導致汽車故障率的增加。
後來CAN匯流排在汽車上使用越來越廣泛。所謂多路傳輸,指在計算機區域網中,將多種信息混合或交叉通過一個通信信道傳送的方式。一個具有多路傳輸功能的網路允許多個計算機同時對它進行訪問。
CAN(多路傳輸技術)應用於汽車上,可以使得布線更加簡化,成本降低,電控單元之間交流更加簡單和快捷,更少的感測器數目,實現信息資源共享。
多路傳輸通信網路應用於多模塊操作系統上。模塊由普通雙絞線相互連接,並使用數據鏈接插口作為診斷介面。信息的交換以類似於電話合用線的方式進行,模塊之間使用信息及專用的企業標准協議進行通信。信息內容涉及控制、狀態或診斷信息以及運行參數等。雙絞線具有提供冗餘備份的優點,即當一條線路中斷時,可由另一條線路保證系統運行。而且,雙絞線降低了外界對多路通信網路的電子干擾,也降低了多路通信網路自身產生的電子干擾。
我們來看下如何用示波器來測量汽車的CAN匯流排信號,首先找到汽車的OBD介面
❺ 帶CAN的單片機哪種好
我用過的LPC2119,C8051F040都不錯,價格也不算貴,買個開發板加編程器也就200多元 zlg的easyarm系列有便宜的開發板
❻ 怎麼使兩個單片機間進行CAN通信
如果單片機本身帶有CAN介面,那麼外部加好CAN收發器、連好線、跳好終端電阻,之後配置好相應的寄存器,就能通信了。
如果單片機自身沒有CAN介面,那麼外部還需要額外添加CAN控制器,單片機通過SPI匯流排或並行匯流排訪問CAN控制器進行配置和數據交換。
❼ xs128單片機中CAN 是什麼
CAN是控制器區域網絡(Controller Area Network, CAN)的簡稱,
是由研發和生產汽車電子產品著稱的德國BOSCH公司開發了的,並最終成為國際標准(ISO118?8)。是國際上應用最廣泛的現場匯流排之一。
❽ 8位帶CAN的單片機有哪些
philips菲利普的 p89c591 是不錯的選擇。
其它你可以看看ATmel AT89c51cc01, AT89c51cc03
以上都是51內核的8位單片機。
其他的AVR 和microchip的有很多選擇。
❾ 帶CAN匯流排控制器的單片機有哪些型號
帶CAN匯流排控制器的單片機還有西門子的sab-c505c和TI的tms320lf2407;
帶can匯流排功能的單片機,就是集成CAN控制器的單片機;
❿ 單片機的CAN匯流排問題。希望大家能幫助我下。
不行,CAN通訊它自帶硬體校驗你只要把數據放到發送緩沖區就可以了,sja1000是電平格式的轉換一定要的