View Single Post
Old 09-04-2013, 12:05 AM   #33 (permalink)
t vago
MPGuino Supporter
 
t vago's Avatar
 
Join Date: Oct 2010
Location: Hungary
Posts: 1,807

iNXS - '10 Opel Zafira 111 Anniversary

Suzi - '02 Suzuki Swift GL
Thanks: 828
Thanked 708 Times in 456 Posts
Base 0.86tav code - Improves on the base MPGuino v0.86 code by adding button debouncing, enhanced settings editor, long keypress support. Adds an extra 4-value trip readout screen. and guaranteed trip updating. More tightly integrates metric/US readout functionality via a stored EEPROM setting, to include auto-conversion of other stored EEPROM settings that are in metric/US units. Adds ability to enable or disable serial data logging via stored EEPROM setting. Base code size is 13472 bytes.

User-calculatable Fuel Factor - Adds the ability to calculate the microseconds/gallon fuel factor that is necessary for MPGuino to convert fuel injector pulse lengths into fuel amounts. Adds two stored EEPROM settings, number of injectors and injector size in mL/min. Adds 220 bytes to the code.

Buffered LCD output - 32-byte buffer allows background LCD character output, enabling the main program to basically "fire and forget" character strings to the LCD. This reduces CPU workload by a sizeable amount. Adds 96 bytes to the code size.

Buffered serial output - Similar to buffered LCD output, this adds a 32 byte buffer for background serial data logging. Reduces CPU workload by a sizeable amount, though not by as much as with buffered LCD output. Adds 148 bytes to the code size.

Window Filter - Instantaneous Fuel Economy may jump around, due to OBDII engine computer algorithms that check catalytic converter efficiency, and replenish the oxygen content of the NOX catalyst. Adds an 8-element filter that smooths out instantaneous fuel economy readings. Adds the ability to enable or disable this ability via stored setting. Adds 304 bytes to the code size.

Clock - Adds a system clock display screen, as well as the ability to easily set the clock. Clock display is also used as a "screen saver" when the inactivity timeout is reached. Adds a tank Time-To-Empty screen. Adds 780 bytes to the code.

Trip Save - Adds the ability to save trips to one of 6 different trip slots in EEPROM. Adds ability to view stored trip data. Tossing around the idea of adding the ability to edit stored trip data, which would increase the code size by a small amount. Adds 1414 bytes to the code size.

Screen Editor - Adds the ability to customize any of 8 display screens, with any of 18 calculated output values for either instant, current, or tank trips. Also adds ability to read MAP sensor values, when paired with the Chrysler MAP correction module. Adds 592 bytes by itself, or adds 720 bytes when paired with the Chrysler MAP correction module.

Bar Graph - Adds a 10-element bar graph display of current fuel economy. Adds an adjustable time period for each element, via stored setting. Adds 752 bytes to the code.

Better large font - Exactly the same as with the MPGuino code hacks. Adds pretty large numbers. Adds 24 bytes to the code.

Chrysler MAP correction - Adds the ability to correct instantaneous fuel injector pulse readings by a generated factor that is based off of MAP sensor readings. This is needed on late model Chrysler vehicles that have a constant fuel system pressure, as this translates directly into variable fuel injector differential pressure that the MPGuino is not normally capable of addressing. Adds 7 stored settings. Adds 1548 bytes (so far). This is a work in progress.

Last edited by t vago; 09-04-2013 at 12:25 AM..
  Reply With Quote
The Following User Says Thank You to t vago For This Useful Post:
AndrzejM (09-04-2013)