CAN 接口模塊 組成CAN 系統(tǒng)的主要器件是CAN 控制器和收發(fā)器。該設(shè)計(jì)中,,CAN 接口模塊選用SJA1000($2.8080) 芯片和PCA82C250($0.6186) 芯片,。SJA1000($2.8080) 是一個(gè)獨(dú)立的CAN 控制器,它是Philips 公司另一個(gè)CAN 控制器PCA82C200 的替代產(chǎn)品,,且增加了一種新的工作模式(Peli CAN),,這種模式支持CAN 2.0B 協(xié)議。SJA1000($2.8080) 主要完成CAN 的通信協(xié)議,,實(shí)現(xiàn)報(bào)文的裝配和拆分,、接收信息的過(guò)濾和校驗(yàn)等。PCA82C250($0.6186) 是CAN 控制器與物理總線之間的接口,,主要用于增強(qiáng)系統(tǒng)的驅(qū)動(dòng)能力,。采用收發(fā)器的系統(tǒng)中,節(jié)點(diǎn)數(shù)至少可以達(dá)到110 個(gè),,同時(shí)還具有降低射頻干擾(RFI)和很強(qiáng)的抗電磁干擾(EMI)能力,。 特別注意: (1)晶振電路的問(wèn)題,。89C55 和SJA1000($2.8080) 都應(yīng)該有各自獨(dú)立的晶振電路,,不能夠用SJA1000($2.8080) 的時(shí)鐘輸出信號(hào)CLKOUT 來(lái)驅(qū)動(dòng)單片機(jī)。 ?。?) 復(fù)位引腳的問(wèn)題,。雖然SJA1000($2.8080) 的復(fù)位是低電平,但不能通過(guò)一個(gè)非門(mén)直接連接單片機(jī)的復(fù)位引腳,。一般對(duì)解決復(fù)位引腳問(wèn)題有兩種方式:第一種是使用單片機(jī)的I/O 引腳控制SJA 的復(fù)位引腳,,其好處是單片機(jī)可以完全控制SJA的復(fù)位過(guò)程;第二種是采用適當(dāng)?shù)膹?fù)位芯片,,為了降低成本,,該設(shè)計(jì)采取的是第一種方法。 ?。?)RX1 引腳的電位必須維持在約0.5 VCC 上,,否則將不能形成CAN 協(xié)議所要求的邏輯電平。 ?。?)一定要注意電纜的終端阻抗匹配,,它直接影響CAN 總線是否能正常工作和網(wǎng)絡(luò)性能,。CAN 接口模塊的硬件電路圖見(jiàn)圖3,在PCA82C250($0.6186) 的RS 腳上接有一個(gè)斜率電阻R,,可根據(jù)總線通信速度適當(dāng)調(diào)整電阻的大小,。
圖3 CAN 接口模塊的硬件電路圖 電子發(fā)燒友網(wǎng)技術(shù)編輯點(diǎn)評(píng)分析:
這里介紹的是一種低成本、高可靠性,、快捷的CAN 以太網(wǎng)網(wǎng)關(guān)的硬件設(shè)計(jì)方案,,通過(guò)實(shí)際應(yīng)用證明,該設(shè)計(jì)可以作為CAN 總線節(jié)點(diǎn)的一個(gè)模塊,,能夠與儀器儀表等設(shè)備相結(jié)合,,使其具有網(wǎng)絡(luò)通信的能力,比較同類(lèi)產(chǎn)品的設(shè)計(jì),,該設(shè)計(jì)能大大提高其性價(jià)比,。 |
|