CAN總線嵌入式開發從入門到實踐(第3版)

CAN總線嵌入式開發從入門到實踐(第3版)

作者: 牛躍聽 周立功 張玉泉 方丹
出版社: 北京航空航天大學
出版在: 2020-08-01
ISBN-13: 9787512432949
ISBN-10: 7512432941
裝訂格式: 平裝
總頁數: 383 頁





內容描述


CAN總線通信技術廣泛應用於工業自動化、汽車電子、樓字建築、醫療器械、
電梯網絡、工程機械等行業,市場每年對該類控制產品需求量巨大。
本書從目前幾種流行的CAN通信控制電路的器件入手,結合CAN總線通信學習板,
詳細介紹了CAN總線嵌入式應用開發技術。
本書內容主要包括CAN控制器和單片機的接口技術、CAN總線在A/D採集控制板傳輸中的應用、
支持片上CANOpen協議的LPC11Cxx系列微控制器的CAN應用設計及CAN總線在酒店客房智能化系統中的工程應用。
每一種實例都從方案論證、硬件電路設計、軟件程序設計方面進行庖丁解牛式的論述,
並且書中所有硬件電路均製作出電路板,所有程序均在電路板上調試運行通過。
本書是再版書,相比舊版,本書更正了一些錯誤,並增加了部分內容。
本書旨在為廣大嵌入式CAN總線通信技術的研發者提供實戰化的軟、硬件技術參考,
書中的電路圖和源程序可以直接拿來參考運用,大大提高了工程師的工作效率。


目錄大綱


目錄
第1章CAN總線基礎知識
1.1 CAN總線簡介
1.2 CAN總線基本工作原理
1.3 CAN的標準格式和擴展格式
1.4 CAN的節點硬件構成
1.5 CAN控制器
1.6 CAN收發器
1.7 CAN總線接口電路保護器件
1.7.1共模扼流圈
1.7.2 ESD防護
1.7.3 CAN總線網絡保護
1.8 CAN總線通信過程
1.9 CAN總線控制器芯片濾波器的作用
1.10 CAN總線的報文格式
1.10.1數據幀
1.10.2遠程幀
1.10. 3錯誤幀
1.10.4過載幀
1.10.5 “幀間”空間
1.11振盪器容差
1.12位定時要求
1.13同步
1.14位流編碼及位填充
1.15 CAN總線錯誤處理
1.15.1錯誤類型
1.15.2錯誤標誌
1.16故障界定
1.16.1故障界定的方法
1.16.2錯誤計數規則
1.16.3錯誤標記及錯誤中斷類型
1.17 CAN網絡與節點的總線拓撲結構
1.17.1總線結構拓撲
1.17.2 CAN總線通信距離
1.17.3 CAN中繼器
1.17.4 CAN網橋
1.17.5 CAN集線器
1.17.6 CAN網關
1.18 CAN總線傳輸介質
1.18.1雙絞線
1.18.2光纖
1.19改善電磁兼容性的措施
1.19.1增加電阻值抑制共模干擾
1.19 .2分開的總線終端
1.19.3斜率控制
1.20 CAN網絡的實時性能及通信波特率的設置
1.20.1網絡延時
1.20.2 CAN網絡通信速率選擇
1.20.3 CAN網絡通信速率的一致性
1.21 CAN總線節點設備的電源
第2章CAN控制器SJA1000與8051系列單片機接口設計
2.1 CAN控制器SJA
2.1.1 SJA1000引腳排列及其功能
2.1.2 BasicCAN模式下內部寄存器地址表
2.1.3 PeliCAN模式下內部寄存器地址表
2.1.4 BasicCAN和PeliCAN模式的區別
2.1.5 8051系列單片機控制SJA1000的方式
2.1.6 SJA1000的濾波器設置
2.1.7 CAN總線通信波特率的計算
2.1.8 SJA1000初始化流程
2.2 CAN總線驅動器
2.2.1 TJA1040概述
2.2.2 TJA1040功能
2.3 CAN總線DC/DC光電隔離技術
2.3.1 DC/DC電源隔離模塊
2.3.2高速光耦6N
2.4 51系列單片機CAN總線學習板實物圖
2.5 51系列單片機CAN總線學習板硬件電路設計
2.5.1電路原理圖
2.5.2 SJA1000晶振的電路設計
2.6雙節點CAN總線通信
2.6.1程序流程框圖設計
2.6.2 SJA1000的硬件接口地址定義
2.6.3程序頭文件定義說明
2.6.4子函數詳解
2.6.5完整的CAN總線學習板發送源程序
2.6.6完整的CAN總線學習板CAN轉232串口源程序
2.6.7 STC89C52單片機串口下載程序
2.7多節點CAN總線系統的程序設計
2.7.1多節點CAN總線系統的連接
2.7.2多節點CAN總線系統地址的定義及功能實現
2.7.3多節點CAN總線系統通信數據含義
2.7.4多節點CAN總線系統程序流程圖
2.7.5多節點CAN總線通信中的從節點源程序
2.8 CAN總線地址設置詳解
2.8. 1 BasicCAN的ID設置方法
2.8.2 PeliCAN的ID設置方法
2.9如何監測CAN網絡節點的工作狀態
2.9.1問題的引出
2.9.2只有2個節點的簡單CAN總線網絡
2.9.3大於2個節點的CAN總線網絡
2.9.4 CAN總線應用層協議中的節點狀態監測
第3章CAN控制器MCP2515與8051系列單片機接口設計
3.1 CAN控制器MCP
3.1.1 MCP2515概述
3.1.2 MCP2515的內部寄存器
3.1.3 8051系列單片機怎樣控制MCP
3.2 CAN總線學習板(MCP2515)實物圖
3.3 CAN總線學習板(MCP2515)硬件電路設計
3.3.1電路原理圖
3.3.2晶振的選擇及CAN通信波特率的計算
3.4雙節點通信系統的程序設計
3.4 .1程序頭文件定義說明
3.4.2子函數詳解
3.4.3完整的CAN總線學習板發送源程序
3.4.4完整的CAN總線學習板CAN轉232串口源程序
3.5芯片SJA1000和MCP2515在濾波器設置時的區別
第4章基於STM32的CAN2.0A協議通信程序
4.1基於STM32的CAN總線學習板硬件電路設計實例
4.2學習板實現的功能
4.3學習板硬件選擇及電路構成
4.4 STM32F103RBT6的CAN接口
4.5程序流程圖
第5章CAN總線在A/D採集控制板傳輸中的應用
5.1 ADμC812單片機簡介
5.1.1 ADμC812單片機主要性能及引腳說明
5.1.2 ADμC812單片機8路12位ADC簡介
5.1.3 ADμC812單片機ADC基準電壓
5.1 .4 ADμC812單片機ADC的輸入驅動
5.1.5 ADμC812單片機ADC工作模式
5.2帶有CAN總線的A/D採集控制板實物圖
5.3系統硬件電路設計K鎋y喺搌_譢'
5.3.1電路原理圖
5.3.2採集信號的調理
5.4系統程序設計
5.4.1流程圖
5.4.2子函數詳解
5.4.3控制源程序
5.4.4 ADμC812單片機CAN總線學習板串




相關書籍

FPGA 的人工智能之路:基於 Intel FPGA 開發的入門到實踐

作者 張瑞

2020-08-01

嵌入式系統原理與應用

作者 梁晶 吳銀琴

2020-08-01

可程式控制器實習與電腦圖形監控, 2/e (附範例光碟)

作者 楊錫凱 林品憲 曾仕民 陳冠興

2020-08-01