色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

          EEPW首頁(yè) > 測(cè)試測(cè)量 > 設(shè)計(jì)應(yīng)用 > CAN適配卡發(fā)電機(jī)狀態(tài)監(jiān)測(cè)儀中的設(shè)計(jì)方案

          CAN適配卡發(fā)電機(jī)狀態(tài)監(jiān)測(cè)儀中的設(shè)計(jì)方案

          作者: 時(shí)間:2011-12-04 來(lái)源:網(wǎng)絡(luò) 收藏

          3 伸裁方式

          雙口RAM通信方式的關(guān)鍵是處理好爭(zhēng)用現(xiàn)象,避免因此而產(chǎn)生的讀寫(xiě)錯(cuò)誤。IDT7132能夠提供硬件判優(yōu)方式,并可利用BUSY引腳的信號(hào)來(lái)提高系統(tǒng)的靈活性。在圖2的硬件電路中,由于IDT7132內(nèi)含硬件判優(yōu)電路且兩邊端口都有BUSY引腳。因此為兩端口爭(zhēng)用同一地址單元時(shí),其片內(nèi)硬件電路可根據(jù)兩邊的地址、片選以及讀寫(xiě)信號(hào)到達(dá)選后順序來(lái)裁決哪個(gè)端口有使用權(quán)。

          由此可知,BUSY信號(hào)可直接至支持插入等待時(shí)序的CPU如80C196的READY引腳,而無(wú)需軟件支持。在本卡中,由于89C52沒(méi)有READY信號(hào),因而在89C52發(fā)出讀寫(xiě)IDT7132命令時(shí)將鎖存BUSYR信號(hào),而只需讀P1.6口的值就可判斷剛才對(duì)IDT7132讀寫(xiě)時(shí)是否存在沖突。當(dāng)P1.6的值為1時(shí),剛才詢門(mén)不存在沖突;當(dāng)1.6的值為0時(shí),剛才詢問(wèn)存在沖公安廳。此時(shí)要重發(fā)讀寫(xiě)IDT7132的命令。由于ISA總線沒(méi)有READY信號(hào),也沒(méi)有通用的I/O引腳,因而可將來(lái)自IDT7132的BUSYL信號(hào)接至數(shù)據(jù)線的最低位D0。但因?yàn)槌瞬樵傿USYL引腳電平時(shí)外,BUSYL不應(yīng)接到D0,因而應(yīng)采用三態(tài)門(mén)74L125。BUSYL接三態(tài)門(mén)的輸入端,三態(tài)門(mén)輸出端接ISA總線數(shù)據(jù)線D0位,其門(mén)控信號(hào)由A9~A5產(chǎn)生,故將占用ISA總線一個(gè)I/O端口。設(shè)計(jì)時(shí)應(yīng)該選用一個(gè)空閑的端口號(hào),這里選用330H(雙口RAM側(cè),PC機(jī)則需換碼),即將A9~A5譯碼為11001.具體電路如圖3所示。

          4 的軟件設(shè)計(jì)

          主要用來(lái)承擔(dān)上位計(jì)算機(jī)和節(jié)點(diǎn)之間的數(shù)據(jù)轉(zhuǎn)發(fā)任務(wù),其軟件設(shè)計(jì)也包括兩部分:第一部分是PC機(jī)端的應(yīng)用程序接口(API)函數(shù),負(fù)責(zé)完成PC機(jī)端與雙口RAM之間的通信,該部分可以采用可視化的編程工具如C++Builder編寫(xiě)。PC機(jī)端軟件功能主要包括向上的雙口RAM發(fā)送控制命令、數(shù)據(jù)命令和請(qǐng)求數(shù)據(jù)命令,還將接收到的數(shù)據(jù)進(jìn)行后處理(如,顯示、報(bào)表等);第二部分是卡上單片機(jī)端的程序設(shè)計(jì),負(fù)責(zé)單片機(jī)與雙口RAM以主導(dǎo)控制器之間的通信,該部分可以采用匯編語(yǔ)言ASM51或Franklin C51編寫(xiě).軟件設(shè)計(jì)的主要任務(wù)是向控制器轉(zhuǎn)發(fā)來(lái)自PC機(jī)的命令,并由CAN控制器進(jìn)一步轉(zhuǎn)發(fā)至CAN節(jié)點(diǎn);同時(shí),將CAN控制器接收的來(lái)自CAN節(jié)點(diǎn)的數(shù)據(jù)、狀態(tài)信息送到雙口RAM。

          5 需要說(shuō)明的問(wèn)題

          CAN的協(xié)議規(guī)范(CAN Specification 2.0A/B)只是一個(gè)低層的規(guī)范。因而還需要一個(gè)高層/應(yīng)用層的協(xié)議,CAN的能力是由高層協(xié)議來(lái)選定和限制的。目前國(guó)際上CAN的應(yīng)用層協(xié)議很多,如DeviceNet、CANopen、CANKingdom等,但用戶可以定制更簡(jiǎn)單的應(yīng)用層協(xié)議。應(yīng)用層協(xié)議的任務(wù)一方面是對(duì)將要發(fā)送的數(shù)據(jù)進(jìn)行分類、拆卸、合并,并確定發(fā)送對(duì)象,然后根據(jù)CAN的數(shù)據(jù)鏈路層協(xié)議規(guī)范填寫(xiě)CAN的各個(gè)信息幀。另一方面是解釋接收到的數(shù)據(jù)的具體含義并對(duì)其進(jìn)行相應(yīng)的處理。


          上一頁(yè) 1 2 下一頁(yè)

          評(píng)論


          相關(guān)推薦

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

          關(guān)閉