第1章 CAN 總線基礎(chǔ)知識 1
1.1 CAN 總線簡介 1
1.2 CAN 總線基本工作原理 3
1.3 CAN 的標(biāo)準(zhǔn)格式和擴(kuò)展格式 4
1.4 CAN 的節(jié)點(diǎn)硬件構(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 總線的報(bào)文格式 11
1.11 振蕩器容差 18
1.12 位定時(shí)要求 18
1.13 同 步 19
1.14 位流編碼及位填充 23
1.15 CAN 總線錯(cuò)誤處理 23
1.16 故障界定 24
1.17 CAN 網(wǎng)絡(luò)與節(jié)點(diǎn)的總線拓?fù)浣Y(jié)構(gòu) 26
1.18 CAN 總線傳輸介質(zhì) 32
1.19 改善電磁兼容性的措施 37
1.20 CAN 網(wǎng)絡(luò)的實(shí)時(shí)性能及通信波特率的設(shè)置 39
1.21 CAN 總線節(jié)點(diǎn)設(shè)備的電源 43
第2章 CAN 控制器SJA1000與8051系列單片機(jī)接口設(shè)計(jì) 47
2.1 CAN 控制器SJA1000 47
2.2 CAN 總線驅(qū)動器 62
2.3 CAN 總線DC/DC光電隔離技術(shù) 64
2.4 51系列單片機(jī)CAN 總線學(xué)習(xí)板實(shí)物圖 67
2.5 51系列單片機(jī)CAN 總線學(xué)習(xí)板硬件電路設(shè)計(jì) 73
2.6 雙節(jié)點(diǎn)CAN 總線通信 76
2.7 多節(jié)點(diǎn)CAN 總線系統(tǒng)的程序設(shè)計(jì) 107
2.8 CAN 總線地址設(shè)置詳解 116
2.9 如何監(jiān)測CAN 網(wǎng)絡(luò)節(jié)點(diǎn)的工作狀態(tài) 117
第3章 CAN 控制器MCP2515與8051系列單片機(jī)接口設(shè)計(jì) 123
3.1 CAN 控制器MCP2515 123
3.2 CAN 總線學(xué)習(xí)板(MCP2515)實(shí)物圖 127
3.3 CAN 總線學(xué)習(xí)板(MCP2515)硬件電路設(shè)計(jì) 12
3.4 雙節(jié)點(diǎn)通信系統(tǒng)的程序設(shè)計(jì) 135
3.5 SJA1000和MCP2515在濾波器設(shè)置時(shí)的區(qū)別 155
第4章 基于STM32的CAN 2.0A 協(xié)議通信程序 157
4.1 基于STM32的CAN 總線學(xué)習(xí)板硬件電路設(shè)計(jì)實(shí)例 157
4.2 學(xué)習(xí)板實(shí)現(xiàn)的功能 157
4.3 學(xué)習(xí)板硬件選擇及電路構(gòu)成 159
4.4 STM32F103RBT6的CAN 接口 161
4.5 程序流程圖 174
第5章 基于LPC11Cxx系列微控制器的CAN 應(yīng)用設(shè)計(jì) 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 無須擴(kuò)展外部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 示例運(yùn)行 288
第6章 CAN 總線在酒店客房智能化系統(tǒng)中的應(yīng)用 293
6.1 功能要求及方案論證 293
6.2 客房終端 299
6.3 客房終端硬件電路設(shè)計(jì) 300
6.4 軟件設(shè)計(jì) 305
參考文獻(xiàn) 333