_ ( \ | ( | | | | | | | (____/\ (_______/
___ ( _`\ | | ) | | | | ) | |_) | (____/'
_________ \__ __/ ) ( | | | | | | | | )_(
_____ | __ \ | |__) | | ___/ | | |_|
##### ## ## ## ## ##### ## #####
IMPORTANT: enter the case-INsensitive alphabetic (no numbers) code AND WRITE SOME SHORT summary of changes (below) if you are saving changes. (not required for previewing changes). Wiki-spamming is not tolerated, will be removed, so it does NOT even show up in history. Spammers go away now. Visit Preferences to set your user name Summary of change: '''Page for the 135-tooth, 3-signal trigger system found on many 5cyl audi engines''' The GenBoard/VerThree trigger hardware supports the Audi 3 input signal system since v3.3: * '''VR 135 crankteeth''' (EC36/27 or motronic pin) * '''VR crankhome 1 tooth''' (EC18/12 or motronic pin) ** crankhome sensor wires need to be reversed * and '''cam-HALL''' (1 per every cam rotation). (EC36/13 or motronic pin). See cam-hall inverter. The first successful install with this trigger-setup was done by Miska Peippo in Finland in 2005, see MembersPage/MiskaPeippo/AudiSSix. ---- '''Cam-HALL inverter''' Cam-HALL signal is used to mask one of the 2 crankhome pulses. * '''cam-HALL inverter''' is standard since 2008-06. The inverter results in small "listening window" around the 62 BTDC-cyl1 crankhome pulse. This eliminated cranking and/or 7000-9000 RPM falsetrig/triggercut experienced with some flywheel/trigger input bias combination. * original was '''without cam-HALL inverter''', that meant huge listening window around 134 BTDC cyl5 pulse. It was prone to noise with some installs (depending on flywheel and trigger input bias) during cranking and/or high RPM (around 7000-9000 RPM) For [http://www.theswansonfamily.us/modules/gallery2/v/marc/work_0/efiexpress/vems/crank_triggers/5cyl_flywheels/IMG_1167.JPG.html Audi 7A flywheel] that has some notches that disturb the crankhome-VR signal, an inverter is needed to neglect the big window around 134deg BTDC cyl5 (and keep the small window around 62 BTDC cyl1). The '''inverter can be an NPN transistor''' such as TIP31 * emitter (gnd) connected to ground (EC36pin26) * collector (output) connected to ECU cam-HALL input (EC36pin13) * 2k7 .. max 10k pullup resistor between +5V (EC36pin28 or pin29) and NPN base * HALL sensor output connected to NPN base. If you have an Audi 7A flywheel, be sure to mention it to your dealer when ordering. Cam-HALL inverter is essential for 7A flywheel, and recommended for all installs. '''Operation with failed cam-HALL sensor''' The factory audi cam-HALL sensor is known to break relatively often, especially old (original) sensor in an overheated engine bay, especially the sensor in the distributer (the sensor at the front, as in some engines, seem to fail less often). We've seen small unipolar HALL-sensor [http://shop.vems.hu/catalog/product_info.php?cPath=1_12&products_id=58 SS443A] hacked into the distributer but we don't know how difficult it is to apply it reliably. The motronic cannot start with a failed HALL sensor. VEMS can '''start with failed HALL sensor''', appr. 50% of the time (need to crank a few more time if backfires), '''if''': * (with cam-HALL inverter, which is standard now, with trigger_tooth=00) '''the HALL pin is pulled to ground'''. In other words, to limp-home to the car-electrician, find the pin in the HALL connector that is the +5V from ECU, and '''connect the other 2 pins''' ** without cam-HALL inverter (which used to be standard before 2008-06, with trigger_tooth=08) the HALL pin is pulled to +5V (simply disconnect the sensor connector; note that with some luck the HALL sensor will fail with output stuck to +5V or open circuit). '''Verifying if my controller has camHALL inverter or not''' Note: * If it's sectrig=HALL, than it does not have, by default. * sectrig=auditrigger if motronic55, or EC36 but specifically asked for "audi application or cam-HALL inverter" in order note, has camHALL inverter by default. But you can '''easily verify''': * If you '''have camHALL inverter''' ** with input open (remove connector), there should be no spark at all. ** you need to pull camHALL input to GND (remove connector, and use small wire or component-leg between signal and GND. Not between 5V and GND please!) so all pulses go through (all pulse, not every second means worse cranking startup sequence, ~limphome mode) * If you '''do not have camHALL inverter''' ** when pulled to GND, there should be no spark at all. ** you can leave camHALL input open so all pulses go through (all pulse, not every second means worse cranking startup sequence, ~limphome mode) ---- '''Internal trigger hardware setup''' See InputTrigger/AudiTrigger/OldHardware for older information. '''v3.x since 2008-07''' * the '''135-tooth cranksignal''' is not sensitive. '''18k pullup to +5V''' works well (primtrig LM1815 pin5 left open). ** Alternatively 2k pulldown to GND (or 1k power resistor: 1..2Watt), with primarytrigger LM1815 pin5=solderjumpered to +5V * '''crankhome-VR''' signal processing can be configured in a few different ways. Simplest is '''1k pulldown to GND and sectrig LM1815 pin5 = +5V''' (solder the small onboard solderblob for this) * '''cam-HALL inverter''' is also standard now ---- '''Overview: multitooth Audi crankwheels''' The old Five cylinder engines with electronically controlled ignition have 2 VR sensors and a HALL sender. * One VR sensors sense the starter gear (135teeth for 5cyl) * another VR sensor sense ONE pin in the flywheel located at 62deg before #1 TDC ** with 12453 firing order,this is the same as 134 BTDC cyl5 * The HALL sender is in the distributor, and the HALL trigger wheel has ONE slot acting as CAM reference. CAM ref and the Crank pin must overlap each other for the engine to start in the stock application. These engines use a homebrew ignition module with a visible TO-3 transistor in the ignition coil console. (at least the ones I have seen) Igniton computer is made by Hitachi (MAC-xx). The small spacing between the teeth (together with cambelt sloppyness) makes it impossible (at least without very advanced, long-term filtering) to sync the engine without the pin in the flywheel. Signal timing graph from 5-cylinder MC-engine: http://www.vems.hu/files/misc/audi_mc_trigger.gif The same type of triggersystem is used on many older Audis, even the Audi V8 had it until it was replaced with the A8. The engines with an even number of cylinders has an 136teeth flywheel to make everything add up. '''Solution:''' The cam-HALL pulse (0 volt) masks out the 62deg BTDC cyl1 crankhome pulse, but (high level, usually 3.3 .. +5V) leaves the 134deg BTDC cyl5 pulse reach the processor. (just the other way around with the cam-HALL inverter) This way the processed '''"cramhome"''' signal is timed from crank, but only 1 pulse for each cam-rotation''' (suitable for 5cyl ign). Effectively a 'cam ref signal' with no slop at all. 135 interrupts per crank-rotation still needed, but the interrupt code is shorter than for 60-2 wheels, allowing 9000+ RPM. '''Above 9000 RPM''' most users apply 10+1 InputTrigger/MultiToothNoneMissing ('''5 evenly positioned crankpulse''' and 1 campulse). '''15-1 style missing tooth crankwheel''' was also successfully used, but 5 evenly positioned crankpulse is simpler. The only disadvantage of 5*72 degree crankwheel is that camHALL chosen edge must clear the crankpulse even with the worst case of cambelt sloppiness (ideally midway between the neighbor crankpulses, 36 degrees from each). With 15-1 wheel just make sure campulse stays away from the tooth after the missing cranktooth. ---- '''How to connect the 3 trigger signals''' * EC36pin27 - Primary trigger 135 cranktooth VR. Usually no problem * EC36pin13 Sec.trig cam-HALL 1 window camtooth. Best to verify with scope or soundcard (or at least visually) that the '''cranhome-VR is around the middle of the cam-HALL window'''. Essential to '''verify after adjusting the cam-window''' ** don't forget to apply supply voltage for your HALL sensor * EC18pin12 - crankhome VR (1 tooth per crank) ** originally 10..12k pullup to 5V on crankhome VR signal recommendation was changed to "1k pulldown to GND", see above ** C40=1uF populated since ages (don't worry about it) ** '''Important''' It is necessary to reverse crankhome polarity at the crankhome connection on the firewall (engine bay side), using 3 pieces of wire, 3pin JPT Male and Female connector is needed to make this properly. A good signal looks like [http://linkopingsmotorsport.se/1029/g4_pin1.gif this] at EC18 Pin 12 Don't forget to use shielded cables, separate for all 3 signals. The shield only connected at the ECM end. "return" is to GND (sensor ground), not GND5. See MembersPage/PhatBob/UserGuide. See InputTrigger/AudiTrigger/TestLM to see how the first installs got sorted out. '''Old method, likely will not work with 1.1.x, should not be needed anyway:''' * Note the Manmdd0c TerminalProgram command. After this command: * capture output (start log; crank for 5 seconds, but don't cut ECM supply as you'll have to issue Manmdd0c again) * Upload the mdd0c_trigger.log file (see file-aree on DocsPage bottom) * and publish the link on your MembersPage, so it can be analized (looking for trigger malfunction) if ---- '''Signal Sloppyness - info for advanced users. Safe to skip''' The sloppiness seems small, see [http://www.sjmautotechnik.com/trouble_shooting/AANengine.htm image1] and [http://www.sjmautotechnik.com/trouble_shooting/wave/RPMTDCId.jpg image2]. Our implementation accepts if the "cramhome" (== crank-cam hybrid) pulse comes normally, or one tooth too early (which should be rare, but possible if the VR sensor is not aligned properly). '''If the crank-home is sloppy, not always between 2 given crankteeth, the code will finally sync as if the crank-home always came after the tooth coming later.''' '''Example''' Here we name 3 given teeth A,B,C. If '''crankhome is seen''' * '''always after B:''' this is the normal setup, this should theoretically be the only possibility if the VR sensor mechanical install is fine. trigger_tooth=00 means timing from B. * '''mostly after B, but sometimes after A:''' this (though it should be unlikely) is tolerated, timing from B * '''mostly after A, but sometimes after B:''' timing from B, but initially (while crankhome is coming after A) timing from A might happen !! * '''sometimes A, sometimes B, sometimes C:''' forget it. In fact this (>2.67 degrees sloppyness and unfortunate position) should really never happen (unless you hold the VR sensor in your hand while running the engine ;-) : remember that crankhome is timed from crank * no more possibilities ---- '''HISTORICAL configuration for 1.0.x''' (for 1.1.23+ is the official branch for auditrigger now, this is obsolete) * the 5cyl InputTrigger/AudiTrigger engine will need 1.0.29 +firmware (see GenBoard/UnderDevelopment/FirmwareChanges) ** MegaTune r027 or later will be needed (r028 should work too) We must start from a coiltype + camsync setup (maybe like MembersPage/MichaelRichards/Projects/NicksGTX or [http://www.vems.hu/files/Fero/config.txt Fero] * secondary_trigger=1D is standard (rising edge, camsync with filtering) Michael Richards and Fero use this ** secondary_trigger=19 (rising edge, camsync without filtering) could work too (or even better ?). But secondary_trigger=09 cannot work. * don't forget the reset_engphase_after and tooth_twidth.. variables!) * primary_trigger=FB # rising edge, coiltype (yes!), trigger filter disabled (bit2=0) ** very important, that '''coiltype chosen, and primary trigger filter MUST be disabled''' * tooth_wheel=87 # decimal 135 ** '''recommended trigger_tooth=1B is actually appr. 27.8 toothtimes after secondary trigger''' (assuming first crankpulse comes 0.8 toothtime after "cramhome") pulse * ignchmax=04 # 5 cyl * alternate=14 # or 04 if no simultaneous injection is needed at startup * ign_tdcdelay=78 # = decimal 120 = 60 degrees ** together with our trigger_tooth setting, cramhome is assumed to be 60 + 27.8 * 360/135 = 134 crandegree before cyl5 TDC (standard setup) * h[0]=08 02 01 04 10 00 00 00 ** assuming 53124 fire order, ** and direct mapping injchannels A,B,C,D,E (hexadecimal 01,02,04,08,10) **remember that hexadecimal 10 (last active element) == decimal 16 (if using MegaTune) * another_trigger_tooth=36 # decimal 54 * trigger_tooth=1B # tooth "27". For auditrigger in 1.0.x, tooth_cnt counts from (another_trigger_tooth-1) '''down''' to 0. So beware that lower trigger_tooth value uses a later tooth as the "trigger tooth" * h[2]=40 10 00 20 60 00 00 00 ** assuming 53124 fire order. ** Remember to change h[2] if you use a different output mapping for ignition channels (like the not standard 00..04 mapped to cyl 1..5) '''Auditrigger 135 tooth config for 1.1.22+ :''' http://vems.hu/download/v3/firmware/v3_firmware_1.1.22.zip <code> # rpmk=2400 (12000 / 5 cyl) rpmk[0]=09 rpmk[1]=60 divider=01 # alternate=14 if you like batch firing during cranking alternate=04 # coil type, NO filtering, bit6=1 auditrigger=enabled # 1.1.23 requires bit6=1 (while 1.1.22 does not care, can work with primary_trigger=03 or primary_trigger=43) primary_trigger=43 secondary_trigger=19 # yes, not 87(decimal 135) but decimal 90 !!! tooth_wheel=5A # 54/3=18 another_trigger_tooth=12 crank_minper=33 # with divide-by-3, we have 135/3=45 per crankrot that is 8 degrees, 32 * 0.25 degrees tooth_wheel_twidth1=20 tooth_wheel_twidth2=00 cam_sync_r_edge_phase=00 cam_sync_f_edge_phase=00 reset_engphase_after=40 # PLEASE ADJUST _YOUR_ BASE TIMING! use trigger_tooth=00 # trigger_tooth: must be min 00, max 11 (decimal 0 to 17), somewhere in the middle should be fine, eg. 09 # sync from the edge at 134 BTDC cyl5, with 1.1.22 # trigger_tooth=09 without cam-HALL inverter. trigger_tooth=00 with cam-HALL inverter: trigger_tooth=00 ign_tdcdelay=74 ign_out=70 ignchmax=04 </code> * Reftooth array (decimal 0, 18, 36, 54, 72 but traversed backwards). You can rotate reftooth array, if you rotate h[2] ign-out sequence, the only effect is initial syncup freq. Starting with 00 gives the fastest startup. ** h[1]=00 48 36 24 12 00 00 00 * for cyl order 5,3,1,2,4 (ignchannels 4,2,0,1,3 in Miska's wiring, this is NOT the recommended way) ** h[2]=40 30 10 00 20 00 00 00 * with the recommended wiring, outputs are fired in sequence (either up or down: this looks good on LEDs and more importantly damn easy to verify the order correctness in MegaTune without thinking, after, say a rotation attempt), in this case ignch6, ignch2, ignch1, igch0, ignch7 (and coils are wired appropriately to cyl1,2,4,5,3) * h[2]=60 70 00 10 20 30 40 50 Find full config and trigger-extract at: http://vems.hu/files/MembersPage/MarcellGal/Audi/etc/ Only get information for starting, tune your engine ---- '''Other Audi triggers:''' There is also an other audi trigger arrangement on the older audis that don't have a knock sensing ignition. They only have a 5 slot trigger wheel in the distributor and no crank trigger and a hall sender controlling a auto dwell ignition module. If a few degrees of ignition inaccuracy is acceptable one of these distributors can replace the entire ignition system on the computer controlled cars. The later models have a standard Motronic triggerwheel and a CAM sync sensor. ---- '''See also:''' * VemsAudiAan - the trigger related config is easier from VemsTune * InputTrigger/AudiTrigger/OtherToothWheel - less common 130, 136, 132 ... tooth crankwheels in other engines * InputTrigger * http://www.lanzo.se/auto/audi.html an interesting story about mechanical issues * MembersPage/KristsMezgals * InputTrigger/AudiTrigger/OldCircuit the old circuit that was eliminated by firmware code * InputTrigger/AudiTrigger/TestLM1815 - some guys got problems with VR input for secondary, here is instructions how to test it and write report Optional: Add document to category: Wiki formatting: * is Bullet list ** Bullet list subentry ... '''Bold''', ---- is horizontal ruler, <code> preformatted text... </code> See wiki editing HELP for tables and other formatting tips and tricks.