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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.