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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
要求舵机运行分辨率为1度(意思应该是舵机转动180次为180度吧),跟踪精度±2度, ]4 y( U6 V8 Y
这是我部分控制双舵机的程序:" Y5 o' R7 t( t0 i% V4 a3 m
void Timer0() interrupt 16 q/ d! [1 G5 O; j0 z' X
{5 z" n* ]; F3 x9 B& K6 E: r
        TL0=0xd2;1 W- `. _1 v' G& }5 @( k& z
        TH0=0xff;% j/ V( s- E8 C$ k9 q7 ]" B
        if(count<Ucount)
; u) N7 @3 w5 @. v2 t            PWM_1=1;9 ^# B8 @" X3 @: p: i4 ]
    else  e/ N/ ~# C( J& p
            PWM_1=0;: c7 B+ n3 k- E& c$ ?+ b) N
        if(count<Ucount1)
/ y( ~  T& S/ Y% ~& b# d/ E            PWM_2=1;5 [! @" i7 J# a% H5 h; \8 b
    else. ]$ _1 G- ~5 h1 ?9 |8 `
            PWM_2=0;
0 l% j2 a) ?4 \: m: j8 N, z% D. v        count++;
8 u. s% O& K4 `3 U        count%=400;                          2 p3 R" _# _8 m  \. V1 s
}
4 _! R9 L; ]) E! L. `8 r& o: Z  q1 |% R% _+ [  a7 l
管脚设定为强推挽输出,定时器中断时间为50us,设定Ucount,Ucount1的值为30则舵机运行到90度,值为10和50运行到0度和180度,舵机运行分辨率为4.5度
$ \4 G3 ?9 }& u如果按照我这思路继续写运行分辨率为1度 $ i+ z7 H7 ~: a, H

- w/ D  ^; R- r  q& S1 E
7 t- O, W( o/ w; [$ o# d定时器初值就得设置为小数,求该如何解决,或者有没有其他的写法
. n5 l% c) m6 \1 Z1 J+ G3 d0 M2 p9 z9 A+ A2 `7 E

该用户从未签到

2#
 楼主| 发表于 2020-4-8 10:27 | 只看该作者

! C, `# P: e, `4 ^0 F+ G首先你得知道你的舵机的分辨率。。。有些舵机例如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呀
    2 ^5 R+ `& [0 Y+ }
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-8-21 05:00 , Processed in 0.125000 second(s), 26 queries , Gzip On.

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

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

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