红外通信中的编码技术_第1页
红外通信中的编码技术_第2页
红外通信中的编码技术_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

红外线遥控器在家用电器和工业控制系统中已得到广泛应用,了解他们的工作原理和性能、进一步自制红外遥控系统,也并非难事。红外线遥控器就是利用波长0.76mm〜1.5pm之间的近红外线来传送控制信号的。人们见到的红外遥控系统分为发射和接收两部分。发射部分的发射元件为红外发光二极管,它发出的是红外线而不是可见光常用的红外发光二极管发出的红外线波长为940nm左右,外形与普通Q5mm发光二极管相同,只是颜色不同。用单片机发射红外调制信号时载波用PWM产生38khz,在按编码的时间间隔打开或关闭PWM输出。现在不论是业余制作或正式的产品,大都采用成品的一体化接收头,如图3所示。红外线一体化接收头是集红外接收、放大、滤波和比较器输出等的模块,性能稳定、可靠。一体化红外接收头的功能是解调输出低频(编码)信号,没有调制就没有输出。如果只控制通、断,也要加一单频(例如500Hz)调制信号,在接收电路中检测500Hz的有、无,从而控制通、断。红外线遥控发射电路框图如图4所示。图4中编码器的编码信号对38kHz的载波信号进行调制,再经红外发射管D向空间发送信号供遥控接收端一体化接收头接收、解调输出、再作处理。编解码:在网上找的资料不一定符合你手上遥控器的波型,最可靠的还是用示波器抓一下,只要看到波型,就可以想出解码和程序,而且一般都有规律的。常见的编码方法有二种,一种是用相位来区分,比如1是500US低加500US高,0是500US高加500US低,还有一种是时间不一样,比如1是500US低加500US高,0是500US低加1ms高,当然我都是举的例子。还有一个连续发的问题,一般用相位的区分连续发是有一个码,如果连续的话这个码是一致的,然后放掉再按,与前面的码是相反的。其他地方一样。用时间区分的,连续发的除了第一帧,后面的帧是没有数据和用户码部分,后面的只有引导码然后数据部分比如常见的是引导码加用户码加用户反码加按键码加按键反码的形式但也有不是按照这个来的,比如以前也有过引导码加用户码加按键码的以上是个人经验。总之一句话,以波型为准,至于你说的怀疑看到的是不是第一次按下的波型,就是示波器的设置的问题了eelioinecn—结束码 ►―,12ms*NECACITV/MonitormodelLCD104etcTomyknowledgetheprotocolIdescribeherewasdevelopedbyNECI'veseenverysimilarprotocoldescriptionsontheinternet,andtheretheprotocoliscalledJapaneseFormat.IdoadmitthatIdon'tknowexactlywhodevelopedit.WhatIdoknowisthatitisusedinmyancientVCRproducedbySharpandwasmarketedunderthenameofFisher.NECmanufacturedtheremotecontrolIC.ThisdescriptionwastakenfromtheVCR'sservicemanuaLFeatures8bitaddressand8bitcommandlengthCompleteaddressandcommandaretransmittedtwiceforreliabilityPulsedistancemodulationCarrierfrequencyof38kHzBittimeof1.12msor2.25msModulationLogicalTTheNECprotocolusesapulsedistanceencodingofthebits.Eachpulseisa560^islong38kHlzcarrierburst(about21cycles).Alogicaltakes2.25mstotransmit,whilealogicalLogicalTTheNECprotocolusesapulsedistanceencodingofthebits.Eachpulseisa560^islong38kHlzcarrierburst(about21cycles).Alogicaltakes2.25mstotransmit,whilealogical"O"isonly1.12ms.Therecommendedcarrierduty-cycleis1/4or1/3.560(js^ : 2.2Sms 1.12ms560(js^Protocol 10011010100110100110100001101000■丨III丨 10011010100110100110100001101000■丨III丨IIIIIIIIIIIIIIIIIlliIIIIIIII9ms^LSB MSBtSB 4.5rrisj Address AddressMSBpB MSBtSB―—匚□nomandk— MSBCommand ・ThepictureaboveshowsatypicalpulsetrainoftheNECprotocol.WiththisprotocoltheLSBistransmittedfirst.InthiscaseAddressS59andCommand$16istransmitted.AmessageisstartedbyaSmsAGCburst,whichwasusedtosetthegainoftheearlierIRreceivers..ThisAGCburstisthenfollowedbya4.5msspace,whichisthenfollowedbytheAddressandCommand.AddressandCommandaretransmittedtwice.Thesecondtimeallbitsareinvertedandcanbeusedforverificationofthereceivedmessage.Thetotaltransmissiontimeisconstantbecauseeverybitisrepeatedwithitsinvertedlength.Ifyou'renotinterestedinthisreliabilityyoucanignoretheinvertedvalues,oryoucanexpandtheAddressandCommandto16bitseach!—9ms——►2.25ms;CommandRepeatRepealRepeatRepeatAcommandistransmittedonlyonce,evenwhenthekeyontheremotecontrolremainspressed.Every110msarepeatcodeistransmittedforaslangasthekeyremainsdown.Thisrepeatcodeissimplya9msAGCpulsefollowedbya2.25msspaceanda56Opsburst.

—9ms——►2.25ms;CommandRepeatRepealRepeatRepeatNote:M50560发码的波形如F所示:Asinglepulse,modulatedwith4MHzc_eaolcCOCl>ClsicodeC6C7^DODataD1|d2cD3□cL4D6D74MS,REPEATCODE_eadcodeCmstorcodeDatacodecuCl3C324Cd匚?ECDlDdn-sD7BITEESCRIPTIQN0J5MS1.0MS .0J5MS1.0MS .0.5MSL 3.0MSRITTSG2.编码方式M50560所发射的一帧码含有一个引导码.滾位的用户码-间隔位的功能码匚下图给

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论