Hello Everyone,
Here is the post I have been saying was coming.
I have finally finished MY version of the logic board.
I will be starting a new thread in the Revolt section because this is revolt based, But I am changing the name because it is so different.
This will be the "Uprising"!
The new logic board inlcudes alot of features that were not included on the original board. These include:
23 Pin Weatherproof Automotive Connector: One of the biggest things I wanted to include was an easy way to disconnect the controller. I have found an affordable 23 pin weatherproof connector meant for automotive applications.
6 Universal Inputs: Each one of these inputs is capable of accepting a signal from 3.3 to 15v without damage. This means you can feed 5v TTL signals and automotive 12V signals into the controller. Each input is independent of the other so they can be used in any combination. One of these inputs has a special function of accepting a tach input signal.
4 Universal Outputs: Each of these outputs is supplying 12V from the controller, Common to the vehicles 12v system. This means you can easily run indicators that are tied to ground. One of these outputs is wired special for tach output as well.
Ethernet Communication: I have included ethernet communication on the board for easier configuration. Software will provide a web interface that will be accessible from anything device with a web browser (iPhone, Android, ect.)
Built in Pre-Charge: This is done with solid state switching inside the logic board. Just 1 lead to outside the controller, on the live side of the contactor is all thats required.
Bus Voltage Monitoring: The controller measures the voltage inside the controller at the cap. This will be used for pre-charge and for motor and battery voltage limiting.
Universal Driver Output: The output section of the controller took alot of thought. I wanted something flexible, powerful and unlimited. What I came up with I think will fit the bill. The board is capable of driving mosfets directly, indirectly, or driving IGBT driving modules. I think thats everything!
Directly, the controller can be connected to 10 or so fets through some simple breakout and everything will work good. Indirectly, There is also the ability to driver remote mosfet drivers at high voltage to resist noise and have alot of drivers. And , IGBT's. The driver chip can be changed out to a non-inverting driver to drive VLA-500 modules, and jumpers reset to provide 5V high current output.
Other Features: I decided to keep serial on the controller because I had room and if people want to poll or tell the controller to do things over simple serial they would still be able to. Throttle section is the same, as well as contactor control, temp sensor, current measurement and under-voltage circuitry.
This controller uses a very different AVR though. I have moved to a Atmega 16. This provides 32 IO, and I used all but 4!
Now, Some of you will be disappointed in my next decision, but believe me, it was not made lightly.
I have designed the board in all surface mount components, except for optos and the DC-DC.
This brings me to my next statement. After prototyping is complete, I will be offering pre built logic boards. These will be professionally assembled on assembly machines. Once a few boards are made and purchased, I hope to always keep a few controllers on hand ready for shipment. They will be tested and loaded with the latest firmware.
Well here are some shots of the schematic and board layout.
Uprising Rev1 by
AdamBrunette, on Flickr
Board Layout:
Uprising Rev1 Brd by
AdamBrunette, on Flickr
Outside dimensions are 4.5" Wide by 3.5" Tall.
Let me know what you think.
-Adam
P.S. Driver board is done too and I will post about that when I get home (If internet has been restored)