Forum: Mikrocontroller und Digitale Elektronik Probleme bei AVR-Tutorial: LCD-Ansteuerung


von Adrian (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,
ich bin Neuling im Bereich Mikrokontroller und wollte daher erstmal das 
AVR Assembler Tutorial durcharbeiten.
Die Schaltung hab ich auf einer Lochrasterplatine aufgebaut und 
Stromversorgung kommt von der 5V Leitung eines einzelnen 
Computernetzteils.
Denn ISP-Programmer habe ich nach Vorlage für den COM-Port selbst 
zusammengebaut.
Die ersten Schritte des Tutorials haben einwandfrei funktioniert aber 
als ich dann zu der LCD Ansteuerung kam, Funktionierte nichts mehr. D.h. 
ich hab das entsprechende Assembler Programm komplett kopiert, 
compiliert und auf den Kontroller (ATMEGA 8L) gebrannt. Am Display hat 
sich aber nichts getan, daraufhin hab ich das Programm nochmal 
aufgespielt, immer noch nichts.
Mein Hauptproblem ist nun aber, dass ich das Programm nun garnichtmehr 
ändern kann, weil der Kontroller sobald ich etwas Schreiben möchte 
abstürzt und PonyProg den Fehler: "Device missing or unknown device 
(-24)" ausgibt. Danach hilft auch kein Reset mehr, erst nach eine 
Neustartung der Versorgungsspannung ist es erst möglich den Kontroller 
auszulesen, aber nicht zu beschreiben!!
Um auszuschließen das es nur am Kontroller liegt, habe ich es mit einem 
zweiten ausprobiert und den gleichen Fehler bekommen.

Ist es irgendwie möglich die Kontroller wieder zu beschreiben oder 
können die nur noch in die Tonne?
Wo kann der Fehler liegen, dass das Display nicht mit dem Programm 
funktioniert.

Über Antworten die mir bei der Problemlösung helfen können würde ich 
mich sehr freuen.

Gruß Adrian

von Stefan B. (stefan) Benutzerseite


Lesenswert?

Das Programm ist für 4 MHz Takt (weniger geht auch) ausgelegt. Welche 
Taktfrequenz benutzt du?

Wenn du den µC noch auslesen kannst: Welche Werte benommst du bei den 
AVR Fuses zurück?

Löschst du das Flash bevor du programmierst (Erase)?

Programmierst du den Atmega8L mit angeschlossenem LCD? Wenn du das LCD 
steckbar aufgebaut hast, ziehe es mal beim ISP Programmieren raus.

Ändert die Kontrasteinstellung am hoffentlich vorhandenen Potentiometer 
die Anzeige? Ist das LCD laut Datenblatt ein Typ mit postitiver 
Kontrastspannung oder bräuchtest du eigentlich eine negative 
Kontrastspannung?

> Stromversorgung kommt von der 5V Leitung eines einzelnen
> Computernetzteils.

Das ist nicht so geschickt. Das Computernetzteil kann viel zu viel Strom 
liefern, wenn du ein Schaltungsproblem (Kurzschluss) hast. Die Schaltung 
ist abgeraucht bevor die Sicherung fliegt. Baue lieber eine klassische 
9V (Steckernetzteil) => 5V Versorgung z.B. mit einem Spannungsregler 
7805 auf. Wenn du das modular aufbaust, kannst du den Strom wählen: Den 
7805 gibt es als 100mA oder als 1A (Kühlkörper!) taugliches Teil.

von Adrian (Gast)


Lesenswert?

Danke für die Antwort,
ich arbeite mit 4MHz Takt über Quarzoszilator, sollte also passen.

Wenn ich unter PonyProg die Fuses auslese habe ich Hacken bei:
SPIEN, BOOTSZ0, BOOTSZ1 und entsprechend die für die Taktquelle.

Ob ich das Flasch gelöscht hab bevor ich das LCD-Programm geflasht hab 
kann ich nichtmehr sagen, war aber auf jeden Fall größer als das 
Vorgängerprogramm, sollte also komplett überschrieben worden sein.
Jetzt kann ich aber nicht mehr löschen über PonyProg, selber Fehler.

Momentan habe ich garnichts mehr an den Atmega 8 angeschlossen außer 
ISP, Versorgung, Reset und Oszilator.

Wenn ich an dem Poti gedreht habe hat nur die oberste Zeile des LCD´s 
den Kontrast geändert, eine ausgabe war aber nie zu sehen.

Momentan gehts mir mehr darum ob ich überhaupt nochmal den Kontroller 
brennen kann.

von Stefan B. (stefan) Benutzerseite


Lesenswert?


Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.