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