Paroscientific, Inc.
Digiquartz® Pressure and Seismic Sensors

T8146 Digiquartz Flash Programmer Help

Instructions

Step 1: COM Port Selection
Select the appropriate RS-232 COM port from the 'Port' drop-down list.

Step 2: Hex File Selection
Click the 'Hex File' button to browse and select the hex file containing the new firmware.

Step 3: Start Programming
Click the 'Program Device' button to begin the flashing process.

Flashing Process

The programming process provides insights into how the software operates behind the scenes, helping technical users understand the logs and debug issues:

  1. Initial Flash Attempt: The software first tries to flash the board, assuming it is already in ISP (In-System Programming) Mode.
  2. Detecting and Entering ISP Mode:
    • If a board is detected but not in ISP mode, the software uses various baud rates and Paroscientific commands to locate it.
    • Once found, the software retrieves the board's Paroscientific ID (a value between 01 and 99) and requests it to enter ISP mode.
    • After entering ISP mode, the software erases the board's memory and flashes the new firmware.
  3. Post-Flashing Validation: After flashing is complete, the user must power cycle the board. The software verifies the checksum of the newly written firmware to confirm successful programming.

Troubleshooting

If something goes wrong during the flashing process, the program typically provides clear feedback. Here are a few common troubleshooting tips:

  • Check the COM Port: Ensure you have selected the correct COM port, and confirm no other application is using it.
  • Validate the Hex File: Make sure the hex file is valid and compatible with the target microcontroller.
  • Ensure Power: Confirm that the device is powered on and receiving sufficient power.
  • Check Device Connections: Ensure the device is the only one connected to the RS-232 port. Other devices on the same port can interfere with the flashing process.
  • Inspect Physical Connections: Double-check all cables and connections. If the flashing process fails, try power cycling the device and running the process again.