
ATtiny 舵机测试器
简介
用ATtiny13A 做的舵机测试器,其他SOP8 封装的ATtiny 应该可以直接用。包括手动、自动、回中三种模式,和tb 成品测试器差不多。
简介:用ATtiny13A 做的舵机测试器,其他SOP8 封装的ATtiny 应该可以直接用。包括手动、自动、回中三种模式,和tb 成品测试器差不多。开源协议
:CC BY-SA 4.0
描述
做这东西的原因是,某天发现tb 买的小测试器带MG995 舵机的时候似乎会因为舵机干扰导致不停重启,虽然后来发现是供电的杜邦线有点细了。
我用的Tiny13A ROM 空间只有1k,除了驱动舵机,还要用595 控制数码管显示,所以空间还挺紧张,固件编译后的大小是964 字节,占用94.1%,如果用Tiny85 的话就会有很多富余了。
成品
由于固件实现的原因,数码管刷新频率比较低,人眼看着效果OK,手机拍会闪的比较厉害,参考附件视频,或者看b 站视频 www.bilibili.com/video/BV1qj411D7Ye。背面直接拿着会有点扎手,所以3D 打印了半个外壳,就是PCB 外面一圈白色的,PCB 上留了孔位,用三个M1 的自攻螺丝固定外壳。
固件是已经测试OK 的,放在附件里了,elf 和hex 两种格式。反正我手里这个能用,不保证在其他人手里不会出BUG。所以想试的话,建议用tiny85,因为tiny85 空间够大,有arduino 的bootloader,复位不能用了也还可以下载程序。tiny13A 虽然不贵,但是万一平白浪费一个肯定还是不爽的。
复位和编程接口:
因为IO 引脚不够用了,在熔丝里设置了取消复位引脚功能,把复位引脚用做了GPIO,连接到右边的按键上。用ISP 接口下载程序时要按住按键,让单片机进入复位状态。下载完测试器的固件再设置熔丝位,复用复位引脚,然后就不能再用ISP 编程了,如果没有串口bootloader 或者高压编程器,这下就是一锤子买卖。
ISP 编程接口在背面,用了2x3 的贴片插针,方便之后把插针拆掉:
接口上的VCC 和RST 都没连接,所以上面标了NC,编程时除了要手动按住按键复位,还得提供外部电源。
单片机
单片机装在数码管下面,所以焊接的时候建议先不焊数码管,就那么搭着测试一下,以免焊错了要拆数码管。
显示
用一个595 驱动两位数码管,数码管的小数点用不到,所以595 的第8 位是空着的,就拿来控制两个三极管实现位选,切换数码管的显示。
TODO:
细节暂时懒得说,反正电路上很简单,下次一定补上[doge]
设计图

BOM


评论