Billiga OBD2 kommunikation på K-line (ISO 9141-2 och ISO 14230-4) (5 / 6 steg)
Steg 5: kod
Mikrochip XLCD perifera rutiner med några små ändringar används för externa LCD-modulen (mindre suddiga resultat med snabbt föränderliga data jämfört med andra LCD rutiner).
En rutin för att visa och rensa lagrade felkoder ingår. Detta kan initieras genom att trycka på switchen i 2 sekunder. Denna rutin är oprövade och kommer troligtvis inte att fungera. Känn dig fri att prova om du har en bil med felkoder.
5 baud init kallas också "långsam init". Det finns också en "snabb init". Den snabba init använder inte 5 baud init som beskrivs ovan men börjar direkt på 10,4 kbit/s. En StartCommunication begäran 0xc1, 0x33, 0xf1, 0x81, 0x66 måste vara inlämnade innan att lämna in ansökningar. Jag har inte en bil som stöder denna snabba init så kanske någon kan hjälpa inkluderas i denna kod för att hjälpa andra.
Du kan enkelt ändra koden om du vill har miles i stället för km.
För enkelhetens skull kontrolleras ingen kontrollsumma.
Koden kan importeras i Microchip MPLAB X IDE v3.20 med kompilatorn XC8 v1.36. För att programmera mikrokontroller 16f886 behöver du en programmerare som pickit2 eller pickit3.