Frage zum Flashen eines Atmega88PA-PU

#3576034
Lesenswert?

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
Angehängte Dateien:

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren