Hi. Also ich bin ziemlich neu in der ganzen Materie was Microchips überhaupt angeht. Ich habe bisher eine LED mit einem Atmega8 angesteuert... Nun wollte ich mich einmal an ein LCD versuchen. Nur scheitere ich schon am Anschließen des Displays. Ok insgesamt hat das Display 24 Pins. 4 oben, 20 unten. Ich vermute mal, dass die 4 pins oben nur für die Hintergrundbeleuchtung sind oder? Bloss bei den veispielen sind links 6 Pins eingezeichnet, rechts 2 und unten nochmal 12 Stück. Muss man die ganzen Pins einfach von links nach rechts lesen? Achja ich möchte das ganze im SPI modus laufen lassen. Ich hab hier mal eine kleine Zeichnung gemacht, wäre das dann so richtig? Und wo muss ich bei dem Chip dann SI , CLK, RS, CSB anlöten? :( Wenn ich das aus dem Plan richtig lese, kommt SI an PD7 und CLK an PD6? aber RS und CSB? Hoffe ihr könnt mir helfen, auch wenns villeicht ne dumme Frage ist. mfg lucifer
Du hast Dir ausgerechnet ein relativ kompliziertes LCD für den Anfang ausgesucht. Bei den üblichen LCDs bekommt man wenigstens einen Balken angezeigt, wenn man Spannung anlegt - bei diesem nicht. Ich würde Dir auch empfehlen, für die ersten Versuche nicht die serielle Schnittstelle zu verwenden, sondern das LCD 8-Bit Parallel anzuschließen. Das braucht zwar mehr Pins, aber ist einfacher zu debuggen. Übrigens: Die üblichen Libraries für LCDs kannst Du mit diesem LCD vergessen, die funktionieren schon bei der Initialisierung nicht.
Hey! Bei den Beispielen ist an jeder Leitung die Pinnummer angegeben. Auf deinem Bild ist der Pin links unten = Pin21 und das geht nach rechts fortlaufend bis Pin 40. Bei SPI musst du SI mit dem MOSI vom Atmel verbinden und CLK mit dem SCK vom Atmel. Ich weiß grad nicht genau wo das beim Atmega8 ist, aber das steht ja im Datenblatt. RS und CSB kannst du an einen beliebeigen I/O Port anschließen. Ich würde auch noch den Reset Pin vom Display mit einem I/O Port verbinden, dann kannst du das Display vor der Initialisierung in einen definierten Zustand zurücksetzen. Achte bei der Initialisierung auf die Delayzeiten nach dem Senden der einzelnen Befehle! Viel Erfolg! Gruß Thomas
Ahh danke schonmal für die antworten. Naja ich habe noch ein anderes Display hier, ein größeres mit 4x20 Zeichen. So ein H44780 Kompatibles oder wie sich das nennt. Nur ich habe auch noch dieses Display bestellt, da ich dies eventuell dann in ein kleines Projekt verbauen wollte. Und das ist gut zu wissen mit den Pins 21-40, da hätt ich auch mal selbst drauf kommen können. Also sind die Pins in den Beispielen doch eher durcheinandergewürfelt und nicht der Reihe nach, oder? Und das mit den Libraries und den Delayzeiten habe ich auch schon in so machen Beiträgen gelesen. Aber hatte ja schon ewig das Forum durchsucht zum Thema anschließen und da waren auch schon einige Beispiele dabei für SPI und 4-Bit soweit ich mich dran erinnern kann.
Hi Falls es dir hilft: Im Anhang eine ASM-Lib zur Ansteuerung eines Dog-Displays im SPI-Modus. Mit m8=1 müsste es mit dem ATMega8 laufen. Getestet habe ich allerdings nur ATiny2313, ATMega48 und Sofrware-SPI. Mfg Spess
> Und das ist gut zu wissen mit den Pins 21-40, da hätt ich auch mal > selbst drauf kommen können. Für solche Fragen gibt es Datenblätter :) Das EA-Dog LCD selber hat keine Hintergrunbeleuchtung. Die musst du extra kaufen und geht auch nur bei LCDs die eine Hintergrundbeleuchtung erlauben. Auch dazu siehe Datenblatt.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.