MembersPage/JimW (2006-03-16 04:43:08)

Switching to Genboard on my Golf racer before next season, because K-Jet isn't cutting it. Later on I will be doing forced induction, so I need room for change.

Pictures and some info:

http://proton.shadowflux.com/vwracing/

email james at shadowflux dot com


WBO2 question:

All wiring is correct, I have double checked. wbo2_pump_pw (0x63) is calibrated correctly, voltage is -0.03V. Measured Rcal at 127 ohms, so wbo2_calibration is set to 0xB0. Attached sensor to do free air calibration, command mde02, sensor heat comes up to maximum (0xE4) and O2% appears on LCD mlp07. As soon as heat is maxed, drops to 0x00, pauses then comes up to a reasonable level gradually. As soon as O2% appears on screen, value changes VERY rapidly from 20.9x% to 11.xx% to 17.xx% to 19.xx%, in no particular order. Ri stays between 0x90 and 0xAD. Any ideas what is going on here? All of this is without engine running.


Ignition h[2] sequence questions:

In the manual there are two tables describing what should be used in the h[2] array, but I don't see how they could possibly be correct.

h[2] is different than h[0], see GenBoard/Manual/DigitalOut/Table. Basically, h[0] allows to fire 0..8 injector channels at the same time (any values are valid).

h[2] is simpler, only allows exactly one at a time and valid values are

The same values in h[2] that are used for GenBoard/Manual/DigitalOut would actually make more sense (72 instead of 07) but it's currently not implemented that way.


I see the manual has been updated regarding ignition and injection h[] sequences, which helps a lot. Crystal clear now.

I want to connect to all sensors while old management system is working to test everything and do some datalogging before implementing v3.2, but don't want to actually run engine with it:


More config related questions:

Your questions are marvellous. Can you help in putting answers the to the XML manual?


Config

Latest/revised comments config: MembersPage/JimW/Config

I have edited a config file and would like to submit it for review. I hope it will be an improvement on the one everyone has been using.

There are many questions I could not find answers to on the wiki, all denoted in CAPS.

Notes about subsystems (to verify/justify config variables) on pages below


My installation to date:

Testing, experimenting, and learning with Genboard/PC.

Starting a new job, so time and money have been in short supply. More parts and testing are necessary before installation is complete.

When uploading the firmware via avrprog: Click 'Exit' after finished uploading, window greyed and only available action is to click X to close (no matter how much time passes). Was worried that the upper bits would not be written to flash, but everything seems okay. Update (3/18): Have repeated this several times and everything works out okay.

I am trying to learn how to edit the XML manual. Tonight was the first night I've even had a chance to look at it, and it doesn't seem too bad. A few questions that probably aren't appropriate on the manual pages:

Please split historical info from the uptodate project pages: the latter must be thematically organized.


My Genboard and LCD display currently:

genboard_32_1.jpg lcd_box_1.jpg lcd_box_2.jpg


36-1 crankwheel and crank trigger setup on spare (and dirty) engine block:

crank_sens_mtd_small.jpg sens_block_small.jpg sens_gap_small.jpg crank_trigger_machined_small.jpg crank_trigger_mounted_small.jpg

```[http://proton.shadowflux.com/vems/crank_sens_mtd.jpg]``` [1]

```[http://proton.shadowflux.com/vems/sens_block.jpg]``` [2] ```[http://proton.shadowflux.com/vems/sens_gap.jpg]```

[3] ```[http://proton.shadowflux.com/vems/crank_trigger_machined.jpg]```

[4] ```[http://proton.shadowflux.com/vems/crank_trigger_mounted.jpg]```

[5]

Here you can see the TDC mark in the pulley aligned with the missing tooth. You are looking at the back of the pulley, so from this angle it would rotate counter-clockwise.

The TDC is 15 degrees after the center of the missing tooth.

..so we set up the sum of trigger_tooth + ign_tdcdelay for 195 degrees.

Offsetting 180 degrees is absolutely reasonable because max ignition advance is limited by ign_tdcdelay. 15 degrees of max ignadv is not enough. Actually, ign_tdcdelay should be at least 30 crankdegrees larger than ignition advance at cranking. Common ign_tdcdelay values are 55..65 degrees.

igntdc_delay=0x1e (30 decimal, that is 15 crankdegrees) is very bad, see above. trigger_tooth=00 and igntdc_delay=0x1e, at n[]=0, the coil would fire at TDC, yes. But you might not be happy with max advance of 15 degrees, and timing from previous tooth would be active even for very low RPMs (where RPM variations are significant => BAD for dwell precision at lowRPM).

We are using 36-1, so tooth-tooth spacing is 10 degrees.

trigger_tooth=00 means the tooth after the missing tooth will act as the trigger. Please correct it whereever you see it wrong.

This results in realistic n[] values, if TDC is 130+65 (=195=180+15) degrees after the first tooth after missing tooth. Adjust trigger_tooth in the first place, and only fine-tune with ign_tdcdelay (you can keep it in 60..70 degrees range, which is ideal)

Mik uses a similar missing-tooth placement.


Intake Air Temperature Sensor

Using Bosch air temp sensor, part number 0 280 130 085. Sensor comes from a VW 1.8t 20 valve, small port head.

Values in EasyTherm are:

50F=4800ohm

82F=1900ohm

208F=230ohm

Still have to test these values to be certain but thats what I have now. I believe these are +/-2F of actual temp.

Note about Megatune: When tuning sensors it is not necessary to recompile and upload firmware each time. Simply update the .inc files in the Megatune directory and watch values change in Megatune. Recompile and upload firmware when values are correct.


I am now looking for sensors and other hardware.

Two MSD 8224 (GM DIS) coils for the ignition. These coils have two blade terminals which control charging and firing, just like any other wasted spark coils out there.

I am using the GM ignition module as a mounting base - it is already built and provides connection to the coils. I pryed the back off of the module and ground the electronics out of it. I then wired the inside so that the Weatherpack connector wires directly to the coil blade terminals. I would have a picture of the inside of the base, but I didn't think to take any pictures before I epoxied it back together. duh.

gm_ign_module.jpg

Aqua colored lines indicate wires I added after removing the guts.

All others indicate already present internal connections. Pin A on 6-pin connector used for +12VDC, Pin B for charging/firing coil #1, Pin C for charging/firing coil #2.


Picked up a Ford (Echlin brand name actually) VR sensor and trigger wheel from NAPA auto parts. I will be having the trigger wheel machined flat on one side and precision drilled to bolt directly to the timing belt pulley on the crank. Those of you using the Ford VR sensor: which terminal is wired to which pin on EC36 for correct polarity?

Any VR sensor pinout info near EdisIgnition ?

It makes sense to verify with InputTrigger/TriggerLog even if it works (my connection, done according to the polarity in the docs was reversed).

Trigger wheel: NAPA PN# CSS304

VR Sensor: NAPA PN# CSS400


Notes:

[history of Samuel].