GP3 – Moates Support https://support.moates.net Where all your DIY EFI questions are answered! Mon, 21 Nov 2022 13:10:17 +0000 en-US hourly 1 https://wordpress.org/?v=4.5.3 G3/GP3 Configuration and Use https://support.moates.net/g3gp3-configuration-and-use/ https://support.moates.net/g3gp3-configuration-and-use/#respond Mon, 10 May 2010 05:30:19 +0000 http://support.moates.net/?p=846 The ‘G3’ Switching Adapter

(also: Using the ‘EX’ with the G3)

Note: This product was updated in 2015.  The original documentation (which still applies) follows with a discussion of differences between the original and current hardware.

For placing several different binaries on a single chip for GM applications, the G3 adapter is the hot ticket. By ‘stacking’ the binaries on a large-sized memory, and using the included switching ability, you can swap between different programs on-the-fly while the car is running. You could have ‘Valet’, ‘Economy’, ‘Nitrous’, or whatever else you want to put together.

First a little background. A memory chip is accessed by changing the state of various connections or pins. Some of the pins are called address lines. They tell the chip which data to present. There are low address lines (A0 through A14) and high address lines (A15 through A18). The larger chips like the AM29F040 have A0-A18, or 19 address lines. What the G3 adapter does is take ‘manual’ control of the address lines A15-A18. If you study binary stuff, you’ll know that this will give you 16 different memory ‘banks’ which can be selected.

On the G3 are several components, including one thermofuse (looks like a capacitor) to protect against shorts when using the ‘EX’ module, four capacitors which help dampen RFI pickup from the EX cable, two jumpers to set the operating modes (see below), and a rotary DIP switch to select which bank of memory is to be accessed.

Installation instructions for the G3 adapter are very similar to those for the ‘G1’ adapter, so see the section under ‘G1’ instructions for guidance in this regard.

Think of the G3 as an old-style channel selector on a TV. You just turn the knob, and the car’s ECM will see a different channel or ‘bank’ of memory. Put the switch to position zero, and all the ‘high’ address lines will be set to 5v. Thus, the actual memory location that will be accessed on a 29F040 will be 78000-7FFFF. If the switch is set to position ‘F’, then all the high address lines will be set to GND, or ‘low’. In this case, the reference memory will be 00000-07FFF. You can see how this lets you put up to 16 programs on a single chip and select between them. The switch positions are numbered 0-F, which is just hexadecimal for zero through 16.

There are several different hardware configurations which are possible with the G3. This increases flexibility along with the confusion factor. Let’s look at these combinations individually:

1) Putting a 29F040 chip in the G3, and operating with an ECM that originally takes a 27C128 (16k bin) or 27C256 (32k bin). This gives you 16 bins.
2) Putting a single 29C256 or 27SF512 chip in the G3, operating in ‘passthrough’ mode with no switching.
3) Putting a 29F040 chip in the G3, and operating with an ECM that originally takes a 27C512 (64k bin). This gives you 8 bins.
4) Putting a 27SF512 chip in the G3, and operating with an ECM that originally takes a 27C256 or 27C128. This gives you 2 bins.

The most typical cases are (1) and (2), so we’ll talk about them first.

For operating instructions on the ‘EX’ module, see the bottom of this page.

Case 1: Originally a 27C128 or 27C256, use a 29F040 chip to switch between 16 programs.

First thing you will want to do is ‘assemble’ your big 512k binary from a group of smaller ‘stock-size’ binaries that you create or collect. The screenshot shows the configuration screen in ‘TunerPro’ under the BIN stacker function whereby the proper settings have been selected.

Notice how the bin size here is 16k (originay a 27C128) and the chip size is 512k (for a 29F040). The switch size for the Case-1 hardware configuration is 32k. This is going to create a 512k fie that you can then burn directly to a 29F040 chip without any offsets. Also note that TunerPro does the BIN order reversing for you, so all you need to worry about is which switch position is associated with which BIN.

The jumper positions for this Case-1 are such that both jumpers should be placed in the ‘down’ position as shown in the picture. This will allow full access to a 29F040 chip’s memory banks via the switching with bank sizes up to 32k. Make sure the notch on the chip is facing to the left as shown.

Case 2: Originally a 27C128, 27C256, or 27C512 chip, use a 29C256 or 27SF512 chip as a single-program pass-through application.

If you want to use the G3 as just a straight adapter and not a switcher, this can be done very easily. Just program the chip as you normally would for a single-program application and put it in the adapter.

Only trick is to make sure that you set the jumpers to the ‘up’ or 29C256 position. This will allow the G3 to act just like a ‘G1’ adapter, passing the signal directly through and bypassing the switching functionality. Make sure the chip is moved over to the right, with the notch facing left.

Case 3: Originally a 27C512 chip, use a 29F040 chip to switch between 8 programs.

Now we’re getting to some more ‘flexible’ appication of the G3. For this case, the jumpers should be set as shown, with J1 in the ‘down’ or 29F040 position and J2 (right) in the ‘up’ position. You still stack your BINs using the TunerPro Bin Stacker, but the settings should be such that your Bin Size=64k, Chip Size=512k, and Switch Size=64k.

When switching in this mode, there will be a little difference. In this mode, position 0-1 are the same and 2-3 are the same and so on. So, in terms of which BIN you will be accessing, you’ll be seeing BIN0 in positions 0-1, BIN1=2-3, etc through BIN7=E-F. This gives you 8 binaries you can put on the chip and select from, with a switch occurring every ‘other’ switch position.

Case 4: Originally a 27C128 or 27C256 chip, use a 27SF512 chip to switch between 2 programs.

OK, so you don’t want to run 16 different binaries? Just two? Here’s an option for you. Set up your BIN in TunerPro again, with the Bin Size=16 or 32k, chip size=64k, and switch size=32k. Set the jumpers with J1 in the ‘up’ position and the J2 in the ‘down’ position. This will allow the A15 line to get switched every other switch position.

When operating in this mode, the first bin will be accessed at switch positions 0,2,4,6,8,A,C,E and the second BIN will be accessed in the other positions. This gives some switching flexibility without the confusion of millions of binary files.

That’s about it in terms of G3 operation. Again, the installation is pretty much the same as for the G1 so see that section for instructions in that regard.

Using the ‘EX’ module:
The function of the ‘EX’ module is that of a remote BIN switching device and display indicator. When used with the G3, the ‘local’ G3 rotary switch should be placed in the ‘0’ zero position!

If you want to have a ‘AntiTheft’ or ‘Valet’ mode, you should put that binary in position zero, so you can disconnect the EX and carry it with you. It can be unplugged from the ribbon cable at any time. Don’t worry about plugging it in backwards. It won’t short out, it just won’t work right and won’t light up. If it lights up with the car on, you’ve got it right.

Revisions of the ‘G3’ Switching Adapter

As of 2015, there are two different versions of the G3 Adapter.

The first version has a rotary switch on board and a single 10 pin connector.  This is the version that this article has discussed so far.  It was manufactured up to 2015:

The second version does NOT have a rotary switch.  Instead, it has two connectors – one 10 pin (like before) and a provisoin for a 4 pin (new, open not installed in this picture).  It was manufactured starting in 2015:

G3 New 2015

Fortunately, they function nearly identically.  The new version is simplified with fewer configuration steps required due to having fewer jumpers.  Both versions can be used on the same platforms for the same thing – allowing multiple programs to be used on OBD1 GM vehicles.

  • The early version can be used for switching without any external hardware via the knob.  The current version requires either the EX remote (which connects to the 10 pin connector) or a rotary switch with 4 pin cable.
  • The current model only switches three address lines allowing a maximum of 8 programs, regardless of the program size.  Earlier models supported switching more address lines in some configurations
  • The current model will only function in pass-through mode for a single program when using a 28 pin chip.  The previous model could support switching between two 32k or 16k programs with a 28 pin 512k chip.
  • The current model has only one jumper which selects whether a 28 pin 27SF512 chip or 32 pin 29F040 chip is installed.  The earlier model had a second jumper which selected the program size.  The only jumper that needs to be adjusted on the new model is to select which chip (27SF512 vs 29F040) is installed – the current version will always function as if J1 was set for 64k operation.
  • The current model always presents 64k chunks of memory, i.e. if J1 on the earlier model was set for a 64k block size.  The earlier model could present smaller chunks, the current model only presents 64k chunks.  When using 16k or 32k bins with the current G3, ensure they are arranged in the top section of a 64k block.
]]>
https://support.moates.net/g3gp3-configuration-and-use/feed/ 0
Programming Chips Using Offsets https://support.moates.net/programming-chips-using-offsets/ https://support.moates.net/programming-chips-using-offsets/#respond Tue, 06 Apr 2010 03:04:49 +0000 http://support.moates.net/?p=775 Introduction

If you’re completely new to burning chips, you may want to take a look at the Beginners’ Guide before reading the rest of this article.  You will probably still need to read this guide in order to choose the correct programming parameters unless you’re in the situation where you’re programming a chip that is the exact same size as the chip you are replacing.  Programming chips with offsets comes into play in two situations:

  1. If the chip you are programming is of a larger capacity than the binary file you are putting on it, you need to use an offset to ensure the tune ends up in the right spot on the chip.
  2. Switching adapters which hold multiple programs require the use of offsets to fit multiple programs on a single chip for a switching adapter.

Both of these cases will be covered in this article.

Chip Offsets With a Single Tune:

We’re going to assume you have either TunerPro or Flash n Burn open at this point and the chip physically oriented correctly.  If you need help with this, look at the Beginners’ Guide before continuing.  We will be selecting the correct buffer and chip addressing to ensure the chip is burned properly and can be used.

When in the software:

  1. Select the type of chip you’ll be programming from the drop-down menu. This will likely be either the AT29C256, 27SF512, AT90F040 or Moates J3 adapter (F3/F3v2).
  2. Pick the ‘Load file to buffer’ option, and navigate to the file you want programmed on the chip. Select it, and it will be loaded to memory on the PC. Take note of the file size indicated in the message window. (You can typically “hover” over the filename before opening it and Windows will pop up an information box iwth the file size)  It will likely be one of five sizes: 4k, 16k, 32k, 56k or 64k bytes.
    • The file you have loaded will determine your buffer addressing (start/end)
    • 4k byte = 0000/0FFF
    • 16k byte = 0000/3FFF
    • 32k byte = 0000/7FFF
    • 56k byte = 0000/DFFF
    • 64k byte = 0000/FFFF
  3. In the top right part of the window you will see the Chip Addressing offset values that need to be changed. The buffer addressing along with the chip size will determine what offsets you need to use. (Flash n Burn usually automatically selects sane offsets based on your chip type and file size in order to place your buffer at the end of the chip, where it usually belongs.)
    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
    32k (32768 EECIV)
    F3/F3v2
    000000 -> 007FFF
    032000 -> 039FFF
    56k (57344 EECIV)
    F3/F3v2
    000000 -> 00DFFF
    032000 -> 03FFFF
    64k (65536 EECIV)
    F3/F3v2
    000000 -> 00FFFF
    032000 -> 03FFFF
    216k or 224k (EECV)
    F3/F3v2
    “bank” format: non-linear!
    convert to 256k!
    256k (EECV)
    F3/F3v2
    000000 -> 03FFFF
    000000 -> 03FFFF

    While the correct values are often selected, you can manually enter them.  For a single-tune single-chip scenario, you generally want the buffer (or file content) to be placed at the ‘end’ of the chip. The notable exceptions to this rule are 32k EECIV Ford tunes (which need to start at 0x32000 and end before the end of the chip) and 216k/224k Ford EECV bins (which are not in linear memory format and need converted to 256k before programming).

    check_settings
    To do this manually:

    • Ensure Buffer Addresses are correct for the file size you have loaded.
    • Adjust the Chip Addressing start value and end value until the end value is the maximum value for the chip AND buffer address values are correct.
    • A short list of common chip addressing settings:
      • 64k bin: 000000 start 00FFFF end ( SST27SF512 chip )
      • 32k bin: 008000 start 00FFFF end ( SST27SF512 chip )
      • 16k bin: 00C000 start 00FFFF end ( SST27SF512 chip )
      • 4k bin: 00F000 start 00FFFF end ( SST27SF512 chip )
      • 56k Ford EECIV bin: 032000 start 03FFFF end ( Ford F3 chip )
      • 256k Ford EECV bin: 000000 start 03FFFF end ( Ford F3 chip )
      • 112k Ford EECV bin: SPECIAL need other software ( Ford F3 chip )
      • 216k Ford EECV bin: SPECIAL need other software ( Ford F3 chip )
      • BEB files CANNOT be programmed with FnB / TP.  Must program using Binary Editor
      • eBIN file CANNOT be programmed
  4. Once you are satisfied with the offsets, perform a normal Erase/Blank/Program/Verify cycle!  Consult the Beginners’ Guide for more information.

Using Switching Adapters:

Using our switching adapters (G2X, G3, GX, TwoTimer, F3, F3v2,F8) requires programming chips using offsets of making “stacked” bin files.  Switching adapters use chips that are larger than an ECU requires, allowing the extra space to be used for multiple programs.  The “extra” space gets divided up into chunks, each of which can store an individual tune.  There are two approaches to creating proper chips for use with switching adapters, both equally valid:

  1. Lump all tune files together on your PC into one bin file “stacked” which is the same size as the chip, program chip at once.
    • The “Bin Stacker/splitter” function in TunerPro can be used to prepare a single file from a group of tunes.  (You can also use a hex editor or other tool)
    • This “stacked” file contains all the tunes and can then be programmed like a “normal” file using TunerPro, Flash n Burn, etc.
    • “Normal” programming cycle: Erase, Blank check, Load tune/buffer, Program chip, Verify.
    • Entire chip gets programmed at once, all tunes for the ECU get programmed on the chip in one operation as part of the “stacked” file.
    • Requires preparation of new “stacked” file and reprogramming of entire chip if any individual tune changes.
  2. Program the chip multiple times, once for each tune, different small selected area of chip Program/Verify cycle instead of whole chip.
    • Instead of relying on a program to create a “stacked” file, knowledge of chip addressing is used to place tunes at correct places within a chip.
    • Programming cycle changes slightly: Erase, Blank check happens at very beginning of cycle ONLY ONCE.  Does NOT happen before every Program/Verify operation, like normal.
    • Erase/Blank is followed by multiple Program, Verify operations.  Each operation is for one tune.  Each operation will have different start/end addresses which are a portion of the chip.
    • Does NOT require preparing any special files in advance – uses the same bin files which would be used for single-tune programming.
    • If you want to chance a tune which is already programmed, the entire chip must be erased and all tunes individually reprogrammed.

As a rule of thumb, tunes start at the end of the chip and count down.  i.e. “Tune 0” is in the highest addresses on the chip, or the top slot in a stacked bin.  “Tune 1” will be the next lower slot.  Some adapters have chips which can hold more tunes than there are address lines for switching.

Each switching adapter we sell has different numbers of available slots, slot sizes and corresponding chip addresses start/end:

  • G2X: 27SF512 chip (00000/0FFFF), 16x 32kbit/4kbyte slots on chip:
    1. F000/FFFF
    2. E000/EFFF
    3. D000/DFFF
    4. C000/CFFF
    5. B000/BFFF
    6. A000/AFFF
    7. 9000/9FFF
    8. 8000/8FFF
  • G3: 29F040 chip (000000 / 07FFFFF), 16x variable size slots, Ex remote required, addressing varies according to settings on adapter
  • GX: 29F040 chip (000000 / 07FFFFF), 16x 64k slots, Ex remote required, addressing varies according to size of base file.
    • There are 16 slots on the chip.  Each slot is 64k ( 0x0FFFF) in size.
    • Tunes smaller than 64k typically need to be top-justified so that they END at the end of each window
    • When using the Ex remote (or no switcher – floating switch inputs) slot “0” will be at the end of the chip and bigger numbers on the Ex remote will mean slots closer to the beginning (0x000000) of the chip.
  • TwoTimer: 27SF512 (00000/0FFFF), 2x 256kbit/32kbyte slots, idles in “high position”
    1. 8000/FFFF
    2. 0000/7FFF
  • F3 (version one – switch pin and 2 tunes): special case.  Cannot program entire device at once, stacking NOT possible.  Program chip twice, manually change state of switching pin during programming. Note: “Erase chip” function does NOT erase whole chip, only erases the “bank” selected by the jumper
  • F3v2 (version two – 4 pin connector and dial switch, 8 tunes): special case.  Cannot program entire device at once, stacking NOT possible.  Program chip multiple times, manually change state of switch during programming to select different slots. Note: “Erase chip” function does NOT erase whole chip, only erases the “bank” selected by the switch
  • F8: special case.  Use F8 device utility to prepare and program tunes.
]]>
https://support.moates.net/programming-chips-using-offsets/feed/ 0
Discounts for Shops, Resellers, and Group Buys https://support.moates.net/discounts-for-shops-resellers-and-group-buys/ https://support.moates.net/discounts-for-shops-resellers-and-group-buys/#respond Sun, 04 Apr 2010 20:20:15 +0000 http://support.moates.net/?p=757 Shops and Resellers:

If you are interested in purchasing Moates.Net products in bulk, or would like to be a reseller of our products, the following discount structure is available to you:

10% off for 10 – 19 pieces more of a given item
15% off for 20 – 49
20% off for 50 – 99 and
25% off for 100+ units

NOTE!
This discount can be applied retroactively as well for a 12 month rolling total. For instance, if you buy 5 units at regular price of $20 each and then later on purchase 6 more units in a 12 month period at $20 each, then a discount will be applied to the total so you’ll get a partial refund of 10% on all 11 units, or $22.

Furthermore, if you subsequently purchase 12 more units, you will be eligible for the 15% price break on all 23 units, giving you an additional $47 off. The total net discount on ALL same items purchased in a 12 month rolling period would effectively be 15%. We chose a 12 month rolling time period instead of a calendar year so you won’t lose your discount if you buy in December and then more in January.

This may seem confusing, and it does add to order processing complexity on our side. However, it is designed to lower the risk level for entry-level shops and resellers. You don’t need a big buy-in, since the retroactive discount structure takes care of you!

This discount structure is not valid for small incremental orders (one part here, one part there), and does not apply to individual drop shipments. Instead, it is limited to quantity orders of 3 or more pieces at a time going to the same destination. So if you buy 3 units and 8 units, then you get the 10% discount on all 11. If you then buy 1 separate unit separately, the 1 separate unit doesn’t get the discount and doesn’t count toward the total accumulation for bulk retroactive discount.The reason for this is that the 1 piece at a time approach still requires all of the administrative order processing burden on our side, and part of the reason for bulk discounts is that it is easier for us to ship quantities of units than shipping them individually.

Group buys:

Pre-arranged group buys are available. The same normal discount structure as described for bulk discounts applies based on the number of participants, but the minimum individual order quantity of 3 isn’t required.

Any purchase made on the website or over the phone under a group buy situation should be CLEARY INDICATED, preferably in the comments section of the order. That way we know what to do with it.

For example, one group buy coordinator will contact us ahead of time and initiate the group buy period (up to two weeks in duration). We will agree on the close-out date for the group purchase.

If the coordinator wants to have all of the units shipped to them and then distribute them to the individual purchasers, then it will be handled no differently than a standard bulk discount situation.

If the buyers decide to pay for the units individually at our webstore and have them shipped separately to each buyer, then that is also fine. In this case, full price will be charged initially. At the close of the group buy, a discount will be applied as a partial refund to each participant separately.

The total discount will depend on the total number of participants. So for 10-19 it’d be 10% and for 20-49 it’ll be 15%. We usually don’t know how many participants are involved until the close of the group buy period, so that’s why the partial refund / discount is delayed until that time.

Hope this helps!

]]>
https://support.moates.net/discounts-for-shops-resellers-and-group-buys/feed/ 0
Moates.net Philosophy (READ ME) https://support.moates.net/moatesnet-philosophy-read-me/ https://support.moates.net/moatesnet-philosophy-read-me/#respond Wed, 10 Feb 2010 02:51:08 +0000 http://support.moates.net/?p=650 Our Philosophy:

We are a small technically-oriented outfit that focuses on product development not fancy packaging, phone support, and marketing.  We bring you high-quality, value-priced products aimed at self-starters willing to read documentation, learn independently and most importantly try things on their own without someone providing guidance every step of the way.

About Moates.Net and our products:

It is important for you, our users, to understand what we expect of you and what we aim for in our products.  Our philosophy at Moates.Net is simple: we want to bring enthusiasts the highest quality products for tuning their cars at a reasonable price.  What we mean by “enthusiasts” is simple: people who are motivated to learn about tuning their car.  It doesn’t matter whether you’re working on your own car or work for a shop – if you’re willing to learn about tuning a car, you are part of our target audience.

Our objective isn’t to make a fortune – there are plenty of companies out there that sell comparable products for a whole lot more.  With that said, there are trade offs in our approach.  Our products frequently do not even have boxes, let alone fancy packaging like other vendors.  Our products do not ship with much printed instructions – instead our documentation can be found online.  (Like this support site!)  We devote most of our resources to product development, leaving limited resources for intensive support.  We have chosen instead to provide inexpensive products with fewer frills aimed at a more educated user.

What We Expect of You

Here at Moates.Net, education and teaching are things we value highly.   We don’t expect everyone to be born knowing how to tune a car or use our products.  We expect anyone who purchases our products to be willing to READ and learn independently. We will help you if you run into trouble, but we expect you to READ documentation and try to do it on your own first.  We base a lot of the technical documentation and guides we develop on the questions that you ask.  (If you have any suggestions for additional guide topics, we are always willing to listen.)  Many of our activities, such as this support site and our YouTube channel with its video tutorials, are aimed at providing resources to further educate our users.

If it doesn’t work out…

Worst case, we have a no questions asked money back guarantee for any parts returned in the condition they were received.  (We can’t issue a full refund for items damaged through neglect, negligence or abuse.)  We hope this isn’t how things end, but you’re only out the cost of shipping and the time you spent trying to figure it out.

]]>
https://support.moates.net/moatesnet-philosophy-read-me/feed/ 0