WORK IN PROGRESSHere I will keep awesome pictures that are relevant.
* Board closeups
* Schematics
* Pin Descriptions
* Booby Girls
* Data Sheets
* Etc.
!!! MOVIES !!!
This pictures shows that even with a pair of 12AWG wires on the main power buss there is still a huge gap between the controller board and the case. This Crystalyte case is MUCH larger than the Infineon case. (below)(sorry for the quality - cell phone picture

)

- 012_100V_100A_Programmable_Regen_Controller_Finished.jpg (67.1 KiB) Viewed 15293 times
.
.
Note the huge gap to the right of the circuit board. This is the location where shorting occurs on the Infineon boards. With the Crystalyte design there are standoffs to keep the board off the bottom of the case and large space between the edge of the board and the case. No Shorting between the +V and +5V buss. (below)

- 018_100V_100A_Programmable_Regen_Controller_Finished.jpg (82.43 KiB) Viewed 15378 times
.
.
.
These are the settings I use for testing all the features

- TestSettings.jpg (56.7 KiB) Viewed 15127 times
.
.
.
These are the settings I used to use for the Infineon Version

- AlmostFullBlast.jpg (56.68 KiB) Viewed 14844 times
.
.
.
These settings will put you at about 34A depending on your shunt. Notice that I keep the ratio of Phase Amps to DC Amps the same. This was for a 280uOhm shunt. For a 230uOhm shunt (newer controllers) the resulting current will be higher.

- DC34A.jpg (56.61 KiB) Viewed 14845 times
.
.
.
Same example but this time it works out to 65A with a 280uOhm shunt

- DC65A.jpg (56.62 KiB) Viewed 14841 times
HOW TO PROGRAMThere are a few tricks to programming these things.
1) Get the software
here in zip format
2) Get the drivers you may need for the software
here and
here.3) Get the drivers for the USB dongle
here in rar format
4) Install everything
5) Run the software and plug in the USB cable
6) "Point" the software to the correct com port. Must be 1-5. If your computer assigned a higher port number then you can manually change it. That can be dealt with later.
7) Upload settings -
here is a zip file full of examples

Start the software BEFORE plugging into the controller
9) Insert the USB programmer into the controllers 4 pin programming harness. The button on the connector goes UP, the visible pins go down.
As soon as you plug in the connector the program should download and indicate success. Here is a troubleshooting area.
CANT GET SOFTWARE INSTALLED* Please post your question in the thread below. This is the easy part
CANT GET SOFTWARE TO RUN* Did you install the two drivers? If you are on Vista, try running as administrator
CANT RECOGNIZE PORT* Go into Device Manager and look in the com port section. Look for the USB device. Make sure it has a com number of 5 or less. You can manually assign com numbers by going into the advanced properties and manually setting the com port to a lower number. Com's 1 and 2 are usually open. These were reserved on older computers for things like parallel ports that no longer exist on new computers. Use one of those. You may have to take something that is on 1-5, change it to 6 or 7, then change your USB dongle to one of those lower numbers.
* Make sure the USB dongle has lights on and is actually plugged into a USB port and not your network port or some other hole on the computer

Don't laugh - happens all the time. Guys will put the dongle into any hole where it will fit.
EVERYTHING IS RUNNING - JUST WONT PROGRAM* The controller must be powered off for this entire sequence.
* You must have the software running (i.e. pressed start) before plugging into the controller. This is because the controller only accepts a firmware update right at powerup. After that the controller multiplexes the programming pins out to other functions. So - if your controller is powered or the USB is plugged in before you hit program the microcontroller inside will be ignoring the programming ports. You must apply power to the controller 5V buss (via the USB) at the same moment you attempt to program. Dont worry - it is repeatable and reliable.
* If you get a message that says that the download FAILED then what is happening is the peripheral devices on your controller are sucking more current than your little USB dongle can source. Please disconnect a few items like the throttle, ebrake, cruise control, 3spd switch, etc. All those devices draw power from the +5V buss
SOFTWARE CRASHES, COMPUTER MAKES NOISE LIKE SOMETHING HAS BEEN UNPLUGGED AND THEN PLUGGED BACK IN* In some cases (mostly with weak USB ports) the controller has so much capacitance on the board that when you plug in the USB dongle it crashes the little controller in the dongle. I remedied this by soldering a small inrush current limiting resistor of 100 ohms on your little USB dongle. Normally the dongle could handle the inrush but once it was put at the end of the long usb extension cable things got more sensitive. As a last resort you can always cut away the heat shrink I put on the dongle, unplug it from the extension cable, and plug it directly into the computer. This will fix the problem. Your new problem will be that you need to set your computer RIGHT ON the controller due to length issues... In this case you would want to procure a higher quality USB extension cable. Dont worry though - I wont leave you hanging. If you have problems with this uncle methods will take care of you.
OK, I ACTUALLY GOT IT TO PROGRAM - WHY ARE THE VOLTAGE AND CURRENT NUMBERS DIFFERENT THAN WHAT I PROGRAMMED
* CURRENT *There is DC current and Phase current. The numbers you see in the software are based on a LARGER shunt resistance value. When you cut the shunt resistance value in half you are effectively tricking the controller. When you are running 100A the controller thinks it is only 50A. That being the case, we have understand the relationship between the actual current and the programmed current.
The shunt values range from around 220uOhms to 240uOhms. This will put some variance in the numbers. As a rule of thumb, the controller is going to run about double the current you set up. If you want a DC current of 60A I would suggest that you start by setting the DC current in the software to 30A.
The phase current is always a constant multiple of the DC current. As a general rule, if you cut the DC current in half, also cut the phase current in half. If you triple the DC current, triple the Phase current. Off the top of my head - I believe that the phase current is about 2.5X the DC current. This is not critical, but if you set the Phase current too low you will get results that may seem odd... For instance you may find that at low speeds you have a lower current limit than you do at high speeds. This is because the phase currents are greatest at low speeds and lowest at high speeds... we can talk about this off line if you need to.
* VOLTAGE *If you want to utilize the LVC functionality of the controller then you will need to scale the voltages by 20%. I "fooled" the controller by changing the values of the voltage divider that it uses to read the V+ rail. The controller things that the voltage is 20% less than it actually is. If you tell the controller to set the LVC at 50V it will actually set the LVC at 60V
20% of 50V is 10V
50V + 10V = 60V
This was done to raise the maximum regen voltage and relieve an over voltage condition on the A/D input of the controller (credit to SAM-Pilot for finding that). The stock regen voltage is 75V. We wanted to have regen up to 90V
20% of 75V is 15V
75V + 15V = 90V
Here is a quick look-up table to help those who are not so math inclined.
(CHECK THESE NUMBERS - NOT TESTED)
Desired LVC Number to enter
20 V 24 V
21 V 25.2 V
22 V 26.4 V
23 V 27.6 V
24 V 28.8 V
25 V 30 V
26 V 31.2 V
27 V 32.4 V
28 V 33.6 V
29 V 34.8 V
30 V 36 V
31 V 37.2 V
32 V 38.4 V
33 V 39.6 V
34 V 40.8 V
35 V 42 V
36 V 43.2 V
37 V 44.4 V
38 V 45.6 V
39 V 46.8 V
40 V 48 V
41 V 49.2 V
42 V 50.4 V
43 V 51.6 V
44 V 52.8 V
45 V 54 V
46 V 55.2 V
47 V 56.4 V
48 V 57.6 V
49 V 58.8 V
50 V 60 V
51 V 61.2 V
52 V 62.4 V
53 V 63.6 V
54 V 64.8 V
55 V 66 V
56 V 67.2 V
57 V 68.4 V
58 V 69.6 V
59 V 70.8 V
60 V 72 V
61 V 73.2 V
62 V 74.4 V
63 V 75.6 V
64 V 76.8 V
65 V 78 V
66 V 79.2 V
67 V 80.4 V
68 V 81.6 V
69 V 82.8 V
70 V 84 V
71 V 85.2 V
72 V 86.4 V
73 V 87.6 V
74 V 88.8 V
75 V 90 V
76 V 91.2 V
77 V 92.4 V
78 V 93.6 V
79 V 94.8 V
80 V 96 V
Same rules apply for the REGEN voltages.
55V, 60V, 75V correspond to 66V, 72V, and 90V
-methods
WORK IN PROGRESS