[asm] ST7565R Ansteuerung

Gast #2520200
Lesenswert?

Hallo ihr,

ich arbeite zur Zeit mit einem Atmel AVR XMEGA-A3BU Xplained, welches, 
wie anzunehmen, mit einem ATxmega256A3BU bestückt ist.

Auf diesem befindet sich ein LCD, (NHD-C12832A1Z-FSW-FBW-3V3) welches 
über einen
ST7565R Controller verfügt. Dieser ist via SPI mit dem ATxmega 
verbunden.

Das Board programmiere ich über JTAG, also nicht mittels des 
Bootloaders. Das geht auch ohne Probleme.

Mein Problem liegt darin, dass ich es nicht schaffe, das Display zum 
Leben zu erwecken. Nach etlichen Stunden Datenblätter lesen, Forensuche 
und Beispielcodeauswertung bin ich jetzt an einem Punkt, an dem ich euch 
um Rat bitten möchte.

Im Anhang befindet sich mein jetziger Beispielcode, welchen ich für euch 
so gut wie möglich kommentiert habe.

Höchstwahrscheinlich ist es nur ein kleiner Denkfehler oder ich habe 
etwas übersehen und es ist gut möglich, dass es jemanden mit mehr 
Erfahrung direkt ins Auge sticht.

Momentan geht lediglich die Hintergrundbeleuchtung an, sprich das 
Programm wurde komplett ausgeführt. Somit werden die Daten wohl 
rausgeschickt, da es sonst in einer der Schleifen hängen bleiben würde. 
(Warten auf Interrupt Flag der SPI)

Ich bin für jeden Tipp, Hinweis und jede Lösungsidee dankbar.

Liebe Grüße
Angehängte Dateien:
Gast #2520299
Lesenswert?

Hi

>danke für die schnelle Antwort. Ich werde es mal über den USARTD
>versuchen, aber das könnte es gut sein.

Und nicht vergessen vor dem Umschalten von Steuerleitungen des Displays 
des Ende der Übertragung abwarten. Sollte beim XMega durch Abfragen des 
TXCIF-Bit möglich sein.

MfG Spess
Gast #2520335
Lesenswert?

Danke euch beiden,

hat hauptsächlich an USARTD gelegen. Und hatte vergessen das TXCIF auch 
wieder auf 0 zu setzen nach dem ich es geprüft hatte. So wurde es 
effektiv nur bei der 1. Abfrage geprüft und die anderen Befehle sind 
dann zu schnell durchgegangen. ;)

Liebe Grüße

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