HI. Auch wenns immer nur um LCDs geht, ich konnte in der suche nichts finden. und zwar läuft mit der lib von peter fleury mein 16.2 lcd einwandfrei, solange der interne 8mhz-takt eingeschaltet ist am mega8. die lib habe ich dementsprechend auf 8 mhz eingestellt wegen der delayzeiten. wenn ich jetzt jedoch eine 16 mhz quarz einschalte und die lib auf 16 mhz umstelle, gehts nicht. ich bekomme nur in der ersten zeile schwarze kästchen, was ja typisch für ein falsches init ist. ich habe die delayzeite sogar auf bis zu 20 mhz angepasst, läuft aber nicht. hat vielleicht noch jemand das problem und weiß eine lösung? Gruß, Jan
Versuche die Zeit im Macro lcd_e_delay() zu verdoppeln: ändere in lcd.c #define lcd_e_delay() _asm_ __volatile__( "rjmp 1f\n 1:" ); in #define lcd_e_delay() {__asm__ __volatile__( "rjmp 1f\n 1:" ); _asm_ __volatile__( "rjmp 1f\n 1:" );}
Hi. habe ich probiert, bringt aber leider auch keinen erfolg. sogar ein vervierfachen nicht. hat dass denn bei dir so funktioniert? bis zu welchem Takt hast du denn deine lib getestet? Gruß, Jan
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.