Hallo, folgendes Problem: Ich programmiere mit Code Blocks und muss jetzt in den EEPROM (oder ggf au RAM/Flash,...) des Mikrokontrollers ( Atmega128) eine bereits vorhandenen Datei übertragen (.mif). Leider kann ich durch die Größe der Datei auf keinen Fall alles von Hand nochmals ins Programm schreiben. Diese Datei würde ich gerne über das übliche Flashen (per AVR)des Mikrokontrollers mitübertragen (per USB). Weiß irgendjemand wie ich eine Datei übertragen kann, die ich später weiter per SPI (und zerlegt) senden muss? Danke schon mal im Vorraus für jede Hilfe
Hmm, ich fürchte Deine Angaben reichen nicht ! = Woher kommt die Datei (über welche Schnittstelle zum uP) ? = Wie gross ist die Datei (maximal) ? = Wo soll sie gespeichert werden (intern im uP oder auf externem EEPROM) ? = bei internem EEPROM: Welcher uP genau, welche Taktfrequenz / Quarz ? = bei externem EEPROM: Welcher Typ, wie ist es angeschlossen ? = Was ist das für eine Programmiersprache oder Entwicklungsumgebung ?
ich möchte die Daten über USB (wie bereits gesagt) zum Mikrokontroller bringen, die Datei ist ca 2 KB groß. Der EEPROM ist intern Taktfrequenz durch Quarz 16 MHz. Die Programmiersprache ist C (und die Umgebung wie ebenfalls gesagt Code Blocks!). Mein jetziger Ansatz wäre über fopen(), was der Kompiler aber nicht kennt...
Mit avrdude gehts so avrdude -c [deinen Programmer] -p m128 [für mega128] -U eeprom:w:datei.eep Lesen kannst du den EEPROM mit dem AVR über die entsprechenden Register.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.