Keil 软件仿真

http://bbs.ednchina.com/BLOG_ARTICLE_366339.HTM

 

下面的链接是RC-MM协议的唯一一点资料
  http://www.sbprojects.com/knowledge/ir/rcmm.htm 
 
   最近要做RC-MM的红外解码,首先RC-MM是不公开的协议,还好我们只需要解码出遥控上的POWER键就可以了,而且网上有不少红外解码的程序,但是还没有硬件。我跟老板说,我现在就可以仿真,我觉得用Keil和Proteus就可以解决了,但是问题总到解决的时候才能发现。

 

   我用示波器量出了POWER键的信号,按照那个资料分析了一下,和我量出来唯一感觉对的上的就是RC-MM不是只对0和1编码,他是四进制的,对00,01,10,11进行了编码。于是我用Proteus的PATTGEN(pattern generator)产生了一个这样的波形,但是仿真结果是乱七八糟,中断随便跳,复位很多次,很莫名其妙,根本没法调试。于是转向了Keil自己的仿真调试工具,发现不是一般的好用。

 

  Keil的信号函数可以在处理器的IO上产生任何的波形,而且可以用他的逻辑分析仪观察各种变量,这里简单的贴几个图,介绍一下,具体的使用可以参考User Guide,并说明几个可能出现的疑问,贴上自己写的信号函数,及整个工程文件。

 

Keil 软件仿真

 

这个Toolbox第一个按钮是自带的,后面的按钮是自己定义的,如果不想要可以在命令窗口里输入 KILL BUTTON 1,类似这样。

 

Keil 软件仿真

 

这个图的第一个信号是在2051的INT0上产生的信号,有一个小技巧就是,可以把Symbols窗口里的变量直接拖到逻辑分析仪里。

 

Keil 软件仿真,代码还有bug,有干扰就不能正常工作了,代码没有使用价值。

 

来源:天经地义之经

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2013年5月7日
下一篇 2013年5月7日

相关推荐