Forum: Mikrocontroller und Digitale Elektronik AVR: wie Daten ins EEPROM?


von Thomas R. (automatenmann)


Lesenswert?

Hallo,
ich will einen POS-Drucker dazu bewegen eine Grafik auszudrucken. Dazu
habe ich eine BMP-Grafik in einzele Bytes zerlegen lassen. Über eine
ESC-Sequenz ist die Grafik druckbar. Abspeichern möchte ich die Daten
der Grafik im EEPROM.
Und jetzt mein Problem: wie kriege ich die Daten ins EEPROM? Kann ich
mir im AVR Studio das EEPROM anzeigen lassen und die Daten einkopieren?
Oder wie geht es sonst, ohne alles von Hand eintippen zu müssen.

Gruß

Thomas

von inoffizieller WM-Rahul (Gast)


Lesenswert?

>Kann ich mir im AVR Studio das EEPROM anzeigen lassen und die Daten
>einkopieren?

Wenn dein BMP-Zerlege-Programm eine Datei erzeugt, die das AVRStudio
lesen kann (der AVR-gcc erzeugt eine .eep-Datei), dann kannst du diese
Datei einfachst in das EEPROM schreiben.
Es gibt auch BMP-Zerlege-Programme, die C-Code erzeugen, den man dann
in das eigentliche Programm einbinden kann. Dann erzeugt der Compiler
die .eep-Datei.
(hies die Datei .eep oder nur .ee?)

Es geht einfach um ein Format, das das AVRStudio versteht (AFAIK auch
Intel-HEX).

von Thomas R. (automatenmann)


Lesenswert?

Das BMP-Zerlegeprogramm ist von Epson und erzeugt ein Hex-File.
Habe der Datei die Dateiendung .hex gegeben und wollte es ins EEPROM
programmieren. AVR-Studio meldet aber: 'File is not a valid Intel HEX
file'

von Michael U. (Gast)


Lesenswert?

Hallo,

probier Dein Glück Mit Ponyprog, der liest und schreibt diverse
Formate. Wenn der es liest eben als Intel-HEX für AVR-Studio speichern
oder wenn Dein Programmieradapter es zuläßt, gleich mit Pony brennen.

Gruß aus Berlin
Michael

von Thomas R. (automatenmann)


Lesenswert?

Konnte die Datei in Intel Hex umwandeln, allerdings habe ich jetzt das
Problem, dass sie für das EEPROM zu gross ist!

Kann ich die Daten im Flash ablegen?

von KoF (Gast)


Lesenswert?

Als statisches Array sollte es klappen ;-)

von TravelRec. (Gast)


Lesenswert?

Intel HEX kann per PonyProg oder per AVR-Studio direkt und ohne Umwege
in´s EEPROM gebrannt werden. Bei letzterem über das Programmierfenster,
in dem auch sonst das Flash geladen wird. In der unteren Zeile das
xxxxx.hex als Input Hex File angeben und Program drücken.

von Jan M. (mueschel)


Lesenswert?

@Thomas:
Ist nur die Datei zu groß für das eeprom, oder auch die enthaltenen
Daten? Hex-Files sind deutlich größer als die enthaltenen binären
Daten!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.