Forum: Mikrocontroller und Digitale Elektronik LCD mit fleury lib, taktprobleme...


von Jan (Gast)


Lesenswert?

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

von Peter Fleury (Gast)


Lesenswert?

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:" );}

von Jan (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.