 |
-- 會員 / 註冊 --
|
|
|
|
CAN總線嵌入式開發--從入門到實踐(第3版) ( 簡體 字) |
作者:牛躍聽 | 類別:1. -> 電子工程 -> 電子電氣 |
譯者: |
出版社:北京航空航天大學出版社 | 3dWoo書號: 53238 詢問書籍請說出此書號!【缺書】 NT售價: 395 元 |
出版日:6/1/2020 |
頁數:382 |
光碟數:0 |
|
站長推薦:  |
印刷:黑白印刷 | 語系: ( 簡體 版 ) |
|
加入購物車 │加到我的最愛 (請先登入會員) |
ISBN:9787512432949 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言: |
內容簡介: |
目錄:第1章 CAN匯流排基礎知識 —————————— 1 1.1 CAN匯流排簡介———————— 1 1.2 CAN匯流排基本工作原理—————————— 3 1.3 CAN的標準格式和擴展格式———————— 4 1.4 CAN的節點硬體構成—————————— 4 1.5 CAN控制器———————— 5 1.6 CAN收發器———————— 6 1.7 CAN匯流排界面電路保護器件———————— 7 1.7.1 共模扼流圈 —————— 7 1.7.2 ESD防護 ———————— 8 1.7.3 CAN匯流排網路保護—————————— 8 1.8 CAN匯流排通信過程———————————— 9 1.9 CAN匯流排控制器晶片濾波器的作用 —————————— 10 1.10 CAN匯流排的報文格式—————————— 11 1.10.1 數據幀 ———————— 11 1.10.2 遠程幀 ———————— 14 1.10.3 錯誤幀 ———————— 15 1.10.4 超載幀 ———————— 16 1.10.5 “幀間”空間 ———————————— 17 1.11 振盪器容差 ———————— 18 1.12 位定時要求 ———————— 18 1.13 同 步 —————————— 19 1.14 位元流編碼及位元填充 —————————— 23 1.15 CAN匯流排錯誤處理—————————— 23 1.15.1 錯誤類型 —————— 23 1.15.2 錯誤標誌 —————— 24 1.16 故障界定 ———————— 24 1.16.1 故障界定的方法 —————————— 24 1.16.2 錯誤計數規則 —————————— __________24 1.16.3 錯誤標記及錯誤中斷類型 —————— 26 1.17 CAN網路與節點的匯流排拓撲結構———— 26 1.17.1 匯流排結構拓撲 —————————— 27 1.17.2 CAN匯流排通信距離———————— 27 1.17.3 CAN中繼器———————————— 28 1.17.4 CAN橋接器—————— 30 1.17.5 CAN集線器———————————— 31 1.17.6 CAN閘道—————— 31 1.18 CAN匯流排傳輸介質—————————— 32 1.18.1 雙絞線 ———————— 32 1.18.2 光 纖 ———————— 36 1.19 改善電磁相容性的措施 ———————— 37 1.19.1 增加電阻值抑制共模干擾 —————— 37 1.19.2 分開的匯流排終端 —————————— 38 1.19.3 斜率控制 —————— 38 1.20 CAN網路的即時性能及通信串列傳輸速率的設置—————— 39 1.20.1 網路延時 —————— 39 1.20.2 CAN網路通信速率選擇—————— 40 1.20.3 CAN網路通信速率的一致性———— 41 1.21 CAN匯流排節點設備的電源———————— 43 第2章 CAN控制器SJA1000與8051系列單片機介面設計 —— 47 2.1 CAN控制器SJA1000 —————————— 47 2.1.1 SJA1000引腳排列及其功能—————— 47 2.1.2 BasicCAN模式下內部寄存器位址表 ———————— 50 2.1.3 PeliCAN模式下內部寄存器位址表 ———————— 51 2.1.4 BasicCAN和PeliCAN模式的區別———————— 53 2.1.5 8051系列單片機控制SJA1000的方式 —————— 53 2.1.6 SJA1000的濾波器設置———————— 54 2.1.7 CAN匯流排通信串列傳輸速率的計算 ———— 59 2.1.8 SJA1000初始化流程———————— 61 2.2 CAN匯流排驅動器 ———————————— __________62 2.2.1 TJA1040概述 —————————— 62 2.2.2 TJA1040功能 —————————— 63 2.3 CAN匯流排DC/DC光電隔離技術 ———— 64 2.3.1 DC/DC電源隔離模組 ———————— 64 2.3.2 高速光耦6N137 —————————— 67 2.4 51系列單片機CAN匯流排學習板實物圖———————— 67 2.5 51系列單片機CAN匯流排學習板硬體電路設計—————— 69 2.5.1 電路原理圖—————— 69 2.5.2 SJA1000晶振的電路設計—————— 70 2.6 雙節點CAN匯流排通信 —————————— 76 2.6.1 程式流程框圖設計—————————— 77 2.6.2 SJA1000的硬體介面位址定義———— 78 2.6.3 程式標頭檔定義說明———————— 79 2.6.4 子函數詳解—————— 83 2.6.5 完整的CAN匯流排學習板發送來源程式 ———————— 92 2.6.6 完整的CAN匯流排學習板CAN轉232串口來源程式 ———————— 98 2.6.7 STC89C52單片機串口下載程式 ———————— 105 2.7 多節點CAN匯流排系統的程式設計 —————————— 107 2.7.1 多節點CAN匯流排系統的連接 —————————— 107 2.7.2 多節點CAN匯流排系統位址的定義及功能實現 —— 108 2.7.3 多節點CAN匯流排系統通信資料含義 —————— 108 2.7.4 多節點CAN匯流排系統程式流程圖 ———————— 110 2.7.5 多節點CAN匯流排通信中的從節點來源程式 ———— 111 2.8 CAN匯流排位址設置詳解———————— 116 2.8.1 BasicCAN的ID設置方法 —————— 116 2.8.2 PeliCAN的ID設置方法 —————— 116 2.9 如何監測CAN網路節點的工作狀態 ———————— 117 2.9.1 問題的引出 ———————————— 117 2.9.2 只有2個節點的簡單CAN匯流排網路 —————— 118 2.9.3 大於2個節點的CAN匯流排網路 ———————— 119 2.9.4 CAN匯流排應用層協定中的節點狀態監測—————— 122 第3章 CAN控制器 MCP2515與8051系列單片機介面設計 ———————— 123 3.1 CAN控制器 MCP2515 ———————— 123 3.1.1 MCP2515概述—————————— 123 3.1.2 MCP2515的內部寄存器—————— 126 3.1.3 8051系列單片機怎樣控制 MCP2515 —————— 127 3.2 CAN匯流排學習板(MCP2515)實物圖 ———————— 127 3.3 CAN匯流排學習板(MCP2515)硬體電路設計 —————— 128 3.3.1 電路原理圖 ———————————— 128 3.3.2 晶振的選擇及CAN通信串列傳輸速率的計算 —————— 133 3.4 雙節點通信系統的程式設計 —————— 135 3.4.1 程式標頭檔定義說明 ———————— 135 3.4.2 子函數詳解 ———————————— 140 3.4.3 完整的CAN匯流排學習板發送來源程式 —————— 148 3.4.4 完整的CAN匯流排學習板CAN轉232串口來源程式———————— 152 3.5 晶片SJA1000和 MCP2515在濾波器設置時的區別 —— 155 第4章 基於STM32的CAN2.0A協定通信程式 —————— 157 4.1 基於STM32的CAN匯流排學習板硬體電路設計實例—— 157 4.2 學習板實現的功能 —————————— 157 4.3 學習板硬體選擇及電路構成 —————— 159 4.4 STM32F103RBT6的CAN介面 ———— 161 4.5 程式流程圖 ———————— 174 第5章 CAN匯流排在A/D採集控制板傳輸中的應用 —————— 176 5.1 ADμC812單片機簡介—————————— 176 5.1.1 ADμC812單片機主要性能及引腳說明—————— 176 5.1.2 ADμC812單片機8路12位 ADC簡介 —————— 178 5.1.3 ADμC812單片機 ADC基準電壓 ———————— 178 5.1.4 ADμC812單片機 ADC的輸入驅動 ———————— 180 5.1.5 ADμC812單片機 ADC工作模式 ———————— 182 5.2 帶有CAN匯流排的A/D採集控制板實物圖 —————— 184 5.3 系統硬體電路設計 —————————— K?y?搌_?3185 5.3.1 電路原理圖 ———————————— 185 5.3.2 採集信號的調理 —————————— 190 5.4 系統程式設計 —————— 191 5.4.1 流程圖 ———————— 191 5.4.2 子函數詳解 ———————————— 192 5.4.3 控制來源程式 ———————————— 192 5.4.4 ADμC812單片機CAN匯流排學習板串口下載程式 ———————— 200 5.5 帶有Flash記憶體的CAN匯流排採集控制電路 ———— 203 5.5.1 28F320J5記憶體簡介 ———————— 203 5.5.2 記憶體晶片與單片機CPU工作速度匹配問題 —— 206 5.5.3 單片機與28F320J5的連接 ———— 206 5.5.4 ADμC812單片機構成的帶有存儲功能的振動測量控制板———— 206 第6章 基於LPC11Cxx系列微控制器的CAN應用設計 ———— 225 6.1 LPC11Cxx系列微控制器 ———————— 225 6.1.1 簡 介 ———————— 225 6.1.2 器件資訊 —————— 225 6.1.3 功能介紹 —————— 226 6.1.4 引腳描述 —————— 226 6.2 CAN寄存器———————— 227 6.2.1 CAN寄存器匯總—————————— 229 6.2.2 報文介面寄存器 —————————— 234 6.2.3 報文處理常式寄存器 ———————— 243 6.2.4 CAN時鐘分頻器寄存器—————— 246 6.3 LPC11Cxx系列微控制器的片上CAN控制器的結構 ———————— 246 6.4 基於微控制器和非隔離CAN收發器的電路 —————— 247 6.4.1 器件簡介 —————— 247 6.4.2 介面電路設計 —————————— 248 6.5 基於微控制器和隔離CAN收發器的電路 —————— 249 6.5.1 器件簡介 —————— 249 6.5.2 介面電路設計 —————————— 250 6.6 無須擴展外部CAN控制器與CAN收發器的CAN介面電路 ———— 250 6.7 基於通用驅動庫的CAN應用程式設計 —————————— 251 6.7.1 通用驅動庫簡介 —————————— 251 6.7.2 CAN應用程式設計流程———————— 297 6.7.3 程式設計解決方案 —————————— 298 6.8 應用示例———RS 232C/CAN匯流排轉換器 —————— 320 6.8.1 示例簡介 —————— 320 6.8.2 工具介紹 —————— 321 6.8.3 實現原理 —————— 328 6.8.4 演示步驟 —————— 328 6.9 程式編寫 ———————— 331 6.9.1 巨集配置 ———————— 331 6.9.2 變數定義 —————— 332 6.9.3 主程序 ———————— 332 6.9.4 程式分解 —————— 335 6.10 示例運行———————— 338 6.10.1 配置上位機軟體—————————— 338 6.10.2 運行示例程式—————————— 339 第7章 CAN 匯流排在酒店客房智慧化系統中的應用 —————— 343 7.1 功能要求及方案論證 —————————— 343 7.1.1 控制說明 —————— 344 7.1.2 網路結構 —————— 346 7.1.3 硬體成本 —————— 347 7.1.4 通信協議及CAN位址分配 ———— 349 7.2 客房終端 ———————— 349 7.3 客房終端硬體電路設計 ———————— 350 7.3.1 電源部分電路設計 ———————— 350 7.3.2 多按鍵中斷資源設計 ———————— 351 7.3.3 多繼電器驅動電路設計 —————— 352 7.3.4 燈具調光電路設計 ———————— 353 7.3.5 CAN匯流排通信電路設計—————— 353 7.4 軟體設計 ———————— 355 7.4.1 程式流程圖 ———————————— 355 7.4.2 SJA1000控制器CAN位元組協定 ———————— 355 7.4.3 客房終端來源程式 —————————— 357 7.4.4 CAN匯流排控制模組———————— 372 7.4.5 CAN匯流排控制模組原理—————— 373 7.4.6 CAN匯流排控制模組來源程式—————— 374 參考文獻———————————— |
序: |
|