G'day, folks; dragging this one up again...
Some of you will know of the barnacle widget and the star-trek software for coupes; what you may not know is that I have a version of star-trek for the Punto MK1 55 (forced upon me because daughter's car was overheating and didn't have a temperature gauge - it's a shame you have to hack the ECU to find out how warm the water is!).
I need to make a small modification to the code to use with my current interface of choice: one of the VAG OBD adaptors cluttering up ebay and identified as '409.1 KKL' - big blue chunky USB to OBDII thing. I pick up the K, L, power, and ground lines and take them out to a flying lead and the AMP connector for the ECU. That done, I'll post a link to a download. (All free, of course; GNU LGPL license terms.
I've seen some interesting stuff on here (I had to learn enough italian to translate the docs!) and (damn!) some of my own early not-quite-working-properly adaptors.
I'm currently working on dropping down a level - I've just written a console version of startrek for the coupe, because it simplifies the program structure immensely. It's also easy to translate to another ecu, because you can do it linearly rather than messing around with the <insert swearword here> windows event handler API. Next on the list is for the coupe 20v/vt, which uses the Bosch M2.10.4 with its completely incompatible protocol - but which opens up things like the Punto GT which is very similar. Rather than a one-size-fits-all approach, for development, I'm working on one prog per ECU.
I should stress that I'm up to my ears with lots of other stuff going on, but if there's interest in a punto/sei/quint version of the console app, I'll be happy to bop one out. Shouldn't take long...
Useful hints if you're rolling your own:
1) full details for construction and software of the MK1 widget here: there's everything you need to build one (it'll work on veroboard) but you may need to sort out a different display as the one I used then is like rocking horse droppings. If so, the display driver code is in one chunk.
2) the connector you need for Fiats - at least, all the ones I've come across - is this one: farnell part number 150678 (the picture is wrong!) and you'll also need the pins: part number 151040
3) Any USB adaptor using the FTDI chipset will work at 7812 baud; most others don't. However, *no* USB-serial adaptor will work at 5 baud. You can bit bang the output from Windows using the SetCommBreak and ClearCommBreak functions.
4) Timing in windows is a pain in the proverbial. Easiest way I've found is to ignore the timer (though I do it that way in the Punto Startrek) and just use SleepEx() - you need to include windows.h even if doing a console app. Delay is in milliseconds, so five baud is easy, as is the delay between the trigger bytes to initialise.
5) If you have a *genuine* PC-compatible (i.e. a 16550 or close equivalent) it will actually work at 5 baud. But you'd probably have to do it by talking to the chip directly in dos mode; I don't think the driver will accept it directly.
Hope this helps,
Neil