SMALL - Telemetry SMALL - Radio
Thread Tools
Old Jan 11, 2015, 10:43 PM
GOTGIXERS is offline
Find More Posts by GOTGIXERS
Registered User
Joined Nov 2014
105 Posts
Build Log
ASTEC AA 23920L 12vdc 236 AMP PSU Conversion and Upgrade

This is the new home for this Build and upgrade log guys and gals ......

If you are just joining in here, we pretty much have this PSU figured out at this time. We have pin outs, and a viable solution for getting the output voltage adjustable from 11.9vdc to above 13.8vdc via a software change. This PSU is deffinatly not the easiest one out there to mod for our various uses, but it will reward you greatly with 13.8vdc @ 240 amps of awesome power ..

And a quick note here, If you are happy with 12.3-12.8vdc@236 amps output, then it is a real easy mod for you ....you can have this up and going in no time... http://www.rcgroups.com/forums/showp...postcount=2922

AND, one of the members here, J4bberwok, will have breakout boards for this unit ready here real soon, if you want to go the very easy route .... http://www.rcgroups.com/forums/showp...postcount=2936

BTW, tbird gets mad props for all the work he has done for this ......
http://www.rcgroups.com/forums/showp...postcount=2972

Anyways, follow this link back to where it starts. Read through that, it will get you up to speed and running. Then there is a link there, that brings you back here ....
And this is about the page where it starts to take off in the 100amp PSU conversion thread ...

http://www.rcgroups.com/forums/showt...05309&page=192
GOTGIXERS is offline Find More Posts by GOTGIXERS
Last edited by GOTGIXERS; Jan 11, 2015 at 11:27 PM.
Reply With Quote
Sign up now
to remove ads between posts
Old Jan 11, 2015, 11:30 PM
GOTGIXERS is offline
Find More Posts by GOTGIXERS
Registered User
Joined Nov 2014
105 Posts
here is the pinout chart..
the first link above goes to an explanation of the layout of the 20 signal pins A1 thru D5
GOTGIXERS is offline Find More Posts by GOTGIXERS
Reply With Quote
Old Jan 11, 2015, 11:51 PM
GOTGIXERS is offline
Find More Posts by GOTGIXERS
Registered User
Joined Nov 2014
105 Posts
These are powered by 220vac. and the plug layout is;
GOTGIXERS is offline Find More Posts by GOTGIXERS
Reply With Quote
Old Jan 11, 2015, 11:53 PM
GOTGIXERS is offline
Find More Posts by GOTGIXERS
Registered User
Joined Nov 2014
105 Posts
Mine, up and going @ 12.8vdc ....
GOTGIXERS is offline Find More Posts by GOTGIXERS
Reply With Quote
Old Jan 12, 2015, 07:09 AM
tbirdulm is offline
Find More Posts by tbirdulm
Registered User
Joined Jun 2010
49 Posts
yeah great!

so, where do i post my upgrades in modding this psu? should i post my findings here or in the main thread?
tbirdulm is offline Find More Posts by tbirdulm
Reply With Quote
Old Jan 12, 2015, 12:22 PM
GOTGIXERS is offline
Find More Posts by GOTGIXERS
Registered User
Joined Nov 2014
105 Posts
Here now . ..
GOTGIXERS is offline Find More Posts by GOTGIXERS
Reply With Quote
Old Jan 12, 2015, 01:18 PM
tbirdulm is offline
Find More Posts by tbirdulm
Registered User
Joined Jun 2010
49 Posts
Perfect. This week we Figure out how to program the eeprom so the psu will have a permanent higher Voltage even without the Arduino connected.
tbirdulm is offline Find More Posts by tbirdulm
Reply With Quote
Old Jan 12, 2015, 01:43 PM
James_S is offline
Find More Posts by James_S
Registered User
United States, WA, Woodinville
Joined May 2014
1,453 Posts
Dang that thing is a beast.

It might be easier to just alter the feedback loop than to mess with the EEPROM. Almost always there is a voltage divider formed by a couple of resistors between the output and ground with the intersection feeding an input on the regulator. If you alter the value of one of those resistors you can trick the regulator into thinking the output is lower or higher than it really is and thus adjust the output.
James_S is offline Find More Posts by James_S
Reply With Quote
Old Jan 12, 2015, 01:56 PM
Race Miata is online now
Find More Posts by Race Miata
Registered User
Race Miata's Avatar
Vancouver, Canada
Joined Nov 2004
470 Posts
Why this many amps but this few volts. High power chargers are best run at 17-36V anyways. Even the cheapest HobbyKing chargers benefit from running at 17V compare to 13.5V. I love my setup with 12V hp server PSU in series with cheap PC PSU. This way I get:
1. high current 12V output from hp server PSU,
2. still high current 17V output from hp 12V plus PC 5V, for the cheap chargers that can go only up to 18V input,
3. moderately high current 24V output from hp 12V plus PC 12V

all at the same time!
Race Miata is online now Find More Posts by Race Miata
Reply With Quote
Old Jan 12, 2015, 02:49 PM
tbirdulm is offline
Find More Posts by tbirdulm
Registered User
Joined Jun 2010
49 Posts
Quote:
Originally Posted by James_S View Post
Dang that thing is a beast.

It might be easier to just alter the feedback loop than to mess with the EEPROM. Almost always there is a voltage divider formed by a couple of resistors between the output and ground with the intersection feeding an input on the regulator. If you alter the value of one of those resistors you can trick the regulator into thinking the output is lower or higher than it really is and thus adjust the output.
sure. but that would be a "dirty" solution. i want to do it the RIGHT way. and i want to have the output voltage a sort of "programmable".
tbirdulm is offline Find More Posts by tbirdulm
Reply With Quote
Old Jan 12, 2015, 02:59 PM
tbirdulm is offline
Find More Posts by tbirdulm
Registered User
Joined Jun 2010
49 Posts
Quote:
Originally Posted by Race Miata View Post
Why this many amps but this few volts. High power chargers are best run at 17-36V anyways. Even the cheapest HobbyKing chargers benefit from running at 17V compare to 13.5V. I love my setup with 12V hp server PSU in series with cheap PC PSU. This way I get:
1. high current 12V output from hp server PSU,
2. still high current 17V output from hp 12V plus PC 5V, for the cheap chargers that can go only up to 18V input,
3. moderately high current 24V output from hp 12V plus PC 12V

all at the same time!
at least for me, 13.8V are enough as i wont use this PSU with LiPo Chargers.

feel free to connect two PSUs in series, then you have ~240A with ~28V
tbirdulm is offline Find More Posts by tbirdulm
Last edited by tbirdulm; Jan 13, 2015 at 01:06 AM.
Reply With Quote
Old Jan 12, 2015, 03:05 PM
tbirdulm is offline
Find More Posts by tbirdulm
Registered User
Joined Jun 2010
49 Posts
Btw .. if anyone wants to do a first try ... here's the program to control load voltage, ovp and uvp (non-permanent settings, will be reset to default 12.3V if recycle psu):


// Interactivly Trim LoadVoltage, Overvoltage- and Undervoltage-Protection of ADM1041 via I2C-Bus
// Controlled over Serial-Connection with Keys: q, w; a, s; y, x
// Tested with Astec AA23920L

// USE ON YOUR OWN RISK!!!

// Download better Wire/I2C-Library via the link at the end of the posting of
// http://www.dsscircuits.com/articles/...master-library
#include <I2C.h>

byte address = 0x50;
byte loadVoltReg = 0x19;
byte ovpReg = 0x0A;
byte uvpReg = 0x09;

byte loadValue, ovpValue, uvpValue;

void setup()
{
Serial.begin(9600); // start serial for output

I2c.begin();

Serial.print("Now Read Adress: ");
Serial.print(loadVoltReg, HEX);

I2c.read(address, loadVoltReg, (byte)1);
loadValue = I2c.receive();
Serial.print("Initial Value of Load Voltage: ");
Serial.print(loadValue, HEX);
Serial.print("\n\r");

I2c.read(address, ovpReg, (byte)1);
ovpValue = I2c.receive();
Serial.print("Initial Value of Overvoltage Protection: ");
Serial.print(ovpValue, HEX);
Serial.print("\n\r");

I2c.read(address, uvpReg, (byte)1);
uvpValue = I2c.receive();
Serial.print("Initial Value of Undervoltage Protection: ");
Serial.print(uvpValue, HEX);
Serial.print("\n\r");

Serial.print("\n\r");
}

void loop()
{
int incomingByte = Serial.read();

switch (incomingByte)
{
case 'q': loadValue -= 1; break;
case 'w': loadValue += 1; break;

case 'a': ovpValue -= 1; break;
case 's': ovpValue += 1; break;

case 'y': uvpValue -= 1; break;
case 'x': uvpValue += 1; break;

case ' ': /*just print current values*/; break;
default: return;
}

I2c.write(address, loadVoltReg, loadValue); // 13,8V 0x1a
I2c.write(address, ovpReg, ovpValue); // 13,8V 0x85
I2c.write(address, uvpReg, uvpValue); // not relevant

Serial.print("Current Value of Load Voltage: ");
Serial.print(loadValue, HEX);
Serial.print("\n\r");

Serial.print("Current Value of Overvoltage Protection: ");
Serial.print(ovpValue, HEX);
Serial.print("\n\r");

Serial.print("Current Value of Undervoltage Protection: ");
Serial.print(uvpValue, HEX);
Serial.print("\n\r");

Serial.print("\n\r");
}
tbirdulm is offline Find More Posts by tbirdulm
Reply With Quote
Old Jan 12, 2015, 05:18 PM
GOTGIXERS is offline
Find More Posts by GOTGIXERS
Registered User
Joined Nov 2014
105 Posts
Quote:
Originally Posted by tbirdulm View Post
Perfect. This week we Figure out how to program the eeprom so the psu will have a permanent higher Voltage even without the Arduino connected.
Great news !!!
GOTGIXERS is offline Find More Posts by GOTGIXERS
Reply With Quote
Old Jan 12, 2015, 05:22 PM
GOTGIXERS is offline
Find More Posts by GOTGIXERS
Registered User
Joined Nov 2014
105 Posts
Quote:
Originally Posted by James_S View Post
Dang that thing is a beast.

It might be easier to just alter the feedback loop than to mess with the EEPROM. Almost always there is a voltage divider formed by a couple of resistors between the output and ground with the intersection feeding an input on the regulator. If you alter the value of one of those resistors you can trick the regulator into thinking the output is lower or higher than it really is and thus adjust the output.
yea, we worked on that already. Couldn't get the feedback loop to alter the voltage. But maybe you can...???
No one has a full schematic for this unit either. Another drawback we have been working against ....
GOTGIXERS is offline Find More Posts by GOTGIXERS
Reply With Quote
Old Jan 12, 2015, 05:29 PM
GOTGIXERS is offline
Find More Posts by GOTGIXERS
Registered User
Joined Nov 2014
105 Posts
Quote:
Originally Posted by tbirdulm View Post
Btw .. if anyone wants to do a first try ... here's the program to control load voltage, ovp and uvp (non-permanent settings, will be reset to default 12.3V if recycle psu):


// Interactivly Trim LoadVoltage, Overvoltage- and Undervoltage-Protection of ADM1041 via I2C-Bus
// Controlled over Serial-Connection with Keys: q, w; a, s; y, x
// Tested with Astec AA23920L

// USE ON YOUR OWN RISK!!!

// Download better Wire/I2C-Library via the link at the end of the posting of
// http://www.dsscircuits.com/articles/...master-library
#include <I2C.h>

byte address = 0x50;
byte loadVoltReg = 0x19;
byte ovpReg = 0x0A;
byte uvpReg = 0x09;

byte loadValue, ovpValue, uvpValue;

void setup()
{
Serial.begin(9600); // start serial for output

I2c.begin();

Serial.print("Now Read Adress: ");
Serial.print(loadVoltReg, HEX);

I2c.read(address, loadVoltReg, (byte)1);
loadValue = I2c.receive();
Serial.print("Initial Value of Load Voltage: ");
Serial.print(loadValue, HEX);
Serial.print("\n\r");

I2c.read(address, ovpReg, (byte)1);
ovpValue = I2c.receive();
Serial.print("Initial Value of Overvoltage Protection: ");
Serial.print(ovpValue, HEX);
Serial.print("\n\r");

I2c.read(address, uvpReg, (byte)1);
uvpValue = I2c.receive();
Serial.print("Initial Value of Undervoltage Protection: ");
Serial.print(uvpValue, HEX);
Serial.print("\n\r");

Serial.print("\n\r");
}

void loop()
{
int incomingByte = Serial.read();

switch (incomingByte)
{
case 'q': loadValue -= 1; break;
case 'w': loadValue += 1; break;

case 'a': ovpValue -= 1; break;
case 's': ovpValue += 1; break;

case 'y': uvpValue -= 1; break;
case 'x': uvpValue += 1; break;

case ' ': /*just print current values*/; break;
default: return;
}

I2c.write(address, loadVoltReg, loadValue); // 13,8V 0x1a
I2c.write(address, ovpReg, ovpValue); // 13,8V 0x85
I2c.write(address, uvpReg, uvpValue); // not relevant

Serial.print("Current Value of Load Voltage: ");
Serial.print(loadValue, HEX);
Serial.print("\n\r");

Serial.print("Current Value of Overvoltage Protection: ");
Serial.print(ovpValue, HEX);
Serial.print("\n\r");

Serial.print("Current Value of Undervoltage Protection: ");
Serial.print(uvpValue, HEX);
Serial.print("\n\r");

Serial.print("\n\r");
}
AWESOME !!

My UNO rev3 board will be here tomorrow. I might give it a shot if I'm not too tired from work all night.
But it is going to be a long night here. One of the Robots is acting up, and I will have to babysit it all night I think to keep production up and going ....
GOTGIXERS is offline Find More Posts by GOTGIXERS
Reply With Quote


Thread Tools

Similar Threads
Category Thread Thread Starter Forum Replies Last Post
Wanted E-flite AC to 12VDC 1.5 Amp power supply ashpanman Aircraft - Electric - Batteries & Chargers (FS/W) 0 Oct 18, 2014 08:16 PM
Sold Thomas Scherrer TSLRS TX700 & 2X RX700 LR PSU + Nagoya NA-771 UHF Long Range RC spectre909 FPV Equipment (FS/W) 1 Sep 30, 2014 07:19 PM
Discussion Astec AA23260 PSU pinout (for ibm x346 servers) sk8guy Batteries and Chargers 5 Apr 26, 2014 05:36 AM
Discussion Hobbyking 540W PSU - Upgraded Cooling Fans IntegrityHndywrk Batteries and Chargers 0 Oct 11, 2013 11:42 PM
Idea Please Help! Modding 12VDC 32Amp Server PSU RockDragon DIY Electronics 6 Jun 04, 2011 08:03 PM