Atmel, pic MIPS
Papp Zoltán
zombi at c2.hu
Wed Dec 21 00:45:49 CET 2005
2005.12.20. 16:35:38 dátumon Nagy Tamás <tamas at nastron.com> írta:
> Sziasztok!
>
> Fogadnom kellene mikrokontrollerrel 2MHz-es órajellel érkező adatot.
> Minden
> ciklusban jön egy byte. Egy Atmega32 16MHz-s órajellel mehet max, ha jól
> tudom. Így van 8 ciklusnyi időm, hogy eltegyem valami memóriába a
> beérkezett
> adatot. A belső sram-ba meg el is tudnám tenni, ha jól számoltam az
> utasítások ciklusszámát, de akár 300KB körüli adatmennyiségről is lehet
> szó,
> a 2KB-s belső sram nem elég.
Szia!
Azt nem írtad, hogy 2MHz-el sorosan jön az adat, vagy 2Msample/sec-el jön
párhuzamosan valahány biten? Bár gondolom, hogy ez utóbbi. Ha mindenképpen
AVR-el akarsz dolgozni, lehet, hogy jobban jársz, ha mellette direktben
SRAM-ba teszed az adatot. Fogsz mondjuk egy 20 bites számlálót, amit az
AVR-el resetelsz, és ami hajtja a SRAM címbuszát. Sokbites adat az
adatbuszra, és a beírást meg hajtod a bejövő adat órajelével (már ha van
neki olyan). AVR-el engedélyezed a számlálást is, és ha bejött az adat,
akkor az AVR-el átveszed a SRAM címzését.
Ez mondjuk így jó sok kis fekete bogár, úgyhogy lehet, hogy el kellene
gondolkoznod valami gyorsabb prociban v. FPGA-ban. Esetleg *DRAM-ban?
Programilag amúgy sem tudom, hogy hogy tudnád eltenni 8 utasításból.
Illetve az eltétel még csak-csak, de valahogy vizsgálnod kellene, hogy hol
a vége, mikor vált az órajel (bár, ha szinkronban jár a proci az
órajellel...), stb...
Egyébként pl. egy ATMEGA128 (és pár társa is) el tud hajtani külső
memóriát 60kB-ot, de arra már nem emlékszem, hogy mennyi idő alatt írja,
és egyébként is kevés neked.
Üdv
--
Papp Zoltán
OneWay Electronics
More information about the Elektro
mailing list