如我n久前的设想
http://www.hellocq.net/forum/showthread.php?t=153790现在此项目已经完全移植到tiny13芯片上。
实测耗电情况:
5v电压供电,输出驱动2只led分别来替代蜂鸣器和光耦。
发码时:约4-8ma
停止时(包括每次自动呼叫的间隙):约1.2ma
掉电时:约0.x ua(电流太小了,我的表似乎测不准)
本电路,可以1.8-5.5v供电。
功能:
1、按自动呼叫键0.5秒内松开,将每隔约15抄钟发送代码中预置好的呼叫语,无其他操作约15分钟后自动停止并进入掉电状态。
2、自动呼叫发码过程中,如果按了任何键,将会在本句发送结束后,停止自动呼叫。
3、如果在自动呼叫的间隙中按点、划键,则自动取消自动呼叫状态,并发送相应的点、划。
4、在非自动呼叫状态,2秒无操作,自动进入掉电状态。
5、按住自动呼叫键不放,按点或划,设置wpm速率的增加或减少,步进为1 (此时蜂鸣器会用cw提示当前的wpm值,但不发射)。 wpm设置范围10-30。wpm的设置掉电记忆(是指取掉电池,而不是进入掉电状态)。
6、在掉电状态,按任何键,自动启动控制器,进入工作状态。即,在掉电状态,按任何一个键,都会直接完成相应的功能,所以你是感觉不到它已经掉电的。
另:第1次上电时,默认wpm值为20wpm,并且上电时会蜂鸣器自动发cw提示(但不会发射出去)。
为了diy的难度降低,本设计使用了tiny13芯片的出厂默认熔丝设置。即在烧写芯片时,你可以不用改动任何熔丝。(熔丝设置对于不了解avr芯片人,是非常难懂的,搞不好还会锁定芯片)
不过也有麻烦,就是更改呼号。方法也有,如附件的jpg所未。不过注意,你的呼叫语长度不可以超过原来的。呼叫语最后一个字节后面,再加上一个0x00。
更新历史:2007.06.091、在8515芯片完成主算法结构。
2007.09.231、开始进行移植到tiny13下的工作。1.2mhz的默认时钟。定时器0工作在10ms
2007.09.301、更正词之间的间隔时间7为5.
2007.10.041、加长内置的呼叫语长度,方便长呼号的朋友有足够的空间来更改。