【有庫存】NT售價: 350 元
本書從目前幾種流行的 CAN 匯流排應用層協定入手,詳細介紹了基於iCAN 協定、DeviceNet協定、J1939協定、CANopen協定的嵌入式開發實例,每一種實例都從協定詳解、開發步驟論證、硬體電路設計、軟體程式設計等方面進行了解析。同時,書中涉及的硬體電路均製作了電路板實物,軟體均在電路板上調試運行正常。 本書是再版書,相比舊版,本書修正了舊版的不足,並增加了部分工程實踐內容。本書旨在為從事 CAN 匯流排應用層協定的開發者提供產生實體的研發思路和軟、硬體技術參考,能夠使開發者快速地由 CAN 匯流排應用層協定解析進入實戰開發應用,提高研發工程師的工作效率,縮短研發時間。本書可供工業控制領域的研發人員、電子愛好者使用或參考,也可作為高等院校自動控制、電氣工程、電子資訊工程等專業師生的參考用書。
第1章 CAN匯流排基礎知識1.1 CAN匯流排簡介1.2 CAN匯流排通信過程1.3 CAN匯流排協定規範1.3.1 報文1.3.2 報文濾波1.3.3 振盪器容差1.3.4 位定時與同步1.3.5 位元流編碼及位元填充1.3.6 CAN匯流排錯誤處理和故障界定1.4 CAN匯流排的基本組成1.4.1 CAN控制器1.4.2 CAN收發器1.4.3 CAN匯流排界面電路保護器件1.5 CAN匯流排傳輸介質1.5.1 雙絞線1.5.2 光纖1.6 CAN網路與節點的匯流排拓撲結構1.7 改善電磁相容性的措施第2章 CAN2.0A/cAN2.0B協定解析及開發實例精講2.1 基於(;AN2.0A/(2AN2.0B協定節點開發的一般步驟2.2 程式設計實踐——基於51系列單片機+SJAl000晶片的CAN2.OA協議 通信程式2.2.1 學習板硬體選擇及電路構成2.2.2 CAN控制器SJAl000 2.2.3 51系列單片機怎樣控制SJAl000 2.2.4 SJAl000位址的確定2.2.5 SJAl000的濾波器設置2.2.6 CAN匯流排通信串列傳輸速率的計算2.2.7 程式流程圖2.2.8 程式標頭檔定義說明2.2.9 SJAl000初始化流程2.2.1 0發送子函數詳解2.2.1 1接收子函數詳解2.2.1 2中斷的處理及中斷函數詳解2.2.1 3完整的24路開關量採集學習板程式2.3 程式設計實踐——基於MSP4.3 0系列單片機+M("P2515晶片的CAN2.0B協定 通信程式2.3.1 學習板硬體選擇及電路構成2.3.2 CAN控制器M(;P2515 2.3.3 晶振的選擇及CAN通信串列傳輸速率的計算2.3.4 SJAl000和MCP2515在濾波器設置時的區別2.3.5 程式流程圖2.3.6 程式標頭檔定義說明2.3.7 MCP2515的SPI程式2.3.8 完整的MSP430單片機CAN匯流排學習板程式2.4 程式設計實踐——基於STM32的(;AN2.0A協定通信程式2.4.1 基於SI、M32的CAN匯流排學習板硬體電路設計實例2.4.2 學習板實現的功能2.4.3 學習板硬體選擇及電路構成