www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀] 前端機(jī)由帶RS -422接口的8031單片機(jī)系統(tǒng)組成,分別放在控制現(xiàn)場附近。通信控制器是插在IBM - PC/XT擴(kuò)展槽上的帶8031單片機(jī)的接口板,為主機(jī)和前端機(jī)間的通信提供一個智能化通道。用戶只須通過主機(jī)向控

前端機(jī)由帶RS -422接口的8031單片機(jī)系統(tǒng)組成,分別放在控制現(xiàn)場附近。通信控制器是插在IBM - PC/XT擴(kuò)展槽上的帶8031單片機(jī)的接口板,為主機(jī)和前端機(jī)間的通信提供一個智能化通道。用戶只須通過主機(jī)向控制器發(fā)一條簡單的命令而無須知道通信的細(xì)節(jié),就可以使前端機(jī)執(zhí)行相應(yīng)的動作??刂破髅看伟l(fā)送或接收的數(shù)據(jù)是可變的,但不超過255字節(jié)。每次通信都要進(jìn)行差錯檢測和差錯處理,以保證數(shù)據(jù)傳輸?shù)臏?zhǔn)確性。主機(jī)IBM - PC/XT是命令的發(fā)起者和系統(tǒng)運(yùn)行的控制者。


1.前端機(jī)
圖1- 27是前端機(jī)的結(jié)構(gòu)框圖。它是一個帶RS - 422串行接口的51系列單片機(jī)系統(tǒng)。其輸入/輸出和A/D轉(zhuǎn)換的通道數(shù)是根據(jù)實(shí)際應(yīng)用控制系統(tǒng)(如汽車自動檢測線)的需要而配置的,與通信無關(guān)。圖1- 28給出了串行接口原理圖。每個前端機(jī)和通信控制器的接口均用MC3486和MC3487作差分驅(qū)動和接收。串行總線由一對雙絞線DATA+和DATA-組成。雙絞線的末端有提升電阻,使線路在空閑時(shí)處于邏輯1狀態(tài)。當(dāng)發(fā)送邏輯o(TxD=O)時(shí),線路處于0狀態(tài)。這種差分驅(qū)動和接收總線在電氣特性上符合RS - 422標(biāo)準(zhǔn),比起RS - 232,這樣的單端驅(qū)動總線具有抗干擾能力強(qiáng),數(shù)據(jù)傳輸率高,距離遠(yuǎn)等優(yōu)點(diǎn)。

2.通信控制器


控制器的結(jié)構(gòu)框圖如圖1- 29所示,8031通過串行接口和并行接口分別和各前端機(jī)以及主機(jī)交換數(shù)據(jù)。并行接口的原理圖見圖1- 30,控制器和IBM - PC/XT間的數(shù)據(jù)交換是以查詢的方式實(shí)現(xiàn)的。8255A工作于A口方式2(雙向總線I/O),控制器向IBM - PC/XT輸出數(shù)據(jù)時(shí),首先WR信號有效將數(shù)據(jù)寫到A口,這使得PC7( OBFA)一O(初始狀態(tài)OBFA =1);IBM - PC/XT通過讀8212Ⅲ的狀態(tài)得知OBFA=O后,再讀8212 I即可將A口數(shù)據(jù)讀入;與此同時(shí),8212 I的INT信號使OBFA恢復(fù)到初始狀態(tài)。IBM - PC/XT向控制器送數(shù)據(jù)時(shí),用輸出命令將數(shù)據(jù)寫入8212Ⅱ;同時(shí)8212Ⅱ的INT信號有效,使PC4( STBA)產(chǎn)生一個選通信號;該信號將PC5(IBFA)置為有效(即IBFA =1,初始狀態(tài)IBFA=0),8031讀8255A的C口狀態(tài)得知IBFA =1.再讀A口即可將數(shù)據(jù)讀入控制器。并行口地址采用部分譯碼,8212 I和8212Ⅱ的地址是02EOH;8212Ⅲ的地址是02EIH。

通信協(xié)議


1.幀格式
幀是一次發(fā)送或接收的數(shù)據(jù)。本系統(tǒng)有從控制器發(fā)送到前端機(jī)的命令幀和前端機(jī)發(fā)送到控制器的命令響應(yīng)幀。它們的格式如下:

  命令幀:前端機(jī)地址,前端機(jī)地址,數(shù)據(jù)長度,數(shù)據(jù)長度,命令字段,數(shù)據(jù),……,數(shù)據(jù),校驗(yàn)字1,校驗(yàn)字2。
  
  響應(yīng)幀:狀態(tài)字段,數(shù)據(jù),……,數(shù)據(jù),校驗(yàn)字1,校驗(yàn)字2。
  
  其中前端機(jī)地址(或稱站地址)是前端機(jī)的唯一標(biāo)識符;命令字段是要求前端機(jī)執(zhí)行的操作;狀態(tài)字段指示命令的執(zhí)行情況;數(shù)據(jù)長度用一字節(jié)(B)表示,因此幀的長度不能大于255 B。
  
  2.差錯檢測
  
  對命令幀,前端機(jī)地址和數(shù)據(jù)長度各自重復(fù)發(fā)送兩字節(jié)。前端機(jī)根據(jù)兩字節(jié)是否一致,判斷地址和數(shù)據(jù)長度字節(jié)在傳輸過程中是否出錯。命令字和所有數(shù)據(jù)字節(jié)用CRC - 16多項(xiàng)式檢錯法檢錯。前端機(jī)通過計(jì)算得出兩字節(jié)的校驗(yàn)字,并與命令幀最后兩字節(jié)校驗(yàn)字相比較,判斷數(shù)據(jù)傳輸是否有錯。命令響應(yīng)幀也采用同樣的CRC - 16多項(xiàng)式檢驗(yàn)法檢錯。實(shí)踐證明,這種檢錯法既可以有效地檢查出傳輸差錯,又可以保證較低的數(shù)據(jù)冗余度。由于單片機(jī)缺少CRC檢錯的硬件,所以采用軟件算法,所得的兩字節(jié)校驗(yàn)字作為幀的最后兩字節(jié)發(fā)送。
  
  3.差錯處理
  
  可能有兩種差錯:幀受到損傷;或者完全丟失。系統(tǒng)規(guī)定,控制器每發(fā)送一幀,前端機(jī)僅當(dāng)數(shù)據(jù)被正確接收時(shí),才會發(fā)送一個響應(yīng)幀。如果一個受損幀到達(dá)前端機(jī),就會被丟棄,過一段時(shí)間后.控制器會因?yàn)槌瑫r(shí)而把原幀重發(fā)一次,直到該幀最終完好無損地到達(dá)為止。幀在從控制器到前端機(jī)的過程中丟失,也會因?yàn)槭詹坏巾憫?yīng)幀而超時(shí),使原幀重發(fā)。
  
  一種特殊情況是:
  
  ①控制器發(fā)一幀報(bào)文到前端機(jī),該報(bào)文被前端機(jī)正確地接收并回送一響應(yīng)幀。
  
  ②該響應(yīng)幀在從前端機(jī)到控制器的過程中完全丟失或受損。
  
  ③控制器最終超時(shí),由于沒有收到正確的響應(yīng)幀,它就會不正確地假定:發(fā)出的報(bào)文已經(jīng)丟失或受損,并把該幀重發(fā)一次。

 ?、茉撝貜?fù)幀也完好無損地到達(dá)前端機(jī),于是前端機(jī)收到重復(fù)的兩幀。如果該幀要求前端機(jī)產(chǎn)生一個動作,則它會動作兩次,這顯然是不允許的。
  
  為了避免這種情況的發(fā)生,命令字段的最高位設(shè)成序列編號。控制器每發(fā)一幀都加一個序列編號。新幀的序列編號總和前一幀的序列編號不同,重復(fù)幀的序列編號和前一幀的序列編號相同。前端機(jī)利用該編號判斷是新幀,還是要丟棄的重復(fù)幀。當(dāng)一個重復(fù)幀到達(dá)時(shí),前端機(jī)拒絕接受,但重發(fā)上一次的響應(yīng)幀。
  
  本系統(tǒng)超時(shí)時(shí)間的長短是動態(tài)的。它與幀長度成正比,和傳輸速度成反比。這種方法比超時(shí)時(shí)間固定的方法具有更高的通信效率。
  
  4.遠(yuǎn)程存取控制
  
  遠(yuǎn)程存取控制( RAC)是一組高層命令,IBM - PC/XT可以根據(jù)這組高層命令的格式,在內(nèi)存中組織一段報(bào)文送到控制器。控制器根據(jù)報(bào)文向前端機(jī)發(fā)送一個命令幀,然后根據(jù)響應(yīng)幀將命令的執(zhí)行情況報(bào)告IBM - PC/XT。

  軟件設(shè)計(jì)
  
  1.通信控制器程序
  
  通信控制器的程序流程圖如圖1- 31所示。其中初始化包括:①設(shè)定不高于100 kb的波特率;②設(shè)定超時(shí)計(jì)算用的To中斷為最高級中斷;③設(shè)定SP堆棧寄存器的值為30H;④初始化8255A使A口工作于方式2。從IBM接收一幀報(bào)文,將前端機(jī)不能通信的信息報(bào)告IBM.將前端機(jī)序列編號出錯信息報(bào)告IBM及向IBM發(fā)響應(yīng)報(bào)文,均是以查詢方式與IBM - PC/XT交換數(shù)據(jù)的程序模塊;發(fā)送子程序和接收響應(yīng)幀子程序?yàn)闈M足通信協(xié)議的通信程序模塊。限于篇幅,不再詳述。程序的長度約2.4 KB。


  2.前端機(jī)通信子程序
  
  該程序是長為1.1 KB的串行口中斷子程序,包括接收命令、執(zhí)行命令、發(fā)響應(yīng)幀三個滿足通信協(xié)議的程序模塊。限于篇幅,其詳細(xì)的程序流程圖在此從略。命令送到前端機(jī)后何時(shí)開始執(zhí)行命令,取決于主程序?qū)Υ锌谥袛嗉墑e的設(shè)定和主程序當(dāng)時(shí)正在執(zhí)行什么操作。若把串行口中斷設(shè)為高級中斷而其他中斷設(shè)為低級中斷,則收到命令后立即執(zhí)行命令。通信子程序占用的資源包括串行中斷口、2 KB RAM中開始的300個存儲單元、128個內(nèi)存字節(jié)中地址從30H~3FH的存儲單元和定時(shí)器Tl。

  3.IBM - PC/XT遠(yuǎn)程存取控制命令的組織和調(diào)用
  
  IBM - PC/XT要前端機(jī)執(zhí)行一條如表1- 14所列的命令只須向控制器發(fā)一段報(bào)文。報(bào)文的格式是:命令長度,前端機(jī)地址,命令值(見表1-14),數(shù)據(jù),……,數(shù)據(jù)。例如復(fù)位1號前端機(jī)的報(bào)文是02H,OIH,OOH;讀2號前端機(jī)外存8000H單元值的報(bào)文是04H,02H,18H,80H,OOH。
  
  發(fā)送完報(bào)文后,根據(jù)IBM - PC/XT接收控制器發(fā)來的響應(yīng)報(bào)文(包括狀態(tài)字段、命令執(zhí)行結(jié)果),即可得知命令的執(zhí)行情況。
  
  本系統(tǒng)已應(yīng)用于汽車性能自動檢測等集散式控制系統(tǒng)中。理論和實(shí)踐都證明,在1 km范圍內(nèi)數(shù)據(jù)傳輸率可達(dá)100 kb/s,而且可靠性很好。應(yīng)用于一般工業(yè)控制系統(tǒng),其性能價(jià)格比是較高的;但由于缺乏總線裁決和碰撞檢測等軟件與硬件,前端機(jī)不能主動向主機(jī)或其他前端機(jī)發(fā)起通信。增加這些軟硬件,便可構(gòu)成實(shí)時(shí)性更強(qiáng)的分布式控制系統(tǒng)。


本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

8位單片機(jī)在嵌入式設(shè)計(jì)領(lǐng)域已經(jīng)成為半個多世紀(jì)以來的主流選擇。盡管嵌入式系統(tǒng)市場日益復(fù)雜,8位單片機(jī)依然不斷發(fā)展,積極應(yīng)對新的挑戰(zhàn)和系統(tǒng)需求。如今,Microchip推出的8位PIC?和AVR?單片機(jī)系列,配備了先進(jìn)的獨(dú)立...

關(guān)鍵字: 單片機(jī) 嵌入式 CPU

首個采用高分辨率太陽觀測數(shù)據(jù)訓(xùn)練的太陽物理學(xué)人工智能 (AI) 基礎(chǔ)模型,旨在深入探索太陽動態(tài)表面,對可能干擾地球和太空技術(shù)的太陽天氣做出有效規(guī)劃。 該模型已發(fā)布在 Hugging Face 開源平臺,旨在加快...

關(guān)鍵字: IBM NASA 開源 模型

在工業(yè)自動化、能源管理等實(shí)時(shí)性要求嚴(yán)苛的場景中,Modbus通信系統(tǒng)的響應(yīng)延遲直接關(guān)系到設(shè)備控制的精度與系統(tǒng)穩(wěn)定性。從智能電表的功率調(diào)節(jié)到機(jī)器人關(guān)節(jié)的同步控制,微秒級的響應(yīng)偏差都可能引發(fā)連鎖故障。本文從硬件架構(gòu)、軟件設(shè)計(jì)...

關(guān)鍵字: Modbus 通信系統(tǒng)

在嵌入式系統(tǒng)開發(fā)中,程序燒錄是連接軟件設(shè)計(jì)與硬件實(shí)現(xiàn)的關(guān)鍵環(huán)節(jié)。當(dāng)前主流的單片機(jī)燒錄技術(shù)已形成ICP(在電路編程)、ISP(在系統(tǒng)編程)、IAP(在應(yīng)用編程)三大技術(shù)體系,分別對應(yīng)開發(fā)調(diào)試、量產(chǎn)燒錄、遠(yuǎn)程升級等不同場景。...

關(guān)鍵字: 單片機(jī) ISP ICP IAP 嵌入式系統(tǒng)開發(fā)

在嵌入式系統(tǒng)開發(fā)中,看門狗(Watchdog Timer, WDT)是保障系統(tǒng)可靠性的核心組件,其初始化時(shí)機(jī)的選擇直接影響系統(tǒng)抗干擾能力和穩(wěn)定性。本文從硬件架構(gòu)、軟件流程、安全規(guī)范三個維度,系統(tǒng)分析看門狗初始化的最佳實(shí)踐...

關(guān)鍵字: 單片機(jī) 看門狗 嵌入式系統(tǒng)

本文中,小編將對單片機(jī)予以介紹,如果你想對它的詳細(xì)情況有所認(rèn)識,或者想要增進(jìn)對它的了解程度,不妨請看以下內(nèi)容哦。

關(guān)鍵字: 單片機(jī) 開發(fā)板 Keil

多數(shù)受訪粉絲認(rèn)為,AI驅(qū)動的功能會對他們觀看體育賽事的方式產(chǎn)生重大影響 超過半數(shù)的受訪者希望通過AI技術(shù)獲得對過去、現(xiàn)在和未來體育賽事的評論和分析 移動體育應(yīng)用...

關(guān)鍵字: IBM AI 應(yīng)用程序 移動

隨著單片機(jī)系統(tǒng)越來越廣泛地應(yīng)用于消費(fèi)類電子、醫(yī)療、工業(yè)自動化、智能化儀器儀表、航空航天等各領(lǐng)域,單片機(jī)系統(tǒng)面臨著電磁干擾(EMI)日益嚴(yán)重的威脅。電磁兼容性(EMC)包含系統(tǒng)的發(fā)射和敏感度兩方面的問題。

關(guān)鍵字: 單片機(jī) 電磁兼容

- ‘Match Chat' AI助手可在所有254場單打比賽期間及結(jié)束后實(shí)時(shí)回答問題 - 升級版IBM SlamTracker將提供實(shí)時(shí)獲勝概率預(yù)測,而‘Key Poin...

關(guān)鍵字: IBM AI PEN AN

以下內(nèi)容中,小編將對單片機(jī)的相關(guān)內(nèi)容進(jìn)行著重介紹和闡述,希望本文能幫您增進(jìn)對單片機(jī)的了解,和小編一起來看看吧。

關(guān)鍵字: 單片機(jī) 復(fù)位電路
關(guān)閉