《[工学]网友用的芯片总结.doc》由会员分享,可在线阅读,更多相关《[工学]网友用的芯片总结.doc(37页珍藏版)》请在三一办公上搜索。
1、网友用的芯片总结(整理版)网友在各自领域中所用到的芯片总结1.音频pcm编码DA转换芯片cirrus logic的cs4344,cs4334 4334是老封装,据说已经停产,4344封装比较小,非常好用。还有菲利谱的。 8211等。 2.音频放大芯片4558,833,此二芯片都是双运放。为什么不用324等运放 个人觉得应该是对音频的频率响应比较好。3.244和245,由于244是单向a=b的所以只是单向驱动。而245是用于数据总线等 双向驱动选择。同时245的封装走线非常适合数据总线,它按照顺序d7-d0。4.373和374,地址锁存器,一个电平触发,一个沿触发。373用在单片机p0地址 锁存
2、,当然是扩展外部ram的时候用到62256。374有时候也用在锁数码管内容显示。5.max232和max202,有些为了节约成本就用max202,主要是驱动能力的限制。6.网络接口变压器。需要注意差分信号的等长和尽量短的规则。7.amd29系列的flash,有bottom型和top型,主要区别是loader区域设置在哪 里?bottom型的在开始地址空间,top型号的在末尾地址空间,我感觉有点反, 但实际就是这么命名的。8.164,它是一个串并转换芯片,可以把串行信号变为并行信号,控制数码管显示可以用到。9.sdram,ddrram,在设计时候通常会在数据地址总线上加22,33的电阻,据说是为
3、了阻抗匹配,对于这点我理论基础学到过,但实际上没什么深刻理解。10.网卡控制芯片ax88796,rtl8019as,dm9000ae当然这些都是用在isa总线上的。1124位AD:CS5532,LPC2413效果还可以12仪表运放:ITL114,不过据说功耗有点大13、音频功放:一般用LM36814、音量控制IC. PT2257/9.15PCM双向解/编码 ADC/DAC CW6691162.4G双工通讯 RF IC CC250017cat809,max809,这些是电源监控芯片,当低于某一电压以后比如3.07v等出现一个100ms的低电平,实现复位功能。当然这个要求是低复位。 max810,
4、cat810等就是出现一个100ms的高电平。还有一些复位芯片,既有高 又有低复位输出,同时还有带手动触发复位功能,型号可以查找一下。18、pericom的pt7v(pi6cx100-27)压控振荡器,脉冲带宽调制。19系统需要起来 首先是电源,这方面的芯片有很多啊 比如7805,7812,7905,7912,lm317,1117-1.8,2.5,3.3当然 1117有800ma的限制,对功率要求比较低的时候用,lm317功率可以稍微大点。TL431做可调基准电压20其次就是时钟,要求精度高的话,就用压控振荡器,一般无源晶振,加22-33pf等的电容,或者在加2m的电阻来谐振什么的。21然后是
5、复位,要求高就用专业芯片,一般可以用电容和电阻搭配来实现。22一般情况下为保持总线状态稳定都会加上拉,很少用下拉,但有时候会用。 我理解上拉比下拉好,因为上拉是外部电源供电,对芯片来说是灌电流,不消耗 芯片本身功率,而下拉是拉电流,由芯片供电,芯片功率是有限制的,同时拉电流要比灌电流差一个数量级,个人观点可以讨论。2324c02等E2PROM芯片有atmel,issi等品牌24nand的flash,amd29系列,有winbond,mx,atmel等25sdram有hynix,issi,winbond,三星等等26音频系列的芯片philips的比较有名主要是因为有些音频标准是它做的,但是 市场
6、上比较少,因为价格比较贵。27常见的逻辑器件主要有TI等知名厂家28语音编解码TP3054/3057,串行接口,带通滤波。29现在用汉仁的网卡变压器HR61101G接在RTL8019AS上,兼容的有VALOR的FL1012、PTT的PM24-1006M30驱动LED点阵用串行TPIC6B595,便宜的兼容型号HM6B59531交换矩正: mt 8816 8*1632双音频译码器: 3530033关于网络变压器比如有常用的8515等但是我觉得它们这些独立变压器封装太大。 现在我们使用一款YDS的变压器,把RJ45接口和变压器做在一起,体积比普通 RJ45稍微大一点,市场价格单买就6元,如果量大我
7、觉得在4元-5元肯定可以下来。关键是可以节约空间同时只要注意芯片输出端的差分信号了。但是其抗雷击等具体性能没有测过,我觉得YDS既然能做成产品应该有保证。34NE555电路 PCF2111CT-T驱动LCD电路 DS1220AD-SRAM35便宜的液晶驱动芯片HT162136要求一般的485芯片SN308237CH375AUSB主控芯片38我目前也在做usb方面的东西。 选择了几家芯片。 gl公司,cypress公司等。 usb从设备的,就是优盘。 usb主设备的,就是电脑。 有些芯片现在主从都做了,所以存在如何设置主从的问题。 如果笔记本电脑和普通的电脑主机usb连接后,会出现什么情况, 我
8、理解笔记本上不会出现普通电脑的硬盘,普通电脑也不会出现笔记本的 硬盘信息。这可以试试。39LED数码管显示: 我用MAX7219,虽然贵,但真的很好用,因其有亮度寄存器,系统便于白天亮一点晚上暗一点。我做的系统用了20个,现已运行3年多,完好。40下位机cpu:at89c2051,我的系统用了20个,运行三年多,第二年时,无故坏了3个,感觉一般41数据采集,我用tlc2543,我的系统用了3个,感觉便宜、好用,但不准,感觉似乎每个通道的基准电压都不一样似的。42运放OP27,很好用,经受住时间考验,连续3年43的充放电管理芯片,也挺好的44我介绍一下我现在用的光耦,就是光电隔离: TLP521
9、-1TLP521-2 TLP521-4 其实我只用过TLP521-1,很好用的,TLP521-2 的价格比 TLP521-1要贵两倍多,不只为什么,恩 LED导通电流是小了一点 它们由于速率有点低 所以推荐高速光耦6N136 1M 6N137 10M45单通道HDLC协议控制器:MT895246音频放大器LM290447512k*8带软件保护可段/整片擦除的flah28SF04048关于电压转换芯片的一点体会.1117用的比较多,由于有800ma的电流限制, 如果电流还要大,那就用7805,7809,7812 lm317.其中lm317最大可以达到1.5A(手册上说),但是我没有用过. 78系
10、列达到输出电流1A,但是我用过到300mA左右就很烫了,不知道是散热片问题 还是其他问题,请教有做过1A左右的输出电流的朋友,谈一下情况,谢谢. 这些电源芯片我总结主要指标 如果是固定不可调的,如7805等要求其输入调整率,输出调整率,最大输出电流 自身所能承受最大的功耗.如果是可调整的,那就是调整范围以及精度.如lm317 如果电流超过1.5A以后那该如何处理呢? 当然超过1.5A的电子产品其实是很少的,据说可以通过扩流处理,这个我不太清楚 请那位大哥解释一下.不会是多接几个LM317并联吧那我真的晕到了.呵呵.电源超过1.5A的可以用LMS1587-1.5,3.5,3A的LDO 还可以用L
11、M2676做开关电源,也是3A的 AD7865做电机控制的使用很不错,四路350K,14位精度,单电压,/-10V输入,推荐使用AD7864的升级用。 掉电保存可以选择NVRAM,带电池的,maxim有很多 74ALVC164245,电平转换芯片,3.3V电平和5V电平总线接口用 74HCT14:输入3.3V,输出接5V ULN2003:达林顿输出的驱动芯片,带继电器灭弧的二极管,驱动继电器不错 MAX708:复位芯片,带高低电平和手动复位功能 CPU:虽然不推荐选用*货,但是多一个选择也不错,SuperH系列的CPU性能不错49usb控制器,cypress公司的cy7c63723,cy7c6
12、8013,63723是otp的建议初次搞usb接口的不要使用,调试起来很麻烦50cpld,fpga用xilinx的型号很全512.4g rf收发芯片nrf2401a52看门狗 813、705、706等53LI358/LM324 小信号放大器,通用型的当然你要求太高就的另选了5424C08/24C16 EEPROM 感觉还可以55MPS3100 传感器56可做充电器的电压升降的IC,SP34063,感觉使用起来还是听方便的57RF IC,NRF2401,NREF2402, 还有功能更强的集成增强型8051内核的好象是NRF24E1,不过我没用过58音频功放TPA021159HT12E, HOLT
13、EK公司(台湾)生产,Encoder, 用于RF发射机,编码共有2的12次方种组合。也有红外的编码芯片60HT12D,是与“HT12E”对应的解码芯片。也有红外的解码芯片61IRF640N,Power MOSFET,电力场效应管62电能(ATT7022A、SA9904B)、压力(PGA309)、温度(DS18B20、K型热电偶MAX6675)、湿度(SHT10)、液位 (LM1042)、烟雾(NIS-09C+MC145018)、红外(HS0001)、距离(TDC-GP1)、转速(KM115-1),codec (AMBE-2000)、can(SJA1000)、gps(u-blox)、无线数传(n
14、RF905、nRF9e5)63我用过的2.4G无线芯片:nRF2401(Nordic)64在单片机调试过程中,如果晶振超过22.1184MHz,地址锁存器一定要用HC系列的,否则时序不对。比如74LS373要得换成74HC37365AD转换方面的芯片用过有:8路8bit的AD有AD080966MAX306为16选1模拟开关。使用时注意不用引脚一定要处理,一般通过电阻接地6716位ad7705不错,使用简单68线性光耦hcr210不错69语音芯片isd的用着方便705460单相仪表用精度相当高 ADE7758三相电力计量芯片0.5级 ATT7022三相电能计量芯片0.5级,可作多功能表7124b
15、it的有AD7712AN72温度传感器:AD592CN,环境稳定25度时精度,+/-0.5度很多买家想要增配固定码遥控器,遥控类产品型号很多,我站提供的是使用最广泛的2262系列芯片的固定编码遥控器,买家购买前必须要清楚欲购遥控器的“工作频率、芯片型号、震荡电阻”这三个参数,从买家原有遥控器的线路板上可找到以上三个参数。2262系列芯片遥控器相关参数可以这样查找:以四键遥控器为例,打开遥控器外壳,“工作频率、芯片型号、震荡电阻”位置如下图,其它112键遥控器类似。工作频率可在遥控器线路板正面图上找到,图中声表衔?amp;ldquo;R315A”即表示频率为315M、芯片型号非常好找,元件上印的
16、字大且清晰,线路板正面图上的SC2262即为芯片型号;震荡电阻通常在反面图中的RC位置,如果不能确定可以找到2262芯片的第1516脚,两脚之间的对应的线路板反面的那只贴片电阻就是震荡电阻,电阻上有数字,通常为125、155、225、335、475中某一个数值。uA741M,uA741I,uA741C(单运放)是高增益运算放大器,用于军事,工业和商业应用.这类单片硅集成电路器件提供输出短路保护和闭锁自由运作。这些类型还具有广泛的共同模式,差模信号范围和低失调电压调零能力与使用适当的电位。741 引脚图uA741M,uA741I,uA741C芯片引脚和工作说明:1和5为偏置(调零端),2为反向输
17、入端,3为正向输入端,4接地,6为输出,7接电源 8空脚温度等级 Package 封装Part Number零件型号Temperature Range 工作温度范围N D UA741C 0 - +70 UA741I -40 - +105 UA741M -55 - +125 例如 : UA741CN ABSOLUTE MAXIMUM RATINGS最大额定值Symbol符号 Parameter 参数UA741M UA741I UA741C Unit单位 VCC Supply voltage 电源电压22 V Vid Differential Input Voltage 差分输入电压30 V Vi
18、 Input Voltage 输入电压15 V PtotPower Dissipation 功耗500mWToper Output Short-circuit Duration输出短路持续时间Infinite无限制Operating Free-air Temperature Range工作温度-55 to +125 -40 to +1050 to +70 Tstg Storage Temperature Range储存温度范围-65 to +150 ELECTRICAL CHARACTERISTICS VCC = 15V, Tamb = +25C (unless otherwise speci
19、fied) 电气特性虚拟通道连接= 15V , Tamb = 25 (除非另有说明) Symbol符号 Parameter 参数最小. 典型. 最大. Unitd 单位 Vio Input Offset Voltage (Rs 10K) 输入失调电压-mV Tamb = +25 -15Tmin Tamb Tmax-6Iio Input Offset Current 输入失调电流nA Tamb = +25 -230Tmin Tamb Tmax -70Iib Input Bias Current 输入偏置电流nA Tamb = +25 -10100Tmin Tamb Tmax-200Avd Lar
20、ge Signal Voltage Gain (Vo=10V, RL=2K) 大信号电压增益V/mV Tamb = +25 50200-Tmin Tamb Tmax 25-SVR Supply Voltage Rejection Ratio (Rs 10K) 电源电压抑制比dB Tamb = +257790-Tmin Tamb Tmax 77-ICC Supply Current, no load 电源电流(空载)mA Tamb = +25-1.7 2.8Tmin Tamb Tmax -3.3Vicm Input Common Mode Voltage Range 输入共模电压范围V Tamb
21、 = +25 12-Tmin Tamb Tmax 12 -CMR Common Mode Rejection Ratio (RS 10K)共模抑制比dB Tamb = +25 7090-Tmin Tamb Tmax 70-IOS Output short Circuit Current输出短路电流10 25 40 mA VoppOutput Voltage Swing输出电压摆幅Tamb=+25 RL=10K12 14 -V RL=2K1013-TminTamb TmaxRL=10K12-RL=2K 10 -SR Slew Rate Vi=10V,RL=2K,CL=100pF,unity Ga
22、in 转换率 单位增益0.25 0.5 -V/s tr Rise Time Vi = 20mV, RL =2K,CL = 100pF, unity Gain 上升时间 单位增益-0.3 -s Kov Overshoot Vi=20mV,RL=2K,CL=100pF,unity Gain 超虚拟 单位增益-5 -% Ri Input Resistance 输入阻抗0.3 2 -M GBP Gain Bandwith Product Vi = 10mV, RL =2K,CL = 100pF, f =100kHz 带宽增益0.7 1 -MHz THD Total Harmonic Distortio
23、n f = 1kHz, Av = 20dB, RL=2K,Vo=2Vpp, CL=100pF,Tamb=+25 总谐波失真-0.06 -% en Equivalent Input Noise Voltage f=1kHz,Rs=100 等效输入噪声电压-23 -nVHzm Phase Margin 相位裕度-50 -Degrees LM324为四运放集成电路,采用14脚双列直插塑料封装。内部有四个运算放大器,有相位补偿电路。电路功耗很小,lm324工作电压范围宽,可用正电源330V,或正负双电源15V15V工作。它的输入电压可低到地电位,而输出电压范围为OVcc。它的内部包含四组形式完全相同的
24、运算放大器,除电源共用外,四组运放相互单独。每一组运算放大器可用如图所示的符号来表示,它有5个引出脚,其中“+”、“-”为两个信号输入端,“V+”、“V-”为正、负电源端,“Vo”为输出端。两个信号输入端中,Vi-(-)为反相输入端,表示运放输出端Vo的信号与该输入端的相位相反;Vi+(+)为同相输入端,表示运放输出端Vo的信号与该输入端的相位相同。LM324引脚排列见图1。2。 lm124、lm224和lm324引脚功能及内部电路完全一致。lm124是军品;lm224为工业品;而lm324为民品。由于LM324四运放电路具有电源电压范围宽,静态功耗小,可单电源使用,价格低廉等特点,因此他被非
25、常广泛的应用在各种电路中。lm324引脚图lm324管脚图lm324原理图lm324工作电压lm324无线话筒应用电路型号:LF353通用参数:内部平衡的失调电压:10mV; 低输入偏置电流:50pA; 低输入噪声电压:25nV /Hz;低输入噪声电流:0.01pA/Hz; 宽增益带宽:4MHz; 高转换速率:13V/s; 低电源电流:3.6mA; 高输入阻抗:1012; 低总谐波失真:0.02; 低1/转折噪声:50Hz; 快速建立时间:2s(达0.01 )生产厂家:NS替换型号:NE5532,LF353N,MC34002P,NJM072D,A772RC,SK7641封装:SOIC-8226
26、0-R4芯片体积小巧,兼容性强,性能稳定,现在市面上很多小型遥控器就是采用的这款芯片,SC2260-R4的18脚(A0A7)为地址位,9脚接地(GND)、1013脚(D3D0)为数据位,14脚为振荡电阻接高电平起振,15脚为数据输出脚(TXD),16脚为电源脚(VDD)。第14脚与正电源之间的电阻即为震荡电阻,电阻上数字,通常为475、515、126、206中某一个数值。PT2262、SC2272、SC2260-R4、PT2264、SC2262、CS5211、CS5212等芯片都可以兼容,使用中只需把振荡电阻作相应改动就可以与2272解码芯片配套使用。通过试验,下面振荡电阻的匹配效果最佳:编码
27、发射芯片编码接收芯片PT2262/SC2262SC2260R4PT2272/SC22721.5M5.1M270K3.3M10M或12M680K4.7M18M或20M820K此件商品工作频率315M、编码芯片为SC2260-R4(兼容2262系列芯片)、震荡电阻为5.1M的四键无线遥控器,如果需要其它震荡电阻,订货前需说明,我店可随货赠送。需要一键、两键、四键遥控器的买家请注意,由于2262芯片的四位数据码D3D0输出分别对应是遥控器的四个按键A、B、C、D,如果买家不能确定所需要的遥控器按键是第几个数据码输出的,则应尽量选择四键遥控器,这样可确保买回后能用,缺点是部分按键多余,但不影响使用。自
28、制红外遥控发射器图41是红外遥控发射器的部分电路原理图。图41 红外发射电路 图中的C10是AT89C2051单片机,它具有2KB的Flash ROM,两组I/O口P1.0P1.7和P3.0P3.5、P3.7。对于这个红外发射电路,主要使用了两个I/O引脚,P3.4用于产生38K的方波,P3.2控制或非门4001的一端IR_TXD。当IR_TXD为低电平(0)时,4001的11脚输出38K方波,经三极管两级放大,驱动红外二极管D4发射38kHz的红外调制光;当IR_TXD为高电平(1)时,4001的11脚没有输出38K载波,阻止红外二极管发射调制光。编码信号之所以要调制在38kHz的载波信号上
29、,因为驱动红外发射管工作的脉冲的最佳频率就在38kHz附近。而常见的红外接收器上的一体化接收头,它工作时能够接收到38kHz的红外调制信号。AT89C2051的P1口有8个引脚,可以连接一个44的行列键盘。每个按键分配一个按键码,通过IR_TXD引脚,仿照着串口的发送方式,可以将按键码一位一位地串行地发送出去。图42描述了自制遥控发射器的红外发送程序的流程。图42 自制遥控器的红外发送程序流程图依据上面的原理,可以写出自制遥控器的红外发送程序(Keil C51):/红外线发射接收接口部分/sbit IR_TXD=P32;/红外数据发射口sbit IR38K=P34;/产生38Khz调制波voi
30、d Init_Timer0(void)/定时器T0初始设置,定时13uS /初始化定时器TMOD |= 0x01;/T0,方式1,16位计数器TH0=0xFF;TL0=0xF9;/FSC=6MHZ,定时13usEA=1;ET0=1;/开T0中断TR0=1;/开启定时器T0/定时器T0的中断服务程序:void Timer0() interrupt 1/T0:产生38Khz方波/定时13uSEA=0;/关中断TH0=0xFF;TL0=0xF9;/FSC=6MHZ,定时13usIR38K=IR38K;/产生方波EA=1;/开中断void HardWareDelaymS()/由定时器T1硬件延时10m
31、STMOD |= 0x10; /T1,方式1,16位计数器TH1=0xEC;/ Init msb_valueTL1=0x78;/ Init lsb_value,延时10msTF1=0; /清TF1标志ET1=0; / Disable timer1 interrupt TR1=1;/16bit重装定时器 while (!TF1) ; /等待,延时10mSvoid IRSendKey(uchar Kc)/遥控器模式下,发送一个按键码Kcuchar i,bitCh;IR_TXD=0;HardWareDelaymS();/产生38KHz载波,TXD=0, 表示起始位for(i=0;i8;i+)/发送数
32、据位bitCh=Kc & 0x80;/取Ch的最高位Kc=Kc1;/Kc左移1次IR_TXD=bitCh;/发送各个数据位HardWareDelaymS();/10ms延时IR_TXD=1;HardWareDelaymS();/终止发送,TXD拉高电平。4.2 遥控接收器 图43 是红外/无线射频接收电路的部分原理图。图43 红外/无线射频遥控接收电路4.2.1 遥控接收器硬件电路图43中,PL2303是用于USB到RS232转换的桥接芯片,在PC上安装了PL2303的驱动程序后,PC可以虚拟出一个串口来,对这个虚拟的串口操作,就相当于对PL2303连接的串行设备进行操作。一般情况下,PL23
33、03连接的串行设备是Modem,但这里只使用RXD和TXD两个引脚,连接单片机的P3.1(TXD)和P3.0(RXD),进行PC到单片机的数据通信。PL2303允许将芯片配置字保存在外部的EEPROM中。PL2303芯片复位后,将检查前两个字节。如果前两个字节是067BH的话, 它认为EEPROM中的数据合法,就会加载EEPROM中的数据,做为PL2303芯片的配置参数。否则的话,PL2303芯片会从内部ROM中取默认的配置参数。图43中的AT24C02是一个I2C接口的EEPROM,设置I2C器件的地址时,需要将它的A0、A1、A2三个引脚接地。图中RPM6938是一种用于红外遥控接收的小型
34、一体化接收头,中心频率为38kHz,可减少自然光的反射干扰。独立的PIN二极管同前置放大器集成在同一封装上。RPM6938环氧树脂封装提供一个特殊的红外滤光器,可防止自然光的干扰。 RPM6938在抗自然光的干扰方面有极好的性能,可防止无用脉冲输出。该接收电路工作时,如果RPM6938没有接收到38KHz的红外调制光,它的ROUT引脚一直保持高电平(1);当接收到红外遥控器发射的38KHz红外调制光,ROUT将拉低电平(0,会触发AT89C2051的INT0中断),这样红外遥控发射端和接收端双方的逻辑保持一致。前面提到红外发射器仿照着串口发送的方式,一位一位地将按键码通过红外发射管发送出去。红
35、外接收头也是一位一位地接收数据,同样也是仿照着串口接收的方式。然后就是通过单片机将这些数据位移位,相加,组成按键码。单片机AT89C2051主要完成:红外和无线射频接收器的接收与解码工作,并将按键码通过PL2303发送给PC机。有了上面的红外遥控工作的介绍,不难写出自制的红外遥控接收程序。4.2.2自制红外遥控器的接收程序图44描述了接收自制红外遥控器的程序流程图。根据流程,也可以写出自制红外遥控器的接收程序。图44自制遥控器的红外接收程序流程图/自制红外遥控器的接收程序。/红外线接收接口部分/sbit IR_RXD=P32;/红外接收端口,INT0sbit REC_LED=P37;/红外接收
36、指示灯,低电平亮uchar Value=0;/得到的一个编码值.void EnableINT0(bit En);/函数声明void HardWareDelay10mS()/由定时器T0硬件延时10mS TMOD |= 0x01; /T0,方式1,16位计数器TH0=0xDC;/ Init msb_value TL0=0x00;/ Init lsb_value TF0=0; /清TF0标志ET0=0; /禁止T0中断 TR0=1;/16bit重装定时器 while (!TF0) ; void INT0Count() interrupt 0/INT0中断,接收并解码uchar i;i=0;Valu
37、e=0;EnableINT0(0);/关闭INT0中断/处理接收到的数据IE0=0;/清除INT0中断标志IE0while(IR_RXD) ;/等待IR_RXD为高电平HardWareDelay10mS();/10mS延时for(i=0;i8;i+)Value=Value1;if(IR_RXD)Value=Value | 0x01;HardWareDelay10mS();/10mS延时while (IR_RXD) ;/等待高电平if(Value=0xA0)/通过串口发送按键码,KEY01Send_String_Com(“REC:KEY01rn”,11);else if(Value=0xAC)/
38、 KEY02Send_String_Com(“REC:KEY02rn”,11); /处理其它的按键码else if(Value=0xF3)/ KEY16Send_String_Com(“REC:KEY16rn”,11);EnableINT0(1);/恢复INT0中断EA=1;void EnableINT0(bit En)/设置INT0工作模式EA=0;IT0=0;/自制红外遥控器接收,INT0采用低电平触发中断EX0=En;/开/关INT0中断EA=1;下面介绍AT89C2051对一般的家用红外遥控器的解码原理和过程。4.2.2 家用遥控器的接收解码程序遥控发射器专用芯片很多,根据编码格式可以
39、分成两大类,一种是RC5格式,一种是RECS80格式。RC5格式是脉冲相位调制格式,RECS80是脉冲宽度调制格式。4.2.2.1 RESC80编码格式当发射器按键按下后,即有遥控码发出,所按的键不同遥控编码也不同。RECS80遥控码具有以下特征: 采用脉宽调制的串行码,以脉宽为0.565ms、间隔0.56ms、周期为1.125ms的组合表示二进制的“0”;以脉宽为0.565ms、间隔1.685ms、周期为2.25ms的组合表示二进制的“1”,其波形如图45所示。图45 RECS80遥控码的0和1 上述“0”和“1”组成的32位二进制码经38kHz的载波进行二次调制以提高发射效率,然后再通过红
40、外发射二极管产生红外线向空间发射,如图46、47所示。图46 RECS80遥控信号编码波形图 图47 RECS80遥控信号的周期性波形 uPD6121G产生的遥控编码是连续的32位二进制码组,其中前16位为用户识别码,能区别不同的电器设备,防止不同机种遥控码互相干扰。该芯片的用户识别码固定为十六进制01H;后16位为8位操作码(功能码)及其反码。UPD6121G最多可以产生128种不同组合的编码。 遥控器在按键按下后,周期性地发出同一种32位二进制码,周期约为108ms。一组码本身的持续时间随它包含的二进制“0”和“1”的个数不同而不同,大约在4563ms之间,图47为发射波形图。 当一个键按
41、下超过36ms,振荡器使芯片激活,将发射一组108ms的编码脉冲,这108ms发射代码由一个起始码(9ms),一个结果码(4.5ms),低8位地址码(9ms18ms),高8位地址码(9ms18ms),8位数据码(9ms18ms)和这8位数据的反码(9ms18ms)组成。如果键按下超过108ms仍未松开,接下来发射的代码(连发代码)将仅由起始码(9ms)和结束码(2.5ms)组成,如图48所示。9mS2.25mS9mS4.5mS 引导码 连发码 图48 RECS80引导码和连发码4.2.2.2 RECS80解码程序的实现1 解码的关键是如何识别“0”和“1”,从位的定义我们可以发现“0”、“1”
42、均以0.56ms的高电平开始,不同的是低电平的宽度不同,“0”为0.56ms,“1”为1.68ms,所以必须根据低电平的宽度区别“0”和“1”。如果从0.56ms高电平过后,开始延时,0.56ms以后,若读到的电平为高,说明该位为“0”,反之则为“1”,为了可靠起见,延时必须比0.56ms长些,但又不能超过1.12ms,否则如果该位为“0”,读到的已是下一位的低电平,因此取(1.12ms+0.56ms)/2=0.84ms最为可靠,一般取0.84ms左右均可。2 根据编码的格式,应该等待9ms的起始码和4.5ms的结束码完成后才能读码。3 可在单片机的两次INT0中断处理函数之间,打开定时器计时,从而得到两次高电平之间的低电平持续时间,如果时间小于等于0.56mS,就认为是“0”;否则就是1。这种情况下,单片机的INT0中断采用边沿触发方式。图49给出了家用遥控器的接收解码程序流程。图49 家用遥控器的RECS80解码程序流程相应的解码程序如下:/红外线接收接口部分/sbit IR_RXD=P32;/红外接收端口,INT0sbit REC_LED=P37;/红外接收指示灯,低电平亮uchar Value=0;/得到的一个编码值.uchar Cnt256;/Timer0定时器计数器uchar IRbit;/32位遥控码中的位数。