<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > EDA/PCB > 設(shè)計(jì)應(yīng)用 > 基于FPGA的CAN總線通信接口的設(shè)計(jì)

          基于FPGA的CAN總線通信接口的設(shè)計(jì)

          作者: 時(shí)間:2010-12-14 來源:網(wǎng)絡(luò) 收藏

          總線是現(xiàn)場(chǎng)總線的一種,因?yàn)槠涑杀镜?、容錯(cuò)能力強(qiáng)、支持分布式控制、通信速率高等優(yōu)點(diǎn)在汽車、工業(yè)控制、航天等領(lǐng)域得到廣泛應(yīng)用。但是計(jì)算機(jī)沒有總線接口,為了進(jìn)行總線的調(diào)試,必須具有專用的適配卡才能實(shí)現(xiàn)與計(jì)算機(jī)的通信。目前常用的CAN轉(zhuǎn)換器是基于單片機(jī)設(shè)計(jì)的,一般只適用于單路CAN總線的數(shù)據(jù)轉(zhuǎn)換,可擴(kuò)展性差。
          在小衛(wèi)星相機(jī)下位機(jī)系統(tǒng)中使用了多種總線,如CAN總線與衛(wèi)星管理計(jì)算機(jī)的通信;RS422(或RS485)總線與成像單元等下行單元的通信。在進(jìn)行相機(jī)下位機(jī)系統(tǒng)地面調(diào)試時(shí),可能需要多種總線轉(zhuǎn)換器。采用將不同總線協(xié)議轉(zhuǎn)換成USB2.0、RS232等可與計(jì)算機(jī)直接交換數(shù)據(jù)的協(xié)議,可增強(qiáng)設(shè)計(jì)的靈活性,降低設(shè)計(jì)的成本和復(fù)雜性,且可實(shí)現(xiàn)多路總線的數(shù)據(jù)通信接口。
          這里以CAN接口為例,詳細(xì)論述了基于的CAN總線轉(zhuǎn)換USB方案。

          1 系統(tǒng)硬件組成
          實(shí)現(xiàn)CAN總線與計(jì)算機(jī)雙向通信接口的核心是。它首先接收來自CAN總線的數(shù)據(jù),保存在FPGA內(nèi)部設(shè)計(jì)的FIF0緩存中,經(jīng)過內(nèi)部數(shù)據(jù)格式的轉(zhuǎn)換后,由USB控制器讀取并上傳給計(jì)算機(jī)。而總線數(shù)據(jù)注入過程的數(shù)據(jù)流向與之相反。FPCA選用Xilinx公司的Spartan3的XC3S200,系統(tǒng)硬件結(jié)構(gòu)如圖l所示。

          本文引用地址:http://www.ex-cimer.com/article/191443.htm


          1.1 USB接口電路
          USB是一種支持即插即用及熱插拔的串行總線,它具有傳輸速率高、連接靈活、使用方便等優(yōu)點(diǎn)。CYPRESS公司的EZ-USB芯片CY7C68013A支持USB2.0協(xié)議,通信可靠,傳輸速率可達(dá)480 Mb/s。CY7C68013A工作在SLAVE FIF0異步通信方式下,接口電路如圖2所示。


          SLAVE FIFO異步寫周期中,高電平需維持70ns,低電平需維持50ns,理論最高傳輸速率為8Mb/s,而CAN總線的最高傳輸速率為1Mb/s,符合通信要求。端口PA0~PA1用作USB控制器端向FPGA發(fā)送讀寫命令的控制線,由USB固件程序配合上位機(jī)端自定義請(qǐng)求代碼產(chǎn)生PA端口的控制信號(hào)。另外使用了EEPROM芯片24LC128存放USB固件程序。
          1.2 CAN總線接口電路
          選用Philips公司的SJA1000作為CAN控制器,采用PCA82C250作為CAN收發(fā)器,并在CAN控制器與收發(fā)器之間使用6N137進(jìn)行光電隔離,以增強(qiáng)抗干擾能力。將MODE引腳接高電平即SJA1000工作在INTEL模式,引腳與復(fù)位芯片MAX706T的RESET引腳相連,進(jìn)行全局復(fù)位。在FPGA與SJA1000連接時(shí)需要使用741V164245電平轉(zhuǎn)換器完成CAN總線5 V TTL電平向3.3 V FPGA I/O電平的轉(zhuǎn)換。另外,SJA1000的RX1引腳與PCA-82C 250的VREF引腳相連,使用輸入比較器旁路功能,可減少內(nèi)部延時(shí),增加正常通信的總線長(zhǎng)度。具體的接口電路如圖3所示。


          上一頁 1 2 3 下一頁

          評(píng)論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();