LCD mit fleury lib, taktprobleme...

Gast #135857
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
Gast #135858
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:" );}
Gast #135859
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

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 21 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.