複製鏈接
請複製以下鏈接發送給好友

SJA1000

鎖定
SJA1000 獨立CAN控制器
SJA1000 是一種獨立控制器,用於移動目標和一般工業環境中的區域網絡控制(CAN),它是PHILIPS半導體PCA82C200 CAN 控制器BasicCAN 的替代產品而且它增加了一種新的工作模式PeliCAN, 這種模式支持具有很多新特性的CAN 2.0B 協議.
中文名
SJA1000
類    型
獨立控制器
特    點
一種新的工作模式PeliCAN
接    口
8位並行接口

目錄

SJA1000説明

SJA1000控制模塊

1.接口管理邏輯IML
接口管理邏輯解釋來自CPU 的命令,控制CAN 寄存器的尋址,向主控制器提供中斷信息和狀態信息。
2.發送緩衝器TXB
發送緩衝器是CPU 和BSP 位流處理器之間的接口,能夠存儲發送到CAN 網絡上的完整信息,緩衝器長13 個字節,由CPU 寫入BSP 讀出。
3.接收緩衝器RXB RXFIFO
接收緩衝器是驗收濾波器和CPU 之間的接口,用來儲存從CAN 總線上接收的信息,接收緩衝器RXB 13 個字節,作為接收FIFO RXFIFO 長64 字節的一個窗口,可被CPU 訪問,CPU 在此FIFO 的支持下可以在處理信息的時候接收其它信息
4.驗收濾波器ACF
驗收濾波器把它其中的數據和接收的識別碼的內容相比較以決定是否接收信息,在純粹的接收測試中所有的信息都保存在RXFIFO 中
5. 位流處理器BSP
位流處理器是一個在發送緩衝器RXFIFO 和CAN 總線之間控制數據流的程序裝置,它還在CAN 總線上執行錯誤檢測、仲裁、填充和錯誤處理
6.位時序邏輯BTL
位時序邏輯監視串口的CAN 總線和處理與總線有關的位時序,它在信息開頭弱勢-支配的總線傳輸時同步CAN 總線位流,硬同步接收信息時再次同步下一次傳送軟同步BTL ,還提供了可編程的時間段來補償傳播延遲時間相位轉換,例如由於振盪漂移和定義採樣點和一位時間內的採樣次數
7. 錯誤管理邏輯EML
EML 負責傳送層模塊的錯誤管制,它接收BSP 的出錯報告,通知BSP 和IML 進行錯誤統計

SJA1000控制器

SJA1000 在軟件和引腳上都是與它的前一款PCA82C200 獨立控制器兼容的,在此基礎上它增加了很多新的功能為了實現軟件兼容SJA1000 增加修改了兩種模式:
1 BasicCAN 模式與PCA82C200 兼容
2 PeliCAN 模式擴展特性
工作模式通過時鐘分頻寄存器中的 CAN 模式位來選擇復位默認模式是Basic CAN 模式
1. 與PCA82C200 兼容性
在Basic CAN 模式中SJA1000 模仿PCA82C200 獨立控制器所有已知的寄存器在6.2.1.1 到6.2.1.4
節中所描述的特性不同於PCA82C200 這主要是為了軟件上的兼容性
1.1 同步模式
在SJA1000 的控制寄存器中沒有SYNC 位在PCA82C200 中是CR.6 位同步只有在CAN 總線上
弱勢-支配控制的轉換時才有可能發生寫這一位是沒有任何影響的為了與現有軟件兼容讀取
這一位時是可以把以前寫入的值讀出的對觸發電路無影響
1.2 時鐘分頻寄存器
時鐘分頻寄存器用來選擇CAN 工作模式Basic CAN /Peli CAN 它使用從PCA82C200 保留下來的
一位象在PCA82C200 中一樣寫一個0-7 之間的值就將進入Basic CAN 模式默認狀態是12 分頻
的Motorola 模式和2 分頻的Intel 模式保留的另一位補充了一些附加的功能CBP 位見表49 的置位
使內部RX 輸入比較器旁路這樣在使用外部傳送電路時可以減少內部延時
1.3 接收緩衝器
PCA82C200 中雙接收緩衝器的概念被Peli CAN 中的接收FIFO 所代替這對軟件除了會增加數據溢出
的可能性之外不會產生應用上的影響在數據溢出之前緩衝器可以接收兩條以上信息最多64 字節
1.4 CAN 2.0B
SJA1000 被設計為全面支持CAN 2.0B 協議這就意味着在處理擴展信息的同時擴展振盪器的誤
差被修正了在Basic CAN 模式下只可以發送和接收標準幀信息11 字節長的識別碼如果此時檢測到
CAN 總線上有擴展幀的信息如果信息正確也會被允許且給出一個確認信號但沒有接收中斷產生
2 Basic CAN 和Peli CAN 模式的區別
在Peli CAN 模式下SJA1000 有一個含很多新功能的重組寄存器SJA1000 包含了設計在PCA82C200
中的所有位及一些新功能位Peli CAN 模式支持CAN 2.0B 協議規定的所有功能29 位的識別碼

SJA1000新功能

標準幀和擴展幀信息的接收和傳送
接收FIFO 64 字節
在標準和擴展格式中都有單/雙驗收濾波器含屏蔽和代碼寄存器
讀/寫訪問的錯誤計數器
可編程的錯誤限制報警