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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 現(xiàn)場總線如何識別計算機(jī)串口的COM號

          現(xiàn)場總線如何識別計算機(jī)串口的COM號

          作者: 時間:2016-09-12 來源:網(wǎng)絡(luò) 收藏

          在實際工作場合常常一臺計算機(jī)有許多RS-232串口,在WINDOWS設(shè)備管理器下可以看到許多不同的串口。具體是哪個物理串口插座對應(yīng)哪一個碼呢?本文介紹各種不同情況下的識別方法。

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

          1、 USB-串口的識別

          這個最簡單,拔下USB串口轉(zhuǎn)換器,看WINDOWS資源管理器下缺少了哪個?;蛘卟迦險SB-串口轉(zhuǎn)換器,看WINDOWS資源管理器下增加了哪個COM號。

          這個方法只適合USB-單串口轉(zhuǎn)換器,如果一個USB口同時擴(kuò)多個串口也無法識別。那就得用以下的方法了。

          2、 使用波仕485C轉(zhuǎn)換器自發(fā)自收檢測。

          波仕485C是一種RS-232到RS-485/422的無源轉(zhuǎn)換器,全雙工半雙工通用。將485C的端子板的跳線設(shè)置為全雙工,并且跳線將A-Y短接、B-Z短接即可。

          使用“串口調(diào)試助手”或者其他串口測試軟件。在軟件面板上選擇不同的COM口號碼,發(fā)送任何數(shù)據(jù)看接收框是否顯示數(shù)據(jù)。如果COM口號碼與外插485C轉(zhuǎn)換器的RS-232串口號碼一致,則會在軟件的接收框顯示同樣的數(shù)據(jù)。

          3 、自己制作DB-9孔插座進(jìn)行自發(fā)自收檢測。

          如果手頭沒有485C轉(zhuǎn)換器,那就可以自己找一個DB-9插頭,并且在把插頭的2腳和3腳用線焊接短接起來。這相當(dāng)于把RS-232的RXD 與TXD短接,接收收-發(fā)短接。使用“串口調(diào)試助手”或者其他串口測試軟件。在軟件面板上選擇不同的COM口號碼,發(fā)送任何數(shù)據(jù)看接收框是否顯示數(shù)據(jù)。如果COM口號碼與RS-232串口號碼一致,則會在軟件的接收框顯示同樣的數(shù)據(jù)。

          4、 使用電壓表測量TXD的電壓變化

          如果手頭連一個DB-9孔插頭也沒有,還有一個簡單的方法,就是測量TXD腳(3腳)對GND(5腳或者機(jī)殼)的電壓。正常情況下,電壓為大約 -9V。使用串口調(diào)試助手等軟件,選不同的COM號,按“發(fā)送”。當(dāng)TXD腳有發(fā)送數(shù)據(jù)時,電壓會有變化,會出現(xiàn)短時間的大約-6V,總之只要有明顯的電壓變化就說明有數(shù)據(jù)在發(fā)送。如果COM口號碼與RS-232串口號碼一致,則會被測量的TXD電壓數(shù)據(jù)有明顯變化。



          評論


          相關(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); })();