完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
尝试使用第一个PIC作为方波发生器,和第二个PIC作为计数器。这两张照片都是18F14K22。下面的代码对于两个PIC都是一样的,除了“define GatePIC”被注释出来用于用作计数器的PIC以及“define LanePIC”被注释出来用于生成器的PIC之外。这两个图片实际上计数。发生器PIC使用TMR2在中断中通过切换RC7(LED_On/Off)来产生10kHz的方波,同时使用T13CKI输入和TMR1来计数脉冲。当看到10000个脉冲时,TMR1中断触发并关闭TMR2,我知道这是相当准确的,因为我用秒表进行了长期测试。我还设置了断点,一旦TMR2被关断,并确认生成的PIC TMR1已经看到正好10000个脉冲,RC7上的LED不再暗淡,而是坚固地打开或关闭。问题是第二个PIC看到超过10k个脉冲,大约10200,+/-100个脉冲。使用第二PIC上的断点,我已经确认在第一PIC开始脉冲之前TMR1计数为0,并且我已经确认在第一PIC停止脉冲之后第二PIC计数不会进一步增加。我使用了各种电阻/盖滤波器来平滑方波,以防止额外的脉冲,但它没有效果。到目前为止,唯一的解决方案是降低方波的速度;我将TMR2预分频器改为1:16而不是1:1,现在第二个PIC计数10075个脉冲,+/-50个脉冲。这在最后的解决方案中不起作用,因为我需要10kHz。10kHz对于PIC来说不应该太快。使用MPLABX和PICkit3任何人都知道为什么我的第二个会看见脉冲,第一个不会。我试图将图片附在面包板上,但是张贴窗口一直崩溃。
|
|
相关推荐
3个回答
|
|
@ Kulky:大部分代码都有注释,还有其他行在调试时出现。很难说你想要它在现在的状态下做什么。让我们从GatePIC代码开始。我的假设是RA2(INT2)上的高到低信号应该在RC7上开始10kHz的输出,直到产生10000个脉冲。定时器2确定输出频率,定时器1通过计数连接到RC7的RA5上的脉冲来限制脉冲的数量。实际上,由于启用中断的方式,它不会按规定那样做。首先,在初始化时,您需要清除和禁用Timer1和Timer2中断。在启用PEIE和GIE中断之前,应该清除并启用INT2,以便它是唯一启用的中断。第二,INT2中断服务需要清除并启用Timer2和Timer1中断。第三,Timer1中断服务需要清除并禁用Timer1和Timer2 i。中断,清除并启用INT2中断。第四,作为额外的预防措施,我建议用相应的中断启用来限定每个中断位测试。换言之,等等。现在的LaEPIC代码。我不清楚这是怎么回事。假设It2在读取Time1值时发出信号。It2中断服务将时钟计数设置为非零值,该值显示主回路以处理Time1值。然而,主循环从Time1值减去10000。由于ClockCount是一个无符号的16位整数,如果接收不到10000个脉冲,比如9999,那么减法的结果将是65535,并且主循环将忙碌2个多小时以产生响应。因此,我假设这是调试代码,用来确定LaNePic接收到的额外脉冲数。虽然我不知道LaNePIC应该用Time1值来做什么,但我确信,当你进行中断修正时,我建议GatePIC代码。然后,LanePIC代码检测到的Timer1值将是正确的。最后一个注意:将GatePIC Timer1值设置为0xD8EF实际上生成10001脉冲,因为包括0计数。将10000个脉冲预设为Time1到0xD8F0。
|
|
|
|
你好,kcooley,我很想用这种芯片来建造DIY频率计数器。你能达到什么规格?如果你完成了项目,我真的很想看看你的原理图和代码。任何其他文件,鹰等,将是巨大的。谢谢你的帮助!
|
|
|
|
20MHz通常/50nSEC
|
|
|
|
只有小组成员才能发言,加入小组>>
5237 浏览 9 评论
2026 浏览 8 评论
1950 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3201 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2253 浏览 5 评论
772浏览 1评论
662浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
590浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
672浏览 0评论
572浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-21 15:14 , Processed in 1.317981 second(s), Total 80, Slave 64 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号