Open Issues ToDo NONE at this time Thanks Guys
Open Questions
- Doing a lot of clean-up puts a lot of changes in RecentChanges. Is there anyway to edit this page to remove multiple entries when you have done housekeeping?
- some wiki engines have a "minor change" flag that prevents the change from showing up in the generic RecentChanges. This wiki engine - AFAIK - has no such flag.
- we usually try to split a project to subpages (separate page for trigger, fuelfeed, airfeed, etc...) in advance to decrease the amount of info moving between pages
- you can comment as "moving info from/to page..." when moving info (to make it easy for readers to neglect), and preferrably do any interesting change in a separate commit.
- I see a lot of older posts dealing with a processor change. Can anyone advise on where I can find current information on processor change thinking or development progress?
- the ARM developments are in a controlled environment, not in public. An NDA is needed. Request to join can be sent to VemsExecutives (Humming or Jorgen, depending if it's firmware or hw related and Marcell for final acknowledgement and SubVersionSvn access)OK.. I would like to contribute but do not want to participate in the compensation side. To that end, I would like to have a private conversation with those most involved. This can be an email conversation. Please drop me a note and edit out my email address once those that need it, have it. Thank You, Bill Hart bill@lolachampcar.com
Fuel calc
Merged to OnlineCourse/PulseWidthCalculation (TODO: drop details from here, only leave a link)
GenBoard/UnderDevelopment/AlphaN says-
pw = req_fuel * MAP * VE(RPM, MAP) / lambda(RPM,MAP) * gammae * ego_corr (speed density: config13 bit2=0)
pw = req_fuel * VE(RPM,TPS) / lambda(RPM,TPS) * gammae * ego_corr (with alphaN, without MAP: config13 bit2=1)
Notes:
- the gamma_enrichment is the multiple of warmup, afterstart, airdenfactor, baro, etc... enrichments.
- airden: gas law, appr. 10% enrichment for -30C change in MAT
- baro: there is a linear 4% enrichment for 10% less than normal baro (to compensate for more gasflow caused by lower exhaust backpressure)
- the lambdacorr table (the 1/lambda is stored for efficiency, so we call it lambdacorr not lambda) is used as a constant multiplier in open loop mode and closed loop as well. This is the only reasonable operation that gets the desired operation when user changes VE table.
- note that in closed loop mode, ego_corr is adjusted by the ego controller (config.ego_ ...) considering the measured lambda and target lambda (VE table)
- in open-loop mode, ego_corr is always 1.0 (stored as 128 inside SRAM) so the ego_corr is not changed according to the measured lambda.
- firmware (eg. for v3.x) sample MAP before starting, and store that value (unless it deviates from config.baro more than config.dbaro: in that case, eg. if ECM resets during engine running, we don't believe that baro is 20kPa and config.baro is used). grep baro global.h
- uint8_t config13; // c13, bit3:baro bit2:alphan bit1:WBO2 bit0:oddfire
- uint8_t baro; // mean barometric pressure
- uint8_t dbaro; // max difference in barometric pressure
MembersPage/BillHart/ProblemHistory for older issues that have been resolved.
Projects Underway
MembersPage/BillHart/WinMobileLogger Win Mobile platform to Fat32 memory card logger. Looking for SIPR examples, if any, to ease the adding V3.3 query to Win Mobile code.
[VR_Emulator] is a parralel port based Op-amp circuit that provides a plus or minus pulse about zero to emulate a VR sensor. You build the Basic routine to generate the crank (and cam)input wave form you need. Drop me a note if you need my QB code as a starter.
MembersPage/BillHart/LoggingDongle anyone interested in a small relatively inexpensive logging dongle?