Forum: Mikrocontroller und Digitale Elektronik Reichelt LCD funktioniert nicht recht -- ASM -- AVR


von C. H. (hedie)


Angehängte Dateien:

Lesenswert?

Hallo

Ich möchte ein Display von Reichelt an einem AVR Betreiben.

Am liebsten an einem Attiny12 jedoch habe ich dazu überhaupt keinen Plan 
wie ich das anstellen könnte.. ( Ideen Sehr wilkommen :D )


Jedoch das haupt problem ist, das ich das Display überhaupt nicht 
ansteuern kann... Hab das Tutorial übernomme jedoch klappts nicht...

Ich weiss bereits das es an dem Controller Liegt (KS0066U)

Jedoch haben auch die Tipps bezüglich dieses Controllers in diesem Forum 
Nichts gebracht...

Ich hoffe ihr könnt mir helfen

Das datenblatt ist angehängt

Liebe grüsse
Claudio

von Peter D. (peda)


Lesenswert?

Claudio H. wrote:
> Am liebsten an einem Attiny12 jedoch habe ich dazu überhaupt keinen Plan
> wie ich das anstellen könnte.. ( Ideen Sehr wilkommen :D )

Schon das hier probiert?

Beitrag "DCF77-Uhr mit ATTINY12"


Peter

von C. H. (hedie)


Lesenswert?

Danke....


Werd ich testen

das grössere problem ist jedoch das LCD bzw. die ansteuerung

von Falk B. (falk)


Lesenswert?

@ Claudio H. (hedie)

>das grössere problem ist jedoch das LCD bzw. die ansteuerung

Das wurde nun schon 1001 mal durchgkaut.

AVR-Tutorial: LCD
AVR-GCC-Tutorial

MFG
Falk

von Johannes M. (johnny-m)


Lesenswert?

Hmmm... Der Tiny12 hat maximal 6 I/O-Pins, und das auch nur dann, wenn 
man den Reset-Pin "wegprogrammiert". Der Display-Controller braucht in 
der Minimalversion (kein Busy-Read, R/W fest an VCC geklemmt) mindestens 
6 Pins zur Ansteuerung (im 4-Bit-Modus 4 Datenbits, RS und E). Zum 
ausprobieren ist das absolut ungeeignet, zumindest dann, wenn Du den 
Controller ISP-programmieren willst. Wenn der Reset futsch ist, dann ist 
er futsch. Besorg Dir lieber nen ATMega8. Dann kannste im Prinzip den 
Code aus dem Tut 1:1 übernehmen und schön rumprobieren.

von C. H. (hedie)


Lesenswert?

Danke für die Antwort

Das Problem hat sich inzwischen erledigt

Ich hab nen Code Gefunden der passt (hab in in die code sammlung 
geschmissen)

@Falk Brunner

Bevor du hier einen auf "Die kake scheiss mich doch an" machst, lies 
erstmal GENAU den geschrieben BEITRAG dan würdest auch du erkennen das 
es mit dem Tutorial NICHT FUNKTIONIERT !!!!!!!

Den der Controller ist ein KS0066U

--------------------------------

@Johannes M.

Danke für den Tipp, nen ATMega8 hab ich schon jedoch hab ich noch ein 
paar Attiny12 im SMD Format und deshalb dachte ich ich nehm so einen...

Es gibt auch ne möglichkeit ein LCD mit nur 2 "Drähten" anzusteuern ohne 
das es ein Serielles ist... Schieberegister ist die Antwort :D

Jemand hat bereits ein Beispiel gesendet dennoch danke

von Johannes M. (johnny-m)


Lesenswert?

Claudio H. wrote:
> Es gibt auch ne möglichkeit ein LCD mit nur 2 "Drähten" anzusteuern ohne
> das es ein Serielles ist... Schieberegister ist die Antwort :D
Klar, mit Zusatzhardware geht es. Allerdings eher fragwürdig, ob der 
Aufwand gerechtfertigt ist (ATTiny12 + Schieberegister nehmen garantiert 
mehr Platz ein, als der ATMega8, außerdem ist der Programmieraufwand 
ungleich größer). Aber zum Probieren und 
"Ansteuern-von-Schieberegister-Üben" vielleicht gar nicht so verkehrt.

Und mach den armen Falk nicht so zur Sau. Es war aus Deinem obigen 
Posting absolut nicht erkennbar, was Du schon alles ausprobiert hast und 
was nicht. Leute, die einfach blind den Code aus dem Tut übernommen 
haben und sich sofort beschweren, dass irgendwas nicht klappt, hats hier 
schon oft genug gegeben, weshalb ich Falks Hinweise gut verstehen kann.

Kleine Ergänzung:
Ich habe ebenfalls bereits mit den Displaytech-Modulen gearbeitet (die 
nach Angaben von Reichelt einen KS0066U drin haben) und mit der 
Ansteuerung mit Standard-Initialisierung hat es nie wirklich Probleme 
gegeben. Muss allerdings dazu sagen, dass ich mir nach einem Manual von 
SHARP mal eigene Routinen geschrieben habe, mit denen aber bisher jedes 
LCD (auch die blauen von EA) tadellos gelaufen ist.

von C. H. (hedie)


Lesenswert?

Ok tut mir leiden wegen dem Vom Falk hast ja recht....

Diese Routinen... Könntest du die mir vieleicht mal senden?

Wäre sehr interessiert....

von Kurt (Gast)


Lesenswert?

Hallo Claudio
Ich möchte SPSCTRL mit eigenem C-Code betreiben.
Ich bekomme den Code über PonyProg in die Steuerung und kann inzwischen 
auch schon eine LED blinken lassen.

Beim Initialisieren der LCD beisse ich mir gerade die Zähne aus.
Ich kriege das Ding (LCD162cled von Reichelt) nicht initialisiert. Ich 
muss es mit einer Datenbusbreite von 4 bit, ohne Abfrage des Busybit 
betreiben.
Das Beispiel von Ingo Bursker in "Basisprojekt für die SPS-Ctrl (MEGA32 
oder MEGA644)" funktioniert bei mir nicht.
Wie hast du das Ding zum laufen gebracht?
Vielen Dank

von Thorsten P. (torry)


Angehängte Dateien:

Lesenswert?

Kurt wrote:
> Hallo Claudio
> Ich möchte SPSCTRL mit eigenem C-Code betreiben.
> Ich bekomme den Code über PonyProg in die Steuerung und kann inzwischen
> auch schon eine LED blinken lassen.
>
> Beim Initialisieren der LCD beisse ich mir gerade die Zähne aus.
> Ich kriege das Ding (LCD162cled von Reichelt) nicht initialisiert. Ich
> muss es mit einer Datenbusbreite von 4 bit, ohne Abfrage des Busybit
> betreiben.
> Das Beispiel von Ingo Bursker in "Basisprojekt für die SPS-Ctrl (MEGA32
> oder MEGA644)" funktioniert bei mir nicht.
> Wie hast du das Ding zum laufen gebracht?
> Vielen Dank

Hi Kurt !!!

Ich habe auch das Problem mit dem Display von Reichelt gehabt. Denn in 
den Programmen die es hier viel im Netz gibt, wird immer das Display am 
Anfang mit 8bit Breite initialisiert, sowie im AVR-GCC Tutorial !
Ich initialisiere es gleich im 4bit Modus und dann ging es bei mir.

Schicke mal ein Beispiel Programm in C mit AT Tiny 26

LG Thorsten

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.