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.

  1. Alles Systematisch nachzuprüfen, z.B.: Verkabelung, Anschlussbelegung, Programm
  2. Die Schaltung aufzuteilen und einzeln in Betrieb zu nehmen. Damit lassen sich fehlerhafte Teile identifizieren und dann den Fehler so isolieren.
  3. 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

Hier der Output vom Test. Bild

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.

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.