第1章 CAN 總線基礎(chǔ)知識 1
1.1 CAN 總線簡介 1
1.2 CAN 總線基本工作原理 3
1.3 CAN 的標(biāo)準(zhǔn)格式和擴展格式 4
1.4 CAN 的節(jié)點硬件構(gòu)成 4
1.5 CAN 控制器 5
1.6 CAN 收發(fā)器 6
1.7 CAN 總線接口電路保護(hù)器件 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 網(wǎng)絡(luò)與節(jié)點的總線拓?fù)浣Y(jié)構(gòu) 26
1.18 CAN 總線傳輸介質(zhì) 32
1.19 改善電磁兼容性的措施 37
1.20 CAN 網(wǎng)絡(luò)的實時性能及通信波特率的設(shè)置 39
1.21 CAN 總線節(jié)點設(shè)備的電源 43
第2章 CAN 控制器SJA1000與8051系列單片機接口設(shè)計 47
2.1 CAN 控制器SJA1000 47
2.2 CAN 總線驅(qū)動器 62
2.3 CAN 總線DC/DC光電隔離技術(shù) 64
2.4 51系列單片機CAN 總線學(xué)習(xí)板實物圖 67
2.5 51系列單片機CAN 總線學(xué)習(xí)板硬件電路設(shè)計 73
2.6 雙節(jié)點CAN 總線通信 76
2.7 多節(jié)點CAN 總線系統(tǒng)的程序設(shè)計 107
2.8 CAN 總線地址設(shè)置詳解 116
2.9 如何監(jiān)測CAN 網(wǎng)絡(luò)節(jié)點的工作狀態(tài) 117
第3章 CAN 控制器MCP2515與8051系列單片機接口設(shè)計 123
3.1 CAN 控制器MCP2515 123
3.2 CAN 總線學(xué)習(xí)板(MCP2515)實物圖 127
3.3 CAN 總線學(xué)習(xí)板(MCP2515)硬件電路設(shè)計 12
3.4 雙節(jié)點通信系統(tǒng)的程序設(shè)計 135
3.5 SJA1000和MCP2515在濾波器設(shè)置時的區(qū)別 155
第4章 基于STM32的CAN 2.0A 協(xié)議通信程序 157
4.1 基于STM32的CAN 總線學(xué)習(xí)板硬件電路設(shè)計實例 157
4.2 學(xué)習(xí)板實現(xiàn)的功能 157
4.3 學(xué)習(xí)板硬件選擇及電路構(gòu)成 159
4.4 STM32F103RBT6的CAN 接口 161
4.5 程序流程圖 174
第5章 基于LPC11Cxx系列微控制器的CAN 應(yīng)用設(shè)計 176
5.1 LPC11Cxx系列微控制器 176
5.2 CAN 寄存器 178
5.3 LPC11Cxx系列微控制器的片上CAN 控制器的結(jié)構(gòu) 197
5.4 基于微控制器和非隔離CAN 收發(fā)器的電路 198
5.5 基于微控制器和隔離CAN 收發(fā)器的電路 200
5.6 無須擴展外部CAN 控制器與CAN 收發(fā)器的CAN 接口電路 201
5.7 基于通用驅(qū)動庫的CAN 應(yīng)用編程 202
5.8 應(yīng)用示例RS 232C/CAN 總線轉(zhuǎn)換器 270
5.9 程序編寫 282
5.10 示例運行 288
第6章 CAN 總線在酒店客房智能化系統(tǒng)中的應(yīng)用 293
6.1 功能要求及方案論證 293
6.2 客房終端 299
6.3 客房終端硬件電路設(shè)計 300
6.4 軟件設(shè)計 305
參考文獻(xiàn) 333