Hallo -Mega32 -LCD-Modul YL162-90 -Bascom Quelltext -------------------------------------------------------------- $regfile = "m32def.dat" $framesize = 32 $swstack = 32 $hwstack = 32 $crystal = 14745600 $baud = 9600 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portc.3 , Db5 = Portc.4 , Db6 = Portc.5 , Db7 = Portc.6 , E = Portc.2 , Rs = Portc.0 Config Lcdbus = 4 Cls Locate 1 , 1 Lcd "lululululululululu" End Beschaltung -------------------------------------------------------------- 1: GND 2: 5+ 3: 5- 4: PC0 5: GND 6: PC2 7: GND 8: GND 9: GND 10: GND 11: PC3 12: PC4 13: PC5 14: PC6 Leider seh ich auf dem Display nichts ausser 2 schwarzen Balken, woran liegts? übrigens am Rande: Für was steht eigentlich GND? Liebe Grüsse, in der Hoffnung das ihr mir helfen könnt Lisa
Das Display wir nicht initialisiert, weil der Befehl "INITLCD" fehlt. MfG Paul
Initlcd behob das Problem leider nicht bin übrigens anfängerin;) Danke für Ground=Masse=)
Wie sieht die Schaltung aus? Läuft der Controller?
Ja, der Controller läuft, hab am ende des Programms ne LED die ich einschalte (ja ist im obigen quellcode noch nicht enthalten) was meinste damit wie die schaltung aussieht? hab ja die anschlussbelegung aufgeschrieben?!
Was bedeutet "Beschaltung" - ist das die Anschlussbelegung des Displays? Ein Schaltplan ist immer hilfreich. Wie ist der GND ;-) zwischen Controller und Display verbunden?
oh, nun wird mir bewusst wieso du bei meiner anschlussbelegung nicht drauskommst: ich hab einfach die nummerierung der Pins genommen(I) Also, das hohle ich gerade nach: 1 Vss: GND 2 VDD: 5+ 3 V0: 5- 4 RS: PC0 5 R/W: GND 6 E: PC2 7 DB0: GND 8 DB1: GND 9 DB2: GND 10 DB3: GND 11 DB4: PC3 12 DB5: PC4 13 DB6: PC5 14 DB7: PC6 Und hier noch das Datenblatt: http://www.pollin.de/shop/downloads/D120060D.PDF Falls Link kaputt: best - NR 120060 @ pollin.de
Nach Datenblatt sollen D0-D3 im 4-Bit Modus offen sein.
Hallo Lisa, hast Du an Pin3 -5 Volt angeschlossen? Das fände ich ungewöhnlich. Bei meinen LCDs nehme ich ein 10k Poti das ich zwischen +5V und Gnd anschliesse, den Abgriff des Potentiometers dann auf Pin3 vom LCD. Damit habe ich so zwischen 0,1....1,2 Volt an Pin3 vom LCD um den Kontrast einzustellen. Grüsse Hans
heisst ofen kein anschluss an irgendwas? wenn ja: auch schon erfolglos versucht! @Hans Eine negative Kontrastspannung ist ungewöhnlich, das YL162-90 LCD Modul ist jedoch eines der wenigen das eine negative Kontrastspannung braucht (mit positiver gings nicht, also nichtmal schwarze Balken und schon gar kein Text!)
> heisst offen kein anschluss an irgendwas? ja > wenn ja: auch schon erfolglos versucht! Da fehlte aber noch das Init.....
okay, ich versuch das jetzt mim init (kann aber noch n moment gehen bis ich wieder schreibe) und dann welde ich mich wieder=) Bitte schaut doch in ein paar stunden oder morgen wieder rein, wär echt toll jungs;) Danke schon mal=)
konnts doch noch kurz versuchen offene pins + init habens auch NICHT gebracht:( weitere ideen?
Hi! Hast Du als Kontrastspannung direkt -5V angeschlossen oder kannst Du die Spannung regeln? Bei diesem Display sollen -2.5 Volt optimal sein.
ich würde auch den Abgriff eines Potis anschliessen, deren äusser Beine zwischen GND und -5V liegen.
Hallo Lisa,
teste mal folgendes:
lass in Deinem Listing die Zeile
> Config Lcdbus = 4
einmal weg.
Dieser Befehl ist eigentlich nur für ein Display, das im sog. BUS-Modus
angeschlossen ist. Du hast aber eine PIN-Anschluss-Beschaltung; diese
hat bei BASCOM immer nur einen 4 Bit-Bus.
Es könnte durchaus sein, dass das "Config Lcdbus = 4" den Compiler
veranlasst, die zuvor mit "Config LCDPin = ..." vorgenommene Einstellung
zu verwerfen.
Gruss
BASCOM-User
$regfile = "m32def.dat" $framesize = 32 $swstack = 32 $hwstack = 32 $crystal = 14745600 $baud = 9600 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portc.3 , Db5 = Portc.4 , Db6 = Portc.5 , Db7 = Portc.6 , E = Portc.2 , Rs = Portc.0 Cls Locate 1 , 1 Lcd "lululululululululu" End So sieht der neue Quelltext aus, leider hat auch der nichts gebracht. Noch zum hinweis das ein Kontrast von -2.5V ideal seien: Könnte es sein das der Kontrast "Zu hoch" eingestellt ist, der Text eigentlich geschrieben wird nur das er vollkommen überdeckt wird?:S Liebe Grüsse
Hi Jungs! Also, hab mal nachgemessen: der Kontrast hängt jetzt an -7 V, das ist natürlich ein bisschen hoch ein poti hab ich leider nicht, aber ich häng den Kontrast mal an -4V und häng noch nen 10k Ohm Widerstand vornedran, mal schauen wies dann aussieht;) Ich geb euch morgen bescheid;) Gute nacht
Also ich bins nochmal hab noch nen poti gefunden: (10k) hab die beiden kontakte an -5 (oder 4) und GND und den schleifer an Port3 des LCD gehängt. Ich kann jetzt zwar den Kontrast sehr schön steuern aber buchstaben seh ich in keiner einstellung. Achja, momentan ist ja nur was auf die 1. Zeile geschrieben, jetzt ist nur EIN schwarzer Balken auf der 1.! Zeile! Ideen?
ach ja, initlcd hab ich aufgrund dieser Seite rausgenommen "INITLCD Dieser Befehl initialisiert das Display. INITLCD braucht man im Normalfall nicht, da Bascom das Display automatisch beim Start initialisiert. Aber INITLCD bietet sich an, um zwischendurch das Display zurück zu setzen, falls etwas (z.B. ein Relais) die Displayausgabe gestört hat. Das Initialisieren dauert ein wenig und sieht manchmal auch nicht besonders gut aus. Deshalb sollte man es nicht übertreiben und das Display nur nur im Notfall alle paar Minuten und im Normalfall nur alle paar Stunden neu initialisieren. Wie oft du INITLCD wirklich einsetzt, musst du natürlich selber entscheiden. Wenn Störungen öfter auftreten, dann solltest du dir vielleicht lieber Gedanken über eine bessere Entstörung der Schaltung machen." Quelle: http://halvar.at/elektronik/kleiner_bascom_avr_kurs/lcd_textanzeige/ soll ichs trotzdem wieder reinsetzen? Lg
Lisa schrieb: > Achja, momentan ist ja nur was auf die 1. Zeile geschrieben, jetzt ist > nur EIN schwarzer Balken auf der 1.! Zeile! > > Ideen? SChreib doch mal was in die 2-te Zeile. Wenn du dann 2 schwarze Balken hast, stimmt mit deinem Kontrast was nicht. Weil du oben mal nach GND nachgefragt hast: Das GND des Displays hast du aber mit Masse deines Prozessors verbunden?
Ist das JTAG Interface ausgeschaltet? Das befindest sich am Port C und muss über ein Fuse-Bit abgeschaltet werden, wenn die Pins als normale I/O laufen sollen.
jipiaieh schweinebagge=) das mim JTAG-Interface wars. Nebenbei: was ist JTAG?;) Danke vielmals Jungs, das Forum ist super, ich glaub ich werd mich registrieren!
Jetzt noch was: Gibts ne möglichkeit sowas wie Zeilenumbruch aufm LCD zu aktivieren? Lg
>ich glaub ich werd mich registrieren
... aber bitte mit Telefonnummer und Bild! :) Z8
ach jungs...=) bin wohl nicht die einzige frau hier oder?;)
>bin wohl nicht die einzige frau hier oder?;)
Zitat Heinz-Rudolf Kunze:
Girls heissen Alf und Boys heissen George,
nicht nur in London, sondern jetzt auch schon in Dortmund-Nord...
und er hiess Lola
lalalala Lola
gez. Katapulski
Das war vor ein paar Jahren mal in der c't. Ich erinnere mich..
Sly schrieb: > Wie schalte ich dieses JTAG aus Das ist eine Fuse, das machst du mit dem ISP Programmieradapter.
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.