SLDU007C March   2012  – November 2015 PGA450-Q1

 

  1.   PGA450Q1EVM User’s Guide
    1.     Trademarks
    2. Read This First
    3. EVM Overview
    4. Power-Supply Requirements and Connections
      1. 3.1 Power Supply
      2. 3.2 Controlling and Powering the PGA450Q1EVM via the USB Interface Board
      3. 3.3 Connecting the Transducer
    5. Jumper Settings
      1. 4.1 Jumpers
      2. 4.2 Default Jumper Settings
      3. 4.3 0-Ω Resistors
    6. Socket for Programming OTP
    7. Transformer and Transducer
    8. PGA450-Q1 Communication Interfaces
      1. 7.1 SPI
      2. 7.2 LIN
      3. 7.3 UART
    9. Controlling the PGA450-Q1 Memory Spaces With the GUI
      1. 8.1 Using the Register Grids to Manipulate the Register Spaces
        1. 8.1.1 ZERO GRID
        2. 8.1.2 DESELECT GRID
        3. 8.1.3 SAVE GRID
        4. 8.1.4 RECALL GRID
        5. 8.1.5 READ SELECTED
        6. 8.1.6 WRITE SELECTED
        7. 8.1.7 READ ALL
        8. 8.1.8 WRITE ALL
      2. 8.2 ESFR Registers
      3. 8.3 EEPROM Registers
        1. 8.3.1 Program EEPROM
        2. 8.3.2 Reload EEPROM
      4. 8.4 RAM
      5. 8.5 OTP
        1. 8.5.1 Load .HEX File Into GUI
        2. 8.5.2 Program OTP Memory from .HEX File
        3. 8.5.3 Verify OTP Programming
        4. 8.5.4 Check OTP Status
      6. 8.6 DEVRAM
      7. 8.7 FIFO/ECHO
        1. 8.7.1 FIFO
        2. 8.7.2 EVAL Monitor
          1. 8.7.2.1 No. of Loops
          2. 8.7.2.2 Trigger
          3. 8.7.2.3 Resolution
          4. 8.7.2.4 Clear Plot
          5. 8.7.2.5 Export Data to Excel
          6. 8.7.2.6 Start/Stop
    10. LIN Master
    11. 10 Keil uVision Settings for Programming Firmware to the PGA450-Q1 DEVRAM or OTP Memory
      1. 10.1 Objective
      2. 10.2 Setup
    12. 11 Use Case
      1. 11.1 Evaluation Through SPI Communication
      2. 11.2 Monitoring the Signal Path
    13. 12 PGA450Q1EVM Schematics and Layout Drawings
  2.   Revision History

Setup

devram_SLDU007.gifFigure 11. DEVRAM Target Options

To Program to DEVRAM:

  1. Change the code range to the DEVRAM memory space.
    1. Right click on Target 1 in the project window, and select Options for Target.
    2. Go to the BL51 Locate tab, and modify the Code Range to go from 0x2000–0x3FFF.
  2. Copy the following to the Code box:
  3. ?pr?external1_ISR?PGA450_isrs (0X2100),
    ?pr?timer0_ISR?PGA450_isrs (0X2400),
    ?pr?timer1_ISR?PGA450_isrs (0X2800),
    ?pr?serial_ISR?PGA450_isrs (0X2C00),
    ?pr?linPID_ISR?PGA450_isrs (0X3000),
    ?pr?linSciRxData_ISR?PGA450_isrs (0X3400),
    ?pr?linSciTxData_ISR?PGA450_isrs (0X3800),
    ?pr?external0_ISR?PGA450_isrs (0X3900),
    ?pr?linSync_ISR?PGA450_isrs (0X3D00)

  4. Comment out the OTP section in STARTUP.A51, and uncomment the OTP section
    1. An example of this is shown in Figure 13.
otp_SLDU007.gifFigure 12. OTP Target Options

To Program to OTP:

  1. Change the code range to the OTP memory space
    1. Right click on Target 1 in the project window, and select Options for Target.
    2. Go to the BL51 Locate tab, and modify the Code Range to go from 0x0000–0x1FFF.
  2. Delete everything in the Code box.
  3. Comment out the DEVRAM section in STARTUP.A51, and uncomment the OTP section.
    1. An example of this is shown in Figure 14.
devram-st_SLDU007.gifFigure 13. DEVRAM STARTUP.A51 Example
otp-st_SLDU007.gifFigure 14. OTP STARTUP.A51 Example

Instructions: Build the PGA450.uvproj to generate the custom .HEX file used to program the internal 8051 core. The LIN Demonstration using PGA450Q1EVM Firmware Rev 2.1 provides instructions on how to upload the .HEX file using the EVM GUI.