Hallo zusammen, Wollte mal Fragen warum mein Bascom-Testprogramm: $regfile = "m8def.dat" $crystal = 1000000 Config Lcdpin = Pin , Db4 = Portd.4 , Db5 = Portd.5 , Db6 = Portd.6 , Db7 = Portd.7 , E = Portd.3 , Rs = Portd.2 Config Lcd = 16 * 2 Wait 2 Cls Locate 1 , 1 Lcd "Hallo Welt!" Do Loop End nicht mit diesem LC-Display funktioniert: (Bilder im Anhang) Das LC-Display wurde mit Original Patchkabel von myAVR angeschlossen. Danke im Vorraus simon_
Änder noch schnell die Bildgrösse bzw - Format. Sonst geht's gleich wieder los...
Sind die Drähte da etwa nur lose an das Display drangetüddelt? Ich sehe da irgendwie keine Lötstellen.
Das Display ist ein LCD-Modul von MyAVR. Ich wollte die Drähte noch nicht löten, sondern erst noch testen ob es überhaupt funktioniert.
simon_ schrieb: > nicht mit diesem LC-Display funktioniert weil du den Kontrast nicht eingestellt hast?
ich dachte standard für den Kontrast is 0V, also GND, aber das geht ja scheinbar nicht. soll ich den Kontrast dann über einen Poti einstellen ?? simon_
simon_ schrieb: > soll ich den Kontrast dann über einen Poti einstellen Schon mal in das Datenblatt des Display gesehen?
Hier ist der Link zum Datenblatt: http://www.myavr.info/download/produkte/lcd/db_lcd-displaytech-162c.pdf Ich hab es mir zwar schon angeschaut, aber ich blick trotzdem nicht so richtig durch. Könnt ihr mir sagen was ich mit dem Kontrast machen muss. Danke im Vorraus simon_
simon_ schrieb: > Ich wollte die Drähte noch nicht löten, sondern erst noch testen ob es > überhaupt funktioniert. Das kann es aber nicht, weil das "drantüddeln" alles andere als zuverlässigen Kontakt gibt.
Kontrast: Poti 10k von VCC nach GND, Mittelabgriff an Vcontrast (manchmal findet man noch einen Elko 10µF nach Masse, bei neueren Displays eher selten). Der notwendige Spannungswert ist Temperaturabhängig und liegt meist zwischen 0,7 und 1V. Bei Uralt-Displays ist die Kontastspannung übrigens häufig negativ! Da schließt man dann das Poti zwischen Vcc und V- am meist vorhandenen MAX232.
Habe auch mal damit gekämpft, meine Versuche (alle ohne Gewähr) unter http://www.grilec.com/index.php/avr-assembler/avr-codeschnipsel Eventuell hilft das ein wenig ...
Dieses Datenblatt (direkt beim Hersteller) ist etwas ausführlicher. http://www.displaytech-us.com/sites/default/files/display-data-sheet/162C%20series-v21.pdf Da findest du auch die Kontrastspannung.
Ich wiederhole es nochmal: Solange da nur Drähte lose dranhängen, ist jede Fehlersuche, jeder Versuch, irgenwas in Betrieb zu nehmen, vollkommen sinnlos.
@Bernhard Spitzer: Ich blicke da noch nicht ganz durch, wie ich das mit dem MyAVR Board MK2, das ich habe machen soll. Kann ich den Poti den direkt mit dem Kontrast Pin verbinden, oder muss da noch ein Widerstand dazwischen?? Wäre nett wenn ihr mir nochmal helfen könntet. simon_
Der RW Pin sieht aus als wär da nix angeschlossen. Ausserdem ist auf der Platine ein Quarz. Wahrscheinlich läuft die CPU dann mit mehr als 1MHz.
holger schrieb: > Der RW Pin sieht aus als wär da nix angeschlossen. > Ausserdem ist auf der Platine ein Quarz. > Wahrscheinlich läuft die CPU dann mit mehr als 1MHz. Am RW Pin ist nichts angeschlossen aber im Datenblatt steht wenn er auf Low, also 0V ist, dann ist er auf Write, und ich brauche nur den Write-Mode. Die CPU läuft mit ca. 3,6 Mhz, aber der Takt der in Bascom angegeben ist ist auch OK. Haate schon mehrere Programme laufen (immer mit $crystal = 1000000). An dem kanns nicht liegen. Wird also entweder am Kontrast liegen, oder daran, dass die Drähte noch nicht verlötet sind, wie rufus schon gesagt hat.
>Ein offener Eingang liegt NICHT auf 0V!
Wenn er mit dem Multimeter misst schon;) Dann ziehen
die 10M Ohm den Pin runter. Ohne Multimeter floatet
er dann wieder fröhlich. Also an GND anschliessen.
Und gib Bascom verdammt noch mal die richtige Taktfrequenz.
simon_ schrieb: > Am RW Pin ist nichts angeschlossen aber im Datenblatt steht wenn er auf > Low, also 0V ist, dann ist er auf Write, und ich brauche nur den > Write-Mode. Das setzt aber einen Pull-down Widerstand auf der Displayplatine voraus. Ist da einer? simon_ schrieb: > Die CPU läuft mit ca. 3,6 Mhz, aber der Takt der in Bascom angegeben ist > ist auch OK. Haate schon mehrere Programme laufen (immer mit $crystal = > 1000000). In deinem Programm verkürzt es nur das "wait" entsprechend, wirst es kaum merken. Zum Thema Pins anschliessen. Ich habe in mein "Test-Display" eine Buchsenleiste eingelötet. Genau so runde kleine Buchsen wie auch auf dem my-AVR Board sind. So kann man beliebig verschalten, ideal fürs Steckbrett oder andere Entwicklungsumgebungen.
Arbeit, rülps nein Danke! schrieb: > ma Pins anschliessen. Ich habe in mein "Test-Display" eine > Buchsenleiste eingelötet. Genau so runde kleine Buchsen wie auch auf dem > my-AVR Board sind. So kann man beliebig verschalten, ideal fürs > Steckbrett oder andere Entwicklungsumgebungen. Danke, das werd ich auch machen, hab nämlich auch no so ne Leiste rumliegen.
holger schrieb: > Ohne Multimeter floatet er dann wieder fröhlich. Nein. Im Displaycontroller sind Pull-Ups! Gruß Jobst
>> Ohne Multimeter floatet er dann wieder fröhlich. > >Nein. Im Displaycontroller sind Pull-Ups! Noch schlimmer, dann kann man ja gar nichts reinschreiben wenn der Pin unbeschaltet ist.
Hi
>Nein. Im Displaycontroller sind Pull-Ups!
Außer am Anschluß E.
MfG Spess
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.