论坛风格切换切换到宽版
  • 4640阅读
  • 8回复

给爱折腾的HAM的中秋节礼物 [复制链接]

上一主题 下一主题
离线BG4UVR
 
发帖
11288
只看楼主 倒序阅读 0楼 发表于: 2007-09-24
如我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.09
1、在8515芯片完成主算法结构。
2007.09.23
1、开始进行移植到tiny13下的工作。1.2mhz的默认时钟。定时器0工作在10ms
2007.09.30
1、更正词之间的间隔时间7为5.
2007.10.04
1、加长内置的呼叫语长度,方便长呼号的朋友有足够的空间来更改。
附件: bg4uvr autokey.pdf (0 K) 下载次数:218
附件: main.hex.txt (0 K) 下载次数:226
离线BG4UVR
发帖
11288
只看该作者 1楼 发表于: 2007-09-24
我本人不会cw,所以可能有的理解有些偏差。如果发现此控制器有什么地方不符合实际习惯,还请指出,我会尽量改正。

另外,那个蜂鸣器,需要用有源蜂鸣器,即加上电就响的那种。发码时的耗电,主要是蜂鸣器产生的,建议可以加一个小开关来控制它。
离线BG1FVL
发帖
526
只看该作者 2楼 发表于: 2007-09-26
学习了,先收藏下来
感谢bg4uvr
离线ding
发帖
3488
只看该作者 3楼 发表于: 2008-06-15
做出来了.很难看!不过很好用.
做出来了.很难看!不过很好用.
pcb图是自己画的,本人第一个的pcb图.
pcb板是自己烂的,也是第一次做自己烂板.
程序是stk500烧写的,本人第一次用stk500烧芯片.


好的录音上来了......
附件: CW.rar (0 K) 下载次数:109
离线BG4UVR
发帖
11288
只看该作者 4楼 发表于: 2008-06-15
恭喜楼上成为第二个成功做出来的人。

另外给录段音吧,让懂cw的蛤蟆听听有没啥错误……
离线ding
发帖
3488
只看该作者 5楼 发表于: 2008-06-15
'
恭喜楼上成为第二个成功做出来的人。
另外给录段音吧,让懂cw的蛤蟆听听有没啥错误……
'

r,自动发,按键的速度要好快才能自动发.要是快了一点点就不自动发了.
最好加个复位键....我把电池一短路,呵呵,整个就死了.....
离线BD5FNA
发帖
2159
只看该作者 6楼 发表于: 2008-06-15
'
做出来了.很难看!不过很好用.
pcb图是自己画的,本人第一个的pcb图.
pcb板是自己烂的,也是第一次做自己烂板.
程序是stk500烧写的,本人第一次用stk500烧芯片.
好的录音上来了......
'呵呵,你的第一次挺多的.
离线ding
发帖
3488
只看该作者 7楼 发表于: 2008-06-15
'
呵呵,你的第一次挺多的. [表情]
'
哈哈,,谢谢兄弟
离线BG4UVR
发帖
11288
只看该作者 8楼 发表于: 2008-06-16
'
r,自动发,按键的速度要好快才能自动发.要是快了一点点就不自动发了.
最好加个复位键....我把电池一短路,呵呵,整个就死了.....
'

按键速度可以改,但电池你不会打算经常短路着用吧