I had a terrible migraine yesterday and the first part of today, but no dayquil (because I think it's sinus/allergy related), so yesterday I took some Nyquil in the morning. When I regained consciousness yesterday afternoon, I had installed the 3-gauge pillar in my 300ZX, and swapped the radio. I have no memory of doing it, but it looks well done, so... I'm gonna roll with it.
The 3 gauge pillar now has an AEM serial gauge and two AEM UEGO wideband oxygen sensors. And I stuck a rivnut into the A pillar where the push tabs have all broken off so that it's installed now with some nice stainless allen hardware.
The old radio (a Kenwood from some years ago) was no longer in favor, because it doesn't have physical buttons for radio presets. In this day and age, I know that's less of a concern, but my wife absolutely hated that. So, I this Alpine "digital only" receiver I have from another "right place/right time" purchase, and stuck it in. Only bummer is that it only has front USB, so my bitchin' iPod Dock had to run through the back of the cubby, not as stealthy as before :(
I still felt like garbage today, but this time I had a fresh pack of Dayquil.
So, I started configuring the old AEM serial gauge to some success. I mean, it took some looking to dig out my null modem adapter and serial to USB interface, but once I got the hang of it (there are 256 possible values in each byte, 19 data bytes to a frame with a header byte of 0x55, and a checksum byte) and the bass-ackwards software from the late 1990s to write and upload configuration files to the gauge, it wasn't so bad.
I'm having the gauge display manifold PSI, AIT, CLT, flex fuel content, oil pressure, and battery voltage.
Of those, everything seems to come across well except the flex fuel content. There's no raw percentage to dump onto the wire, apparently it's two values "Flex Fuel Per", which is something in milliseconds, and "Flex Fuel Freq", which is in Hz. Of the two, I know that my standard GM flex sensor operates in a window from 50-150Hz (50Hz = 0% ethanol, 150Hz = 100% ethanol, linearly scaled). I'm not entirely sure how the byte is broken up, though, because the report that's supposed to tell me how it's broken up seems to be full of nonsense (negative values for unsigned datatypes, negative offsets). I opened a ticket with Holley to just ask for whatever PDF they might have from the mid-'90s about AEM's serial data spec, but I'm not optimistic they'll do anything, and I'll just have to start recording raw serial data on my laptop and see how it breaks into known values (if, in fact, it will do so, I'm not optimistic that 1 byte will hold the data I want at a fidelity I find acceptable).
In the meantime, if anyone here has any idea how to interpret byte 6 of this, please enlighten me: