完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
嗨,伙计们,在PIC16工作多年之后,我开始使用PIC24/DSPIC33。我正在尝试一个非常简单的PGM:我在MCC.H中定义了EdjeDelayDayaySMS():但是这个简单的PGM在启动之前需要大约17秒。这是一个坏的振荡器/启动初始化还是这种行为与PIC24/DSPIC33家族粘在一起?谢谢你的评论。
|
|
相关推荐
10个回答
|
|
您没有向我们展示任何可能有助于回答这个问题的代码。“系统初始化”()中的内容是什么?你如何测量17秒?我假设它在RA0的第一次切换结束,但是你什么时候开始计时?你是在“调试”还是“发布”模式下这样做的?这对于设备家族来说不是正常的行为,为什么不使用默认的延迟函数呢?您正在将一个浮点值传递给γ-DELAY32宏-它是这样的吗????(我不确定编译器是否对宏进行类型检查——我认为它只是进行文本替换。)您确定振荡器实际上被设置为以您在_XTAL_FREQ中设置的值运行?(顺便说一下,我希望您意识到,除了内置的延迟函数之外,这个预处理器变量没有使用——特别是它没有为您设置振荡器。)
|
|
|
|
如果你包含XX .h,你就不需要定义yDelaysMy(),我假设XTAL是你的水晶,你启用了。
|
|
|
|
谢谢你的回答。我知道我必须找到如何正确地初始化PIC。我在生产模式下工作。从MCC和数据表开始,我有很多更新的SimultAdSimulalIZE(),以便立即启动。这是在PIC上的I功率和LED开始闪光之前的大约13秒的结果(LED大约在0、5秒和大约0秒、5秒):
|
|
|
|
谢谢你!顺便问一下,在不中断ICD3的情况下避免这种行为是可能的吗?
|
|
|
|
在猜测中,它是这样做的,但速度更快,因为它们有一个更简单的编程接口。
|
|
|
|
嗨,我想从编程速度的角度来看,ICD4的确大大加快了这种速度,因为它具有“保持连接”选项。
|
|
|
|
如果这是真的,我会对ICD4真正感兴趣。到目前为止,ICD4的“相对”有限的支持MCU的范围,使我感到乏味。但是,如果我们可以避免在每次编程之后移除ICD4,这个事实可能决定我买一个ICD4。有人确认ICD4允许编程PIC24或DSPIC33而不在编程之后移除它并立即启动程序吗?
|
|
|
|
嗨,ICD4的行为可能和其他的程序员(ICD3,…)相似,因为在编程之前必须有一个特定的序列来识别芯片。只是编程时间应该有所不同。正如在其他文章中解释的那样,它可能更多地取决于设备本身的类型(PIC.16/dsPIC33/...)。ICSP协议从一个家庭到另一个家庭是不同的……ICD4只带来了比ICD3更快的编程速度。
|
|
|
|
您必须已经更改了代码,因为OSCCON需要解锁。可以使用_builtin_write_OSCCONL/H或直接在asm中更改代码,并等待COSC等于NOSC。
|
|
|
|
嗨,这个长延迟很可能来自选择锁相环的振荡器/锁相器。为了验证这一点,你可以做一个简单的测试。设置dsPIC以使用MPLAB X:http://microhipdeveloper.com/mplabx:view-and-set中的配置位窗口启用锁相环的内部振荡器。-配置比特(NB:如果内存正确,也可以在MCC内设置配置位)。
|
|
|
|
只有小组成员才能发言,加入小组>>
5243 浏览 9 评论
2035 浏览 8 评论
1955 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3208 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2258 浏览 5 评论
779浏览 1评论
672浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
598浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
680浏览 0评论
578浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-24 17:35 , Processed in 1.358460 second(s), Total 94, Slave 78 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号