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

          新聞中心

          EEPW首頁 > 模擬技術(shù) > 設(shè)計(jì)應(yīng)用 > 通過PC串口實(shí)現(xiàn)簡單IR數(shù)據(jù)轉(zhuǎn)換

          通過PC串口實(shí)現(xiàn)簡單IR數(shù)據(jù)轉(zhuǎn)換

          作者: 時(shí)間:2012-07-31 來源:網(wǎng)絡(luò) 收藏

          通過從傳輸適當(dāng)?shù)氖M(jìn)制值到一對(duì)IR LED,遙控IR接收器能夠?qū)崿F(xiàn)38.4 kHz的數(shù)據(jù)傳輸。

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

          經(jīng)常需要在沒有直接電纜連接的情況下,傳輸一對(duì)位或字節(jié)的數(shù)據(jù)到微處理器。實(shí)現(xiàn)這個(gè)目標(biāo)的簡單方法是使用普遍采用的IR接收器,例如TV和VCR IR遙控使用的Vishay公司TSOP17xx或相似接收器。由于不需要外部器件,這些設(shè)備容易實(shí)現(xiàn)。它們通常與38kHz脈沖載波一起使用,包括放大器、自動(dòng)增益控制和解調(diào)器。

          簡單應(yīng)用的主要問題是建立發(fā)射機(jī),需要一個(gè)38kHz的間歇振蕩器,附加供電電壓和毫秒或低于毫秒級(jí)的調(diào)制脈沖。這些因素對(duì)PC操作系統(tǒng)而言很難控制。另一方面,PC的串口以38,400 bps的標(biāo)準(zhǔn)傳輸速率產(chǎn)生38.4kHz數(shù)據(jù)的精確脈沖,帶有簡單頻率加倍裝置和兩個(gè)IR LED(圖1)。當(dāng)傳輸字節(jié)為交互的0/1類型時(shí)(十六進(jìn)制55),每十六進(jìn)制55個(gè)字節(jié)產(chǎn)生一個(gè)18脈沖噪聲,增加起始和終止位,并且連續(xù)的字節(jié)產(chǎn)生更長的脈沖。

          接收器需要10到70個(gè)脈沖序列,脈沖之間間歇近似相等;這種設(shè)置容易滿足需求。雖然由于起始和終止位,每兩個(gè)脈沖傳輸一個(gè)字節(jié),但是可以通過發(fā)送十六進(jìn)制的0字節(jié)產(chǎn)生短停頓。然而,接收器消除了這些脈沖。停止傳輸一段時(shí)間會(huì)產(chǎn)生更長的脈沖。必須依靠使用的接收器,偶爾插入更長的停頓??梢酝ㄟ^使用短和長脈沖和合適的協(xié)議,實(shí)現(xiàn)數(shù)據(jù)傳輸。

          如圖1電路形成帶串口和電容輸出阻抗的高通濾波器。正脈沖驅(qū)動(dòng)一個(gè)IR LED;負(fù)脈沖驅(qū)動(dòng)另一個(gè)IR LED。兩個(gè)LED都應(yīng)指向接收器。PC端口通常提供最大5到20 mA電流和±15V電壓,因此輸出電阻小于千歐級(jí)。限流電阻通常不是必需的。大多數(shù)情況下,1到10nF電容值就可以工作了。接收器是有余量的。對(duì)非PC端口,如有低阻抗的微處理器,需要調(diào)整電容值。實(shí)際應(yīng)用中,如果將LED指向接收器,用最小5mA的高LED電流可靠地實(shí)現(xiàn)2到4米的輸出距離。簡單的PC編程是可用的。

          更多資訊請(qǐng)關(guān)注:21ic模擬頻道



          評(pí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); })();