打印

连上电机与不连延时时间不一致,怎么办

[复制链接]
2052|34
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
沙发
戈卫东| | 2019-5-15 17:53 | 只看该作者
什么时间不一致?说清楚些?

使用特权

评论回复
评论
tiantiantian123 2019-5-16 08:31 回复TA
没连接电机是5分钟,连接上得50分钟 
板凳
viseng| | 2019-5-15 19:08 | 只看该作者
干扰了?贴点铜箔纸看看?

使用特权

评论回复
评论
tiantiantian123 2019-5-16 08:41 回复TA
就怕这样,我的板子跟电机控制盒在一起,220的电机,把控制盒拿远点效果一样 
地板
叶春勇| | 2019-5-15 22:42 | 只看该作者
原理图,好像没毛病

使用特权

评论回复
评论
tiantiantian123 2019-5-16 08:35 回复TA
哎,最怕电机干扰,影响时钟,延时就不准了 
5
叶春勇| | 2019-5-15 22:48 | 只看该作者
继电器导通时候,vce(out8)电压多少?

使用特权

评论回复
评论
tiantiantian123 2019-5-16 08:33 回复TA
那点内部接地 
6
viseng| | 2019-5-15 22:50 | 只看该作者
说清楚点,是延迟时间不一样吗?有多少差别?

使用特权

评论回复
评论
tiantiantian123 2019-5-16 08:34 回复TA
10倍吧,具体没测,差太多 
7
tiantiantian123|  楼主 | 2019-5-16 08:38 | 只看该作者
戈卫东 发表于 2019-5-15 17:53
什么时间不一致?说清楚些?

if(i>20000)
        {        break;}
不连接电机,我计时能到20000才行延时5分钟,连接上之后只需要if(i>1500)
                                                                        {        break;}就可以了

使用特权

评论回复
8
戈卫东| | 2019-5-16 08:51 | 只看该作者
大概是软件延时变长了?
可能是噪音导致某中断被频繁触发?瞎猜一下。。。。

使用特权

评论回复
评论
tiantiantian123 2019-5-16 09:15 回复TA
@戈卫东 :逻辑响应和跳出没问题的,就是时间上有变化 
tiantiantian123 2019-5-16 09:15 回复TA
@戈卫东 :响应和跳出没问题的,就是时间上有变化 
tiantiantian123 2019-5-16 09:14 回复TA
@戈卫东 :对,就是这个意思 
戈卫东 2019-5-16 09:10 回复TA
@tiantiantian123 :在中断里写循环?这个事情一般人不敢做的。。。。 
戈卫东 2019-5-16 09:08 回复TA
@tiantiantian123 :你用了更小的值,得到同样的延时,这算变长还是变短? 
tiantiantian123 2019-5-16 09:01 回复TA
应该是变短了,break是跳出中断的,我在中断里写的死循环 
9
戈卫东| | 2019-5-16 08:53 | 只看该作者
或者某中断被触发和响应了,但你的ISR里面没有清除中断信号?

使用特权

评论回复
评论
tiantiantian123 2019-5-16 09:03 回复TA
程序只有一个中断,和主函数,主函数啥都没有,中断就这一个计时 
10
戈卫东| | 2019-5-16 08:54 | 只看该作者
你提供的信息对问题的分析都没有什么帮助。。。

使用特权

评论回复
11
shalixi| | 2019-5-16 09:21 | 只看该作者
"不连接电机与连接电机时间不一致","没连接电机是5分钟,连接上得50分钟 ".你自己看,能看懂吗?

使用特权

评论回复
评论
tiantiantian123 2019-5-16 09:32 回复TA
怎么办呢 
tiantiantian123 2019-5-16 09:32 回复TA
就是我的电路板上电后,不连接电机继电器闭合5分钟然后断开,连接电机闭合50分钟才断开 
12
viseng| | 2019-5-16 10:38 | 只看该作者
我觉得把延时缩短,然后多试下问题的规律,看看是否是每次都是因为上电机引起的,
如果是,把电机或板子的接口飞线,放远点,看看是否还是一样;
如果一样,基本排除干扰;
如果一样,那就是电机干扰引起,
看看电路上哪里容易受干扰的,或者改板时,把电路板背面去,靠近电机面铺个地?

使用特权

评论回复
13
viseng| | 2019-5-16 10:41 | 只看该作者
另外在中断中做循环,延时,这真不是一般人干的事,最好不要养成这习惯,不然死的可能不止这一次,中断内基本上就是做判断,立flag,置IO什么的,那不是久留之地啊

使用特权

评论回复
14
tiantiantian123|  楼主 | 2019-5-16 11:02 | 只看该作者
viseng 发表于 2019-5-16 10:41
另外在中断中做循环,延时,这真不是一般人干的事,最好不要养成这习惯,不然死的可能不止这一次,中断内基 ...

嗯嗯,但是为啥呢

使用特权

评论回复
15
tiantiantian123|  楼主 | 2019-5-16 11:02 | 只看该作者
viseng 发表于 2019-5-16 10:38
我觉得把延时缩短,然后多试下问题的规律,看看是否是每次都是因为上电机引起的,
如果是,把电机或板子的 ...

ok

使用特权

评论回复
16
viseng| | 2019-5-16 11:14 | 只看该作者

也不是都会出问题,都会出的话,那手册就明令禁止了,这里面主要是一个中断嵌套的问题,要我系统的说我也说不完整
比如,中断程序本来就是个中断了,延时也有systick中断,如果你在中断中再调用其他中断,这里面的逻辑就复杂了,需要把每一层的中断,返回,现场保护等是否在中间过程受到影响,还有堆栈大小...
我是避着来的,不然出问题时,整理逻辑把自已都搞晕了,关键是时间久了,没法记全当时的思路细节,最好还是逻辑清楚点,如果碰到别人接手你的程序,会问候更多人的

使用特权

评论回复
17
tiantiantian123|  楼主 | 2019-5-16 12:05 | 只看该作者
viseng 发表于 2019-5-16 11:14
也不是都会出问题,都会出的话,那手册就明令禁止了,这里面主要是一个中断嵌套的问题,要我系统的说我也 ...

嗯嗯

使用特权

评论回复
18
sharpxcb| | 2019-5-16 12:10 | 只看该作者
楼主的意思是否是:带负载与没有带负载时的吸合时间不一致,时间差多少ms?
1.是否论证过负载电机的功率影响,瞬间最大功率有没有超过继电器的额定功率(多少A)?
2.继电器的吸合时间有没有参考市电的过零,吸合的角度对继电器的寿命影响?
3.有没有想过换可控硅,电机的瞬间全开全关,对电路的冲击,采用PWM逐步推动会不会更好;
4.电机是否为PG电机,有没有转速回馈,如果堵转了会不会烧电路?

使用特权

评论回复
评论
tiantiantian123 2019-5-16 12:49 回复TA
我再调调试试,继电器控制电机电流电压很小的的mA级别 
19
chineseboyzxy| | 2019-5-27 15:38 | 只看该作者
我做过一个控制洗衣机的板子,两个通用的五脚12V继电器,通过PT2294M4接收遥控器信号,最古老的AT89C51一片。设定的流程是收到遥控指令后,响一下,然后有一个延时,继电器吸合,电机运转。可是实际运行的时候,发现收到指令响一下之后,到继电器吸合这之间的时间,和程序里的时间对不上,还长短不一。不接电机单独测试也是长短不一。很郁闷。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

12

主题

270

帖子

0

粉丝