亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于芯片CH375的USB總線和ISA總線轉(zhuǎn)接的實現(xiàn)

        2015-01-04 08:51:08蔣俊華侯衛(wèi)周
        電子設(shè)計工程 2015年11期
        關(guān)鍵詞:調(diào)試單片機

        蔣俊華,侯衛(wèi)周

        (河南大學(xué) 物理與電子學(xué)院,河南 鄭州 475001)

        ISA總線最早作為一種系統(tǒng)總線,主要用在IBM-PC、IBMPC/XT系列計算機當(dāng)中,后來成為工業(yè)總線標(biāo)準(zhǔn),并且產(chǎn)生了深遠的影響。由于技術(shù)的不斷發(fā)展,ISA總線的傳輸速率跟不上處理器的速度,從而被其他總線所取代。

        然而正是由于ISA總線的低速使得其與現(xiàn)在的外設(shè)速率十分匹配,適合作為一種外圍設(shè)備總線,用于擴展設(shè)備接口。并且ISA總線的地址線是非常多的,可以連接數(shù)量龐大的設(shè)備。綜合這兩點原因,ISA總線在工業(yè)控制領(lǐng)域仍然占有一席之地,并且ISA總線工業(yè)領(lǐng)域中的應(yīng)用還會持續(xù)一段很長的時間[1]。

        USB外設(shè)普及之后,將會使得PC機箱后面的各式各樣繁雜的連接線變得簡單,大多數(shù)老式的接口將被淘汰,如ISA接口、PS/2接口、串并行接口等,取而代之的是各種USB接口的外設(shè)[2-3]。但有些接口是USB無法取代的,如顯示器接口、SCSI接口和IEEE1394接口等。不過這還是不能阻擋USB接口的發(fā)展。

        其實除了如顯卡這種數(shù)據(jù)傳輸量極高和一些對實時性要求特別高的控制設(shè)備外,幾乎所有的PC外設(shè)都可以移植到USB上來,因此USB的PC外設(shè)有不可限量的發(fā)展空間。正是基于這個原因,本文提出了一種設(shè)計方案,通過CH375芯片實現(xiàn)兩者之間的轉(zhuǎn)接。

        1 整體方案的設(shè)計

        本方案中采用CH375芯片實現(xiàn)ISA總線到USB總線的轉(zhuǎn)接。CH375是一個USB總線的通用接口芯片,支持USB-HOST主機方式和USB-DEVICE/SLAVE設(shè)備方式[4]。在本地端,CH375具有8位數(shù)據(jù)總線和讀、寫、片選控制線以及中斷輸出,可以方便地掛接到單片機、DSP、MCU、MPU等控制器的系統(tǒng)總線上[5]。它內(nèi)置了USB通訊中的底層協(xié)議,屏蔽了復(fù)雜的底層驅(qū)動;通過Windows驅(qū)動程序提供設(shè)備級接口,通過DLL提供API應(yīng)用層接口。下圖是轉(zhuǎn)接板的整體模塊圖,板卡通過USB接頭和上位計算機連接,通過ISA接口插接在下位機的ISA插槽上。

        圖1 轉(zhuǎn)接板模塊圖Fig.1 The adapter plate module diagram

        1.1 CH375模塊的設(shè)計

        CH375芯片與外圍芯片連接電路如圖2所示。

        圖2 CH375外圍電路連接圖Fig.2 The peripheral circuit connection diagram

        UD+、UD-引腳分別連接USB總線的D+、D-數(shù)據(jù)線。

        ACT#是CH375設(shè)備狀態(tài)輸出端,當(dāng)CH375作為USB設(shè)備配置完成后,該引腳輸出低電平,可以用來指示CH375的狀態(tài)。

        INT#引腳為中斷請求輸出,將其連接到單片機的中斷0引腳。

        CS#片選控制輸入引腳,將其接到單片機P2.7管腳。

        A0是CH375數(shù)據(jù)端口和命令端口的選擇引腳,A0接到單片機的P2.6管腳。

        RD#和WR#分別接到單片機的讀寫信號引腳。

        D0~D7是數(shù)據(jù)總線,分別與單片機的P0.0~P0.7連接。

        1.2 ISA模塊的設(shè)計

        本設(shè)計中用了兩個74HC245,分別將數(shù)據(jù)信號、地址信號和讀寫控制信號引入到下位機中。采用74LS573芯片作為鎖存器。1)74LS573的使能端OE#引腳接地使其一直有效。2)LE為鎖存使能輸入端,當(dāng)其從高電平轉(zhuǎn)為低電平時鎖存輸入的數(shù)據(jù)(即為鎖存P0口的數(shù)據(jù))。由于單片機是在ALE的下降沿送出穩(wěn)定的地址信號,因此可將芯片的LE引腳直接與單片機的ALE連接。3)其他對應(yīng)連接即可[6]。

        ISA總線的地址總線和數(shù)據(jù)總線是分開的,控制線也比較簡單,因而和單片機接口非常方便,可以直接接到ISA總線上。

        2 軟件設(shè)計

        本設(shè)計要完成的軟件程序設(shè)計主要是:上位機用戶界面應(yīng)用程序和下位單片機程序。

        上位機的數(shù)據(jù)通過USB總線,由USB主機發(fā)送給CH375,CH375將接收的數(shù)據(jù)放入端點緩沖區(qū),接收完后通過中斷告知單片機數(shù)據(jù)接收完畢,然后單片機響應(yīng)中斷,在中斷中做相應(yīng)的處理,即在中斷中將數(shù)據(jù)轉(zhuǎn)換和發(fā)送到ISA總線。因此單片機的主要任務(wù)是與CH375通訊,接收CH375數(shù)據(jù)緩沖區(qū)中的數(shù)據(jù),然后再將數(shù)據(jù)經(jīng)過處理轉(zhuǎn)換成ISA總線信號后發(fā)送到ISA總線。圖3為主程序的流程圖。

        圖4為CH375初始化子程序,其主要是測試和單片機的通訊是否正常,以及設(shè)置CH375的工作方式等。本文將CH375的工作方式設(shè)置為方式2,即內(nèi)置固件模式。

        圖3 主程序流程圖Fig.3 The flowing chart of main program

        圖4 CH375初始化子程序Fig.4 The CH375 initialization subprogram

        圖5 單片機響應(yīng)CH375中斷子程序Fig.5 The interruption subprogram

        圖5 是單片機中斷子程序,這是下位單片機程序最重要的部分,所有上位機程序發(fā)送的數(shù)據(jù)都是由中斷子程序響應(yīng)、接收和處理的。

        中斷子程序如下:

        CH375_INTER:PUSH PSW ;現(xiàn)場保護

        PUSH ACC

        PUSH DPL

        PUSH DPH

        SETB RS0;PSW.3,切換至工作寄存器組1

        MOV DPTR,#CH375_CMD_PORT ;命令口地址

        MOV A,#CMD_GET_STATUS

        MOVX@DPTR,A;獲取中斷狀態(tài)并取消中斷請求

        NOP;如果時鐘頻率低于16MHz則無需該指令延時,高于30MHz要多加2條指令

        NOP

        MOV DPTR,#CH375_DAT_PORT;數(shù)據(jù)口地址

        MOVX A,@DPTR;返回操作狀態(tài)

        CLR IE0;清中斷標(biāo)志,對應(yīng)于INT0中斷

        CJNE A,#USB_INT_EP2_OUT,CH375_INT_1 ;批量端點下傳成功

        LJMP CH375_DOWN_OK;USB批量數(shù)據(jù)接收成功CH375_INT_1: CJNEA,#USB_INT_EP2_IN,CH375_INT_2 ;批量端點上傳成功

        LJMP CH375_UP_OK;USB批量數(shù)據(jù)發(fā)送成功

        CH375_INT_2: CJNE A,#USB_INT_EP1_IN,CH375_INT_3;中斷端點

        LJMP CH375_UP_INT_OK ;USB中斷數(shù)據(jù)發(fā)送成功

        CH375_INT_3: SJMP CH375_INT_RET

        CH375_INT_RET: POP DPH

        POP DPL

        POP ACC

        POP PSW ;恢復(fù)寄存器

        RETI ;中斷返回

        3 系統(tǒng)調(diào)試

        3.1 調(diào)試方法

        本文采用了先部分后整體的調(diào)試方法,這樣可以節(jié)省時間,最快的速度發(fā)現(xiàn)問題。

        把整個調(diào)試系統(tǒng)分成了兩部分,第一部分為上位機程序與單片機的通訊;第二部分為單片機與ISA總線的通訊。分別對此兩部分進行調(diào)試,調(diào)試成功之后再將這兩部分組合成整體,最后進行整體調(diào)試。

        3.2 調(diào)試過程與調(diào)試記錄

        1)上位機與單片機數(shù)據(jù)傳送的調(diào)試

        上位機部分由程序“調(diào)試程序V1.0.EXE”來完成控制,由他可以輸入I/O輸出板卡的地址以及要發(fā)送給ISA總線的數(shù)據(jù)。其主界面如圖6所示。

        圖6 調(diào)試程序主界面Fig.6 The main interface debugging program

        單片機部分由Keil C編程軟件、仿真器以及USB-ISA轉(zhuǎn)接卡組成。將仿真器的仿真頭連接到USB-ISA轉(zhuǎn)接卡單片機位置,由Keil C編程軟件、仿真器共同完成仿真功能。Keil C軟件的編程和調(diào)試界面如圖6。

        利用仿真器就可以查看數(shù)據(jù)是否成功到達,調(diào)試記錄如表1所示。

        表1 調(diào)試記錄Tab.1 Debug record

        2)單片機與ISA總線數(shù)據(jù)傳送的調(diào)試

        單片機部分即可用仿真器仿真,也可以直接用通過編程器燒寫了程序的單片機,但相比較而言用仿真調(diào)試會比較方便。這部分調(diào)試主要是看由單片機發(fā)送的ISA總線數(shù)據(jù)能否被I/O輸出卡接收到。數(shù)據(jù)是否接收到可由顯示板來指示,顯示卡LED燈的亮滅狀態(tài)可以指示I/O輸出卡是否被選中,以及是否接收到單片機的控制信號。

        程序控制向ISA總線的某個地址發(fā)送數(shù)據(jù),如果顯示板能夠顯示程序中發(fā)送的數(shù)據(jù)信息,則表明單片機與ISA總線通訊成功。

        3)系統(tǒng)整體調(diào)試

        當(dāng)上述兩個部分都調(diào)試成功之后,就可以開始系統(tǒng)的整體調(diào)試了。上面兩步的調(diào)試成功說明硬件原理和硬件連接正確,上位機調(diào)試程序也沒問題,接下來就只剩下單片機對接收到的數(shù)據(jù)的處理的軟件程序調(diào)試了。這個部分也相對比較簡單,單片機對ISA總線數(shù)據(jù)的處理跟對擴展存儲器的操作一樣:指向某個地址然后發(fā)送數(shù)據(jù)。

        圖7 Keil C調(diào)試界面Fig.7 Keil Cdebugging interface

        4 結(jié)束語

        本文將USB和ISA這兩種總線的特點融合在一起,設(shè)計并制作了USB-ISA轉(zhuǎn)接卡,適應(yīng)于各種工控系統(tǒng),在有ISA總線的場合基本上都可以應(yīng)用此轉(zhuǎn)接卡。ISA總線是一種適合于中低速I/O設(shè)備的總線,,因其多地址線和較慢的傳輸速率,ISA總線在工業(yè)領(lǐng)域中仍然應(yīng)用得非常廣泛。而USB總線又是一種非常方便的總線,受到越來越多的使用者的喜愛,USB的優(yōu)越的特性將會使其具有不可抵擋的發(fā)展勢頭。因此USB總線和ISA總線的結(jié)合必將會在工業(yè)領(lǐng)域產(chǎn)生深遠的影響,可以預(yù)期USB-ISA轉(zhuǎn)接卡在工業(yè)領(lǐng)域中會有非常廣泛的應(yīng)用前景。

        [1]張國云.基于ISA總線的USB接口卡的設(shè)計[J].現(xiàn)代電子技術(shù),2005,20(211):12-14.ZHANG Guo-yun.Design of USB interface card based on ISA bus[J].Modern Electronics Technique,2005,20(211):12-14.

        [2]易先威,劉偉,何方.基于ISA總線的USB協(xié)議棧的設(shè)計與實現(xiàn)[J].小型微型計算機系統(tǒng),2005,26(11):2057-2059.YI Xian-wei,LIU wei,HE fang.Design of USB interface card based on ISA bus[J].MINI-macro System,2005,26 (11):2057-2059.

        [3]沈曉紅,魯延峰,李凱.基于FPGA的ISA總線接口邏輯設(shè)計[J].微計算機信息,2011,27(7):110-111.SHEN Xiao-hong,LU Yan-feng,LI Kai.The logical design of ISA bus interface based on FPGA[J].Microcomputer Information,2011,27(7):110-111.

        [4]魏景斌,劉俊峰,錢稷,等.基于CH375的USB數(shù)據(jù)傳輸[J].微計算機信息,2010,26(2):150-152.WEI Jing-bin,LIU Jun-feng,QIAN Ji,et al.Based on CH375 transmit data to USB[J].Microcomputer Information,2010,26(2):150-152.

        [5]劉井權(quán),王憲,戴旻.基于單片機的USB接口的設(shè)計[J].自動化儀表,2006,27(8):29-31.LIUJing-quan,WANGXian,DAIMin.Design of USB min interface based on single chip computer[J].Process Automation Instrumentation,2006,27(8):29-31.

        [6]安曉莉.AT89S51單片機并行I/O端口的擴展[J].電子設(shè)計工程,2009,17(8):66-70.AN Xiao-li.Expansion of AT89S51 MCU parallel I/O port[J].Electronic Design Engineering,2009,17(8):66-70.

        猜你喜歡
        調(diào)試單片機
        基于單片機的SPWM控制逆變器的設(shè)計與實現(xiàn)
        電子制作(2019年13期)2020-01-14 03:15:28
        基于單片機的層次漸變暖燈的研究
        電子制作(2019年15期)2019-08-27 01:12:10
        基于單片機的便捷式LCF測量儀
        電子制作(2019年9期)2019-05-30 09:42:02
        小議PLC與單片機之間的串行通信及應(yīng)用
        電子制作(2018年12期)2018-08-01 00:48:04
        基于航拍無人機的設(shè)計與調(diào)試
        電子制作(2018年12期)2018-08-01 00:47:44
        核電廠主給水系統(tǒng)調(diào)試
        中國核電(2017年1期)2017-05-17 06:10:11
        無線通信中頻線路窄帶臨界調(diào)試法及其應(yīng)用
        電子制作(2017年19期)2017-02-02 07:08:38
        基于單片機的平衡控制系統(tǒng)設(shè)計
        電子制作(2017年19期)2017-02-02 07:08:27
        調(diào)壓柜的調(diào)試與試運行探討
        工業(yè)電氣設(shè)備控制系統(tǒng)的安裝與調(diào)試
        亚洲欧美日韩一区在线观看| 日韩大片高清播放器大全| 国产麻豆精品一区二区三区v视界 妺妺窝人体色www看美女 | 黄片免费观看视频播放| 国产无套中出学生姝| 女人扒开屁股爽桶30分钟| 亚洲婷婷丁香激情| 亚洲国产av中文字幕| 日本二一三区免费在线| 亚洲综合色区另类av| 国产午夜亚洲精品不卡福利| 国内精品国产三级国产avx| 人妻少妇精品视频专区vr| 亚洲av片一区二区三区| 中文字幕一区二区三区乱码不卡 | 国产无套粉嫩白浆内精| 久久青青草原国产毛片| 亚洲色丰满少妇高潮18p| 国内无遮码无码| 白浆高潮国产免费一区二区三区| 亚洲国产亚综合在线区| 中国丰满熟妇xxxx| 亚洲精品日本| 久久伊人精品色婷婷国产 | 无码人妻丰满熟妇区毛片| 亚洲综合伦理| 国产高潮迭起久久av| 国产精品亚洲lv粉色| 亚洲免费观看| 人妻少妇无乱码中文字幕| 免费的小黄片在线观看视频| 琪琪的色原网站| 国产精品无码久久久久免费AV| 精品人妻一区二区视频| 亚洲精品乱码久久久久久不卡| 少妇白浆高潮无码免费区| 亚洲人成无码网站十八禁| 久久av不卡人妻出轨一区二区 | 无遮挡边吃摸边吃奶边做| 久久91精品国产91久久麻豆| 亚洲国产精品中文字幕久久|