完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
嗨,我现在正在为PIC32 MX695F翻滚我自己的程序员,而AM正努力让PE行为正确。我需要滚动我自己,因为它自我测试的同时,需要一个生产环境。我已经成功地加载到PE版本201,然后使用行程序命令对设备编程。然后,我可以使用read命令读出每个单词并验证它,然后设备就可以工作了,一切都很好。问题是整个过程需要很长的时间(40+秒),因为我需要使用2线模式。这是太长的环境,它需要在和皮卡可以做同样的十六进制文件在20秒,所以它是可能的!我可以在数据表中看到PE有一个CRC函数,它显然支持在我的设备上。这比读出每个单词要快得多,但我不能让它工作!这就是我所拥有的:我已经按照DS61145L第40页上的说明写了这篇文章,它看起来足够简单,但是无论我传入的地址和字节数如何,我都会得到“0”作为响应。SED在写和读功能中成功。我缺少什么?谢谢你,达伦。
|
|
相关推荐
7个回答
|
|
只是出于好奇,你计划的程序有多大?即使是整个512K,40年代看起来相当缓慢。你把信令速度一直提升到允许的10MHz吗?
|
|
|
|
程序内存为70到80%满,并且在项目完成之前很可能会变大。我目前正以大约6Mhz的时钟速度达到峰值,这是通过添加/删除位碰撞引脚之间的NOP来计时的,我已经将它们减少到极限。我试着进一步减少它们,编程每次都失败。有趣的是,如果我允许3ms的行写入,而不是2ms的数据表,那么我可以使时钟速度加倍,而不会掉下来,这节省了时间。我不知道它在使用什么方法,但是我假设它是“程序”命令而不是“行程序”命令。不幸的是,用这种方法,我设法砖头几个板,所以我沉默,尝试它再次!我的大部分时间都是在读和验证过程,这就是为什么我热衷于使用CRC函数来节省大量时间。编程板是另一个MX32在80M时钟,所以马力计算的东西不是一个问题。
|
|
|
|
看起来程序命令组织某种管道——当一个块被写入时,下一个块被传输。这应该有很大帮助。我不确定,我没有使用他们的PE,但是如果它确实创造了一条管道,那么它应该显著地提高速度。您可以使用一些较新的PIC32MX芯片进行测试——也许您可以在它们上测试您的程序,并且它们不太可能成为砖块。然后,一旦它工作了,你可以回到原来的。至于CRC-我不确定,但是完全有可能0.5s没有足够的时间来计算。我用PIC16F1454编程,所以我不能超过6MHz。在6MHz的数据传输是瓶颈——PIC32写入Flash比我能提供的数据快得多。即使在10MHz时,传输仍然是瓶颈,因此提高传输速度将加速整个过程。我的猜测是,在10MHz,可以编程512K芯片在大约5-6秒。
|
|
|
|
有趣的是,我很惊讶计算CRC会花这么长时间?如果是这样的话,那么仅仅阅读单词来做比较似乎没有什么好处。我会试着给它一个荒谬的时间来计算,看看是否有帮助。所以你说你没有使用PE,你仍然达到和我一样的6MHz的速度?我觉得我在这里做了一些根本性的错误。我将尝试使用程序命令进行更多的测试。
|
|
|
|
我确实使用PE,但不是Micro.(微芯片)发布的那个。我编写了自己的,它仅实现了我需要使用的几个功能。我不知道它们是否使用硬件进行CRC,或者PIC32中是否有CRC模块。如果用软件完成,则需要每位执行几个操作。当PE运行在8MHz时,它至少是5us/字节(512K时大约是2-3秒),实际上可能比较慢。与读回它相比,不会节省很多时间。如果GetPEResponse()实现正确,它应该阻塞,直到有来自PE的响应。
|
|
|
|
我检查了一些GetPEResponse()的实现,通常它会在继续接收响应之前检查PrAcc位和超时值。如果超时值是固定数,那么当完成PE命令(例如计算CRC)需要较长时间时,这可能会导致问题。
|
|
|
|
如果你有空间,用小写或字节做CRC的速度更快,
|
|
|
|
只有小组成员才能发言,加入小组>>
5198 浏览 9 评论
2016 浏览 8 评论
1940 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3188 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2243 浏览 5 评论
753浏览 1评论
639浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
526浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
650浏览 0评论
552浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-3 06:05 , Processed in 1.720893 second(s), Total 88, Slave 72 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号