w6955
发表于 2020-6-26 06:49:04
先别大动,控制2个有问题吗?6个呢?8个呢?先把问题隔离开考虑。
王占文
发表于 2020-6-26 06:49:59
w6955 发表于 2020-6-26 06:49
先别大动,控制2个有问题吗?6个呢?8个呢?先把问题隔离开考虑。
俩个置顶没问题,我试过8个也没问题
王占文
发表于 2020-6-26 06:50:50
w6955 发表于 2020-6-26 06:49
先别大动,控制2个有问题吗?6个呢?8个呢?先把问题隔离开考虑。
我觉得就是什么东西干扰了,导致不稳定
w6955
发表于 2020-6-26 07:11:19
王占文 发表于 2020-6-26 06:50
我觉得就是什么东西干扰了,导致不稳定
基本不是干扰,4个不干扰?6个不干扰?这个是控制对象太多时间分配来不及了,舵机是个模拟器件必须保持控制。
王占文
发表于 2020-6-26 07:36:03
w6955 发表于 2020-6-26 07:11
基本不是干扰,4个不干扰?6个不干扰?这个是控制对象太多时间分配来不及了,舵机是个模拟器件必须保持 ...
单片机执行每条程序时间应该可以忽略不计吧
longshort
发表于 2020-6-26 07:46:13
王占文 发表于 2020-6-26 07:36
单片机执行每条程序时间应该可以忽略不计吧
您这回答,暴露了您基础不行啊。
玩单片机要计算每条语句的执行时间,要钻研数据手册,要研究定时图,要搞清楚各个参数之间的关系,这些您都没做过吗?暂时放弃做什么项目吧,先把基础打稳了。
王占文
发表于 2020-6-26 07:49:19
longshort 发表于 2020-6-26 07:46
您这回答,暴露了您基础不行啊。
玩单片机要计算每条语句的执行时间,要钻研数据手册,要研究定时图, ...
嗯嗯这个都是自己学的,没人告诉过
w6955
发表于 2020-6-26 14:10:58
王占文 发表于 2020-6-26 07:36
单片机执行每条程序时间应该可以忽略不计吧
你算算账 ,13个舵机你的控制周期是多少?2.5ms?你必须在2500微秒内完成13个数据的刷新。如果有锁定还行,没有锁定立刻丢了状态就乱了。所以你必须仔细设计驱动电路,加上数据锁存再加上数据返回通道,就可以比较理想地工作。时刻记住单片机是个串行工作的东西,
wsh2981
发表于 2020-6-26 14:32:39
单片机独立供电试试,如果不干扰了那是电磁脉冲的因素,否则可能是软件问题,还可以用光电耦合器隔离一下。
王占文
发表于 2020-6-26 14:43:47
wsh2981 发表于 2020-6-26 14:32
单片机独立供电试试,如果不干扰了那是电磁脉冲的因素,否则可能是软件问题,还可以用光电耦合器隔离一下。
好的 谢谢、…
王占文
发表于 2020-6-26 14:44:48
w6955 发表于 2020-6-26 14:10
你算算账 ,13个舵机你的控制周期是多少?2.5ms?你必须在2500微秒内完成13个数据的刷新。如果有锁定还行 ...
我是用的相当于并行输出,一个引脚一个舵机
washu
发表于 2020-6-26 17:51:25
王占文 发表于 2020-6-26 06:50
我觉得就是什么东西干扰了,导致不稳定
是不是干扰,还是程序自己跑飞,在线 debug 啊
如果是程序自己跑飞,不就发现了么
washu
发表于 2020-6-26 17:55:37
王占文 发表于 2020-6-25 18:55
avr好学吗,我现在只会51
没啥区别,甚至更简单一些,如果当作巫妖,就是寄存器变一变;如果不当做传统单片机,还有包装好的 Arduino 可以用。
AVR 有官方好用的 IDE,Ateml Studio 基于微软 VS shell 打造,使用体验远好于其它单片机开发环境 --- 就算你用 VSCode,也没人家一条龙来得爽。
王占文
发表于 2020-6-26 18:02:47
washu 发表于 2020-6-26 17:51
是不是干扰,还是程序自己跑飞,在线 debug 啊
如果是程序自己跑飞,不就发现了么
谢谢,分享…
王占文
发表于 2020-6-26 18:03:16
washu 发表于 2020-6-26 17:55
没啥区别,甚至更简单一些,如果当作巫妖,就是寄存器变一变;如果不当做传统单片机,还有包装好的 Ardui ...
嗯嗯,我在考虑学完51下一个学啥呢