Difference between revisions of "Programming the Device"

From OpenCircuits
Jump to navigation Jump to search
(→‎Download and Loading Firmware: update the new menu)
Line 83: Line 83:
 
*Connect your USB-COM converter cable to your computer
 
*Connect your USB-COM converter cable to your computer
 
*Or Using a real COM PORT
 
*Or Using a real COM PORT
 +
  
  
 
----
 
----
 
 
=====Find out your COM port Number=====
 
=====Find out your COM port Number=====
 
[[Image:1.jpg]]
 
[[Image:1.jpg]]
 
*Go to Control Panel \ Device Manager
 
*Go to Control Panel \ Device Manager
  
----
 
  
  
 +
----
 
[[Image:2.jpg]]
 
[[Image:2.jpg]]
 
*Find out your Device COM Port Number
 
*Find out your Device COM Port Number
  
----
 
  
  
 +
 +
----
 
====Get the Dspic Programmer====
 
====Get the Dspic Programmer====
 
[[Image:programmer_3.jpg]]
 
[[Image:programmer_3.jpg]]
Line 105: Line 106:
 
*Unzip the dsPicProgrammer.zip, then you have an unziped file.
 
*Unzip the dsPicProgrammer.zip, then you have an unziped file.
  
 
----
 
  
  
  
 +
----
 
====Download Firmware====
 
====Download Firmware====
 
[[Image:programmer_4.jpg]]
 
[[Image:programmer_4.jpg]]
Line 117: Line 117:
  
  
----
 
  
  
 +
----
 
[[Image:programmer_6.jpg]]
 
[[Image:programmer_6.jpg]]
 
*Choose a COM port
 
*Choose a COM port
Line 125: Line 125:
 
::115200 is communication speed [in bps]
 
::115200 is communication speed [in bps]
  
----
 
  
  
  
 +
----
 
[[Image:programmer_7.jpg]]
 
[[Image:programmer_7.jpg]]
 
*Choose a .hex file
 
*Choose a .hex file
  
 
----
 
  
  
  
  
 +
----
 
[[Image:programmer_8.jpg]]
 
[[Image:programmer_8.jpg]]
 
*Press start  
 
*Press start  
 
*Then press Yes to confirm programming the device
 
*Then press Yes to confirm programming the device
 +
  
  
Line 147: Line 147:
 
[[Image:programmer_9.jpg]]
 
[[Image:programmer_9.jpg]]
 
*The status during programming
 
*The status during programming
 +
 +
 +
  
 
----
 
----
 
 
[[Image:programmer_10.jpg]]
 
[[Image:programmer_10.jpg]]
 
*The the programming have been completed, press OK the close the message box
 
*The the programming have been completed, press OK the close the message box
  
  
 +
 +
----
 
===Troubleshooting===
 
===Troubleshooting===
 
====Invalid COM Port====
 
====Invalid COM Port====

Revision as of 00:15, 1 February 2010

Description on how to use dsPicProgrammer to download firmware to DsPIC30F 5011 Development Board

Loading Bootloader (Once only)

Hardware Requirement

  1. PC with USB port (with Windows)
  2. ICD2 Programmer
  3. Target Board
  4. 5V Power Supply

Software Requirement

  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.

Files

  1. dsPicBootloader (bl_$(MODEL).hex).

Procedure

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 the correct dsPic model
Load Bootloader
  • Select: File>Import...
  • Select bl_$(MODEL).hex
ICD 2 <-> PC
  • Plug-in ICD 2 to PC via USB cable
Target <-> ICD 2
  • Connect six pin cable to target board. Beware of the pin assignments. Only pin 1 - 5 are used.
  • Power-up the target.
ICD 2 <-> PC
  • 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.
Start Programming
  • Select: Programmer>Program
  • Wait until finishes
Finishing
  • Power-down the Target
  • Select: Programmer>Select Programmer>None
  • Unplug USB cable


Download and Loading Firmware

dsPicProgrammer User Guide

dsPicProgrammerUserGuide_V1.0.0

Hardware Requirement

  1. PC (Linux/Windows) with COM Port OR USB-COM converter cable
  2. Target Board (with bootloader)
  3. 5V Power Supply

Software Requirement

  1. JAVA JDK or JRE
  2. RXTX Driver: Download rxtx-2.1-7-bins-r2.zip or later
  3. dsPicProgrammer (dsPicProgrammer.jar)

Files

  1. Application hex file (e.g. app.hex)

Procedure

Setup COM Port

DSC00921.JPG
  • Connect your USB-COM converter cable to your computer
  • Or Using a real COM PORT



Find out your COM port Number

1.jpg

  • Go to Control Panel \ Device Manager



2.jpg

  • Find out your Device COM Port Number




Get the Dspic Programmer

Programmer 3.jpg




Download Firmware

Programmer 4.jpg

  • Save your .hex file(foo.hex) to the folder called firmware.
  • Run dsPicProgrammer.bat (Windows) / dsPicProgrammer.sh (linux)
    • Make sure your device is connected through a "Direct RS232 Cable" to PC Serial Port.




Programmer 6.jpg

  • Choose a COM port
  • Choose a braudrate
115200 is communication speed [in bps]




Programmer 7.jpg

  • Choose a .hex file




Programmer 8.jpg

  • Press start
  • Then press Yes to confirm programming the device




Programmer 9.jpg

  • The status during programming




Programmer 10.jpg

  • The the programming have been completed, press OK the close the message box



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

  • 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>
    3 2 file err.JPG

  • 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
    3 3 rxtx err.JPG

  • 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

Further reading