Difference between revisions of "Programming the Device"
Jump to navigation
Jump to search
m (edit typo mistakes) |
m (edit typo mistakes) |
||
Line 64: | Line 64: | ||
===Hardware Requirement=== | ===Hardware Requirement=== | ||
− | #PC (Linux/Windows) with COM | + | #PC (Linux/Windows) with COM Port OR USB-COM converter cable |
#Target Board (with bootloader) | #Target Board (with bootloader) | ||
#5V Power Supply | #5V Power Supply | ||
Line 80: | Line 80: | ||
====Setup COM Port==== | ====Setup COM Port==== | ||
[[Image:DSC00921.JPG]] | [[Image:DSC00921.JPG]] | ||
− | *Connect your | + | *Connect your USB-COM converter cable to your computer |
− | *Or Using a real | + | *Or Using a real COM PORT |
[[Image:1.jpg]] | [[Image:1.jpg]] | ||
Line 90: | Line 90: | ||
====Get the Dspic Programmer==== | ====Get the Dspic Programmer==== | ||
− | *Download [http://chungyan5.no-ip.org/open_data/electronic_computer/platforms/dspic/dsPicProgrammer/dsPicProgrammer1.5.5.zip dsPic_Programmer.zip], [http://chungyan5.no-ip.org/open_data/electronic_computer/platforms/dspic/dsPicProgrammer/ws/ updated directory] or [http://chungyan5.no-ip.org/vc svn server] | + | *Download [http://chungyan5.no-ip.org/open_data/electronic_computer/platforms/dspic/dsPicProgrammer/dsPicProgrammer1.5.5.zip dsPic_Programmer.zip], from [http://chungyan5.no-ip.org/open_data/electronic_computer/platforms/dspic/dsPicProgrammer/ws/ updated directory] or [http://chungyan5.no-ip.org/vc svn server] |
*Save to a directory. | *Save to a directory. | ||
::e.g. desktop | ::e.g. desktop | ||
Line 119: | Line 119: | ||
***'''dsPicProgrammer.sh /dev/ttyS0 115200 foo.hex''' (Linux) | ***'''dsPicProgrammer.sh /dev/ttyS0 115200 foo.hex''' (Linux) | ||
:::where COM1 is your COM Port ID | :::where COM1 is your COM Port ID | ||
− | :::115200 is communication speed [in bps] | + | :::::115200 is communication speed [in bps] |
− | :::foo.hex is your firmware new file | + | :::::foo.hex is your firmware new file |
::[[Image:5.jpg]] | ::[[Image:5.jpg]] | ||
:*When the program prompt you for an input, press y:<br>[[Image:2 4 prompt.JPG]]<br> | :*When the program prompt you for an input, press y:<br>[[Image:2 4 prompt.JPG]]<br> |
Revision as of 19:06, 10 June 2009
Description on how to use dsPicProgrammer to download firmware to DsPIC30F 5011 Development Board
Loading Bootloader (Once only)
Hardware Requirement
- PC with USB port (with Windows)
- ICD2 Programmer
- Target Board
- 5V Power Supply
Software Requirement
- 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.
Files
- dsPicBootloader (bl_$(MODEL).hex).
Procedure
Step | Remarks |
---|---|
Install MPLAB IDE |
|
Install USB Driver |
|
Select Target Chip |
|
Load Bootloader |
|
ICD 2 <-> PC |
|
Target <-> ICD 2 |
|
ICD 2 <-> PC |
|
Start Programming |
|
Finishing |
|
Download and Loading Firmware
Hardware Requirement
- PC (Linux/Windows) with COM Port OR USB-COM converter cable
- Target Board (with bootloader)
- 5V Power Supply
Software Requirement
- JAVA JDK or JRE
- RXTX Driver: Download rxtx-2.1-7-bins-r2.zip or later
- dsPicProgrammer (dsPicProgrammer.jar)
Files
- Application hex file (e.g. app.hex)
Procedure
Setup COM Port
- Connect your USB-COM converter cable to your computer
- Or Using a real COM PORT
- Go to Control Panel \ Device Manager
- Find out your Device COM Port Number
Get the Dspic Programmer
- Download dsPic_Programmer.zip, from updated directory or svn server
- Save to a directory.
- e.g. desktop
- Unzip the dsPic_Programmer.zip, then you have an unziped file.
- Drag the unzip file to a directory.
- e.g. USB memory devices
- Save your .hex file(foo.hex) to your directory location
- e.g. X:\dsPic_Programmer\ ---> X:\ is the driver where the dsPic_Programmer located
Download Firmware
- Start a Command Prompt
- Start -> Run
File:2 1 run.JPG - Enter cmd
File:2 2 cmd.JPG
- Start -> Run
- 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
- dsPicProgrammer.bat COM1 115200 foo.hex (Windows) or
- dsPicProgrammer.sh /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
- where COM1 is your COM Port ID
- 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:
- Wait until programming is completed.
- 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 - Solution: check the COM port ID, or close any programs that are using the COM Port
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> - Solution: check the file path
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 - Solution:
- Copy RXTXcomm.jar to /dsPicProgrammer/rxtx/lib
- Copy rxtxSerial.dll to /dsPicProgrammer/rxtx/bin (Window)
- Copy librxtxSerial.so to /dsPicProgrammer/rxtx/bin (Linux)
Missing JAVA
- In case of missing JAVA JDK or JRE, an error message will be prompted.
- Solution:
- Copy the contents under directory C:/Program Files/Java/jre$(VERSION)/ to /dsPicProgrammer/jre