LCD-Library von Fleury & R/W auf Masse

OP (Firma: FH Regensburg) #770491
Lesenswert?
• ▲
▼
Hallo,

ich habe mir ein DevelopmentKit gekauft (easyAVR5 von Micro-e), mit dem 
ich ein kleines Problem habe. beim Kit ist ein 2x16-LCD-Display dabei, 
das ich mit der Fleury-LCD-Bibliothek betreiben wollte. Das Display hat 
nie was angezeigt, die Testprojekte funktionierten einwandfrei. leider 
waren keine Quellcodes dabei, sondern nur die hex-files. Irgendwann hab 
ich ein altes LCD-Display rausgeholt, das selbst an den Port des 
LCD-Displays gehängt und da ging auch nix...dann mal manuell an einen 
Port gehängt und es ging. Als ich dann die PINS einzeln wieder 
zurückgesteckt habe ist mir aufgefallen, dass die R/W-Leitung das 
Problem darstellt. Auf dem Board ist die R/W-Leitung auf Masse gezogen, 
was anscheinend mit der Bibliothek nicht geht. Hat jemand das Problem 
schon in einer eigenen Version der Bibliothek behoben?

so wie ich das seh liegt das daran, dass in der Fleury Bibliothek das 
Busy-bit abgefragt wird, was bei mir aber nicht geht, da ich ja nicht 
lesen kann.

danke für antworten
Stefan
OP (Firma: FH Regensburg) #770504
Lesenswert?
• ▲
▼
Das hab ich auch schon gesehen. Ich wollte aber gerne eine C-Bibliothek 
benutzen. Das im GCC-Tutorial ist leider nicht ganz so komfortabel wie 
die fleury-bibliothek, da man hier die einzelenen Daten-pins nicht 
selbst festlegen kann. Auf dem board ist der spaß leider auf A4-A7 
angeschlossen. Die Bibliothek aus dem GCC-tutorial geht also leider 
nicht. Wollte auch nur fragen, ob jemand selbst schon sowas gelöst / 
gemacht hat..ansonsten schreib ich selbst was...aber mann muss ja das 
Rad nicht neu erfinden ;)

werd dann wohl die aus dem GCC-tutorial umschreiben, da ich ja einfach 
nur das high-nibble von port A nutzen muss, anstatt das low-nibble
#770544
Lesenswert?
• ▲
▼
Man kann die Fleury Bibliothek schon umschreiben.
Die Abfrage des R/W Pins ist nur an einer Stelle kritisch.
Und die befindet sich in der Funktion lcd_waitbusy.
Dort den Code durch eine fixe Wartezeit ersetzen und eine
0 returnen.
Danach geht nicht mehr alles mit der Fleury Lib, alles
was über rücklesen vom LCD geht ist klarerweise stillgelegt,
aber das meiste müsste gehen.
OP (Firma: FH Regensburg) #770555
Lesenswert?
• ▲
▼
Alles klar...was würdest du mir als wartezeit empfehlen? gibt es da nen 
faustwert? das busyflag ist ja nur aktiv, nachdem daten bzw. ein 
kommando gesendet worden ist. im gcc-tutorial wird jeweils 42µs 
gewartet. ich denke mal, dass dies dann ein guter wert ist?

dass ich dann nicht lesen kann ist mir klar :)
#770556
Lesenswert?
• ▲
▼
@ Stefan Schwaighofer (Firma FH Regensburg) (aries1984)

>kommando gesendet worden ist. im gcc-tutorial wird jeweils 42µs
>gewartet. ich denke mal, dass dies dann ein guter wert ist?

Das ist der Wert, der in den meisten Datenblättern rumgeistert.

MFG
Falk

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 18 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.