內容簡介
本書既可作為獨立教材,又可作為《項目驅動——單片機套用設計基礎》的配套教材。採用項目驅動的形式,通過一個多節點CAN-bus通信網路的完整實現來展現CAN-bus各方面的知識。全書分為8章,主要內容包括現場匯流排的概念,CAN節點的軟硬體設計,以及國際主流高層協定CANopen和DeviceNet,並在最後一章介紹CAN-bus套用中常見的問題及解決辦法。作者簡介
周立功,男,1964年3月出生,畢業於東華大學自動化及計算機系,高級工程師,中國單片機學會理事,中國海洋大學講座教授,碩士生導師,主要研究方向為嵌入式系統與現場匯流排,目前正在從事80C51、ARM與NiosII等軟核SoC的研究與開發。
圖書目錄
第1章現場匯流排CAN-bus
1.1從“罐頭”說起
1.2通信的層次
1.3什麼是現場匯流排
1.4CAN匯流排簡介
1.5CAN-bus物理層
1.5.1CAN收發器與信號電平
1.5.2接外掛程式
1.5.3線“與”原理
1.5.4同步與填充位
1.5.5通信速率與距離
1.5.6終端電阻
1.5.7小結
1.6CAN-bus數據鏈路層
1.6.1CAN幀類型
1.6.2數據幀
1.6.3遠程幀
1.6.4錯誤幀
1.6.5過載幀
1.6.6幀間隔
1.6.7小結
1.7CAN-bus套用層
第2章CAN節點設計
2.1概述
2.1.1CAN網路與節點
2.1.2CAN硬體驅動
2.1.3套用層協定驅動
2.1.4功能電路驅動代碼與應用程式
2.2CAN-bus節點電路
2.2.1CAN控制器
2.2.2CAN控制器SJA1000
2.2.3CAN收發器
2.2.4CAN收發器CTM8251
2.2.5CAN控制器和收發器電路設計
2.3系統設計
2.3.1單片機最小系統
2.3.2功能電路設計
2.4MCU與CAN控制器電路的連線
第3章CAN控制器驅動
3.1SJA1000編程基礎
3.1.1MCU訪問SJAl000
3.1.2讀/寫暫存器
3.1.3暫存器位操作
3.1.4連續讀/寫暫存器
3.1.5精確延時
3.2SJA1000硬體連線測試
3.2.1硬體接口測試原理
3.2.2測試例程
3.3SJA1000初始化
3.3.1初始化流程
3.3.2SJA1000初始化函式
3.4SJA1000傳送CAN幀
3.4.1傳送流程
3.4.2傳送模式
3.4.3傳送函式
3.4.4測試例程
3.5SJA1000接收CAN幀
3.5.1接收報文處理流程
3.5.2接收緩衝區
3.5.3讀取SJA1000報文流程
3.5.4接收函式
3.5.5測試例程
3.6SJA1000驗收濾波器
3.6.1驗收濾波器的作用
3.6.2驗收濾波器的原理
3.6.3驗收濾波器設定函式
3.6.4測試例程
3.7SJA1000中斷
3.7.1接收中斷(RI)
……
第4章CAN套用層協定
第5章CAN節點應用程式設計
第6章CAN匯流排套用層協定-CANopen
第7章CAN匯流排套用層協定-DeviceNet
第8章CAN匯流排設備及調試工具
附錄ASJA1000暫存器定義頭檔案原始碼
附錄BCAN網路組建及套用
參考文獻