Difference between revisions of "Programming the Device"

From OpenCircuits
Jump to navigation Jump to search
Line 122: Line 122:
 
===Missing RXTX driver===
 
===Missing RXTX driver===
 
*In case of missing the RXTX driver, you should see the error message:<br>Exception in thread “main” java.lang.NoClassDefFoundError: gnu/io/UnsupportedCommOperationException<br>[[Image:3 3 rxtx err.JPG]]<br><br>
 
*In case of missing the RXTX driver, you should see the error message:<br>Exception in thread “main” java.lang.NoClassDefFoundError: gnu/io/UnsupportedCommOperationException<br>[[Image:3 3 rxtx err.JPG]]<br><br>
 +
 +
 +
==Downloads==
 +
{| border="1" cellspacing="0" cellpadding="5"
 +
|+ Related software download links for dsPicBootloader and dsPicProgrammer
 +
! Program
 +
! Site
 +
! Remarks
 +
|- valign="top"
 +
| JDK
 +
| [http://java.sun.com/javase/downloads/index.jsp website]
 +
| Download latest JDK
 +
|- valign="top"
 +
| RXTX
 +
| [http://users.frii.com/jarvi/rxtx/download.html website]
 +
| Download rxtx-2.1-7-bins-r2.zip or later
 +
|- valign="top"
 +
| dsPicBootloader
 +
| [http://chungyan5.no-ip.org/vc click]
 +
| Under "dsPicBootloader/", download bl_5011.s or bl_j128gp306.s
 +
|-valign="top"
 +
| dsPicProgrammer
 +
| [http://chungyan5.no-ip.org/vc click]
 +
| Under "dsPicProgrammer/", dowload dsPicProgrammer.jar<br><br>Alternatively, if you want to compile yourself or modify the source code, download <br>all source files under "dsPicProgrammer/" '''plus''' RdFileIntelHex.java under <br>"IntelHexPaser/tags/0.02.00/".<br>You should also install RXTX on your local machine as recommended in the readme file.
 +
|- valign="top"
 +
| Ingenia's bootloader
 +
| [http://www.ingenia-cat.com/en/downloads.php website]
 +
| Download original ingenia's bootloader
 +
|-
 +
|}

Revision as of 18:26, 15 February 2009

Requirements

Hardware

  1. PC with COM port (Windows XP Installed for MPLAB) OR use a USB-RS232 cable
  2. ICD2 Programmer
  3. Target Board
  4. 5V Power Supply

Software

  1. MPLAB IDE v7.50: v7.60 is not compatible with our current ICD2 Programmers. There are consistent "Devices cannot be founded" warnings. See manual for details.
  2. dsPicProgrammer (dsPicProgrammer.jar)

Files

  1. dsPicBootloader (bl_$(MODEL).hex).
  2. Application hex file (e.g. app.hex)


Loading Bootloader (Once only)

Loading Bootloader
Step Remarks
Install MPLAB IDE
  • Do NOT connect ICD 2 (via USB) to PC
  • Execute MPLAB vX.XX Install.exe
Install USB Driver
  • Follow the instruction in (C:\Program Files\Microchip\MPLAB IDE\ICD2\Drivers\Ddicd2.htm)
Select Target Chip
  • Run MPLAB IDE on PC
  • Select: Configure>Select Devices...
  • Choose dsPIC30F5011
Target <-> ICD 2
  • Use six pin cable. Beware of the pin assignments. Only pin 1 - 5 should be used.
  • Place Jumper on target board (if any). The Jumper connects target Vcc to ICD 2.
  • Do NOT power-up the target.
ICD 2 <-> PC
  • Plug-in ICD 2 to PC via USB cable
  • Power-up the target.
  • Select: Programmer>Select Programmer>MPLAB ICD 2
  • If this is the first time the ICD 2 is connected to PC, MPLAB IDE will automatically download the required OS to ICD 2, wait until it has finished
  • If you have not connected and powered up the target, you might see Warnings on invalid device IDs, and/or running self tests.
  • See results of self test if necessary: Programmer>Settings, Status Tab. Refer to ICD2 User's Guide Chapter 7.
Load Bootloader
  • Select: File>Import...
  • Select bl_5011.hex
Start Programming
  • Select: Programmer>Program
Finishing
  • Power-down the Taget
  • Select: Programmer>Select Programmer>None
  • Unplug USB cable


Hardware Setting

DSC00921.JPG

  • Connect your usb to rs232 cable to your computer
  • Or Using a real RS232 Port -- COM PORT


Download and Loading Firmware

Make sure the RS232 Port in your computer

1.jpg

  • Go to Control Panel \ Device Manager

2.jpg

  • Find out your Device comm port Number

Get the Dspic Programmer

e.g. desktop
  • Unzip the dsPic_Programmer.zip, then you have an unziped file.

File:Prog guid dl.JPG


  • Drag the unzip file to a director.
eg. USB memory devics

Prog guid drag.JPG


  • Save your .hex file(foo.hex) to your directory location
e.g. X:\dsPic_Programmer\ ---> X:\ is the driver where the dsPic_Programmer located

Prog guid hex.JPG

Download Firmware

  • Start a Command Prompt
  • Run dsPicProgrammer
    • Make sure your device is connected through a "Direct RS232 Cable" to PC Serial Port.
    • Change to the directory where dsPicProgrammer.jar is located and run the command:
      • for example, jre\bin\java -Djava.library.path=.\rxtx\bin -jar dspicProgrammer.jar COM1 115200 foo.hex
      • Or directly using dsPicProgrammer.bat COM1 115200 foo.hex(Windows)
      • jre\bin\java -jar dsPicProgrammer.jar /dev/ttyS0 115200 foo.hex (Linux)
where COM1 is your COM Port ID
115200 is communication speed [in bps]
foo.hex is your firmware new file
5.jpg
  • When the program prompt you for an input, press y:
    File:2 4 prompt.JPG
  • If communication can be established, you should see something like this:
    2 5 progress.JPG
  • Wait until programming is completed.
    2 6 complete.JPG
  • after all completed, power OFF your device, then power ON again, enjoy your new updated.


Troubleshooting

Invalid COM Port

  • In case of selecting an invalid COM port, you should see the error message:
    gnu.io.NoSuchPortException: Choosing COM Port Error
    3 1 com err.JPG

Missing firmware file

  • In case of selecting a firmware file that does not exist, you should see the error message:
    java.io.FileNotFoundException: foo1.hex <The system cannot find the file specified>
    3 2 file err.JPG

Missing RXTX driver

  • In case of missing the RXTX driver, you should see the error message:
    Exception in thread “main” java.lang.NoClassDefFoundError: gnu/io/UnsupportedCommOperationException
    3 3 rxtx err.JPG


Downloads

Related software download links for dsPicBootloader and dsPicProgrammer
Program Site Remarks
JDK website Download latest JDK
RXTX website Download rxtx-2.1-7-bins-r2.zip or later
dsPicBootloader click Under "dsPicBootloader/", download bl_5011.s or bl_j128gp306.s
dsPicProgrammer click Under "dsPicProgrammer/", dowload dsPicProgrammer.jar

Alternatively, if you want to compile yourself or modify the source code, download
all source files under "dsPicProgrammer/" plus RdFileIntelHex.java under
"IntelHexPaser/tags/0.02.00/".
You should also install RXTX on your local machine as recommended in the readme file.
Ingenia's bootloader website Download original ingenia's bootloader