uC benchmark

Istvan Retaller i.retaller at evoran.hu
Wed Sep 29 09:57:47 CEST 2004


Idézve: Dátum: 2004. 09. 28. 20:47:41. Feladó: Sass Péter  <spafi at aramszu.net>.
>Istvan Retaller  <i.retaller at evoran.hu> 2004.09.28. 11:00:45 +2h-kor írta:
>
>> Idézve: Dátum: 2004. 09. 28. 19:45:34. Feladó: "Fuzesi Arnold"
>> <arno at externet.hu>.
>> >Sziasztok!
>> >
>> >Tud valaki osszehasonlito benchmarkot kulonbozo uC-ekrol?
>> >x csatornas digit szuro kapcsan vetult fel bennem, hogy 8bit AVR, 16 bit
>> >RENESAST hasznaljak-e, ha ugy alakul.
>> >
>> 
>> Szia!
>> Most eledezik a szurom, ami a 8 DTMF frekvenciara + 2 masik frekvencia 
>> felismeresere szolgal. (Contact ID) Az igy adodo 10 frekvencia
>> felismeresehez eleg a 8 
>> MHz-en jaratott Mega8.
>
>Hi!
>
>Nekem ez brutálisan pazarlónak tűnik. Totál semmi tapasztalatom nincs 
>programozásban, szóval lehet, hogy hülyeséget írok, de én úgy gondolnám, 
>hogy 10 db szorzó demodulátor leszimulálása nem telhet ennyi órajelbe 
>8 kHz mintavételezés mellett.
>
>Elnéztem valamit?
>

Szia!
A gyujtott 8 bites mintak ellenere az algoritmus 16*16 bites elojeles szorzast igenyel a 
mintagyujtesnel es ez az idoigenyes. Egyebkent a Goertzel algoritmusrol van szo, 
erdemes rakeresned. A 125 us-kent bekovetkezo interrupt idot nezem szkoppal,  kozel 
70 us ideig marad it-ben. Ez jelenleg a csak a DTMF frekvenciakat vizsgalja, tehat 
egyelore 8 frekit. Ha az IT lekezelesehez szukseges idot is szamitom, akkor kb. 8 us 
az egy frekvenciara juto ido. Ez alatt - bar a hw szorzo utasitast hasznalom - a 16 * 16 
=> 32 bites reszeredmenyekkel szamolast (signed multiply-add) kell csinalnom es ez 
viszi el az idot.
Az is idot visz, hogy mas adatokkal mas frekvenciakra is kell szamolnom ugyanabban 
az IT-ben, igy minden frekvenciahoz a pillanatnyi tenyezoket memoriabol fel kell 
vennem es vissza is kell tennem a memoriaba. Ha egy frekvenciara igy 8 us marad, a 
porci orajele mellett ez 64 utasitasido. A fenti macerak miatt ez jonak mondhato.
Udv, RI








More information about the Elektro mailing list