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.
Gast
#4286971
Was ist ein LCD? Was ist ein LCD-Display?
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