Forum: Mikrocontroller und Digitale Elektronik Anschluss OLED Grafikdisplay an Mega1284 (u8glib)


von Borsty B. (mantabernd)


Angehängte Dateien:

Lesenswert?

Guten Abend zusammen,

ich grübel gerade an der SPI Verbindung zwischen einem Mega1284 und 
einem NHD-2.7-12864UCW3 Display von NewHaven.

Das Display hat folgende Anschlüsse:

SDIN
SCLK
/CS
D/C
/RES

Ich würde gerne Hardware SPI verwenden. Gleich vorweg die Frage... beißt 
sich das mit ISP? Also kann ich den AVR als SPI Master für das Display 
betreiben und am selben Port das Display anschließen oder brauch ich 
Software SPI?

Falls Hardware SPI ok ist... wie schließ ich das Display unter 
Verwendung der U8GLIB Library am besten an?

SDIN -> PB5
SCLK -> PB7
/CS -> PB4 (??)
D/C -> ??
/RES -> ??

Das Einzige was in der Library dazu steht findet ihr im Anhang... dort 
is nur die Rede von MOSI und SCK, leider aber nicht mal für welchen 
Controller...


Vielen Dank schon mal.
Gruß
Bernhard

von u8glib (Gast)


Lesenswert?

Hi

Ich hatte da mal eine Wiki page geschrieben:

https://github.com/olikraus/u8glib/wiki/avr

Getestet hatte ich es mit einem ATMega328 glaube ich.
D/C -> Kann mit einem beliebigen Port verbunden werden. Die Portnummer 
muss man der U8glib natürlich mitteilen.
/RES -> Wie D/C, man kann aber auch einen diskreten Reset aufbauen, dann 
spart man sich einen Pin am Controller. Natürlich muss dann die 
Zeitkonstante kürzer sein als der früheste Startzeitpunk an dem der 
Controller anfängt Daten an das Display zu senden.


ISP und Displays vertragen sich normalerweise ganz gut. /CS sollte 
wärend des Flashvorgangs high bleiben.

Oliver

von Borsty B. (mantabernd)


Lesenswert?

Danke Oliver für deine Antwort.

Da ich nun doch noch genau die passende Anzahl an Pins frei habe werde 
ich nun doch den Parallel Mode verwenden.

Eine Frage dazu aber noch:
deine Lib arbeitet mit dem 6800 Parallel Modus, oder?

Danke schon mal!

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.