GLCD Schriftarten in externes EEPROM auslagern.

OP #1939149
Lesenswert?

Hallo

Ich bin derzeit gerade dabei, mit einem Grafischen Display zu spielen.

Dieses hat 128x64 pixel und ist blau weiss...

Zur ansteuerung verwende ich folgende Funtionen: 
Beitrag "GLCD Routinen ( KS0108, HD61202 )"

Dies läuft soweit einwandfrei....

Nun wollte ich eigene Fonts erstellen und aufs Display übertragen... 
Auch dies hat geklappt... Jedoch haben diese Fonts einen nachteil... Sie 
verbrauchen ziemlich viel Flash...

Ein Verdana 10 punkt Font verbraucht ca 4kb...

Nun wollte ich fragen, ob ich die Fonts auch in z.B. ein I2C EEPROM 
auslagern kann...

Dass es irgendwie gehen muss, ist klar doch wie macht man das am besten?

Danke schonmal
#1939223
Lesenswert?

Oliver schrieb:
> Wenn du Platz und Geld für ein externes EEPROM hast, hast du auch Platz
> und Geld für einen AVR mit mehr Flash. Nur der Lerneffekt ist damit halt
> nicht so groß.
>
> Oliver

Dafür stehen im größeren AVR aber die Bitmuster der Zeichen sofort (über 
Z-Pointer) zur Verfügung und müssen nicht jedesmal beim externen EEP 
mühsam seriell adressiert werden. Ist aber Ansichtsache.

...
OP #1939503
Lesenswert?

Ok also in den entsprechenden Funktionen wird mittels

pgm_read_byte()

gelesen....

Somit müsste ich eigentlich nur die Funktion pgm_read_byte zb in 
read_eeprom() umbenennen.

Der Rückgabe wert muss bei der Funktion ja lediglich ein Byte des 
EEPROMs an der übergebenen Adresse sein....

Hab ich das so richtig verstanden?
#1939509
Lesenswert?

Claudio Hediger schrieb:
> Ok also in den entsprechenden Funktionen wird mittels
>
> pgm_read_byte()
>
> gelesen....
>
> Somit müsste ich eigentlich nur die Funktion pgm_read_byte zb in
> read_eeprom() umbenennen.
du meinst den Aufruf durch diesen ersetzen
Ja - wenn die Parameter die selben sind

> Der Rückgabe wert muss bei der Funktion ja lediglich ein Byte des
> EEPROMs an der übergebenen Adresse sein....
>
> Hab ich das so richtig verstanden?
Ja

aber ich denke das wird schnarchlangam wenn du nicht gerade ein 
parallels EEProm nimmst.

Sascha

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren