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