完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
今天,我成功地将RN4871从砖块状态恢复到正常功能,因此我想我应该总结一些沿途观察到的细节。多亏了traversjames您对PICtail手册第43页的建议。首先,我的RN4871的状况完全没有反应。(我猜是开发过程的危害。)即使用RX_IND小心地引导,并且通过PIC使BT_RST变高,我还是用一个范围验证了RN4871中的串行TX管脚上绝对没有活动,更不用说完整的“%REBOOT%”消息了。它已经死了。我以前把波特率改为2400波特,几天来它一直工作在那个波特率下。通过阅读其他人在这里发表的文章,我总结出使用更新工具的关键引脚是P2_0(RN4871上的引脚16)。在电源被施加之前,这个引脚必须被拉低,或者至少在让RN861退出复位之前,因为它只在当时被采样。所以我用剪辑引线做了。更新工具还必须控制串行线、RX和TX。在我的应用电路中,RX和TX直接转到我的PIC上的TX和RX。为了避免从两个源同时驱动一条线,我在PIC程序中有一个规定,当我用板上的某个跳线来启动时,将把RX和TX置于被动(输入)模式。这使我可以直接与终端通信RN48 71。如果你还没有做过一个,我强烈建议建立一个专用的接口电路,在DB-9标准RS-232连接器和四个微剪辑引线标记GND,VCC,TX,RX之间转换。我使用逻辑电平FET进行必要的RX和TX的反相和电平移位,以及一个9伏的电池,以产生足够用于计算机上大多数RS-232端口的电压。有一个VCC线进入这个盒子让它与5伏和3伏电路工作。我几乎在每个涉及串行端口的项目中使用我的。我从Microchip下载了RN487x固件更新工具-IsUpdate.zip和RN487x固件v1.18.3-4月14.zip。我将两个包解压缩到同一个文件夹中。第一个包只包含ISUPDATE.EXE应用程序。另一个包包含BT5505_BLEDK3_RELEASE_SHADOW.H00、BT5505_BLEDK3_RELEASE_SHADOW.H01、BT5505_BLEDK3_RELEASE_SHADOW.H02、BT5505_BLEDK3_RELEASE_SHADOW.H03以及PDF发行说明文件。当我运行ISUpDATE.EXE时,访问端口的选择之一是COM3,这是这个串行端口。波特率设定为115200,这引起了我的一些关注,因为我已经改变了我的RN48 71的波特率。但是看起来,当在更新模式(P2_0拉低)中,RN4871总是转到115200,而不管在应用程序模式中设置了什么,所以这是一件好事。按照PICTHOW手册第43页的说明,我将内存类型/子类型改为“Flash”和“嵌入式闪存”。没有其他需要改变的。然后我启动了我的应用电路,确保:1。跳投告诉PIC“被动”已经到位。2。2P0 0被拉低,3。我的接口电路的RX、TX、Vcc、GND抽头都连接好了。然后我点击“连接”。与RN4871的连接成功了,更新工具中的其他按钮不再是灰色的。我点击上面的“浏览”按钮,并选择所有四个.快车道。(我不知道这是否有必要。也许更新工具会自己找到它们。)我点击“更新”,然后看着显示的内容被填满,正如PICtail手册所示。只用了不到半分钟。它以“写内存结束”结束。然后,我点击断开连接并关闭应用电路。然后我删除P2_0跳线,在我的PC上运行一个终端程序,并启动应用电路。%ReBOOT %出现在115200波特,并响应“$$ $”和命令是意料之中的。显然更新固件也会重置应用程序波特率设置,就这样。一切都恢复了工作,就像RN48 71被砖砌之前一样。
|
|
相关推荐
6个回答
|
|
非常感谢您分享您的经验。您所使用的工具通常用于更新固件,并且它清除模块内的固件。您能不能通过连接到它来检查模块的MAC地址?(如果我记得很清楚,它也写在模块箱顶部的标签上)
|
|
|
|
当然。这个RN48的MAC地址是D8:80:39:F4:18:B6。我从BLE扫描仪应用程序中得到了这个结果,通过终端发出“D”命令也得到了同样的结果。
|
|
|
|
嗨,我想(担心)也许MAC地址会通过更新FLASH而被重置(擦除)。
|
|
|
|
这不是芯片的情况,但这是2个其他芯片的情况下,我也必须重新闪光。MAC地址显示为000000000000。我使用命令S:,0000665544332211将MAC地址设置为一个随机地址。然而,设备名,以前是RN_BLE-xxxx,其中xxx是MAC的最后4位,现在只是RN_BLE。它确实与我的Android应用程序相连,而且似乎可以正常工作。实际上,MAC地址的破坏可能不是重新闪烁的结果,而是可能实际上发生在更早的时候,无论什么情况导致芯片出现死机并需要闪烁更新。
|
|
|
|
嗨,罗伯特,我有类似的问题,我的RN4871卡在没有响应的状态,它没有回复“$$”,我偶然发现了你的这篇文章。我找不到RN4871的这些引脚“RX_IND和BT_RST”,我指的是RN4870/71数据表(2017年10月)。本文件提到这个管脚UART_RX_IND是P3_3,但是它不能用于RN4871(它只能用于RN4870和RN4870U)。请您帮助我识别这个管脚也请让我知道您在哪里阅读了用于启动具有特殊管脚配置的设备的程序。我只有2个文档数据表和用户指南,有没有其他文件我错过了?感激之深
|
|
|
|
你好,我的问题是无法更新我的RN4871的固件。我通过TTL-cabel(RX,TX,GND)将BLE-modul连接到USB端口。然后我开始更新工具UND并为访问端口选择正确的属性。现在,当我尝试连接模块时,我在窗口中看到一条消息“连接失败”。用示波器,我可以确定我在模块上的RX线路上接收到一个信号。有人知道这个错误的原因吗?谢谢乔
|
|
|
|
只有小组成员才能发言,加入小组>>
5170 浏览 9 评论
2001 浏览 8 评论
1931 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3176 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2228 浏览 5 评论
737浏览 1评论
622浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
509浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
635浏览 0评论
531浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-25 18:03 , Processed in 1.319947 second(s), Total 88, Slave 72 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号