SJA1000

SJA1000

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

說明

控制模組

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 在軟體和引腳上都是與它的前一款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 位的識別碼

新功能

標準幀和擴展幀信息的接收和傳送

接收FIFO 64 位元組

在標準和擴展格式中都有單/雙驗收濾波器含禁止和代碼暫存器

讀/寫訪問的錯誤計數器

可程式的錯誤限制報警

相關詞條

相關搜尋

熱門詞條

聯絡我們