Forum: Mikrocontroller und Digitale Elektronik [asm] ST7565R Ansteuerung


von nyan (Gast)


Angehängte Dateien:

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

von Gerhard G. (xmega)


Lesenswert?

Hallo,

das Board verwendet für das Display den USARTD SPI-Modus- nicht den 
SPID!

Ist das berücksichtigt worden?

Gruß Xmega

von nyan (Gast)


Lesenswert?

Hallo Gerhard,

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

Liebe Grüße

von spess53 (Gast)


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

von nyan (Gast)


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

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.