<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 測試測量 > 設(shè)計(jì)應(yīng)用 > 基于CAN總線的分布式車間溫濕度檢測系統(tǒng)

          基于CAN總線的分布式車間溫濕度檢測系統(tǒng)

          作者: 時(shí)間:2013-05-14 來源:網(wǎng)絡(luò) 收藏

          3 通信模塊的設(shè)計(jì)
          3.1 通信模塊的硬件設(shè)計(jì)
          通信模塊具有4路通信通道,可分別連接4個(gè)計(jì)算機(jī)COM口,各通信通道相互獨(dú)立,大體分為主控器(4個(gè))、RS232/TTL電平轉(zhuǎn)換電路(2個(gè))、驅(qū)動(dòng)器(4個(gè))3部分組成,統(tǒng)一供+5 V電壓:
          (1)主控器選擇Microchip公司生產(chǎn)的PIC18F25K80單片機(jī),該單片機(jī)資源豐富,具有32 kB的程序存儲器、3 648 Byte的數(shù)據(jù)存儲器、1 024 Byte的數(shù)據(jù)EEPROM,并集成一個(gè)控制器。將二路撥碼開關(guān)連接至單片機(jī)I/O口,用于設(shè)置通信模塊在上的站號,設(shè)定站號范圍為00~11。
          (2)通信模塊通過電平轉(zhuǎn)換電路AX232芯片與計(jì)算機(jī)COM口進(jìn)行數(shù)據(jù)交換,由于1個(gè)MAX232支持兩組串口數(shù)據(jù)獨(dú)立收發(fā),因此可供2路通信通道同時(shí)使用。
          (3)主控器PIC18F25K80自身集成一個(gè)CAN控制器,因此無需額外增加CAN控制器,僅需連接一個(gè)CAN驅(qū)動(dòng)器PCA82C250即可與CAN進(jìn)行通信。
          PIC18F25K80自身集成的CAN控制器廣泛支持CAN1.2、CAN 2.0A、CAN 2.0B Passive和CAN 2.0B Active多個(gè)版本的協(xié)議,支持DeviceNet數(shù)據(jù)字節(jié)過濾,支持標(biāo)準(zhǔn)幀數(shù)據(jù)和擴(kuò)展幀數(shù)據(jù),通信速率最高可達(dá)1 Mbit·s-1。

          本文引用地址:http://www.ex-cimer.com/article/192794.htm

          d.JPG


          PCA82C250作為目前應(yīng)用最廣泛的CAN驅(qū)動(dòng)器,其最大通信速率可達(dá)1 Mbit·s-1,最多可支持110個(gè)節(jié)點(diǎn),具有多重保護(hù)功能,安全可靠。PIC18F25K80的CAN收發(fā)引腳CANRX、CANTX與PCA82C250通過2只光耦6N137連接,PCA82C250直接接入CAN。
          3.2 通信模塊的軟件設(shè)計(jì)
          通信模塊在收到來自上位機(jī)的命令后,開始輪詢與之相連接的檢測模塊。通信模塊向與之相連的第一個(gè)檢測模塊發(fā)出讀數(shù)據(jù)命令,待被詢檢測模塊返回?cái)?shù)據(jù)后再向下一個(gè)檢測模塊發(fā)出讀數(shù)據(jù)命令,依此類推。如果被詢檢測模塊在1 000ms內(nèi)沒有返回?cái)?shù)據(jù),則重新發(fā)送讀數(shù)據(jù)命令,重復(fù)3次后如果被詢檢測模塊依然沒有返回?cái)?shù)據(jù),則檢測模塊便茸動(dòng)將讀數(shù)據(jù)緩沖數(shù)組內(nèi)相應(yīng)單元全部置FF,并將相應(yīng)標(biāo)志位置1,在下次輪詢時(shí),自動(dòng)跳過此檢測模塊,待檢修人員排除故障后,再通過監(jiān)視計(jì)算機(jī)手動(dòng)發(fā)出清除標(biāo)志位命令或者將通信模塊斷電復(fù)位,即可恢復(fù)通信模塊與所有檢測模塊的通信。最后所有檢測模塊讀取完畢,通信模塊自動(dòng)將數(shù)據(jù)上傳至上位監(jiān)視計(jì)算機(jī)。程序流程圖如圖5所示。

          e.JPG


          通信模塊向檢測模塊發(fā)出的讀數(shù)據(jù)命令由2 Byte組成:第1 Byte是模塊通道的CAN站號,第2 Byte是被詢檢測模塊的CAN站號。由于檢測模塊向被詢模塊發(fā)出的命令僅有讀數(shù)據(jù)命令一條,因此無需添加命令代碼字節(jié)。

          f.JPG


          在CAN 2.0B規(guī)范中,數(shù)據(jù)幀有兩種幀格式:標(biāo)準(zhǔn)幀數(shù)據(jù)格式和擴(kuò)展幀數(shù)據(jù)格式,兩者的區(qū)別在于前者具有11位標(biāo)識符而后者具有29位標(biāo)識符,如圖6所示,標(biāo)準(zhǔn)幀格式仲裁段標(biāo)識符僅有11位,而擴(kuò)展幀格式仲裁段標(biāo)識符比標(biāo)準(zhǔn)幀格式仲裁段標(biāo)識符多出18個(gè)標(biāo)識符,即29個(gè)標(biāo)識符。CAN控箭器會根據(jù)用戶對寄存器的設(shè)定值按幀格式自動(dòng)生成輸出脈沖序列。對于開發(fā)人員而言,前者僅需要配置2 Byte的TX識別碼,而后者需要配置4 Byte的TX識別碼,用于描述該幀數(shù)據(jù)在總線上的“數(shù)據(jù)身份”。鑒于通信與檢測模塊之間的通信關(guān)系比較簡單,這里選用標(biāo)準(zhǔn)幀數(shù)據(jù)格式,2 Byte的TX識別碼分別為數(shù)據(jù)源和數(shù)據(jù)目標(biāo)地址,即對于通信模塊而言,第1 Byte定義為通信模塊某通道的站號,第2 Byte定義為某時(shí)刻該通信通道所訪問的檢測模塊站號。

          pid控制相關(guān)文章:pid控制原理


          土壤濕度傳感器相關(guān)文章:土壤濕度傳感器原理


          關(guān)鍵詞: CAN 總線 分布式 測系統(tǒng)

          評論


          相關(guān)推薦

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

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();