LCD zum laufen bringen

Gast #161374
Hallo zusammen,

ich bastel auch grade mit dem Tutorial rum, dafür auf
jeden Fall vielen Dank, das ist SUPER!!

Ich habe das LCD, auch 2x16 (das billige Ding von Reichelt)
an den AVR angeschlossen und
was soll ich sagen, so wie es da steht funktioniert es auch
100%.

Hast du den Rest genau so aufgebaut, wie es da steht??

Wie gesagt, müsste eigendlich genau so gehen.

Eine kleine Frage habe ich allerdings noch. Wie veranlasse ich einen
Zeilenumbruch? habe es versucht mit einer 13 und einer 10 (kenn ich
sonst so von hochsprachen bezüglich asci code).

           ldi temp1, 13     ;Zeichen anzeigen
           rcall lcd_data
           ldi temp1, 10     ;Zeichen anzeigen
           rcall lcd_data

Vielleicht kann ja wer helfen.

Vielen Dank.

Berni
Gast #161375
Es gibt keinen Zeilenumbruch. Um in die 2. Zeile zu schreiben,  musst du
den Cursor an die entsprechende Stelle im RAM stellen. Bei den meisten
HD44780 ist das 64 (Dezimal).
Gast #161376
zeilenumbruch macht man, indem man auf die adresse des ersten zeichens
der gewünschten zeile springt. ascii-zeichen interpretiert der
controller nicht, der zeichensatz ist nur an ascii angelehnt..
Gast #161377
Hallo Berni,
kannst du Bitte erlauten wie du es geschaft hast?
wie kommst du zu recht mit der routine und den test programm der im
Tutorial ist?
im welche reihen folge bist du fort gegangen?

Danke noch mal.
Gast #161378
Ja, kann ich machen,

Also, ich habe die Prozessorplatine genau so aufgebaut, wie im tut. Zum
Programmieren benutze ich einen Adapter, den ich irgendwo anders
gefunden habe, kann dir den link auch geben, wenn du ihn brauchst. Der
Funktioniert auch super. Dann habe ich mir mit billigen
"abbrechbaren" Steckkontakten von Reichelt eine art Steckersystem
gebastelt, so dass ich dann abwechselnd die Schalter, die LEDs oder das
Display an die Anschlüsse PD oder PB stecken kann.

So, Beim Display habe mir dann die Anschlüsse (wie du schon oben
beschrieben hast) auf einen Stecker gelegt und Vcc und Gnd
angeschlossen. Den Poti habe ich nicht eingebaut, es klappt auch so.
und dann habe ich einfach mal die Assambler dateien runtergeladen und
draufgespielt. und, was soll ich sagen, es geht.

Leider bin ich jetzt auch noch nicht groß weiter gekommen ;-(, da meine
Assambler Kenntnisse erst am Anfang stehen. Wenn mir irgendwer helfen
kann, wie ich nun den cursor anders positioniere, so dass ich in der
zweiten Zeile schreiben kann, wäre das sehr nett (gerne auch anhand des
Tutorials, das habe ich glaube ich ganz gut verstanden).

(Der Link zu der Englischen Seite im Tut hilft mir nicht wirklich
weiter).

Vielen Dank

@steve: Wo genau hängst du denn jetzt fest??
Gast #161379
Schaut euch doch mal im Datenblatt des LCD-Controllers den Befehlssatz
an. Dann das jeweilige Befehlsbyte nach temp, dann lcd_command
aufrufen.

...
Gast #161380
So, hat sich jetzt geklärt,
wie gesagt, ich bin auch gerade erst am Anfang.
Bin auch mit dem Datenblattlesen nich so vertraut.
Habs jetzt hinbekommen, war ja auch net wirklich schwer.

Trotzdem Vielen Dank.


Mfg. Berni

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 21 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.