完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
大家好,我用的是第三方PICKit2,上面有40个引脚ZIF插座,它用单片机PICKit2编程软件闪烁控制器。我的控制器是PIC18F46K22,40个引脚,DIP包。我的.HEX文件有一些在EEPROM中保存和更新的值。当我使用上面的PICKit2程序把我的.hex文件闪入其中时,我会从某些位置得到垃圾值。这是由于在闪烁PIC时出现问题还是由于在运行时更新值时出现问题?还是固件有问题?以下是我的EEPROM读写功能。
|
|
相关推荐
8个回答
|
|
根据MPLAB8,PICTIT2不支持46K22。
|
|
|
|
根据MPLAB8,PICTIT2不支持46K22.YES。我正在使用一个补丁文件在PICTIT2.文件名中添加这个芯片:PK2DEVICEFIL.DAT
|
|
|
|
断电是EEPROM腐败的常见原因。删除软件中的EEPROM写,然后查看编程后的值是否正确。
|
|
|
|
在发送解锁序列时禁用中断是很好的,但是最好在(内联)汇编器中编写解锁序列,这样编译器就不会在寄存器写指令之间插入其他代码(因为它可以有效地这样做)。您正在读取的ge值是那些用程序编写的值(由被黑客攻击的程序员编写的),或者那些您自己在程序中使用“EEPROM_WriteByte”函数编写的值。还有,期望的值是什么,您实际得到了什么?苏珊
|
|
|
|
你能告诉我内联汇编程序的解锁顺序是什么吗?这些值是用程序编写的,程序在运行时读取这些值如下:垃圾值每次都相同,它们是“)”和其他类似字符。
|
|
|
|
这意味着要替换这个,你确定它是存储在位置起始地址40吗?在发送下一个字符之前,您是否等待发送完成?不管怎样,γ-EEPROMYDATA()将数据预加载到PIC的EEPROM中。代替使用TXREG检查数据,读取PIC设备并检查十六进制文件以检查数据是否正确编程。这将有助于缩小问题的范围。
|
|
|
|
您确定存储在位置起始地址40中吗?我从EEPROM的零地址开始上述的.EEPROMPEDATA()。前面有5行这样的代码,从0到39EEPROM地址。在发送下一个字符之前,您是否等待发送完成?是的,使用下面的宏。你能告诉我如何检查HEX文件吗?我以前从来没有这样做过。我在哪里可以找到HEX文件的格式细节?HEX文件的哪些位置包含EEPROM数据?
|
|
|
|
不,它不使用那个宏;它直接写到TXREG1。十六进制文件只是PIC设备机器代码的一个文本文件。对于HEX文件格式,请查看MPASM用户指南或谷歌英特尔HEX。我的意思是让你使用PICTIT2来读取PIC内存并将其存储到文本文件中。
|
|
|
|
只有小组成员才能发言,加入小组>>
5370 浏览 9 评论
2100 浏览 8 评论
2004 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3277 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2312 浏览 5 评论
879浏览 1评论
768浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
706浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
764浏览 0评论
653浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-3-6 23:59 , Processed in 1.266780 second(s), Total 91, Slave 75 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191