Ich habe ein LCD-Display mit HD44780 Controller wie im AVR Tutorial hier im Forum beschrieben angeschlossen, welches mit 8MHz Quarz perfekt funktioniert. Nun möchte ich auf interne Taktquelle umsteigen, habe die F_CPU Definitionen von 8000000 auf 1000000 geändert und auch die Fuses auf interne Taktquelle umgestellt. Reicht es aus die Ausführungszeiten durch 8 zu teilen oder wie müssen diese nun aussehen? // LCD Ausführungszeiten bei 8Mhz (MS=Millisekunden, US=Mikrosekunden) #define LCD_BOOTUP_MS 15 #define LCD_ENABLE_US 20 #define LCD_WRITEDATA_US 46 #define LCD_COMMAND_US 42 #define LCD_SOFT_RESET_MS1 5 #define LCD_SOFT_RESET_MS2 1 #define LCD_SOFT_RESET_MS3 1 #define LCD_SET_4BITMODE_MS 5 #define LCD_CLEAR_DISPLAY_MS 2 #define LCD_CURSOR_HOME_MS 2 Gruß opc
Die Ausführungszeiten des LCD ändern sich nicht durch die Taktänderung des Prozessors. Ob Du die Zeiten anpassen mußt hängt von der Umsetzung im Programm ab.
Hallo, sorry ich habe da einen Denkfehler. Ich habe gerade analysiert, dass der Fehler weniger in den Codes für das LCD-Display liegt, sondern an der Verarbeitung des AM2302 (Temp+Feuchtigkeitsensor), seit der Umstellung auf 1Mhz intern. Ein Mod kann diesen Thread gerne löschen. Danke trotzdem
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.