• 方案介绍
  • 附件下载
  • 相关推荐
申请入驻 产业图谱

一个令人疯狂的摇滚朋友

2018/01/11
23
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

Ricky.asm

共2个文件

什么有六条腿,是非常烦人的?好吧,我猜很多东西。但现在有一个基于6引脚ATtiny10微控制器。 

这是一个便宜和容易的恶作剧设备。把任何一台电视附近,等待WTF的哭声!

细节

基本上这是这样的:

  1. 等待,直到它检测到一个遥控信号。
  2. 记录信号并等待30秒。
  3. 重新发送信号。
  4. 播放一个你可能听过的令人愉快的小调。

为什么这么烦人?想象一下,坐下来看电视。你点击遥控器上的电源按钮。30秒后,电视机意外关闭。如果这还不够,那么你就有机会听到你最喜欢的歌曲的简短的方波演绎。

可是等等!在你把所有东西放在一起之前,记住你必须能够编程这个东西。这个硬件设置不是程序员友好的,所以在焊接之前确保你在芯片上有程序。我将芯片焊接到分线板上,编程,然后放下。

编写代码提出了各种各样的挑战。我反复超过了1024字节的限制,不得不优化一些东西。而且,只有32个字节的内存,我必须非常小心。我结束了使用这些字节中的22个来保存IR信号的时序和序列信息。这个堆栈在任何地方都没有使用超过8个字节,这给我留下了2个额外的安心字节。

汇编代码包含在文件部分。调整或延迟时间间隔很容易,但是您必须通过代码挖掘才能完成。有些事情要注意的是:

- tiny10在等待时进入掉电休眠模式,所以不会烧毁电池

- 只要没有长度大于12ms,它就会记录多达64位加上一个标题脉冲。据我所知,这涵盖了任何常见的远程协议。

- 记录四个时间值:标题开,标题关,长时间,短时间,长时间关机,短时间关机。

  • Ricky.asm
    下载
    描述:汇编代码
  • ric.txt
    下载
    描述:音乐的音符信息

相关推荐