新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 一種基于AT89C51的三總線轉換裝置設計

        一種基于AT89C51的三總線轉換裝置設計

        作者: 時間:2014-08-26 來源:網絡 收藏

          1 引言

        本文引用地址:http://www.104case.com/article/262210.htm

          隨著電子設備的大量出現及針對各種控制系統的實際需求,各種通信網絡相繼產生。由于它們的總線結構,通信協議及傳輸特點各不相同,給不同設備之間的連接帶來很多麻煩,因而急需各種總線之間的轉換裝置。目前較流行的現場通信網絡有、HART、Profield、Dupline、CAN和LonWorks等,本文闡述了一種USB-CAN-RS232三總線轉換裝置,電路設計簡單新穎,并并且攜帶方便,實用性很強。

          2 各種總線的特點

          2.1 CAN(Controller Area Netwrok)

          CAN是控制器局域網絡,屬于工業現場總線的范疇。與一般的通信總線相比,CAN總線的數據通信具有突出的可靠性、

          實時性和靈活性,具有較高的通信速率(最高達1Mb/s),較遠的通信距離(最遠達10km),良好的抗電磁干擾能力,而且采用總線仲裁技術,通信方式靈活,越來越受到人們的重視,它在汽車領域的應用最為廣泛,一些著名的汽車制造廠商如BENZ(奔馳)、BMW(寶馬)、PORSCHE(保時捷)、ROLLS-ROYCE(勞斯萊斯)和JAGUAR(美洲豹)等都采用CAN總線實現汽車內部控制系統與各檢測和執行機構間的數據通信。

          2.2 USB(Universal Serial Bus)

          USB即"通用串行總線"是一種應用在PC中的表型總線,由Intel、Microsoft、NEC等公司共同提出,他是一種新型的外接串聯口,提出該規格的廠商希望用USB取代現有的外接設備接口,它還具備連接單一化、軟件自動偵測以及熱插拔(即插即用)的功能,USB具有以下特點:

          1)數據傳輸速率高。USB高速:480Mb/s;USB全速:12Mb/s;USB低速:1.5Mb/s。

          2)數據傳輸可靠。USB事務處理包括錯誤檢測機制,可以確保數據無錯誤發送,在發生錯誤時,事務處理可以重新進行。

          3)同時掛接多個USB設備,每個USB總線支持127個設備的連接。

          4)USB接口能為設備供電。當外界電源要求電壓為5V且電流小于500mA時,可以直接從USB總線獲取電源,這樣,USB設備無需專用電源線,從而降低了設備成本。

          5)支持熱拔。USB實現了真正的"即插即用"功能,設備連接后由USB自檢測,并且由軟件自動配置,完成后立刻就能使用,不需要用戶進行干涉。

          3 器件特性

          3.1 SJA1000型CAN總線控制器

          SJA1000是Philips公司早期PCA82C200型CAN控制器的代替品,功能更強,具有如下特點:

          完成兼容PCA82C200及其工作模式即BASICCAN模式;

          具有擴展的接收緩沖器,64字節的FIFO結構;

          支持CAN2.0B;

          支持11位和29位識別碼;

          位速率可達1Mbit/s;

          時鐘頻率高達24M赫茲;

          支持與不同微處理器的接口; 可編程的CAN輸出驅動配置;

          工作溫度范圍寬(-40攝氏度~+125攝氏度)。

          SJA1000的引腳排列如圖1所示,其內部主要由接口管理邏輯IML、信息緩沖器(含發送緩沖器TXB和接收緩沖器RXFIFO)、位流處理器BSP、接收過濾器ASP、位時序處理邏輯BTL、錯誤管理邏輯EML、內部振蕩器及復位電路等構成,IML接收來自CPU的命令,控制CAN寄存器的尋址并向控制提供中斷信息及狀態信息,CPU的控制經IML把要發送的數據寫入TXB,TXB中的數據由BSP處理后經BTL輸出到CAN BUS。BTL始終監視CAN BUS,當檢測到有效的信息頭"隱性電平-控制電平"的轉換時啟動接收過程,接收的信息首先要由位流處理器DSP處理,并由ASP過濾,只有當接收的信息的識別碼與ASP檢驗相符時,接收信息才最終被寫入RXB或RXFIFO中,RXFIFO最 多可以緩存64字節的數據,該數據可被CPU讀取,EML負責傳遞層中調制器的錯誤管制,它接收BSP的出錯報告,促使DSP和IML進行錯誤統計。

          3.2 USBN9603型USB接口電路

          USBN9603的引腳排列如圖2所示,它是標準的USB接口電路,符合USB1.0和USB1.1協議。USBN9603集成了3.3V的穩定電源、串行接口引擎SIE、多個USB端點緩沖FIFO、1個8位并行微處理器接口和1個時鐘源。

          

         

          

         

          USBN9603的性能如下:低電流,低功能,外接24M赫茲晶體振蕩器。

          增強型的DMA機制支持數據快速自動傳輸;

          集成了64B的雙向FIFO存儲器;

          外處理器接口模式可由軟件控制;

          支持24M赫茲晶體振蕩器和內部48M赫茲時鐘產生電路;

          時鐘頻率可由軟件控制;

          8位并行接口有兩種可選模式,包括地址/數據復用型和非地址/數據復用型;

          接收和發送端的緩沖為64B;


        上一頁 1 2 下一頁

        關鍵詞: AT89C51 RS-232 RS422/485

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 乳山市| 本溪| 科技| 高邑县| 牡丹江市| 襄汾县| 兖州市| 温宿县| 方正县| 西充县| 景宁| 昌平区| 孙吴县| 本溪市| 虹口区| 温州市| 乌兰浩特市| 扶风县| 沅陵县| 仪征市| 晋州市| 云浮市| 阜宁县| 镇巴县| 邹城市| 唐山市| 余江县| 安国市| 荣成市| 洛扎县| 沙河市| 滁州市| 雷波县| 鄄城县| 海丰县| 龙岩市| 印江| 五莲县| 喀什市| 武夷山市| 遵义县|