CAN總線通信技術廣泛應用于工業(yè)自動化、汽車電子、樓宇建筑、醫(yī)療器械、電梯網絡、工程機械等行業(yè),市場每年對該類控制產品需求量巨大。本書從目前幾種流行的CAN 通信控制電路的器件入手,結合CAN總線通信學習板,詳細介紹了CAN總線嵌入式應用開發(fā)技術。
本書內容主要包括CAN控制器和單片機的接口設計、基于STM32的CAN 2.0A協(xié)議通信程序、基于LPC11Cxx系列微控制器的CAN 應用設計及CAN 總線在酒店客房智能化系統(tǒng)中的應用。每一種實例都從方案論證、硬件電路設計、軟件程序設計方面進行論述,并且書中所有硬件電路均制作出電路板,所有程序均在電路板上調試運行通過。本書是再版書,相比舊版,本書更正了一些錯誤,并增加了部分內容。
第1章 CAN 總線基礎知識 1
1.1 CAN 總線簡介 1
1.2 CAN 總線基本工作原理 3
1.3 CAN 的標準格式和擴展格式 4
1.4 CAN 的節(jié)點硬件構成 4
1.5 CAN 控制器 5
1.6 CAN 收發(fā)器 6
1.7 CAN 總線接口電路保護器件 7
1.8 CAN 總線通信過程 9
1.9 CAN 總線控制器芯片濾波器的作用 10
1.10 CAN 總線的報文格式 11
1.11 振蕩器容差 18
1.12 位定時要求 18
1.13 同 步 19
1.14 位流編碼及位填充 23
1.15 CAN 總線錯誤處理 23
1.16 故障界定 24
1.17 CAN 網絡與節(jié)點的總線拓撲結構 26
1.18 CAN 總線傳輸介質 32
1.19 改善電磁兼容性的措施 37
1.20 CAN 網絡的實時性能及通信波特率的設置 39
1.21 CAN 總線節(jié)點設備的電源 43
第2章 CAN 控制器SJA1000與8051系列單片機接口設計 47
2.1 CAN 控制器SJA1000 47
2.2 CAN 總線驅動器 62
2.3 CAN 總線DC/DC光電隔離技術 64
2.4 51系列單片機CAN 總線學習板實物圖 67
2.5 51系列單片機CAN 總線學習板硬件電路設計 73
2.6 雙節(jié)點CAN 總線通信 76
2.7 多節(jié)點CAN 總線系統(tǒng)的程序設計 107
2.8 CAN 總線地址設置詳解 116
2.9 如何監(jiān)測CAN 網絡節(jié)點的工作狀態(tài) 117
第3章 CAN 控制器MCP2515與8051系列單片機接口設計 123
3.1 CAN 控制器MCP2515 123
3.2 CAN 總線學習板(MCP2515)實物圖 127
3.3 CAN 總線學習板(MCP2515)硬件電路設計 12
3.4 雙節(jié)點通信系統(tǒng)的程序設計 135
3.5 SJA1000和MCP2515在濾波器設置時的區(qū)別 155
第4章 基于STM32的CAN 2.0A 協(xié)議通信程序 157
4.1 基于STM32的CAN 總線學習板硬件電路設計實例 157
4.2 學習板實現(xiàn)的功能 157
4.3 學習板硬件選擇及電路構成 159
4.4 STM32F103RBT6的CAN 接口 161
4.5 程序流程圖 174
第5章 基于LPC11Cxx系列微控制器的CAN 應用設計 176
5.1 LPC11Cxx系列微控制器 176
5.2 CAN 寄存器 178
5.3 LPC11Cxx系列微控制器的片上CAN 控制器的結構 197
5.4 基于微控制器和非隔離CAN 收發(fā)器的電路 198
5.5 基于微控制器和隔離CAN 收發(fā)器的電路 200
5.6 無須擴展外部CAN 控制器與CAN 收發(fā)器的CAN 接口電路 201
5.7 基于通用驅動庫的CAN 應用編程 202
5.8 應用示例RS 232C/CAN 總線轉換器 270
5.9 程序編寫 282
5.10 示例運行 288
第6章 CAN 總線在酒店客房智能化系統(tǒng)中的應用 293
6.1 功能要求及方案論證 293
6.2 客房終端 299
6.3 客房終端硬件電路設計 300
6.4 軟件設計 305
參考文獻 333