《现代电子技术》2007年第6期摘录:基于FPGA的通用遥控解码器的设计
-
如发现有乱码,请点击下面链接浏览原文
正文摘录:
王晓晖等:基于FPQ垒塑通旦墨壁壁坦墨堕塑盟基于FPGA的通用遥控解码器的设计王晓晖,唐宁,刘睿强,王小华(桂林电子科技大学广西桂林541004)摘要:FPGA是一种高密度、大容量的可编程逻辑器件。针对FLEXl0K系列FPGA器件,用Max-+-PlusⅡ开发软件,实现了一种通用遥控解码器的设计,对整个方案和其中的主要模块进行了分析与仿真,具有功耗低、可靠性高、集成度高,开发周期短的特点,这种解码器可以应用在家用电器遥控、车库门控制、防盗报警系统等多种遥控场合。关键词:FPGA;遥控;采样;解码中图分类号:TP322.1文献标识码:B文章编号:1004—373X(2007)06—014—03DesignofanUniversalRemoteControlDecoderBasedonFPGAWANGXiaohui,TANGNing,IAURuiqiang,WANGXiaohua(GuilinUniversityofElectronicTechnology,Guilin,541004·China)Abstract:FPGAisatypeofprogrammablelogicdevice,whichhashigh--densityandlargecapacity.ThispaperrealizesthedesignofanuniversalremotecontroldecoderonFPGAFLEXl0KbyusingsoftwareMax+plusII,andgivestheanalysisandsimuIationresuItsforthewholedesignandmainmodules.Thisdecoderhaslowpower,highdependability,highintegrationandshortdevelopperiod,andcanbeusedinmanyremotecontroldevicesuchasfamilyelectricalapparatus’carbarngatecontrol,guardagainstandalarmsystem,andSOon.Keywords:FPGA;remotecontrol;sample;decode1引言现代遥控技术一般采用发送端编码,接收端解码的方式传送遥控命令。发送端编码器将按钮、键盘等的输入遥控命令转化为数字脉冲信号,通过不同的编码代表不同的命令。无论有多少种命令内容,都从一个端口发送出去,也就是说遥控命令的编码信号是串行的。为了使遥控命令能够有效可靠的传送,同时能够区别其他同类遥控器发出的遥控命令而避免相互串扰,编码信号中还要有同步信号和地址信号,分别用于帧识别和用户识别,每一种串行编码信号都有特定的帧格式。接收端解码器把编码器发出的包含有命令信息的串行信号转化为并行信号,进行命令译码,驱动执行部件发出各种遥控动作。现场可编程门阵列(FieldProgrammableGateArray,FPGA)是一种高密度可编程逻辑器件,他支持在系统可编程,通过写入不同的配置数据就可以实现不同的逻辑功能。用FPGA器件设计产品具有集成度高、体积小、功耗低、开发周期短的特点,是进行科学实验、样机研制、小批量生产的优先选择器件。2编码格式每一种遥控解码器都是针对一种特定的编码格式。收稿日期:2006—07—1914在介绍本解码器的设计之前,需要首先说明他针对的编码格式。把传送一位二进制数0或者1的时间作为一个时间单位t,编码信号的频率为f一1/t。这里用的是一种比较常用的编码格式,每一帧由同步码、地址码和数据码组成。同步码用在一帧的开始,是一帧的识别标志,宽度为8f。地址码20位(A0~A19),宽度为20t,用于区分不同遥控器发出的编码信号,20位地址码可有2”一1048576个不同的地址,也就可以区分1048576个不同的遥控器,极大地降低了不同遥控器发出的编码信号相互串扰的可能性。数据码4位(D0~D3),宽度为4£,用于产生不同的遥控命令。总共一帧占据的时间是32t。如图1所示。图1帧格式为了提高串行信号传输的可靠性,二进制数的0和1并不是简单的用低电平和高电平来表示,而是用占空比1/4的脉冲表示0,用占空比3/4的脉冲表示l,同步信号用一个占空比为1/32的脉冲表示,如图2所示。图2中的4a=t,把图2中时间长度为t2的高低电平作为二进制的1和0,那么同步信号表示为串行的1个l加上连续31个0,地址或数据位的0和1分别表示为串行
阅读此文(图):
点击此处在线翻阅