Hallo, ich habe heute meine ersten Schritte mit Bascom und dem Tiny26 gewagt. Taster und LED ein und ausschalten geht einwandfrei. Hab nun ein LCD angeschlossen (4 Bit + E und RS). Der Cursor lässt sich mit "Locate" an jede Stelle stellen, er blicnkt auch ("Cursor Blink"). Nur leider werden mit z.B. LCD "Hallo !!!" keine Zeichen dargestellt. Nahc diesem Befehl steht der Cursor auch schön an der Stelle nach dem letzten "!" und blickt. es stehen nur keine Zeichen davor. Hat jemand eine AHnung, was ich falsch gemacht haben könnte ?? $prog , &HF1 , , $crystal = 1000000 $regfile = "at26def.dat" Config Porta = Output Config Portb = Output Config Lcdbus = 4 Wait 1 Config Lcdpin = Pin , Db4 = Porta.4 , Db5 = Porta.5 , Db6 = Porta.6 , Db7 = Porta.7 , Rs = Porta.3 , E = Porta.2 Config Lcd = 20 * 4 Cls Lcd "Hallo !!!" Cursor Blink End Vielen Dank !!!
Da ist´s : http://www.produktinfo.conrad.com/datenblaetter/175000-199999/181863-da-01-de-LCD-Modul_EA_DIP204-4NLED.pdf Der Kontroller ist ein KS0073.....im Datenblatt steht "nahezu 100%" kompatibel. Könnte das das Problem sein ???
Hi, Reagieren die Befehle Display Off / Display On ? Las mal die Zeile : Config Lcdbus = 4 ganz weg, du hast ja Pin Mode 4 bit
Naja, es haben zumindest manche Leute schon Probleme damit gehabt, ja. Vielleicht bekommst Du ja in dem Thread - http://www.mikrocontroller.net/forum/read-1-100792.html - Hinweise, auch wenn dort nicht einmal der Cursor geblinkt hat. Viel Erfolg!
>Reagieren die Befehle >Display Off / Display On ? Leider nein !!! Hab nun alle Beiträge durch.....eine Lösung hat wohl niemand für den KS0073, oder ?? Möchte den nun nicht entsorgen und auch weiterhin Bascom einsetzen. Son Sch... :-(((
ich habe doch damals die lcd_dip.h und lcd_dip.lib angehängt. War für ein Display von EA, und das hat auch den KS0073 drin. Damit funktioniert es!.
Hi, in der Codesammlung findest du diverse Routinen auch fuer Bascom. Augen auf beim Huehnerkauf! Mfg Dirk
Hallo crazy horst, die beiden Dateien habe ich gefunden. Könnt ihr mir denn noch ein Beispiel geben, wie ich diese einbinde, aufrufe, usw. Speziell jedoch für Bascom. Danke!!! :-)
nunja, habe nun sämtliche Beispiele aus der Codesammlung ausprobiert. Ohne Erfolg. Ich glaube, die einfachste Lösung wäre, ich besorge mir ein LCD, welches 100% unter Bascom läuft. Könnt ihr mir da eins empfehlen ? Am liebsten von Conrad...ist hier um die Ecke.
Hallo Nadja: Versuch es mal mit Lowerline oder so $prog , &HF1 , $crystal = 1000000 $regfile = "at26def.dat" Config Porta = Output Config Portb = Output Config Lcdbus = 4 Wait 1 Config Lcdpin = Pin , Db4 = Porta.4 , Db5 = Porta.5 , Db6 = Porta.6 , Db7 = Porta.7 , Rs = Porta.3 , E = Porta.2 Config Lcd = 20 * 4 Cls Upperline Lcd "Hallo !!!" Lowerline Lcd "hallole" Thirdline Lcd "Halo3" Fourthline Lcd "Hallo 2" Cursor Blink 'End
Hi Thomas, habe Dein Beispiel gerade mal getestet. Klappt leider auch nicht. Morgen werde ich mir ein LCD mit HD44780 besorgen. Hoffentlich läufts dann. Kann mir jemand eins empfehlen, was einwandfrei mit Bascom arbeitet ?? Vielen Dank !!!
Hallo Nadja, ich habe mitlerweile mein LCD in Gang gesetzt, nachdem ich mit dem Hersteller telefoniert hatte. Das Problem an meinem Code lag einfach daran, das sich das Display im 4-bit Modus manchmal so komisch aufhängt, das es nicht mehr reagiert. Also wie wahrscheinlich bei dir. Lösung bei mir, von der Hotline: Bei der Initialisierung einfach 3x hintereinander FunctionSet 8-bit Modus senden. Immer hinerteinander weg. Und dann ganz normal mit der Init im 4-bit Modus anfangen. Dann sollte es gehen. Hat bei mir zumindest hingehauen. gruß micha
Nadja, versuch doch mal ein Datasheet von KS0073 runterzuladen. Ich hatte mal ähnliche Probleme mit einer fast 100%-komp. Anzeige. Kann sein, das Pin 1 in Wirklichkeit kein Pin 1 ist, bei mir waren die alle umgekehrt. Und bei einer anderen Anzeige waren die ganz haotisch plaziert. Und wenn du Datasheet kriegst, dann wirst du in der Lage sein mit einem Multimeter alle Pins zu testen. So kriegst du die Pinbelegung von deiner Anzeige, die kann wirklich ganz anders aussehen.
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.