一種基于FPGA的CAN總線通信接口的設(shè)計
4 實(shí)驗(yàn)調(diào)試與結(jié)果
為驗(yàn)證設(shè)計的正確性,使用了周立功公司的USBCAN-I產(chǎn)品,與目標(biāo)電路板組成雙節(jié)點(diǎn)通信,2個節(jié)點(diǎn)設(shè)置相同波特率500 Kb/s(BTRO= 00,BTR1=1Ch)和相同幀格式,由測試軟件ZLGCANTest發(fā)送一組數(shù)據(jù)(eOh,e1h,……,e7h),上位機(jī)應(yīng)用程序接收到的數(shù)據(jù)如圖7所示。反過來由上位機(jī)應(yīng)用程序注入指令數(shù)據(jù)e0h,a8h,周立功軟件接收到的數(shù)據(jù)為e0h,a8h,00h,OOh……。經(jīng)實(shí)驗(yàn)表明,數(shù)據(jù)收發(fā)正確,近距離通信時,通信速率可高達(dá)1 Mb/s。
5 結(jié)論
使用該方法設(shè)計的CAN總線轉(zhuǎn)換器優(yōu)點(diǎn)在于:使用USB總線完成CAN總線與計算機(jī)的數(shù)據(jù)交換,不會影響CAN總線的整體通信速率;通過FPGA控制完成通信接口的設(shè)計,可擴(kuò)展性好,靈活性強(qiáng),穩(wěn)定性高。作為空間相機(jī)下位機(jī)地檢設(shè)備的一部分,FPGA同時還可以完成RS422等總線的通信控制。
評論