完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我有一个摩托车用的DIY发动机点火系统,它使用PIC16F628,程序是通过一个应用程序来配置停顿表和预置表,并生成一个.hex文件来对集成电路失灵进行编程。除了超时问题之外,它运行良好。我联系了最初提出这个系统但没有答复的人,所以我很困惑。在运行中,PIC在销6上检测到一个负向脉冲,并用它来导出销2上输出脉冲的时间和持续时间来点燃点火线圈。有一个超时特性,如果在2.3秒的最大WDT超时周期内没有接收到脉冲,则使用WDT重置程序。但是,如果在这个时间段内收到一个脉冲,WDT被清除,程序在不复位的情况下恢复。由于关节炎,我需要将超时时间再增加2秒,这会减慢我踢倒自行车的能力。我对PIC编程没有真正的了解,我只是一个试图让其他优秀电路工作得更好的人。到目前为止,我一直在努力,但已经设法拆解.HEX并找到超时部分。我还插入了一个延迟循环来延长计时周期。这起作用并提供了期望的定时,但是存在一个主要缺陷;在超时期间,PIC不再识别管脚6上的任何活动,因此不能恢复操作,并且必须等待重置发生。该系统必须能够恢复操作以供任何使用。我的理解是,电路是中断驱动的,我希望定时环路被中断,这与仅使用WDT作为超时功能时一样。我不知道是否有人可以看看我做了什么,帮我做这个工作?LADRY08B中的代码块是我插入的,但是我已经包含了前一个块来显示它来自哪里;
|
|
相关推荐
3个回答
|
|
如果你禁用WDT会发生什么?超时和重置真的是必要的吗?你可以查看0x0004的程序存储器,看看ISR在做什么。如果你能完全描述需要什么,并显示电路,那么创建一个新程序就比较容易了。引脚6是RB0/INT,所以程序可能使用它作为INT。NDS与ReFiFe,但您似乎添加了GOTO LADRY0XX8B的延迟。如果是,中断将被禁用,并且唯一可能发生的事情是定时循环将超时并进入Timeout:循环,直到看门狗导致重置才执行任何操作。也许您可以从ISR中移除GOTO并将其放入主循环(无论在哪里)。ISR似乎正在使用LRAM_0x20(实际上可能是cblock 20中的“d1”循环变量)和BCF LRAM_0x0B(即SFR INTCON)做一些事情。
|
|
|
|
“我对PIC编程没有真正的理解”我这是一个新的PIC将是答案。较新的有一个更灵活的WDT.原始代码可以被改变来处理超时。或者在第一次启动时处理额外的延迟。但是,你认为WDT是个好主意。错过比拖延要好。
|
|
|
|
这让我想到了,我在我的测试台上建立了一个OEM工厂点火模块,发现没有超时的设置。接通电源后,电路等待来自拾音器的第一脉冲,但不会产生火花。它用这个指标作为曲柄转动速度的指标。一旦得到第二个脉冲,它就可以根据时间间隔和拾取位置计算曲柄位置和速度。除非功率循环,它仍然等待(大概)从接收到后续脉冲产生的中断。当我正在工作的电路复位时,它需要第一个索引脉冲(所以发动机一个冗余的跳闸)才能点燃。在我把活塞放到下一个踢球的正确位置之前,它会超时。试图超时启动自行车真的很难。这还不到40年前,但是对于你来说已经是老样子了。经过一番反复试验,我刚刚删除了程序的超时/复位部分,并用BCF PORTA 3替换GOTO LADR_0x008B,将输出引脚设置为低。这与工厂单位完全相同。我刚刚用这个安排来运行自行车,它解决了问题。它的弹性足以断开/重新连接皮卡与发动机运行或瞬间中断电力,它不会停止。替换工厂单元的原因是它在低速时太先进(并且容易出现严重的反冲),而在巡航速度时太迟缓。为了防止完全锁定,在代码的其余部分中有几个CLRWDT条目,所以我保留了其它所有内容,并且没有禁用WDT。谢谢你的回复和想法——我对此深感不安。
|
|
|
|
只有小组成员才能发言,加入小组>>
5044 浏览 9 评论
1936 浏览 8 评论
1872 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3092 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2160 浏览 5 评论
601浏览 1评论
466浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
496浏览 0评论
400浏览 0评论
IPECMD命令烧录AVR128DA48芯片,报找不到芯片错误
878浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-9-6 22:12 , Processed in 1.178943 second(s), Total 80, Slave 64 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191