Jaki mikrokontroler AVR wybrać do realizacji projektu analizatora widma FFT?
Na jakim uC zrobic FFT ?
From: Sebastian Bialy <heby_at_nospam_poczta.onet.pl>
Subject: Na jakim uC zrobic FFT ?
Date: Tue, 14 May 2002 14:24:15 +0200
Witam grupe !
Chcialbym prosic o rade: jest projekt prostego analizatora widma
czestotliwosci akustycznych. Ma to miec raczej walory dydaktyczne niz
praktyczne. Ze wzgledu na wygode uzywania "tego" na pracowni do cwiczen
chcialbym caly analizator widma wsadzic w maly mikrokontroler a wyniki
obrazowac na wyswietlaczu graficznym LCD.
Pytanie mam zatem takie: jaki uC do tego uzyc. Odpadaja od razu DSP ze
wzgledu na koszty i marne szanse na zabawe nimi w domu. Raczej szukalbym
czegos zwyklego. Czestosc odswierzania ekranu nie musi byc duza, przy
jakis 32-64 probkach wystarczy 1-2 sekundy na obliczenia. Czy zwykly uC
sie wyrobi z FFT ?
Chcialbym AVR do tego zaprzac, ale projektanci zapomnieli dodac w nim
malego "feature": ukladu mnozacego sprzetowo ... Podobno sa silniejsze
AVR z takim bajerem, ale czy do dostania w polsce ?
Inna sprawa, czy jest juz napisany algorytm FFT na takie malenstwo.
Napisanie wlasnorecznie nie jest proste niestety ...
--
Sebastian Bialy - heby_at_nospam_poczta.onet.pl
From: "Przemek Żyła" <przemek_zyla_at_nospam_wp.pl>
Subject: Re: Na jakim uC zrobic FFT ?
Date: Tue, 14 May 2002 14:28:06 +0200
Chcialbym prosic o rade: jest projekt prostego analizatora widma
czestotliwosci akustycznych. Ma to miec raczej walory dydaktyczne niz
praktyczne. Ze wzgledu na wygode uzywania "tego" na pracowni do cwiczen
chcialbym caly analizator widma wsadzic w maly mikrokontroler a wyniki
obrazowac na wyswietlaczu graficznym LCD.
Pytanie mam zatem takie: jaki uC do tego uzyc. Odpadaja od razu DSP ze
wzgledu na koszty i marne szanse na zabawe nimi w domu. Raczej szukalbym
czegos zwyklego. Czestosc odswierzania ekranu nie musi byc duza, przy
jakis 32-64 probkach wystarczy 1-2 sekundy na obliczenia. Czy zwykly uC
sie wyrobi z FFT ?
Chcialbym AVR do tego zaprzac, ale projektanci zapomnieli dodac w nim
malego "feature": ukladu mnozacego sprzetowo ... Podobno sa silniejsze
AVR z takim bajerem, ale czy do dostania w polsce ?
Inna sprawa, czy jest juz napisany algorytm FFT na takie malenstwo.
Napisanie wlasnorecznie nie jest proste niestety ...
a jakbys z AVR zaprzegnal 8 wejsciowy przetwornik AC,
na kazde wejscie zrobil filtr pasmowo przepustowy
i mierzyl tylko amplitude sygnalu???
wydaje mi sie proste i skuteczne:)))
pozdrawiam
From: Sebastian Bialy <heby_at_nospam_poczta.onet.pl>
Subject: Re: Na jakim uC zrobic FFT ?
Date: Tue, 14 May 2002 14:30:51 +0200
Przemek Żyła wrote:
a jakbys z AVR zaprzegnal 8 wejsciowy przetwornik AC,
na kazde wejscie zrobil filtr pasmowo przepustowy
i mierzyl tylko amplitude sygnalu???
wydaje mi sie proste i skuteczne:)))
Skuteczne i proste, ale to za mala rozdzielczosc. Przynajmniej 32
kawalki pasma musze zobaczyc niestety ... Zeby widac bylo subtelnosci w
sygnale.
--
Sebastian Bialy - heby_at_nospam_poczta.onet.pl
From: "Przemek Żyła" <przemek_zyla_at_nospam_wp.pl>
Subject: Re: Na jakim uC zrobic FFT ?
Date: Tue, 14 May 2002 14:40:02 +0200
a jakbys z AVR zaprzegnal 8 wejsciowy przetwornik AC,
na kazde wejscie zrobil filtr pasmowo przepustowy
i mierzyl tylko amplitude sygnalu???
wydaje mi sie proste i skuteczne:)))
Skuteczne i proste, ale to za mala rozdzielczosc. Przynajmniej 32
kawalki pasma musze zobaczyc niestety ... Zeby widac bylo subtelnosci w
sygnale.
no to mozesz programowo:
AVR maja okolo 10 Mipsow... troche malawo na taka rozdzielczosc...
mozna sprobowac 89c420 dallasa, ma okolo 50 Mipsow... ale to zwykla 51.
jest tez sposob, ktory juz przedstawilem... wystarczy wtedy
nawet jednowejsciowy AC i multi/demultiplexer analogowy...
wtedy masz pewny podzial, ale troche zabawy...
pozdr
From: =?iso-8859-2?Q?Micha=B3_Lankosz?= <nie_at_nospam_lubie.spamu>
Subject: Re: Na jakim uC zrobic FFT ?
Date: Tue, 14 May 2002 15:51:32 +0200
Skuteczne i proste, ale to za mala rozdzielczosc. Przynajmniej 32
kawalki pasma musze zobaczyc niestety ... Zeby widac bylo subtelnosci w
sygnale.
A w jakim sygnale? Bo dla audio zakładajšc pasmo 20kHz / 32 wychodzi na zły
poczštek beznadziejna rozdzielczość poniżej 1kHz. W zasadzie tylko składowa
stała i pršżek ok 600Hz. Jak sobie przypominam z teorii sygnałów trzeba
wykonać N*log2(N) mnożeń i dodawań, czyli 32*5=160, przy czym już nie
pamiętam jak to jest z normalizacjš wyników.
Na AVR do tego dochodzi ileśtam cykli na mnożenie, w zależności czy się
działa na 8 bit czy 16 bit próbkach. Prawdopodobnie wyrobi się w sekundzie,
ale ta rozdzielczość...
--
Michał, SQ9FQQ http://sq9fqq.prv.pl/
GG:374157 http://free.ngo.pl/~sp9zcj/
e-mail: mike2001 (małpa) tlen.pl
From: Sebastian Bialy <heby_at_nospam_poczta.onet.pl>
Subject: Re: Na jakim uC zrobic FFT ?
Date: Tue, 14 May 2002 16:46:35 +0200
Michał Lankosz wrote:
A w jakim sygnale? Bo dla audio zakładajšc pasmo 20kHz / 32 wychodzi na zły
poczštek beznadziejna rozdzielczość poniżej 1kHz. W zasadzie tylko składowa
stała i pršżek ok 600Hz.
To jest uklad dydaktyczny - generator (albo pare) i analizator widma, po
drodze jakies filtry. Przy 16 probkach slabo bedzie widac (mialem w
rekach taki analizator). W zasadzie chcialbym 1024 ;) Wtedy by bylo
super ;) Ale 32 bedzie juz znosnie. Oczywista moge na kompie to zrobic
ale nie bedzie to juz przenosne miedzy stanowiskami.
Jak sobie przypominam z teorii sygnałów trzeba
wykonać N*log2(N) mnożeń i dodawań, czyli 32*5=160, przy czym już nie
pamiętam jak to jest z normalizacjš wyników.
Na AVR do tego dochodzi ileśtam cykli na mnożenie, w zależności czy się
działa na 8 bit czy 16 bit próbkach. Prawdopodobnie wyrobi się w sekundzie,
ale ta rozdzielczość...
Chcialbym uniknšć kłopotu z mnozeniem i wziasc jakis uC z mnozeniem
sprzetowym. Niekoniecznie AVR.
--
Sebastian Bialy - heby_at_nospam_poczta.onet.pl
From: "Marek Dzwonnik" <mdz_at_nospam_message.pl>
Subject: Re: Na jakim uC zrobic FFT ?
Date: Tue, 14 May 2002 17:56:18 +0200
Użytkownik "Sebastian Bialy" <heby_at_nospam_poczta.onet.pl> napisał w wiadomości
news:3CE1234B.9000102_at_nospam_poczta.onet.pl...
Chcialbym uniknšć kłopotu z mnozeniem i wziasc jakis uC z mnozeniem
sprzetowym. Niekoniecznie AVR.
Jeżeli coś dobrze rachujšcego ze stajni 51 to może C517A Infineona (wariacja
n.t. SAB80C517)?
http://www.infineon.com/cgi/ecrm.dll/ecrm/scripts/prod_ov.jsp?oid=13735&cat_
oid=-8136
Obecne wersje majš:
*Fclk max. 24MHz
*rdzeń 52-ki (256B IDATA)
*8 x DPTR
*2K XRAM na pokładzie
*A/D 10-bit + mux 12-ch (czas przetwarzania: 7us_at_nospam_24MHz)
*od groma portów (56 linii I/O + 12INP, oczywiście liczone w konfiguracji
internal ROM)
*4 liczniki 16-bit (+ capture/compare)
*2xUSART
*watchdog
- 17 ródeł przerwań/ 4 poziomy priorytetu
Sedno sprawy czyli sprzętowa arytmetyka:
*32bit/16bit - 6cykli (3us_at_nospam_24MHz)
*16bit/16bit - 4 cykle (2us_at_nospam_24MHz)
*16bit*16bit - 4 cykle
*normalizacja 32bit - max. 6cykli (6bitów/cykl)
*shift 32bit - max. 6cykli (6bitów/cykl)
Obudowy:
*PLCC-84 (nie wszystkie wersje)
*100-Pin P-MQFP Package
Wady:
- Rdzeń o wydajności std. 52 - czyli fclk/12
- tylko wersje ROM/ROMLESS, flasha jeszcze nie wymyślili
Z ciekawostek:
- najszersza wersja temperaturowa: -40...+110 :-))
ZTCP w Keil-u sš biblioteki arytmetyczne do 517.
BTW. Kto w .pl sprzedaje Infineona ?
--
MDz
From: "Marek Dzwonnik" <mdz_at_nospam_message.pl>
Subject: Re: Na jakim uC zrobic FFT ?
Date: Tue, 14 May 2002 18:22:18 +0200
Użytkownik "Marek Dzwonnik" <mdz_at_nospam_message.pl> napisał w wiadomości
news:3ce132f3$1_at_nospam_news.home.net.pl...
Jeżeli coś dobrze rachujšcego ze stajni 51 to może C517A Infineona
(wariacja
n.t. SAB80C517)?
http://www.infineon.com/cgi/ecrm.dll/ecrm/scripts/prod_ov.jsp?oid=13735&cat_
oid=-8136
Jeżeli zamierzenie mieści się w tej klasie cenowej to można spróbowac
wykorzystać gotowe moduły z 517-kš:
http://www.micromax.pl/um552_um537.htm
(290,- + VAT)
MDz
From: jfox_at_nospam_poczta.onet.pl (J.F.)
Subject: Re: Na jakim uC zrobic FFT ?
Date: Tue, 14 May 2002 13:57:13 +0000 (UTC)
On Tue, 14 May 2002 14:30:51 +0200, <heby_at_nospam_poczta.onet.pl> wrote:
Skuteczne i proste, ale to za mala rozdzielczosc. Przynajmniej 32
kawalki pasma musze zobaczyc niestety ... Zeby widac bylo subtelnosci w
sygnale.
A AVRek ma tyle pamieci ? Bo 32 kawalki to 64 probki, zespolone,
wypadaloby 512B + troche na reszte programu. Od biedy do zrobienia
na 256+ B - przy 16b liczbach.
J.
From: Sebastian Bialy <heby_at_nospam_poczta.onet.pl>
Subject: Re: Na jakim uC zrobic FFT ?
Date: Tue, 14 May 2002 16:20:55 +0200
J.F. wrote:
A AVRek ma tyle pamieci ? Bo 32 kawalki to 64 probki, zespolone,
wypadaloby 512B + troche na reszte programu. Od biedy do zrobienia
na 256+ B - przy 16b liczbach.
Nie twierdze, ze AVR jest do tego najlepszy, to tylko przyklad (fatalny,
bo nie ma "*"). Swoja droga obilo mi sie gdzies na inecie FFT na 8051. Z
pamiecia zewnetrzna RAM.
--
Sebastian Bialy - heby_at_nospam_poczta.onet.pl
From: "~Filut~" <pawel_at_nospam_filuts.waw.pl>
Subject: Re: Na jakim uC zrobic FFT ?
Date: Tue, 14 May 2002 15:29:18 +0200
Użytkownik "Sebastian Bialy" <heby_at_nospam_poczta.onet.pl> napisał w wiadomości
news:3CE101EF.3030102_at_nospam_poczta.onet.pl...
Witam grupe !
Chcialbym prosic o rade: jest projekt prostego analizatora widma
czestotliwosci akustycznych. Ma to miec raczej walory dydaktyczne niz
praktyczne. Ze wzgledu na wygode uzywania "tego" na pracowni do cwiczen
chcialbym caly analizator widma wsadzic w maly mikrokontroler a wyniki
obrazowac na wyswietlaczu graficznym LCD.
Pytanie mam zatem takie: jaki uC do tego uzyc. Odpadaja od razu DSP ze
wzgledu na koszty i marne szanse na zabawe nimi w domu. Raczej szukalbym
czegos zwyklego. Czestosc odswierzania ekranu nie musi byc duza, przy
jakis 32-64 probkach wystarczy 1-2 sekundy na obliczenia. Czy zwykly uC
sie wyrobi z FFT ?
Chcialbym AVR do tego zaprzac, ale projektanci zapomnieli dodac w nim
malego "feature": ukladu mnozacego sprzetowo ... Podobno sa silniejsze
AVR z takim bajerem, ale czy do dostania w polsce ?
Inna sprawa, czy jest juz napisany algorytm FFT na takie malenstwo.
Napisanie wlasnorecznie nie jest proste niestety ...
Cześć
Evaluation board z DSP Texasa 320Cxxx kosztuje 30$ (CPU, RAM, RS-232 do
programowania i debuger`a).
Do tego masz specjalizowane rozkazy do FFT (butterfly)
oraz sprzęt (bufory cykliczne).
Pozdrawiam
From: Marek Lewandowski <nospam_at_nospam_poczta.onet.pl>
Subject: Re: Na jakim uC zrobic FFT ?
Date: Tue, 14 May 2002 14:04:00 GMT
~Filut~ wygenerował manualnie w wiadomości <abr3em$ffm$1_at_nospam_news.tpi.pl>
udostępnionej publicznie dnia Tue, 14 May 2002 15:29:18 +0200 co
następuje:
Evaluation board z DSP Texasa 320Cxxx kosztuje 30$ (CPU, RAM, RS-232 do
programowania i debuger`a).
Do tego masz specjalizowane rozkazy do FFT (butterfly)
oraz sprzęt (bufory cykliczne).
A coś bliżej? Gdzie i kiedy?
--
Marek Lewandowski ICQ# 10139051
locustXpoczta|onet|pl
http://locust.republika.pl
[! Odpowiadaj pod cytatem. Tnij cytaty. Podpisuj posty. !]
From: "~Filut~" <pawel_at_nospam_filuts.waw.pl>
Subject: Re: Na jakim uC zrobic FFT ?
Date: Tue, 14 May 2002 16:20:00 +0200
Użytkownik "Marek Lewandowski" <nospam_at_nospam_poczta.onet.pl> napisał w wiadomości
news:abr5q5$jso97$4_at_nospam_ID-113053.news.dfncis.de...
~Filut~ wygenerował manualnie w wiadomości <abr3em$ffm$1_at_nospam_news.tpi.pl>
udostępnionej publicznie dnia Tue, 14 May 2002 15:29:18 +0200 co
następuje:
Evaluation board z DSP Texasa 320Cxxx kosztuje 30$ (CPU, RAM, RS-232 do
programowania i debuger`a).
Do tego masz specjalizowane rozkazy do FFT (butterfly)
oraz sprzęt (bufory cykliczne).
A coś bliżej? Gdzie i kiedy?
--
Jutro sprawdzę !
From: "jp" <j.pozniak_at_nospam_metron.torun.pl>
Subject: Re: Na jakim uC zrobic FFT ?
Date: Tue, 14 May 2002 15:42:10 +0100
Użytkownik "Sebastian Bialy" <heby_at_nospam_poczta.onet.pl> napisał w wiadomości
news:3CE101EF.3030102_at_nospam_poczta.onet.pl...
Witam grupe !
Chcialbym prosic o rade: jest projekt prostego analizatora widma
czestotliwosci akustycznych. Ma to miec raczej walory dydaktyczne niz
Witam
W notach aplikacyjnych microchipa jest przykład na procesorze 17C44 (chyba)
Warto zobaczyć
Pozdrawiam
Jacek Poniak