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