___ ___ | \/ | | . . | | |\/| | | | | | \_| |_/
#### ## ## ###### ## ## ####
#### ## ## ## ####
/\ / \ / /\ \ / ____ \ /_/ \_\
##### ## ## ## ## ##
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: Ignition page of MembersPage/PeepPaadam/Porsche Primtrig: crankwheel is '''100-1'''. We retested the '''100-1 without camsync setup''' (aka "m991") with 1.2.27 firmware in lab (using different starting positions for the pattern). http://vems.hu/files/MembersPage/Peep/Porsche/m991/m991_syncup_only_spark_events.png http://vems.hu/files/MembersPage/Peep/Porsche/m991/m991_syncup_only_spark_events_worst_syncup_pos.png * '''injections and sparks (wasted spark) OK. Tested only upto 10000 RPM''' (other triggers, even auditrigger c270 is tested well beyond 10kRPM). ** some [http://vems.hu/files/MembersPage/Peep/Porsche/m991/ files here] ** strobe-lamp around 25 BTDC, not just around 10 BTDC. (strobing at 2 or more positions is always a good idea anyway). ** not currently supported with cam-sync (an no near-future plans. Some older firmware might support it, or might not; Best to mount a different crankwheel if camsync needed). ------- * Firmware 1.0.38 * and config (mcd, mct). Config updated here: MembersPage/PeepPaadam/Config Car runs now very good, bug was in the swapped coil signal wires (two of them were swapped due to same colours and my mistake). Which setup do you use now ? ign_dualout=off ? Are you sure that all 8 cyls are running even at low-RPM ? Thank you guys for the input and sorry for all the fuzz. ---- '''HW verification''' * all 8 cyls have power on the ignition ? Yes, verified. * power on the injectors ? Yes. * same fuel pressure on both rails ? Yes, measured. ---- '''Firing order : 1-3-7-2-6-5-4-8''' '''The reasonable wiring for this engine''' is that ignch1 and 0 drive cylinders 360 crankdegree apart. ignch3 and 2 also, etc... That is: * ignch0,1 cyl 1,6 * ignch2,3 cyl 3,5 * ignch4,5 cyl 7,4 * ignch6,7 cyl 2,8 so use this wiring and '''don't change it!''' only change h[2] in configuration ! : || '''cyl''' || '''ignch''' || '''EC36pin..''' || || 1 || 0 || 35 || || 6 || 1 || 33 || || 3 || 2 || 34 || || 5 || 3 || 36 || || 7 || 4 || 11 || || 4 || 5 || 12 || || 2 || 6 || 24 || || 8 || 7 || 10 || * ignchmax=07 (in any case) For COP and proper setup, camsync is necessary. '''Without camsync, we have a problem.'''. While other wiring makes ign_dualout impossible, this wiring allows 2 different configs: * '''ign_dualout ON''' ** ign_out=72 means ign_dualout ** h[2]=07 05 03 01 07 05 03 01 ** "quasy-wasted-spark" setup. A full energy spark every 360 crankdeg (higher sparkplug wear). With a normal wasted spark setup, sparkgaps of opposite cyl are connected in series: the exhaust gases drop lower voltage and dissipate only 10% of the energy: so 90% goes to the cyl we want to ignite the mixture in. * '''fully sequential''' (ign_dualout OFF) ** ign_out=70 ** h[2]=07 05 03 01 06 04 02 00 ** without camsync (primary_trigger=02) this is not possible. Though engine runs, it runs in a limp-home mode. '''Car runs good in this "sequential" mode when RPM > 1500 ! All cylinders are firing and no misfires. Tons of power.''' ** but RPM < 1500 it tries to resync for every crank-rotation (multitooth.c syncronize_igncount() called when detecting missing tooth and camsync disabled. Acts only when ignstate==0, that's why it's only seen at low-RPM ), and only fires 4 cylinders (the last 4 counting down from ignchmax: entries 7..6..5..4 from the h[2]. And does NOT touch entries 3..2..1..0) *** it would be possible to remove the resync-condition; during cranking, engine would kickback 50% of the cases: and start 50%. Good solution is not possible without camsync. It's a good question if hack patches are feasible to cure what cannot be cured ---- '''OLD, BAD wiring''' With the old, BAD wiring (cyl1=ignch0 ... cyl8=ignch7) the following was the h[2] ignition sequence (ign_dualout=off): * h[2]=07 03 04 05 01 06 02 00 This is no longer used, since the h[2]=07 05 03 01 06 04 02 00 has same effect with the reasonable wiring. ---- '''Meta notes''' It is possible to help, if data published in wiki is accurate * config * tables ** publish mcd and mct dump (obligatory. These are used to reproduce setup). MegaTune .msq is optional (not used). * firmware * wiring * behaviour * measurements / logs When updating, remember to delete old, confusing info (or move to a history page, but don't expect anyone to review or consider that page). Also remember that phone is no substitute for these written information. MembersPage/BmwVenesz (despite much experience with motec) was calling everyone from Dead-Sea to Mount Everest and still couldn't start the car. Than he put on car on trailer: we counted the teeth from missing_tooth to cyl1,4 TDC and made the configuration changes in 5 mins that started the car. Had he properly written down the ignition wiring and missing_tooth position (we requested several times), we could have made the simple config changes saving him 1 week of telephone and frustration, and 2x140 km trailer ride. ---- '''MegaTune and firmware''' * burned all values to ECU in MegaTune. Dumping the config, it showed ign_out=72 (good, that is ign_dualout=ON) * Do I need to update the firmware from 1.0.38 to something newer? ** you can try 1.0.53 if no better idea, but shouldn't be different than 1.0.38 ** if you apply camsync, or start to lose teeth at 6500 RPM, or dwell-limit near 5000 RPM, it will make sense to upgrade to overlapping dwell firmware (1.0.61 or later), that eases the cam-constraint and shortens the longest-interrupt-path (but still experimental and requires more config-options; table-testing with given config), but definitely make it work smooth (at least idle .. 2500 RPM) with non-overlapping-dwell firmware (1.0.55 or older) Marcell is thinking about possible hacks that would make this not supported setup (no camsync when camsync is needed) perform better (without negative effect on the innocent). ---- All outputs are logiclevel (0 IGBT inside ECU). Logiclevel outputs pull to GND (0V) when inactive, so when you measure DC voltage with DVM, from 5V as base, you read -5V * Wiring is separate, i.e. every ign output is to one coil respectavely, also I wired separate +12v supply and grounds for them. * Switched +12V to coils, they are fused (two banks, 15 amps each) and grounds from the engine. Signal wires come separately from VEMS to each COP. Car runs ONLY on primary trigger which is stock 100-1 tooth wheel on the flywheel and '''I don't have cam sync''' (not supported setup). I tried to fire COPs in pairs, as wasted spark, but it did not make any difference. Note that I fired BMW m50 engine COPs also sequentially by using just stock 60-2 trigger wheel, same low-rpm problem. No surprise, the same there: camsync is needed for proper operation. The engine runs, but high dwell (3 .. 3.5 msec ?) was needed. * "little voltage" from VEMS is undestood now (it's cause by measuring DC-mean of a part-time-on signal) ** what outputs ? ** what conditions ? ** what's connected ? ** measured how ? '''A:''' I measured all logic level ign outputs and nothing was connected at that time. Used DVM in usual DC mode and it read 1 volt on ign. event. As Marcell said, it's ok. 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.