控制器區域網路 (Controller Area Network,簡稱CAN或者CAN bus)是常用於汽車的通訊網路。在匯流排上的node沒有主從之分,每一個node都可以主動送出或接收資料,在匯流排上新增或減少一個node也不用大改軟硬體,有自我偵錯能力。而且CAN訊號屬於差動信號,有好的抗雜訊能力,所以適用於有很多雜訊干擾較嚴重的環境。由於以上的優點,除了用於常見的汽車、卡車、火車、堆高機;連腳踏車、智慧家庭、工業電腦或Gateway等等也會加入這個傳輸介面。
這些應用中所使用的平台各式各樣,但大多沒有提供CAN的介面。開發者要加入一個CAN的介面,常常面臨是否要更換平台的窘境。為了解決這個問題,SPI轉CAN的Bridge晶片是一個不錯的選擇──SPI在這些平台上是一個標準的介面,所以使用一個SPI通道就可以不更動平台,就新增一個CAN的介面。
要架構一個通道的CAN node,需要一個CAN控制器及一個CAN 收發器。一條CAN匯流排上最少有兩個node互傳,最多可以有2^29個node。Microchip在SPI轉CAN的Bridge晶片與收發器產品提供多種的選擇如下:......