找回密码
 注册
关于网站域名变更的通知
查看: 528|回复: 3
打印 上一主题 下一主题

stc15单片机控制舵机分辨率问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-4-8 09:29 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
要求舵机运行分辨率为1度(意思应该是舵机转动180次为180度吧),跟踪精度±2度1 t# U" C# d: j$ A4 j- \
这是我部分控制双舵机的程序:6 |: Q4 {& E( I! v# C
void Timer0() interrupt 1
7 Y9 g& L  k! J{$ o  W7 e( U3 u5 G. x
        TL0=0xd2;
  d- u* @$ T- v- o; f        TH0=0xff;
- s! _4 t5 f$ g/ H3 E        if(count<Ucount)+ F4 \; i( _" e  ?
            PWM_1=1;& u7 Q: I" [( B9 R3 [
    else
6 K; H' D( O$ g. `            PWM_1=0;
6 K% a' r3 O% s" S        if(count<Ucount1)
2 X/ A$ r: ^* o0 A# w; E( i            PWM_2=1;
8 p% b* }; k+ P/ d* k; Q    else
5 i0 F1 F- ]- q4 `            PWM_2=0;
- U" D/ ^7 V2 R2 _0 \        count++;2 h* A& P& O6 R: I' L/ j
        count%=400;                          7 v, D! R8 O/ q: e" s
}$ T# q0 d( S  `( s  L2 a# k

0 u5 {- [, [. ^- ?2 G. `; \管脚设定为强推挽输出,定时器中断时间为50us,设定Ucount,Ucount1的值为30则舵机运行到90度,值为10和50运行到0度和180度,舵机运行分辨率为4.5度& p2 T* q( X2 L/ E" L2 T
如果按照我这思路继续写运行分辨率为1度
" c; R% M, p' F1 _- t 3 Q7 a* J6 q0 K  H  J, A

" [& Q9 P: o- c; q5 n0 w3 @4 u  |& R定时器初值就得设置为小数,求该如何解决,或者有没有其他的写法/ o+ S9 j7 n6 d' s0 Y

1 F$ {- ]; Q" Y

该用户从未签到

2#
 楼主| 发表于 2020-4-8 10:27 | 只看该作者
; X) E+ C8 ?% Y+ }# x
首先你得知道你的舵机的分辨率。。。有些舵机例如SG90是不能精确到1°的,只能到一点多°,你可以去看看,串口舵机比PWM舵机一般精确度高,有一些4096的pwm舵机例外,所以你首先得看看舵机能不能1°,再来考虑程序。
  • TA的每日心情
    开心
    2023-6-12 15:40
  • 签到天数: 1 天

    [LV.1]初来乍到

    3#
    发表于 2020-4-8 15:37 | 只看该作者
    型号RDS3115mg,就是在网上也找不到资料。。。
  • TA的每日心情
    开心
    2023-5-15 15:25
  • 签到天数: 1 天

    [LV.1]初来乍到

    4#
    发表于 2020-4-8 15:39 | 只看该作者
    分辨率只有4096呀
    . @' E9 o/ H, }: q$ V
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-10-11 13:29 , Processed in 0.156250 second(s), 26 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表