Helpful ReplyHot!RN4871 (RN4870) not responding to $$$ but otherwise working

Page: 12 > Showing page 1 of 2 - Powered by APG vNext Trial
Author
mark3byy
New Member
  • Total Posts : 7
  • Reward points : 0
  • Joined: 2015/08/28 06:21:16
  • Location: Australia
  • Status: offline
2017/09/06 16:07:09 (permalink)
5 (1)

RN4871 (RN4870) not responding to $$$ but otherwise working

I was using a RN4871 on the PICtail board when it stopped responding to $$$ to switch into command mode.

I have confirmed with oscilloscope that nothing is being sent back from the module after sending any commands.
 
This raises several questions:
0. How do I fix the $$$ not switching to command mode.
1. Is the only way to escape from Fast Data mode by hardware reset or power cycling?
2. Can Feature Bitmap bits be cleared or set using the isUpdate tool?
3. Is there a user manual for isUpdate other than the rather limited instructions on reloading firmware?
4. What's stored in the EEPROM that isUpdate appears to be able to access?  Is this in fact the NVM?
 
Here's some more detail:
When the board is reset, I receive the expected %REBOOT% message from the RN4871, so presumable the baud rate is OK.
Handshaking pins are floating (with internal pullups).
The Bluetooth side of the module appears to work normally as I can pair and connect from my phone.  Connection & disconnection messages are seen on the RN4871 serial Tx port (the bluetooth connection then disconnects because GATT services aren't yet configured).  It does not have the usual loss of MAC address problem.

I suspect that the module settings have been corrupted by sending commands too quickly and maybe the Features Bitmap is set for Fast Data Mode (which prevents entering CMD mode). I guess the command mode character (S$,<char> command) could have changed too.
 
I've successfully replaced the firmware with latest 1.28 version.  Since the update worked, I'm assuming my serial ports are connected and working correctly, but it still doesn't respond to $$$.
 
 rgds, Mark
#1
qhb
Superb Member
  • Total Posts : 6262
  • Reward points : 0
  • Joined: 2016/06/05 14:55:32
  • Location: One step ahead...
  • Status: offline
Re: RN4871 (RN4870) not responding to $$$ but otherwise working 2017/09/06 16:18:53 (permalink)
4 (1)
How are you sending the "$$$"?
By hand in a terminal, or with code?
If it's code, are you ensuring there is a pause in transmission BEFORE sending the first "$" ?
#2
mark3byy
New Member
  • Total Posts : 7
  • Reward points : 0
  • Joined: 2015/08/28 06:21:16
  • Location: Australia
  • Status: offline
Re: RN4871 (RN4870) not responding to $$$ but otherwise working 2017/09/06 22:00:24 (permalink)
3 (1)
There is a pause of several seconds between reset and sending the command from the terminal.
 
I've used both Tera Term and the Arduino IDE serial monitor.  The latter buffers the characters and send all together when you hit return.  I presume there doesn't need to be a pause between the $$$ and the CR as it all worked perfectly with the Arduino terminal monitor two days ago, before it all went wrong!
 
 
Thanks,
Mark
 
#3
tunelabguy
Super Member
  • Total Posts : 1703
  • Reward points : 0
  • Joined: 2005/04/03 08:30:19
  • Location: Hopkins, MN USA
  • Status: offline
Re: RN4871 (RN4870) not responding to $$$ but otherwise working 2017/09/07 05:37:09 (permalink) ☄ Helpfulby kg_32 2017/12/07 07:59:28
5 (1)
Is there some way you can bypass the Arduino monitor?  The <CR> is not necessary with the $$$, and it might even be causing problems.  It would be nice to be sure you were sending only what you want to send and no more.

Robert Scott
Hopkins, MN
 
#4
mark3byy
New Member
  • Total Posts : 7
  • Reward points : 0
  • Joined: 2015/08/28 06:21:16
  • Location: Australia
  • Status: offline
Re: RN4871 (RN4870) not responding to $$$ but otherwise working 2017/09/07 06:37:18 (permalink)
0
Hi Robert,
I've tried all the options of CR, CR+LF, LF, or nothing for the return key.
As mentioned earlier, it was working perfectly earlier with a CR following the $$$.
 
My next plan is to try reading the contents of the "EEPROM" from my faulty device using isUpdate.exe, and compare it with a brand new device.  Unfortunately the PICtail board is rather unfriendly to desoldering the bad module due to SMD parts on the bottom of the PCB, so I'll have to hand wire the new module to a separate breadboard in order to power up and connect to it.
 
I'd love to stick with this device, but from the many other issues reported in this forum, perhaps I'll be better off with another brand...
 
regards,
Mark
 
#5
TintuVayalattu
New Member
  • Total Posts : 1
  • Reward points : 0
  • Joined: 2017/03/07 23:11:29
  • Location: 0
  • Status: offline
Re: RN4871 (RN4870) not responding to $$$ but otherwise working 2017/10/21 03:19:35 (permalink)
5 (1)
Hi,
 
I also faced the same issue. Upgrading the firmware helped me.
I upgraded to v1.28. After upgrade, status LED started blinking in App mode. And it started giving response messages in UART.
 
My UART settings are,
 
baud - 115200,
stop bits - 1
parity - none
No flow control
 
My Connections are,
 
Module RX,TX to TX and RX of MCU/Serial port
3.3v, Gnd are also connected.
No other connections made.
 
After upgrade, I changed the mode to Application. Reset the module keeping connected to UART terminal.
got the response "%REBOOT%%Unknown Device%".
For the command "$$$" (without "\r") ,got the response as "CMD>".
 
For upgrading the firmware,
http://ww1.microchip.com/downloads/en/DeviceDoc/50002547A.pdf
Refer - Appendix A. Updating PICtail Firmware (pg.43)
 
Thanks,
Tintu Thomas.
#6
mark3byy
New Member
  • Total Posts : 7
  • Reward points : 0
  • Joined: 2015/08/28 06:21:16
  • Location: Australia
  • Status: offline
Re: RN4871 (RN4870) not responding to $$$ but otherwise working 2017/10/22 16:36:11 (permalink)
0
Hi Tintu,
 
I tried reloading the firmware several times but that did not fix the problem.
Microchip tech support suggested the following:
 
Can you please try the following:
1.) RN4871 and BM71 are the same exact hardware.
2.) What I have in mind is to temporarily convert the RN4871 to BM71 via a firmware upgrade, reconfigure it and then convert it back to RN4871.

 
Before I had a chance to try this, I was playing around reading the various memory spaces of the device with the isUpdate tool and the device magically came back to life.  Unfortunately I do not know which command restored the device but I'm pretty sure I didn't do any intentional writes to the device.
 
Anyhow, it's interesting that the RN4871 and BM71 only differ in the firmware loaded and the label.  I've since received a RN4871 demo board that actually has a BM71 fitted, but is loaded with the RN4871 firmware.  Quite handy if your supplier runs out of one of the modules....
(The main difference is that the BM71 firmware uses binary type commands, whereas the RN4871 uses text commands in ASCII that are more easily understood by humans.)
 
I'm still no wiser on where the MAC number, settings, and other unique information is stored on this device.
 
Cheers,
Mark
#7
kg_32
New Member
  • Total Posts : 18
  • Reward points : 0
  • Joined: 2016/10/12 07:57:47
  • Location: 0
  • Status: offline
Re: RN4871 (RN4870) not responding to $$$ but otherwise working 2017/12/07 08:06:10 (permalink)
0
Thanks for the info Tunelabguy,
 
I removed <CR> from $$$ command and it worked. how is that such important info is hidden some where and did not make it to user's guide?
the document clearly says "All commands end with a carriage return <cr> " and no mention to this special case?
 
 
#8
myZigbee
Super Member
  • Total Posts : 237
  • Reward points : 0
  • Joined: 2006/11/17 08:34:52
  • Location: 0
  • Status: offline
Re: RN4871 (RN4870) not responding to $$$ but otherwise working 2017/12/07 10:11:45 (permalink)
4 (1)
$$$ is not considered to be a command. It is a procedure to get into command mode, which could accept commands afterwards. Plus, $$$ to enter command mode could be changed with command "S$". 
post edited by myZigbee - 2017/12/08 08:53:03
#9
lbdlt
New Member
  • Total Posts : 1
  • Reward points : 0
  • Joined: 2017/12/10 11:49:42
  • Location: 0
  • Status: offline
Re: RN4871 (RN4870) not responding to $$$ but otherwise working 2017/12/13 02:53:19 (permalink)
0
Hello, I have the same problem and more !!
When I scan the RN4871 with windows7, Nothing !
When I'm trying to send command "$$$" , not working
If i change the RN4871 with a RN42 , everything is Ok
 
Here the schematic
 
 
 
[image]data:image/png;base64,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[/image]
 
I don't understand, I'm wondering if there is a firmware inside.
If someone has some idea, he will be welcom
 
Best Regards
#10
PIC4C code
Starting Member
  • Total Posts : 81
  • Reward points : 0
  • Joined: 2011/02/21 10:32:55
  • Location: 0
  • Status: offline
Re: RN4871 (RN4870) not responding to $$$ but otherwise working 2018/02/28 09:39:33 (permalink)
0
I had 2 out of 4 RN4871U,s die like that.  I have the RST connected to a 2.2k to 3.3v bus with a 2 UF cap.  Giving up on them after several days.  Brought them back and powered them up for several days and I was surprised to see the LED blinking on one of them.  Commanded $$$ and it respond.  Re-powered and got the reboot response and of course the unknown device and MAC all zeros, fine with me.  When it died, I was doing a lot scripting with the PiOs.  I always connect a RC network on the RST line on all my units and make sure I have a clean power supply system with 10uf and 0.1 uf bypassing.  Personally I think the RN48XX series are not mature yet.  I use the RN42's for years but wanted the RN48XX series for GATT which I'm learning.  Looking at Server with 3 clients.
Roger 
PS:  The other unit came alive, hooky, HUH. Up graded firmware to both.
#11
Jim Nickerson
User 452 _
  • Total Posts : 4834
  • Reward points : 0
  • Joined: 2003/11/07 12:35:10
  • Location: San Diego, CA
  • Status: offline
Re: RN4871 (RN4870) not responding to $$$ but otherwise working 2018/02/28 09:49:43 (permalink)
0
blinking page, missing post ?
#12
Jim Nickerson
User 452 _
  • Total Posts : 4834
  • Reward points : 0
  • Joined: 2003/11/07 12:35:10
  • Location: San Diego, CA
  • Status: offline
Re: RN4871 (RN4870) not responding to $$$ but otherwise working 2018/02/28 09:50:12 (permalink)
0
blinking page missing post 2
#13
Jim Nickerson
User 452 _
  • Total Posts : 4834
  • Reward points : 0
  • Joined: 2003/11/07 12:35:10
  • Location: San Diego, CA
  • Status: offline
Re: RN4871 (RN4870) not responding to $$$ but otherwise working 2018/02/28 09:50:40 (permalink)
0
blinking page missing post 3 ( will hit the limit soon )
 
#14
Jim Nickerson
User 452 _
  • Total Posts : 4834
  • Reward points : 0
  • Joined: 2003/11/07 12:35:10
  • Location: San Diego, CA
  • Status: offline
Re: RN4871 (RN4870) not responding to $$$ but otherwise working 2018/02/28 09:51:42 (permalink)
0
blinking page post 4
#15
Jim Nickerson
User 452 _
  • Total Posts : 4834
  • Reward points : 0
  • Joined: 2003/11/07 12:35:10
  • Location: San Diego, CA
  • Status: offline
Re: RN4871 (RN4870) not responding to $$$ but otherwise working 2018/02/28 09:54:48 (permalink)
0
I would guess it is going to take 5 more posts to get over this blinking page due to the missing posts filtered out by the firewall considering this is post numbered 16 and there are 20 per page
someone keeps trying to post material the firewall rejects
#16
mark3byy
New Member
  • Total Posts : 7
  • Reward points : 0
  • Joined: 2015/08/28 06:21:16
  • Location: Australia
  • Status: offline
Re: RN4871 (RN4870) not responding to $$$ but otherwise working 2018/05/25 05:24:12 (permalink)
0
PIC4C code
  I had 2 out of 4 RN4871U,s die like that.  I have the RST connected to a 2.2k to 3.3v bus with a 2 UF cap.  Giving up on them after several days.  ....
.... PS:  The other unit came alive, hooky, HUH. Up graded firmware to both.

It was mentioned somewhere that the reset signal (and maybe Vcc too) should rise quite rapidly.
Could it be that the slow rise of your RST signal is causing the chip reset incorrectly and corrupt it's Flash and/or EEPROM memory?
 
As for recovering after a few days, it's possible that the 2uF capacitor wasn't fully discharging when you gave it a short power cycle and was keeping a part of internal RAM or logic in the wrong state.  I've seen low power devices discharge Vcc down to a few hundred millivolts when power is turned off and retain that voltage for many minutes if there are no resistive drains across the supply to completely discharge the power and bypass caps.  It's theoretically enough to influence how static RAM and Flip Flops wakes up when power is reapplied.
 
Regards,
Mark
#17
northeastman
Senior Member
  • Total Posts : 121
  • Reward points : 0
  • Joined: 2009/11/07 05:49:38
  • Location: North East England
  • Status: offline
Re: RN4871 (RN4870) not responding to $$$ but otherwise working 2018/05/27 00:37:31 (permalink)
0
Hi,
I too have an issue with the RN4871. Connected to a PIC18F26K80 using UART at 115200, n, 1, 0.
I have full control of the module's RST and Mode lines. PSU is capacitor smoothed and running 3.3V CPU and module.
 
Tried the modules CTS either connected to its own RTS, or CTS connected to 0V (current configuration).
CTS  & RTS are not being used by the PIC and I don't need flow control for my Application anyway.
 
If we power up the module and go through the reset cycle as documented with all delays in place, I receive %REBOOT% back to to the PIC and the LED on our board is flashing once every few secs;
 
OK, so I know my serial input routines are working OK and are at the correct Baud rate.
 
We have an ICD3 for debug and a scope monitoring any signals.
 
We can send $$$, $$$+, $\r $$$\r or any other combination to the module and receive absolutely nothing back. We can see the transmissions going to the module both in the software trasmit buffer and on the Txd line to the module with the scope.
 
Unable to get the module to respond with CMD> (or anything else), so cannot get into command mode to do anything further.
 
I have not tried putting this module into its "Settings" mode yet, as I cannot get it to respond to $$$.
 
Externally I can discover the module using the Android app from Microsoft but unable to send command information to it as the App says no interface available. I suspect the GATT may not be enabled.
 
Due to the surface mounting of the module it is impossible to replace it on the board without destroying it. This board had a BM71 module fitted but after reading posts on BM71 we decided to switch to RN4871.
 
This is a small but significant part of this project and just needs to work as a transparent UART for commands sent from an Android phone app we are developing. We expected the RN4871 to work transparently out of the box and not to have all these project delays.
 
Thanks for reading and any helpful suggestions you may contribute.
Northeastman UK

Regards
Northeastman
#18
mark3byy
New Member
  • Total Posts : 7
  • Reward points : 0
  • Joined: 2015/08/28 06:21:16
  • Location: Australia
  • Status: offline
Re: RN4871 (RN4870) not responding to $$$ but otherwise working 2018/05/27 19:51:53 (permalink)
0
I seem to recall that the start-up status messages can be sent out of the module at a different baud rate to that used for data transfer and commands.  I could be wrong as it's a while since I used the device in anger.
 
Have you tried changing the baud rate at which you are sending $$$ ?
 
Also check that you really are sending at the baud rate you think you are?  Check with a scope as I've encountered a few microcontrollers where the baud rate can be more than 5% off.  If it's off too far, the receiving end interprets everything as garbage (particularly longer strings).
In the case of some Arduino modules, you have to choose the CPU clock frequency carefully to minimise baud rate errors.
 
Failing all that, it sounds very similar to the problem I had.  It was fixed by flashing the firmware from RN4871 to BM71 and then back again to RN4871, although it sounds like you may have already tried this.
 
Regards Mark
#19
RISC
Super Member
  • Total Posts : 5219
  • Reward points : 0
  • Status: offline
Re: RN4871 (RN4870) not responding to $$$ but otherwise working 2018/05/28 01:52:05 (permalink)
0
Post to stop the looping effect..
#20
Page: 12 > Showing page 1 of 2 - Powered by APG vNext Trial
Jump to:
© 2018 APG vNext Trial Version 4.5