Moates.Net Logo
(0)
. 00

My Account
Tuning Solutions for the Modern Gearhead
 
Programming Chips: Using Offsets
How to use offsets when programming chips:

If the chip you are programming is of a larger capacity than the binary file you are putting on it, you typically need to use an offset with respect to chip addressing. This option is shown in the TunerPro RT program under 'Moates Prom I/O'. To program a chip, proceed as follows:

  1. Ensure that all programs on the PC are closed, and then connect the AutoProm or Flash & Burn unit. If using a serial version of the AutoProm, connect its power supply. Make sure, if using an AutoProm, that it is disconnected from the car's ECM.
  2. Once the unit is connected, start up the TunerPro RT program. You should see at the bottom of the window a message like "Connected: AutoProm 2.5.A" or something similar. If this is not shown, and you instead see "Hardware Not Found", then one of the following needs to be checked
    1. Driver installation. If using a USB product, the proper driver needs to be installed and configured correctly. Check website for detailed instructions in this regard
    2. Switch position. If using an AutoProm, there is a switch on the back (black horizontal) of the unit which needs to be placed in the 'toward the middle of the unit' position. If it is in the 'toward the outside' position, then the chip burning and emulation functions will not work.
  3. Assuming that (2) is achieved successfully, you are now ready to put a chip in the unit. Place the chip such that the chip notch or arrow is oriented in the same direction as the ZIF socket handle, which should be toward the cable connections. Also, make sure that the chip is positioned away from the ZIF handle, so that the empty holes in the socket are present at the handle end. The orientation and positioning of the chip in the socket is CRITICAL, so make sure that this is correct. See pictures on website for clarity.
  4. Under the 'Tools' menu item, select the 'Moates Prom I/O' option, and you will get a submenu. In here, you should do the following in the correct order:
    1. Select the type of chip you'll be programming from the drop-down menu. This will likely be either the AT29C256 or the 27SF512.
    2. Pick the 'Load file to buffer' option, and navigate to find the file you want programmed on the chip. Select it, and it will be loaded to memory on the PC.
    3. Take note of the file size indicated in the message window. It will likely be one of four sizes: 4k, 16k, 32k, or 64k (kbytes).
    4. Take a look at the top right part of the window, and you'll see the offset values. This is what we'll do next.
  5. The file size, along with the chip size, will determine what offsets you need to use. When you change the offset values, you will notice that other values will change automatically. Just make sure that the correct values are filled in for all four boxes before programming the chip. The following table summarizes what offsets you need to use depending on chip used and file size:

    File Size
    Chip
    Buffer Start -> End
    Chip Start -> End
    4k (4096)
    AT29C256
    000000 -> 000FFF
    007000 -> 007FFF
    16k (16384)
    AT29C256
    000000 -> 003FFF
    004000 -> 007FFF
    32k (32768)
    AT29C256
    000000 -> 007FFF
    000000 -> 007FFF
    4k (4096)
    27SF512
    000000 -> 000FFF
    00F000 -> 00FFFF
    16k (16384)
    27SF512
    000000 -> 003FFF
    00C000 -> 00FFFF
    32k (32768)
    27SF512
    000000 -> 007FFF
    008000 -> 00FFFF
    56k (57344)
    27SF512
    000000 -> 00DFFF
    002000 -> 00FFFF
    64k (65536)
    27SF512
    000000 -> 00FFFF
    000000 -> 00FFFF


    As you can see, the buffer (or file content) will be placed at the 'end' of the chip.
  6. Once you have selected the proper chip, the proper file to use for the program content, and the proper offsets, you are ready to program the chip. If using a 27SF512 chip, you must 'Erase Chip' first. This is not needed with the AT29C256. Go ahead and select the 'Program Chip' option. Follow this action with a 'Verify' command to make sure everything programmed correctly. You should get a 'Success' notice.

Copyright © 1999-2017 Moates.net