Originally Posted by
kur4o
Do I need to do anything with 01,02,03,in1,map
Nothing for O1-O3.
IN1 is the ADC input for the ECT wire - PCM connector C20
MAP is the same for MAP sense wire - PCM connector C23
Originally Posted by
kur4o
In the log is there a field with degrees and cyl id to check if the #1tdc is spot on with opti wheel
Not really. I have a cylinder number static in the sequencer array that will identify what cylinder is being dwelled, etc. because the index for the sequencer array doesn't correlate. I.E.
Code:
seqIndex cylNo
-1 <sequence not detected yet>
0 1
1 8
2 4
3 3
4 6
5 5
6 7
7 2
Originally Posted by
kur4o
I am sure some error is possible due to tolerance not being too tight.
There is an error tracking mechanism built-into the sequencer struct. I found out early on that the high res interrupt doesn't always count down from 90 to 0 on each cylinder. Sometimes it only counts down to 2 before the low res signal resets the counter, and sometimes it will count > 90 and wrap around to 255 or 254 (the variable used is an unsigned byte). I've always assumed this is due to slop in the timing chain, but who knows. I just know it generally changes as the oil temp comes up. The tracker only pays attention to counts at zero and above, but discards counts > 90 where the variable wraps around.
If you take a look in the file 'diy-ltcc-logging-pids.txt' there's a definition of what you can log. For example if you open a serial terminal to the controller while running (115200,8,N,1) and send the string 0L123458 you'll get some board information (0 is zero) and then a delimited stream every second until you turn it off or send q.
Code:
<firmware_version>,<R1_value>,<R2_value>
<runtime_secs>,<rpm_index>,<volts_index>,<ect_index>,<map_index>,<error_degrees>
(second line repeats continuously)
All the data denoting "index" means it's the index being used in the table lookups. So volts index and ect index will tell you what cell is being grabbed from the coil dwell table for base dwell time. Then the map and rpm indexes show what multiplier is being grabbed from the map_v_rpm_mult.h table to increase / decrease base dwell. I'm using this multiplier to reduce base dwell below max for "normal" operating ranges, and moving closer to 128 or higher for cranking and other areas such as WOT.
Originally Posted by
kur4o
I will make some install guide when I get to it. It will be just for reference for other guys to avoid some stupid questions I have now.
I've got a start on a lot of this info in README.txt
Originally Posted by
kur4o
Does it need to have a relay or per bank fuse, or should I use the injectors per bank wiring.
It just needs to be tied to the switched IGN circuit from the lock switch in the column. I wouldn't recommend putting any relays in this circuit to reduce possible points of failure. It's up to you if you want to get more complex and have some fault tolerance with multiple fuses, but mine is simply tapping the pink power wire that was feeding the original coil. It's either 14 or 16 gauge wire so if you're worried about voltage drop a heavier wire to the lock switch would be warranted.
Just keep in perspective this wasn't meant to be equivalent to a 24 / 27 / 54x conversion. There are certain things it's simply never going to be able to do (like compensate for large instantaneous jumps in spark advance).
Bookmarks