Hallo,
ich möchte mir einen RGB LED Controller bauen. Dazu habe ich das Projekt
von Zabex ausgesucht - http://www.zabex.de/site/sofabeleuchtung.html
(Schaltplan ist in der Mitte der Seite zu finden, der Programmcode ganz
unten).
Ich habe leider noch nie mit Mikrocontrollern gearbeitet und jetzt das
Problem, dass ich den µC nicht zum Laufen bekomme. So, das war die
Kurzversion ;) Jetzt etwas ausführlicher...
Ich habe mir von eHaJo den µISP Stick besorgt und den Atmega88PA-PU
(Stick: http://www.ehajo.de/bausätze/programmieradapter/µisp-stick.html
).
Der Stick scheint zu funktionieren, und erkennt auch den Atmega88, wobei
ich den µC in der AVRDUDE.conf hinzufügen musste.
Die .hex Datei von Zabex lässt sich auch auf den µC übertragen - ich
erhalte dabei keine Fehlermeldung. Habe dazu die Beschaltung in Bild 1
verwendet.
Zum Testen des µC habe ich die Schaltung in Bild 2 auf dem Steckbrett
aufgebaut. Ist eine etwas abgespeckte Version von Zabex Schaltung, ich
war jedoch der Meinung, das dies rein zum Test, ob sich überhaupt etwas
tut, ausreichen müsste.
(Die Funktion der Taster erzeuge ich manuell mit einem Draht, für die
Potis habe ich 100k verwendet, weil meine 10k's nicht auf das Board
passen. Den LED-Vorwiderstand habe ich zwecks Low-Current LEDs
vergrößert.)
Wenn ich diese Schaltung in Betrieb nehme leuchten die LEDs 2-5 immer,
LED 1 ist immer aus. Wenn ich Pin 2 (PD0) auf Masse ziehe leuchtet LED1
nur schwach, geht aber wieder aus, wenn ich Pin 2 wieder in Ruhe lasse.
Die anderen LEDs leuchten weiter und werden nur kurz schwächer.
Gleichzeitig erhöht sich die Stromaufnahme der Schaltung von 7,5mA auf
90mA.
Ein PWM-Signal an den Ausgängen (Pin 14-16) erhalte ich überhaupt nicht.
Ein Reset bringt auch nichts.
Ich habe auch bei aufgebauter Schaltung ein nochmaliges Flashen des µC
versucht - ändert aber auch nichts.
Was kann hierbei die Fehlerquelle sein? 1. Das 6-Polige Kabel habe ich
denke ich korrekt angeschlossen, sonst hätte das Flashen nicht geklappt
(Bild 3). 2. Das Kürzel am Ende der Chipbezeichnung, PA-PU, sollte kein
Problem sein (?) - im Sinne von falscher Atmega88. 3. Beim Flashen muss
lediglich die .hex-Datei auf den µC übertragen werden? Oder haben die
anderen beiden Dateien von Zabex' Seite noch eine weitere Bedeutung?;
(die .c & die .aps) 4. Ich habe auch versucht, den Reset-Pin im Betrieb
über 10k mit Vcc zu verbinden, ändert aber nichts. 5. Ich habe
gelegentlich gesehen, dass bei der Programmierung mit ISP noch ein
Oszillator an den µC angeschlossen wird; wenn ich das richtig verstanden
habe, ist das in diesem Fall nicht nötig(?) 6. Ich habe auch davon
gelesen, dass man wohl mit unterschiedlichen Geschwindigkeiten das
Programm auf den µC übertragen kann. Muss da vielleicht ein Änderung
her? 7. Zum Flashen habe ich die Stromversorgung über USB genutzt -
sollte OK sein, oder?
Andere mögliche Fehler?
Ich bin bisher davon ausgegangen, dass Zabex' Programm lediglich auf den
µC übertragen werden muss - muss ich selber da noch etwas "ändern", oder
genügt das einfache Übertragen?
So, ich hoffe, ihr kommt mit meiner Fehlerbeschreibung klar. Ansonsten
gerne nachfragen.
Grüße
Sven