完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我试图模拟以下代码在PIC18F13K50上的执行,但是在第二次读取时,RD位保持在设置上,并且不检索任何新数据,而不管EEADR更改和另外的设置RD的尝试。xFAA,而微芯片提供的两个文件都包括文件p18f13k50.inc和模拟器的SFR内存视图表明它映射在0xFA9,而0xFAA是未实现的RAM。(当前数据表上的两个表之间存在不一致性,一个表显示0xFAA,另一个表显示0xFA9;根据Micro.,正确的地址是0xFA9)。
|
|
相关推荐
4个回答
|
|
这可能是模拟器本身的一个限制。在从EEPROM读取之后,它不清除RD位。手动清理钻头并重新设置钻头似乎有效。RD位在实际设备上自动清除。
|
|
|
|
没错,这是模拟器错误。我们将在下一个MPLAB X版本中修复它。
|
|
|
|
实际上,如果代码遵循DS中详细描述的过程,通过在设置RD位之前添加“BCF EECON1,EEPGD”,每次设置RD位时,模拟器都正常工作。是RD,但是很显然,模拟器需要访问EEPGD位(CFGS位可以一次被全局清除)来驱动一些内部状态。我在微芯片支持上当前悬而未决的问题是硅是否还需要两个操作一起来成功读取EEPROM。
|
|
|
|
嗯,好问题。模拟器代码确实清楚了RD位,但它也有一个PREVRD值,它保持在周围检测边缘。模拟器“忘记”也清除了PrimDIT位,所以在第一个边缘之后它再也看不到另一个边缘。这似乎是一个明显的错误,所以我刚刚纠正了它。但是,如果硅实际上需要明确的说明,那么我应该重新考虑这个问题。(我大约95%肯定不会明确要求……)
|
|
|
|
只有小组成员才能发言,加入小组>>
5160 浏览 9 评论
1998 浏览 8 评论
1927 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3170 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2225 浏览 5 评论
727浏览 1评论
612浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
501浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
626浏览 0评论
524浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 02:23 , Processed in 1.215316 second(s), Total 83, Slave 67 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号