矿石收音机论坛

 找回密码
 加入会员

QQ登录

只需一步,快速开始

搜索
楼主: 王占文

大家可以分享一下造成单片机不稳定的因素与预防措施吗

[复制链接]
     
发表于 2020-6-26 06:49:04 | 显示全部楼层
先别大动,控制2个有问题吗?6个呢?8个呢?先把问题隔离开考虑。
回复 支持 1 反对 0

使用道具 举报

     
 楼主| 发表于 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个呢?先把问题隔离开考虑。

我觉得就是什么东西干扰了,导致不稳定
回复 支持 反对

使用道具 举报

     
发表于 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个不干扰?这个是控制对象太多时间分配来不及了,舵机是个模拟器件必须保持 ...

单片机执行每条程序时间应该可以忽略不计吧
回复 支持 反对

使用道具 举报

     
发表于 2020-6-26 07:46:13 | 显示全部楼层
王占文 发表于 2020-6-26 07:36
单片机执行每条程序时间应该可以忽略不计吧

您这回答,暴露了您基础不行啊。

玩单片机要计算每条语句的执行时间,要钻研数据手册,要研究定时图,要搞清楚各个参数之间的关系,这些您都没做过吗?暂时放弃做什么项目吧,先把基础打稳了。

回复 支持 1 反对 0

使用道具 举报

     
 楼主| 发表于 2020-6-26 07:49:19 | 显示全部楼层
longshort 发表于 2020-6-26 07:46
您这回答,暴露了您基础不行啊。

玩单片机要计算每条语句的执行时间,要钻研数据手册,要研究定时图, ...

嗯嗯  这个都是自己学的,没人告诉过
回复 支持 反对

使用道具 举报

     
发表于 2020-6-26 14:10:58 | 显示全部楼层
王占文 发表于 2020-6-26 07:36
单片机执行每条程序时间应该可以忽略不计吧

你算算账 ,13个舵机你的控制周期是多少?2.5ms?你必须在2500微秒内完成13个数据的刷新。如果有锁定还行,没有锁定立刻丢了状态就乱了。所以你必须仔细设计驱动电路,加上数据锁存再加上数据返回通道,就可以比较理想地工作。时刻记住单片机是个串行工作的东西,
回复 支持 反对

使用道具 举报

     
发表于 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个数据的刷新。如果有锁定还行 ...

我是用的相当于并行输出,一个引脚一个舵机
回复 支持 反对

使用道具 举报

     
发表于 2020-6-26 17:51:25 | 显示全部楼层
王占文 发表于 2020-6-26 06:50
我觉得就是什么东西干扰了,导致不稳定

是不是干扰,还是程序自己跑飞,在线 debug 啊

如果是程序自己跑飞,不就发现了么

9100139_1592407179.jpg
回复 支持 1 反对 0

使用道具 举报

     
发表于 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下一个学啥呢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入会员

本版积分规则

小黑屋|手机版|矿石收音机 ( 蒙ICP备05000029号-1 )

蒙公网安备 15040402000005号

GMT+8, 2025-4-28 12:01

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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