
|
INFO - FAQ - CC2-Forum - CCPro-Forum |
|
Hallo Hermann, > was meinst Du mit LCD-Treiber? mit LCD-Treiber bei der 1.1 meine ich die LCD-INIT, die einfach als Quellcode an Dein Programm angehängt ist (ich nehme zumindest an, dass Du mit dieser Variante arbeitest). Das LCD übernimmt die Daten von den Ports der Unit, wenn in der LCD-INIT ein tog lcd_e tog lcd_e gemacht wird. Das heißt, der Port lcd_e (e steht für ENABLE) geht auf HIGH und dann wieder auf LOW. So ensteht ein Rechteckpuls. Wenn das LCD diesen Rechteckpuls an seinem Steuereingang ENABLE erkennt, übernimmt es die Daten, die es darstellen soll. Dieser Rechteckimpuls muß aber eine bestimmte Mindestdauer anliegen, ich glaube so etwas bei 40µs (Nagele mich aber nicht auf diesen Wert fest), damit das LCD auch bemerkt, dass es die Daten übernehmen soll. Bei der Geschwindigkeit der M-Unit 1.1 kam das mit dieser Zeit ganz gut hin (Duch ein tog lcd_e). Die neuen Units sind nun aber schneller, und somit kommt das mit dem Puls von min. 40µs (?) nicht mehr hin. Das bedeutet, dass das LCD den ENABLE-Befehl nicht (immer) erkennt, und so das Ansprechen mit dieser Variante nicht mehr funktioniert! Deshalb gibt es für die neuen ja die LCD-Befehle, mit der das LCD richtig angesprochen wird. ODER: Du tacktest halt die Unit mit dem SLOWMODE herunter, dann stimmt das Timing mit dem LCD auch wieder! Probier es doch mal aus! MfG Tobias |
| Antwort schreiben |