Updating the robot firmware is relatively simple. Instructions are found here-
http://www.surveyor.com/SRV_setup.html#setup3 The current version of firmware is 101406, so you need to download
http://www.surveyor.com/srvdownload/srv1.hex.101406 and save it as srv1.hex . That's the firmware you'll upload to the robot following the above instructions.
==========================
Updating the radio firmware is somewhat more difficult. You'll need to download the X-CTU program from
http://www.maxstream.net/support/setup_xctu_4.9.8.exe and download the actual firmware image for version 1090 from our website
http://www.surveyor.com/srvdownload/xbee_v1090.zip Don't unzip xbee_v1090.zip. Just store it in a known directory, e.g. c:\tmp
- Start X-CTU
- Click on the comm port that has the USB radio
- set baud rate to 115200. click on "Test/Query" button.
- you should get a message that says
Communication with modem..OK
Modem type = XBP24
Modem firmware version = 1090
if so, your XBee is correctly configured, and you don't have to go further
- if instead you get a message
Unable to communicate with modem
try changing the baud rate to 9600 and test again. if you get this message
Communication with modem..OK
Modem type = XBP24
Modem firmware version = 1083
it means that the XBee settings that came from the factory have not been changed, and you will need to update the firmware
- alternatively, if you get a message
Communication with modem..OK
Modem type = XBP24
Modem firmware version = 1083
it means that the XBee baud rate was changed, but the firmware version is wrong
============================
to change the firmware, click on the "Modem Configuration" tab. Click on the "Download new versions.." button. Update source from "File", and locate "xbee_v1090.zip" that you previously downloaded. You'll only have to perform this step once, and when X-CTU runs in the future, it will have already stored v1090 in its own directory
the next step is to select the "Modem", "Function Set" and Version"
Modem - XBP24
Function Set - XBEE PRO 802.15.4 NON-BEACON
Version - 1090
You'll see a long list of parameters, and you only need to change 2 of them (don't change anything else !!!).
- Under RF Interfacing, you'll see PL- Power Level. Change that to 2 or 4. Normally, we set the XBees on the robot to 2 to use less battery, but set the XBee on the USB dongle to 4. It won't make a big difference either way - you're just setting the transmit power levels
- scroll down through the list to Serial Interfacing and I/O options. Change the BD - Baud Rate to "7 - 115200".
Final step - under "Modem Parameters and Firmware" toward the top of the screen, press "Write". This should start the programming process, and hopefully you will be finished.
============================
One more possible source of confusion. The radios from the factory are set to 9600 baud, so you have to program them at 9600 baud, and then you can switch to 115200 baud in the first screen (PC Settings tab) to test the modem. If somehow you managed to change the baud rate on version 1083 without changing the firmware, you'll use PC Settings to first specific 115200 and then switch to the Modem Configuration page