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下一个学啥呢
页: 1 2 [3] 4
查看完整版本: 大家可以分享一下造成单片机不稳定的因素与预防措施吗