從PC串行口實(shí)現簡(jiǎn)單紅外數據傳輸
常有這種情況,需要在沒(méi)有直接電纜連接的情況下,將一些位或字節的數據送給一個(gè)微控制器。實(shí)現這一目標的一種簡(jiǎn)單方式是使用到處可見(jiàn)的紅外接收器,如Vishay公司的TSOP17xx或類(lèi)似接收器,它們一般用于紅外遙控設備,如電視和錄像機。這些裝置很容易實(shí)現,因為它們不需要外接元件。這些接收器通常使用一個(gè)38kHz的脈沖載波,并帶有一個(gè)放大器、自動(dòng)增益控制和解調器。

簡(jiǎn)單應用的主要問(wèn)題是建立發(fā)射機,它需要一個(gè)38kHz的起始-停止振蕩器、附加電源,以及毫秒與亞毫秒范圍內的調制脈沖。用PC操作系統難以控制這些要素。另一方面,PC串行端口的標準傳輸速率為38400bps,用一個(gè)簡(jiǎn)單的倍頻器和兩只紅外LED就可以生成精確的38.4kHz的脈沖數據(圖1)。當用另一種O/I模式(HEX55)傳輸字節時(shí),每個(gè)HEX55字節都生成一串18個(gè)脈沖,再加上起始位與停止位以及連續字節,就可以生成較長(cháng)的脈沖。
接收器需要的脈沖串范圍從10個(gè)~70個(gè)脈沖,之間有大致相當的間歇;用這種設置可以很容易滿(mǎn)足這些要求??梢园l(fā)送HEX0字節生成短間歇,不過(guò)每個(gè)字節會(huì )傳送兩個(gè)脈沖,因為起始位與停止位的關(guān)系。但是,接收器會(huì )忽略掉這些脈沖。停止一次傳輸可以生成較長(cháng)的間歇。必須根據使用的接收器情況,偶爾插入較長(cháng)的間歇。用長(cháng)、短脈沖串和適當的協(xié)議就可以實(shí)現數據傳輸。
圖1中的電路與串行端口輸出阻抗和電容一起構成了一個(gè)高通濾波器。正脈沖驅動(dòng)一只紅外LED;負脈沖驅動(dòng)另一只。兩只都應指向接收器。PC端口一般提供5mA~20mA的最大電流,以及±15V電壓,因此輸出電阻在數千歐姆范圍內。一般不需要限流電阻。多數情況下,電容容量為1nF~10nF就可以了。接收器有寬容度。如果是非PC端口,則需要調整電容值,例如微控制器,因為它的阻抗較低。在實(shí)際應用中,如果LED對準接收器,用低至5mA的LED峰值電流就可以實(shí)現2米~4米的傳輸距離??商峁C的實(shí)例程序。
高通濾波器相關(guān)文章:高通濾波器原理 脈沖點(diǎn)火器相關(guān)文章:脈沖點(diǎn)火器原理
評論