Re-engineered M2-atx firmware with fixes and added functionality
First off, let me say that I have been a lurker around here for quite some time, but I am a newb at contributing to forums so let me apologize in advance for any etiquette infractions that I commit... I assure you they are unintentional and I will learn :)
I have an M2-atx psu, and like many others, I was annoyed by the 5 second delay that occurs on power on. I set out to shorten that delay while ensuring that my power supply still worked as advertised. The farther I dug into the code, the more I discovered it was an unbelievable mess, so in the end I decided to reverse-engineer the operation of the psu and re-write the firmware, which I have done. I finished the current version of the firmware early last year and was promptly sidetracked with real life (job, getting married, moving, etc....) so I have not been working on my carPC since then.
However, it seems that my opinion that the operation of the M2-atx is sub-optimal is pretty widely shared, so I am going to undertake the process of figuring out if my code can help others here on the forum. I have not decided how I am going to release the code into the wild yet, but any constructive suggestion or encouragement would be appreciated!
I am not particularly interested in trying to make money off of the forum users, as I depend on forums and open source contributions for supporting my hobbies as well (linux, xbmc, this forum). However, I have added functionality to the psu as well as removing bugs, so I feel that it has added value and am not ready to just give it away for someone else to sell.
My plan is to demonstrate the functional differences, probably in a before/after type video and to enlist the help of a few people to functionally verify that the code works for them too. After the code has been tested a bit, if companies like mini-box or mp3car are interested in selling it, I guess they can contact me...
Until I have a chance to post more details, please leave feedback if you are interested in the code, you have a bug in operation that you think code might be able to fix, or just want to offer some motivation! More details when I am not at work...
see more details about my firmware farther along in the thread:
also, check out some videos demonstrating the functionality here: