Hier einige Tipps zur Fehlersuche. ====== Grundsätzliches Vorgehen ====== Wird eine Schaltung neu aufgebaut und funktioniert Sie nicht wie gewünscht geht die Fehlersuche los. Der Fehler muss zuerst gefunden werden um Ihn zu beheben. Es gibt eigentlich 3 Vorgehensweisen. - Alles Systematisch nachzuprüfen, z.B.: Verkabelung, Anschlussbelegung, Programm - Die Schaltung aufzuteilen und einzeln in Betrieb zu nehmen. Damit lassen sich fehlerhafte Teile identifizieren und dann den Fehler so isolieren. - Gezielt einzelne Funktionen mit Messinstrument, Oszilloskop zu prüfen ====== Arduino TestShield ====== Da der Arduino bei der Schaltung im Zentrum steht muss bei der Fehlersuche auch sichergestellt werden ob alle Ein- Ausgänge sauber funktionieren. Das lässt sich natürlich manuell vornehmen indem man die Ein- Ausgänge prüft aber viel schneller geht es mit diesem TestShield. Das lässt sich natürlich am einfachsten mit dem Boxtec Protoboard http://shop.boxtec.ch/protonly-protoshield-p-41152.html aufbauen. Es werden nur noch Widerstände benötigt. Ich habe 2x 10k und 17x 15k verbaut. Der Urheber und das Programm finden sich hier: http://terryking.us/arduino-testing.htm {{:arduino:ard_trouble_test1.jpg?200|}} Hier der Output vom Test. Bild {{:arduino:ard_trouble_test2.png?200|}} Der Test ist sehr gut gemacht es gibt verschiedene Routinen wo er jeweils die einzelnen Ein- Ausgänge prüft. Ich habe schon mehrere defekte Ein- Ausgänge damit aufgedeckt die ich wahrscheinlich durch Kurzschlüsse oder Überlastung verschossen habe. Hier eine modifizierte Version des Original Codings, zusätzlich wird mit der LED an Port 13 ein Fehler ausgegeben. Pro Test wird zusätzlich im Protokoll die Anzahl Fehler ausgegeben. {{:arduino:test_board.zip|}} ====== Arduino Bootloader Probleme ====== Gibt es schon beim Upload Probleme, kann der Bootloader des Arduino verantwortlich sein. ==== Uno Bootloader (Optiboot) ==== Der Uno Bootloader Optiboot bietet eine einfache Diagnosemöglichkeit (die gelegentlich auch stören kann): Bei installiertem Uno Bootloader blinkt die LED an D13 die auf den meisten Boards ausgeführt ist 2x kurz. ==== Duemilanove Bootloader ==== Der Duemilanove Bootloader kennt dies nicht, dort wird beim Bootloader jedoch ein //blink//-Sketch mitinstalliert so dass die LED an D13 im Sekundentakt blinkt nachdem der Bootloader frisch installiert wurde. Dies gilt aber leider nur solange bis das erste mal ein Sketch auf das Board geladen wird, danach kann nicht mehr von aussen einfach festgestellt werden ob der Bootloader installiert ist und läuft.