Grafik aus dem EEPROM

Gast #27990
Hi,

ich hab mir ein GLCD gekauft. Leider mit einem KS0107B Controller drauf. 
Da ich ein 4433 nehmen wollte ist der Speicher fuer das LCD ein bischen 
klein. Kann mir einer eine Hilfestellun geben wie ich feste 
Maskengrafiken bzw. Buchstaben und Zahlen in ein EEPROM speichere und 
danach abrufe und somit Anzeigen lasse. ICh bin schon die ganze Zeit am 
Gruebeln wie ich das machen soll komme aber nicht zum Erfolg. Ich 
programmiere in Bascom... aber wen jemand es nur in C oder Assembler hat 
ist es auch nicht schlimm.

Mfg

Dirk
Gast #27991
Eine relativ einfache Methode: Ein I²C-EEPROM, z.B. 24C256 (=32KByte). 
Es werden nur 2 Port-Pins belegt.
Der Controller hat, so weit ich weiß, auch eine Byte-Struktur. Im 
Datenblatt müßte beschrieben sein, wie der Speicher des Controllers aufs 
Display gespiegelt wird.
Dann Byte für Byte aus dem EEPROM lesen und zum Controller übertragen. 
Wenn es nur ein Buchstabe sein soll, sinds nur 5 Byte (5x7 Matrix), bei 
Grafik-Blocks entsprechend mehr.
Bei Grafik-Blöcken Koordinaten und Größe festlegen.
Gast #27992
Hi,

hat jemand ein Beispiel ? in ASM oder C oder am besten Bascom... Hab es 
ein paar STD versucht aber ohne richtiges Ergebnis. Kurze Frage noch : 
Ist es vielleicht zulangsam jedes Byte auszulesen und in den Controller 
zuspeichern und dann auf das LCD auszugeben?

MFg

Dirk
Gast #27993
Hallo Dirk,
Gregas Beispiel in GCC http://www.indata.si/grega/  ist ganz gut (auch 
mit Text aus Rom-Tabelle ). Ist leider wohl lange nicht aktualisiert 
worden und WINAVR meckert wegen sowas :

#define glcd_DataOut        glcd_DATAPORT       // gLCD Data Port
#define glcd_DataDir        glcd_DATAPORT - 1
// gLCD Data Direction Port
#define glcd_DataIn         glcd_DATAPORT - 2
// gLCD Data Pin Port

läst sich ja aber leicht ändern. Wenn dein Display kein Resetpin hat, 
musst du die Reset- Routine  auch rausschmeißen, und dafür noch vor der 
Initialisierung nen ausreichenden Delay einbauen - funzt dann aber gut

Gruß Bernhard
Gast #27994
Hallo,

wenn das display einen Controller hat, dann kennt das Display schon 
Buchstaben und Zahlen, wenn ich nicht irre, das amcht ja den Controller 
aus, dass er ein paar Arbeiten abnimmt, also unter FASTAVR kann man 
viele hilfreiche Commands geben, z.B. ziehe Linie von a nach B oder 
anderer Zeichensatz usw. www.FASTAVR.com, dort gibt es auch eine 
Software zum GLCD designen, wie steht in der Hilfe-Datei, kostenlos frei 
zum einsehen...

Gruss
A. Arndt

Antwort schreiben

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