![]() ![]() Hopefully at this point you can see why changing something like an air intake (which requires only a variable change in the control algorithm) is vastly different than adding/changing hardware that the ECU doesn't know how to control (different parts, even if they perform the same task, can be completely incompatible communication wise). You then can use the EEPROM to tweak (tune) the system as you see fit. This is more or less what your ECU does right now. ![]() You don't want to have to re-load the program every time you change some variables, so what do you do? You have the controller algorithm access an EEPROM to pull its values from. Once the controller is made, you'll need to tune it. Now you'll also need to have a deep understanding of the underlying principles involved with everything from the internal combustion engine (timings, compression ratios, heat transfer, etc.), to the transmission specs (minimum times to shift, max temps, etc.) to the 4wd system (and many more systems left out b/c this post is already obnoxiously long), and use this data to generate a digital feedback controller (probably using some nice software like MATLAB to help you). Assuming you are able to do the above, then the hard part kicks in: You'll need to know the specifications of EVERY electronic component that talks to the MCU (it's voltage levels, communication protocols, etc.) and what data each device provides.You will also need to find some way of programming the MCU in-circuit (JTAG, etc.) This, admittedly, is not too hard to come by. If you did want to write a program for the engine computer you would need to know the MCU architecture and manufacturer (ARM, AVR, etc.) have a complete development environment (with specific cross compiler), and an excellent handle on programming in both C and the specific assembly language of the MCU.First off, you don't write programs for an engine computer, you change values stored on an EEPROM (or similar device) that the engine computer reads.Think of this as a spreadsheet full of just numbers (bad description, but it will work for now) MCU = microprocessing unit, when i say this i am talking about the specific chip that powers your engine computer (think CPU in your home computer)ĮCU = engine computer unit, I'm speaking of the whole processing device (think the tower of a home desktop PC)ĮEPROM = Electrically Erasable Programmable Read-Only Memory. I'm not trying to be judgmental, just helpful and hopefully save you much agony I hate to crush your dreams, but I want to save you from starting down a path of endless rabbit trails. However if you DO plan to put those non-f150 parts on your truck. If all you're doing is pulling parts off a different model (FX4 parts to a 4x4 for instance) please disregard this post and save yourself a half-hour of reading First off, the following assumes that you want to add components to your truck that it was not originally designed for. ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |