Guten Morgen :)
Folgende Aufgabenstellung: Ich möchte das LCD Bildschirm (DOGM128) mit
dem Atmega16 ansteuern. Der µC sitzt in einem STK500 Board. Ich habe
dabei zwei Problemme, die ich lösen möchte, den LCD überhaupt
anzuschließen und ein Testprogram dafür auf den µC zu bekommen. Danach
sieht man weiter.
Zunächst das Anschließen. Der µC läuft eigentlich mit 5V, und der LCD
braucht laut Datenblatt 3.3V. Eigentlich müsste ich da einen
Spannungswandler 5 nach 3.3 dazu basteln und die Pegelwandler. Aber in
diesem Artikel ist nix davon zu erkennen:
http://code.google.com/p/dogm128/wiki/dogm132_atmega88_hardware
Kann ich also einfach so den LCD ans Board hängen? Das Ding ist
eigentlich nicht billig. Wenn doch mit Pegelwandlern, ich habe hier 7
stück BC548 liegen (NPN), gingen sie?
Das Testprogram kommt eigentlich später, aber evtl frage ich jetzt.
Das Testprogram ist eigentlich schon da, mit LunaAVR kommt eines genau
für den LCD, allerdings gefällt mir eine Stelle da nicht so. Da werden
die Pins des µC so verwendet bzw. ich verstehe das Kommentar so, dass
die Pins des Port C auf die angegebene Pins des LCD gehen (Angabe ist
jeweils Text hinter dem Hochkomma):
1 | #define dogmMosiPin as PortC.0 ' in dogm datasheet named 'SI'
|
2 | #define dogmSckPin as PortC.1 ' in dogm datasheet named 'SCL'
|
3 | #define dogmA0Pin as PortC.2 ' in dogm datasheet named 'A0'
|
4 | #define dogmSsPin as PortC.3 ' in dogm datasheet named 'CS1'
|
5 | #define dogmRstPin as PortC.4 ' in dogm datasheet named 'RST'
|
6 | #define dogmMisoPin as PORTC.5 ' in dogm datasheet named 'In'
|
So, der DOGM hat aber laut Datenblat nur die Pins namens SI, SCL, A0,
CS1B und RST, keinen der 'In' heißt. Auch 'Miso' habe ich im Datenblatt
nicht finden können. Was für Pin wäre das?
Ok, ich hoffe man kann mit den Fragen was anfangen.
Danke und LG
ctrannik
PS. Datenblatt für LCD:
http://www.lcd-module.de/pdf/grafik/dogm128.pdf
und das Testprogram findet sich unter
\lunaavr-2013r2\Examples\DOGM-Display\dogm-graphics-demo1.luna