新聞中心

        EEPW首頁 > 模擬技術 > 設計應用 > CAN總線PC適配卡設計

        CAN總線PC適配卡設計

        作者: 時間:2009-09-17 來源:網絡 收藏


        PCI9052提供了5個局部地址空間,可以選用其中的一個作為SJA1000的地址空間,分配32個8位地址空間。同時設置相應的初始化, PCI配置寄存器中的寄存器PCIBAR2設置為0XFFFFFFE0,向系統請求分配內存的數量為32,類型為不可預讀,其它寄存器的值可設置為0。設置局部地址空間的范圍為0X00000000~0X00000020。對中斷的配置是把PCI中斷請求線分配到系統的某一ISA 中斷請求(IRQ)線上。在本控制卡中利用一塊串行EEPROM(93C46B)存放控制卡的PCI配置信息。上電后訪問93C46B,實現本控制卡的自動配置。

        圖1 接口原理圖

        接口的軟件設計

        軟件的設計包括PCI驅動程序的設計和COM組件的設計。由于PC I設備的中斷、I/O端口、映射內存等資源都是動態分配的,必須編寫驅動程序管理硬件,才能供用戶編程使用。卡驅動程序的開發工具采用WINDRIVER。由于卡上沒有微控制器,因此對端口的所有操作都是由驅動程序來完成的。這不僅可以由計算機來實現復雜的功能,例如,錯誤檢測、斷點續傳等,同時節省了硬件,而且有利于卡的升級――只要更換驅動程序即可。驅動程序的功能主要是配置SJA1000的接口、收發上的數據、對總線進行實時監測、接收用戶程序的收發命令。收發數據和CAN總線錯誤均采用中斷處理,驅動程序可以快速響應,通過事件(Event)內核對象直接通知給用戶程序。CAN總線通信適配器的初始化是CAN總線設計的重要環節,也是設計的難點。在其初始化過程中需要設置的參數有時鐘、總線配置、標志標識符屏蔽段、擴展標識符屏蔽段、信息塊、定時器0、定時器1、信息塊的控制段、信息塊的工作方式等。CAN總線適配器簡化流程圖如圖2所示。

        圖 2 CAN總線適配器簡化流程圖

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


        結 論

        本文設計的CAN總線適配器結構簡單,可用于分布的現場總線控制系統。在WIN2000下經過長時間的運行測試,運行穩定可靠。它可以適應不同的傳輸速率和距離,有效保證了工業過程監控的實時性,同時也減輕了上位機的工作負擔,滿足不同的用戶要求。在不同柵偏壓和分布參數條件下為芯片ESD保護的SNTSCR的I-V特性在CMOS工藝中已經詳細講述過。SNTSCR可以在小區域內保持高的ESD電平對于現代高集成科學很有吸引力。不采用厚柵氧化層,一般小于0.25μmCMOS工藝中, SNTSCR在有效保護混合電壓接口電路免于ESD破壞時充分兼容。


        上一頁 1 2 下一頁

        關鍵詞: CAN 總線 適配卡

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 邳州市| 宁阳县| 邵东县| 安龙县| 云梦县| 浪卡子县| 利津县| 吴旗县| 木里| 浦东新区| 莱州市| 桃源县| 泸溪县| 华容县| 湘阴县| 九江县| 团风县| 衡东县| 大连市| 南宫市| 成都市| 福鼎市| 汤原县| 玉屏| 蓝山县| 桐城市| 刚察县| 余干县| 贵港市| 扎兰屯市| 陆河县| 繁峙县| 深圳市| 宝鸡市| 通化市| 高密市| 南华县| 河西区| 乐平市| 永兴县| 岳阳县|