Hi,
Zitat Zitat von damaltor
das könnte wirklich eng werden. der sram hat nur 1 kb, und der eeprom nur 512 bytes. da ist nicht viel zu machen... aber sag niemals nie. ...
das gilt aber nur für's Recording!

Man kann die Daten ja auch im Flash ablegen, da hat man dann mehr (bis zu 7KB) Platz. Allerdings muß man dazu die Daten erst "stückchenweise" mittels SRAM/EEPROM aufnehmen (oder aber die Daten per IR zum PC senden). Die aufgenommenen (und evtl. aus mehereren Aufnahmestückchen zusammengesetzten) Daten kann man dann mittels .hex-file irgendwo oben in den Flash-speicher schreiben (z.B. ab 0x1BFF so weit zurück, wie nötig -- 0x1C00-0x1FFF ist der geblockte Bereich mit u.A. dem Bootloader).

Auslesen des Flash zum Abspielen geht dann z.B. mittels:
Code:
#include <avr/pgmspace.h>

unsigned char FLASH_read(unsigned int uiAddress)
{
  return __LPM(uiAddress);
}
Und für gaaanz lange Sequenzen kann man die Daten ja auch noch komprimiert im Flash ablegen -- kennt jemand ein ganz kurzes (und möglichst schnelles) unzip() für den ATMega8L??