Open-collector is letterlijk wat die uitgang van de ECU is: een directe aansluiting op de collector van een transistor in de ECU.
Je moet dus gebruik maken van pull-up weerstanden, omdat de ECU de uitgangspin dus alleen maar naar ground kan trekken (transistor is dan in geleiding, dus de spanningsval over C-E is minimaal).

DCC1 en DCC2 zijn waarschijnlijk de K en de L lijn, alleen is het de vraag welke wat is.

De L-lijn wordt alleen gebruikt om de communicatie te starten (eenmalig), de K-lijn is daarna een bi-directionele lijn waar de gehele communicatie over verloopt. Deze communicatie moet, volgens het KKL-protocol, in leven gehouden worden door maximaal 250ms na de laatst verzonden byte een nieuw commando te sturen (een NOP-commando volstaat).

Hazo, daarmee dat dat zo traag is :)

Mwa, dat 't een half-duplex / single-wire verbinding is, is daar niet echt de oorzaak van. 9600 baud is per definitie ontzettend traag. Overigens is het in dit geval niet eens zinvol om een twee-draads / full-duplex verbinding te hebben, want de ECU geeft toch pas antwoord als 'ie 'n compleet commando binnen heeft gekregen.