Go Back   EcoModder Forum > EcoModding > Instrumentation > OpenGauge / MPGuino FE computer
Register Now
 Register Now
 

Reply  Post New Thread
 
Submit Tools LinkBack Thread Tools
Old 06-10-2008, 11:34 AM   #241 (permalink)
SuperMID designer
 
Yoshi's Avatar
 
Join Date: Mar 2008
Location: Yokohama, JAPAN
Posts: 37
Thanks: 0
Thanked 13 Times in 2 Posts
You're welcome.
Quote:
Originally Posted by dcb View Post
Any thoughts you'd be willing to share on the trip vs instant mpg discrepancy?
I've no time to figure it out yet, but I think you could.
I believe you can refer raw numbers for the variables and you'll find the cause is whether distance data or gallons, instead of the result of mpg value.
Quote:
Or better yet, a generic way to multiply and divide 32 bit numbers while not overflowing but retaining max resolution (without a bunch of "if" statements)?
I know 32 bit data is better than 16 bit, but...
We observe approx 1% variance on the VSS and injector pulse width, therefore 1% accuracy is my target. I believe 0.1% internal calc error is acceptable, then 5 digit decimal value (or 16 bit data) is enough for our instrument.

Again, my suggestion is to place cli()/sei() codes for another interrupt driven variables, such as vssPulse and injector pulses.
Following is an example in instruction level. A 32 bit variable is sent to registers as follows and interrupts can be occurred any timing between instructions.
Code:
; a 32 bit variable is 0x0000FFFF
        LDS     R14,0x0244 ; R14<-0xFF byte 0 of 0x0000FFFF
        LDS     R15,0x0245 ; R15<-0xFF byte 1 of 0x0000FFFF
; an interrupt occurred, then it became 0x00010000
        LDS     R16,0x0246 ; R16<-0x01 byte 2 of 0x00010000
        LDS     R17,0x0247 ; R17<-0x00 byte 3 of 0x00010000
; then R17..R14=0x0001FFFF
Regards,
Yoshi


Last edited by Yoshi; 06-10-2008 at 03:35 PM..
  Reply With Quote
Alt Today
Popular topics

Other popular topics in this forum...

   
Old 06-10-2008, 12:04 PM   #242 (permalink)
dcb
needs more cowbell
 
dcb's Avatar
 
Join Date: Feb 2008
Location: ÿ
Posts: 5,038

pimp mobile - '81 suzuki gs 250 t
90 day: 96.29 mpg (US)

schnitzel - '01 Volkswagen Golf TDI
90 day: 53.56 mpg (US)
Thanks: 158
Thanked 269 Times in 212 Posts
FYI, we are working with a copy of a trip to avoid that exact interrupt interaction situation at display time, and the initial bench tests would indicate that the model is reasonaby correct at 32 bits after many hours of running. This mpg issue is a funky scaling thing I'm reasonably certain (and we would have the same problem no matter how many bits the numbers were).
__________________
WINDMILLS DO NOT WORK THAT WAY!!!
  Reply With Quote
Old 06-10-2008, 01:49 PM   #243 (permalink)
dcb
needs more cowbell
 
dcb's Avatar
 
Join Date: Feb 2008
Location: ÿ
Posts: 5,038

pimp mobile - '81 suzuki gs 250 t
90 day: 96.29 mpg (US)

schnitzel - '01 Volkswagen Golf TDI
90 day: 53.56 mpg (US)
Thanks: 158
Thanked 269 Times in 212 Posts
OK, I reproduced the runaway on the bench. It is really really strange. If I unplug the signal generator, for say, two seconds, then when I plug it back in the trip gauges count up by 1 second of injector open time every 1/2 second for two seconds ?!? If I unplug it for 10 seconds, it runs away with the fuel consumption for ~10 seconds when I enable the signal generator again.

So it is a weird one, but needs fixing. The instant raw data is fine, which is where the trips work off of, at least that is how it is supposed to work?
__________________
WINDMILLS DO NOT WORK THAT WAY!!!
  Reply With Quote
Old 06-10-2008, 07:32 PM   #244 (permalink)
EcoModding Lurker
 
Join Date: Jun 2008
Location: Tampa, Fl
Posts: 7

Main Vehicle - '95 Geo Metro
90 day: 32.54 mpg (US)

The Tank - '01 Dodge Caravan SE
90 day: 15.69 mpg (US)
Thanks: 0
Thanked 0 Times in 0 Posts
Smile question about hardware

Does it matter if the resistors are 1/4 watt, 1/2 watt, or higher? On a side note, keep up the hard work...the project is coming out awesome!!! I can't wait until I build this and test it in my 1995 geo metro.
__________________
  Reply With Quote
Old 06-10-2008, 10:07 PM   #245 (permalink)
Master EcoModder
 
ttoyoda's Avatar
 
Join Date: May 2008
Location: boston ma
Posts: 381
Thanks: 0
Thanked 5 Times in 5 Posts
Quote:
I've got a nice 40x4 LCD that is LED back lit. I'm not even going to try to run it off a 7805 unless i can find something much lower than 12V as the input voltage.
I/we should hunt down a decent sized power resister and run it inline with the 7805 in all honesty.
Take this lm317
http://www.national.com/mpf/LM/LM317.html
adjust the output to some reasonable value- 8 volts maybe?
feed that to the 5 volt regulator.. Or maybe just use the lm317 as a 5 volt regulator?
Don't forget the heatsink.
  Reply With Quote
Old 06-11-2008, 09:49 AM   #246 (permalink)
EcoModding Lurker
 
Join Date: Jun 2008
Location: NC
Posts: 30

Cxy Hatch - '92 Honda Civic CX

0ftlbs - '05 Honda S2000
Thanks: 0
Thanked 0 Times in 0 Posts
I just found out how much the AC influences my gas mileage.

That was a depressing drive home
  Reply With Quote
Old 06-11-2008, 01:11 PM   #247 (permalink)
EcoModding Lurker
 
Join Date: May 2008
Location: Sacramento, CA
Posts: 26

My GSR - '96 Acura Integra GSR
90 day: 35 mpg (US)

My 500F - '04 Suzuki GS500F
90 day: 62.99 mpg (US)
Thanks: 0
Thanked 0 Times in 0 Posts
I don't know what kind of power requirements are needed but I found this site that deals with a pretty cool power supply. Probably overkill though.

http://tangentsoft.net/elec/teps/
__________________
  Reply With Quote
Old 06-12-2008, 03:09 AM   #248 (permalink)
dcb
needs more cowbell
 
dcb's Avatar
 
Join Date: Feb 2008
Location: ÿ
Posts: 5,038

pimp mobile - '81 suzuki gs 250 t
90 day: 96.29 mpg (US)

schnitzel - '01 Volkswagen Golf TDI
90 day: 53.56 mpg (US)
Thanks: 158
Thanked 269 Times in 212 Posts
I think I see specifically what the discrepancy between instant and trip MPG is... Here is the log from a short signal gen run (Gallons and MPG are in thousandths)
Code:
       ,HI,uS,    iC,VC,Mi,G,  MPG,        ,HI,    uS, iC, vC,  Mi,G,  MPG
instant, 0,133228,54,83,10,0,48543, current, 0,133228, 54, 83,  10,0,48543
instant, 0,44084, 18,27,3, 0,44117, current, 0,177312, 72,110,  13,0,47445
instant, 0,44092, 18,28,3, 0,44117, current, 0,221404, 90,138,  16,0,46647
instant, 0,44056, 18,27,3, 0,44117, current, 0,265460,108,165,  20,0,48661
instant, 0,44092, 18,28,3, 0,44117, current, 0,309552,126,193,  23,0,48016
instant, 0,44064, 18,27,3, 0,44117, current, 0,353616,144,220,  26,0,47445
instant, 0,44064, 18,28,3, 0,44117, current, 0,397680,162,248,  30,0,48701
instant, 0,44080, 18,27,3, 0,44117, current, 0,441760,180,275,  33,0,48245
instant, 0,43032, 18,28,3, 0,45454, current, 0,484792,198,303,  36,0,47936
instant, 0,44044, 18,27,3, 0,44117, current, 0,528836,216,330,  40,0,48840
instant, 0,44068, 18,28,3, 0,44117, current, 0,572904,234,358,  43,0,48423
instant, 0,44060, 18,27,3, 0,44117, current, 0,616964,252,385,  46,0,48117
instant, 0,44044, 18,28,3, 0,44117, current, 0,661008,270,413,  50,1,48828
instant, 0,43072, 18,27,3, 0,45454, current, 0,704080,288,440,  53,1,48579
instant, 0,44064, 18,28,3, 0,44117, current, 0,748144,306,468,  57,1,49180
instant, 0,44068, 18,27,3, 0,44117, current, 0,792212,324,495,  60,1,48859
instant, 0,44072, 18,28,3, 0,44117, current, 0,836284,342,523,  63,1,48611
instant, 0,44060, 18,27,3, 0,44117, current, 0,880344,360,550,  67,1,49120
instant, 0,45092, 18,28,3, 0,43478, current, 0,925436,378,578,  70,1,48814
instant, 0,44072, 18,27,3, 0,44117, current, 0,969508,396,605,  73,1,48569
instant, 0,44056, 18,28,3, 0,44117, current, 1, 13564,414,633,  77,1,49013
instant, 0,45080, 18,27,3, 0,43478, current, 1, 58644,432,660,  80,1,48750
instant, 0,44080, 18,28,3, 0,44117, current, 1,102724,450,688,  83,1,48566
instant, 0,44072, 18,27,3, 0,44117, current, 1,146796,468,715,  87,1,48931
instant, 0,44068, 18,28,3, 0,44117, current, 1,190864,486,743,  90,1,48754
instant, 0,44044, 18,27,3, 0,44117, current, 1,234908,504,770,  93,1,48589
instant, 0,44064, 18,28,3, 0,44117, current, 1,278972,522,798,  97,1,48915
instant, 0,44088, 18,27,3, 0,44117, current, 1,323060,540,825, 100,2,48756
instant, 0,44064, 18,28,3, 0,44117, current, 1,367124,558,853, 103,2,48607
instant, 0,44080, 18,27,3, 0,44117, current, 1,411204,576,880, 107,2,48903
instant, 0,44072, 18,28,3, 0,44117, current, 1,455276,594,908, 110,2,48758
instant, 0,43040, 18,27,3, 0,45454, current, 1,498316,612,935, 113,2,48643
instant, 0,44072, 18,28,3, 0,44117, current, 1,542388,630,963, 117,2,48933
instant, 0,44060, 18,27,3, 0,44117, current, 1,586448,648,990, 120,2,48800
instant, 0,43044, 18,28,3, 0,45454, current, 1,629492,666,1018,124,2,49089
	 1629492,666,1018
The sums for the instant columns data model exactly match the trip columns, so that isn't the problem (and is good to know). But the instant mpg is only working with .003 miles, which introduces a wide margin of error. I think in the case of instant we need to work directly with vss tics(27/28) for now, eventually we should measure the microseconds between pulses for an indication of instant distance/fuel.
__________________
WINDMILLS DO NOT WORK THAT WAY!!!
  Reply With Quote
Old 06-12-2008, 06:03 AM   #249 (permalink)
EcoModding Lurker
 
Join Date: May 2008
Location: Big City
Posts: 9
Thanks: 0
Thanked 3 Times in 2 Posts
DCB,
If someone wanted to throw you a bone for all this damm good work you are doing, could we do it by Paypal? As for me i have collected all the stuff needed to put unit together but just have not had time to get started yet. Only thing i see so far as needing some work is power supply filtering and sensor interface, automobiles can be a nasty environment and you will have all kinds of possible problems if these areas are not done properly. We may also need a peak to hold converter for those cars that have that type of injector. Here is a nice link on injectors.
http://www.megamanual.com/v22manual/minj.htm
  Reply With Quote
Old 06-12-2008, 08:10 AM   #250 (permalink)
EcoModding Lurker
 
Join Date: Jun 2008
Location: NC
Posts: 30

Cxy Hatch - '92 Honda Civic CX

0ftlbs - '05 Honda S2000
Thanks: 0
Thanked 0 Times in 0 Posts
I get odd behavior from my LCD.

The initial screen comes up fine (opensource ;mpguino) but then the next screens are messed up. The fact that the first screen appears ok makes me feel its not wiring but it may very well be wiring (lol). If I power cycle it a few times it goes away.

Curious to hear if I am alone.


Last edited by MilesPerTank; 06-12-2008 at 10:22 AM.. Reason: .
  Reply With Quote
Reply  Post New Thread




Similar Threads
Thread Thread Starter Forum Replies Last Post
My kingdom for a giant, heated workspace MetroMPG The Lounge 14 12-12-2010 09:08 AM
Motorcycle manufacturers beginning to release MPG info MetroMPG Motorcycles / Scooters 1 04-03-2008 05:23 PM



Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc.
Content Relevant URLs by vBSEO 3.5.2
All content copyright EcoModder.com