项目简介
本项目是一个采用AVR ATTINY85微控制器控制的RC伺服系统。它具备全8位分辨率的中断驱动机制,适用于标准RC伺服。借助8位定时器/计数器1,在8MHz时钟频率下,于1毫秒周期内实现约256步(8位)分辨率,能让伺服在1ms - 2ms工作范围内进行精准位置控制。
项目的主要特性和功能
- 精确的伺服控制:可控制伺服在256个位置内精准移动。
- 分辨率高:使用8位微控制器,每步解析度达0.35°。
- 宽广的控制范围:伺服可在约90°(正负45°)角度范围内运动。
- 通过PWM信号进行驱动:产生频率为50Hz,占空比为1ms到2ms的PWM信号。
- 支持手动控制:能通过电位器控制伺服位置,已测试与10kΩ电位器兼容。
- LED指示:LED灯指示伺服的中立位置。
- 可配置性:可通过宏配置伺服和LED的连接引脚(SERVO_PORT,LED_PORT)。
安装使用步骤
- 准备硬件:确保拥有AVR ATTINY85微控制器、RC伺服、电位器、LED和合适的电阻器,按项目提供的电路图连接硬件。
- 设置微控制器时钟频率:确保微控制器运行在8MHz,修改微控制器的熔丝设置,取消勾选CKDIV8以保证时钟速度正确。若选择保留CKDIV8(出厂默认设置),可能需调整定时器预设值,但此方法未经测试。
- 编程:使用ISP编程器将提供的
main.c
代码烧录到微控制器中。 - 测试:接通电源后,通过电位器测试伺服的控制功能,观察LED灯是否指示伺服的中立位置。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】