Problem z DSP

Oct 18, 2003 45 Replies

Witam! W tym roku robiê dyplom na politechnice i chcê wykorzystaæ procesor sygna³owy. W zwi±zku z tym mam kilka pytañ:


1) Jakie s± mo¿liwo¶ci zaprogramowania procesora DSP nie maj±c zestawu startowego ? Chodzi mi o to ¿e posiadane w naszej katedrze zestawy startowe TMS(Texas Instr.) lub AD(Analog Dev.) maj± wbudowane przetworniki z próbkowaniem do oko³o 40 khz a ja bede chcia³ osi±gn±æ czêstotliwo¶æ próbkowania oko³o 1Mhz wiêc chyba wiêkszo¶æ zestawów startowych odpada. Czy który¶ ze znanych Wam procesorów mo¿e osi±gn±æ tak± czêstotliwo¶æ próbkowania ? Je¶li tak to jaki i jaka jest najtañsza metoda jego zaprogramowania?


2) Jak pó¼niej po zaprogramowaniu procesora najpro¶ciej mo¿na przes³aæ wyniki zaimplementowanych algorytmów do PC ? Przez ³±cze szeregowe ?



pozdrawiam Wojciech Arcab



U¿ytkownik "Warcab" snipped-for-privacy@poczta.wp.pl> napisa³ w wiadomo¶ci news:bms9q9$dd6$ snipped-for-privacy@kastor.ds.pg.gda.pl...

Dolozenie dodatkowego szybkiego zewn. ADC chyba nie jest problemem ? 1MS to jest nic dla przetwonikow. Odpada Ci tworzenie swojej wlasnej plytki, a zapewniam Cie, ze te ktore maja

1MS nie maja zbyt ciekawej obudowy.

Eeee... Chyba musisz miec zewn. pamiec Flash i programujesz ja przez JTAGa. Chyba lepiej skorzystac z gotowego Startera + zewn. ADC.

Dziêki za podpowied¼ , chyba rzeczywi¶cie pomy¶le o dodatkowym przetworniku AC.

Warcab

no... z reszty Twojego posta wnioskuje, ze raczej niewiele wiesz o prockach DSP - wiec szczerze Ci odradzam rzucanie sie z motyka na slonce ;-)

co rozumiesz przez "zaprogramowanie procesora"?

wbudowane przetworniki? chodzi Ci o to, ze na karcie Starter Kit znajduje sie jakis tam przetwornik - tak?

niekoniecznie - ja znam akurat uklad TMS320C6711DSK z prockiem C6711 firmy TI - ma on dwa 80-pinowe zlacza do zalaczenia karty corki, na ktorej mozesz sobie umiescic jaki tam przetwornik chcesz... z reszta - warto przejrzec liste standardowych kart Texasa, bo moze maja dokladnie to, co potrzebujesz...

procesor osiaga czestotliwosc probkowania? sory - myli Ci sie wszystko - radze przemyslec dokladnie o co Ci chodzi plus "co jest co"...

again - co to znaczy "metoda jego zaprogramowania"? bo kojarzy mi sie to z "programowaniem flashowych mikrokontrolerow" - procki DSP (przynajmniej te, ktore ja znam) nie maja wewnetrznego flasha - trzeba je bootowac w okreslony sposob - zanim cokolwiek zaczniesz tworzyc radze Ci dokladnie zapoznac sie ze sposobami bootowania takich prockow...

?? wyniki zaimplementowanych algorytmow do PC? co to za algorytmy? i co moze byc ich wynikiem?

hm... no - ja tam nie wiem - ale Twoj post jest bardzo "abstrakcyjny" - moze napisz wiecej szczegolow to moze ktos Ci lepiej pomoze...

sory, moze ja czegos nie wiem, ale jak Ty chcesz dolaczyc ten przetwornik bez jakiejs zewnetrznej plytki?

no - tez jestem zdania, ze najlepszy jest Starter Kit (EVM czy inny) + jakas karta-corka z czym tam chce dla swojego zastosowania... no - i najlepiej standardowa karta-corka - no a jak sie nie da, to mozna taka zbudowac - ja wlasnie takie cos dla C6711DSK zrobilem w tym roku - nawet dziala ;-)

A nie mozesz problemu przeskalowac/zasymulowac na mniejszym probkowaniu ? W pracy napiszesz ze program jest dostosowany do 1MHz, przedstawisz rysunek stosownego hardware, a badania i demonstracje przeprowadzisz na 40kHz.

Zapewne tak. Ale pamietaj ze to tylko 11KB/s .. o ile w ogole serial w dsp osiagnie 115200.

J.

Mia³em do czynienia tylko z DSK tms320c50 . Pisa³em program i nie wydawa³o mi sie to trudne od strony software'owej . A sprzêtowo by³ to Black box dlatego nie wiem jak taki dsk jest zbudowany . Mimo wszystko s±dze ¿e dam rade :)

Rozumiem to jako proces wprowadzenia programu do pamiêci procesora . Wtedy po w³±czeniu zasilania zacz±³by sie wyokonywaæ tak ?

My¶la³em ¿e dsp maj± wbudowane przetw.AC tak jak niektóre mikrokontrolery .

Na wej¶cie przetwornika podawana jest suma sinusów o czêst: oko³o 5kHz i

500kHz . Musze wyliczyæ ich amplitudy i fazy czyli chodzi o detekcje i jako¶ to zobrazowaæ . Dlatego chcê wys³aæ wyniki do PC.

Warcab

;-) dobre - ja tam nie wiem co OriginalPoster chce robic na tym DSP, ale Twoj pomysl mnie rozwala ;-) jakby tak prosto bylo, ze wszystko mozna sobie przeskalowac i zasymulowac, to by nie bylo nawet takich A2D 1MHz-owych ;-)

;-) no - ja tam tez nie wiem jak to wyglada na innych prockach niz Texasa, ale jezeli mowimy o Texasie, to raczej bym sie martwil o predkosc PCtowego seriala ;-) bo Texasowy bzyka na duzo wiekszych szybkosciach ;-) poza tym - again - wszystko zalezy co OP uwaza, za wyniki zaimplementowanych algorytmow...

no - ja tam nikogo nie chce dolowac, ale C50 to juz raczej historia - wspolczesne DSP to zupelnie inna bajka... proces programowania C50 tez jest trywialny w porownaniu do takiego C6711 na przyklad... A jak sam mowisz - sprzet byl jak "Black box" - nie musiales sie martwic jak to sie programuje

- po prostu ladowales program do tego "back boxa" jakims tam skryptem czy jakkolwiek i wszystko dzialalo - nie? no - to jak bedziesz chcial robic swoj wlasny system oparty na jakims procku DSP - bedziesz musial sam zadbac o odpowiednie procedury uruchamiania softu... no chyba, ze skopiujesz jakiegos DSK - ale wtedy po co budowac wlasny system? ;-)

do pamieci wewnetrznej procesora? czy do zewnetrznej? no - i jak chcesz niby ladowac ten program do tego Twojego systemu, ktory stworzysz? masz JTAGa? no - radze odpowiedziec sobie na te wszystkie pytania zanim nawet podejmiesz jakiekolwiek decyzje ;-)

a... no - ja tam nie wiem... te, ktore ja znam, czyli ogolnego przeznaczenia procki DSP Texasa nie maja zadnych wbudowanych przetwornikow... jedynie jakies tam przetworniki sa na karach typu DSK czy EVM - taki C6711DSK ma jedynie 8kHz przetwornik i to jeszcze z wejsciem mono - czyli bardzo ograniczone mozliwosci to daje - ale do tego karta-corka za $50 i juz mozna cos tam wyrzezbic...

?? suma sinusow? hm... no - ja tam specjalista od modulacji nie jestem, ale chyba AM z tej "sumy" nie wyjdzie... FM tym bardziej nie ;-)

no - ja tam nie wiem, ale radze Ci powaznie przemyslec co tak na prawde chcesz osiagnac... poza tym - nie potrzebujesz wysylac zadnych "wynikow" do PC - jak juz zalozymy, ze faktycznie jakas detekcje przeprowadzasz - czy nie wystarczy wyslac wyniku (czyli sygnalu m.cz) przez przetwornik D2A na jakies sluchawki?

no... ale co ja tam wiem o DSP...

Zak³adam ¿e bêde mia³ JTAG , a do jakiej pamiêci to jeszcze nie wiem...

Tak , zwyk³a suma , nie chodzi o ¿adn± modulacje . Tylko znale¿æ amplitudy i fazy sumowanych sinusów na podstawie zsamplowanego sygna³u . Musze porównaæ ró¿ne algorytmy które to robi± .

Nie martw siê , chcia³bym tyle wiedzieæ co Ty :)

Warcab

no... w sumie nie wiem po co Ci do tego DSP... zrob to wszystko w Matlabie i po klopocie...

a powod dla ktorego Ci "odradzam" jest taki, ze jak to na magisterke czy cokolwiek podobnego - idz po najmniejszej linii oporu... powaznie - byle sie jak najszybciej obronic... ja zrobilem ten blad, ze chcialem sie czegos nauczyc - no i jeszcze sie nie obronilem :-( w czerwcu bronili sie tylko Ci, ktorzy nie mieli zadnych zadan praktycznych - napisali pare stron odpowiedzieli na 3 pytania i mogli jechac na wakacje - ja siedzialem cale wakacje zarabialem sie na smierc i myslisz, ze ktos to doceni?

W matlabie te¿ bêde to robi³ , ale facet mówi³ ¿eby sprzêtowo te¿ to jako¶ przetestowaæ .Jednak coraz bardziej mnie to denerwuje bo powiedzieli mi ¿ebym zamówi³ darmow± próbke procesora bo na nic nie ma pieniêdzy i musze se sam poradziæ. Ale jak bêde nawet mia³ darmowy procesor , to przecie¿ z tego co widze to dopiero pocz±tek problemów.

Dlatego da³em posta i widze ¿e dobrze zrobi³em bo zda³em sobie sprawe ¿e ¿aden ze mnie geniusz w tych sprawach i chyba zrobie to na dsk tms320c5000 na takich czêstotliwo¶ciach jakie ma do zaoferowania i pierdziele ich . Te¿ widze tych biedaków którzy jeszcze co¶ tam lutuj± , a ju¿ powinni miec dyplom. Dziêki ¿e otworzy³e¶ mi oczy na pewne sprawy :)

Warcab

powiedzieli Ci, zebys zamowil probke procesora i zrobil na tym system bo na nic innego nie ma pieniedzy? ;-) dobre... facet - dobrze Ci radze - o ile jeszcze nie jest za pozno - jak najszybciej zmien promotora!!!

nie ma nic gorszego, niz robienie pracy u kogos, kto nie ma pojecia o tym, co zleca studentowi... a sory - jak Ci powiedzieli zebys cos zrobil z sampla i nawet nie powiedzieli Ci z jakiego? (bo wczesniej pytales ogolnie o TI czy AD) to mi to dobrze nie wrozy...

no - ja tam nie wiem - ale tez robilem prace u takiego profa, ktory w polowie mowi: tutaj zmienmy temat, bo ten oryginalny jest za dlugi - no i tak zmienil, ze kompletnie zmienil sie sens pracy - dalej mowi - tutaj tylko 2 kanaly? nie dwa to za malo - zrobmy cztery - i tym samym dolozyl mi tak srednio z 90% dodatkowej pracy!!!

a co to w ogole za "algorytm" jest na "detekcje" sumy dwoch sinusow? przeciez to sie zwyklym filtrem wydziela... nie? to zrob jakis filtr analogowy i po klopocie... bo na dobra sprawe, jak bedziesz mial filtrowac sygnal o Fs=1MHz jakims w miare filtrem to potrzebujesz calkiem sporej mocy obliczeniowej... no - chociaz co ja tam wiem... ;-)

mowisz "pierdzielisz ich"? no - Ty to mozesz sobie ich pierdzielic ;-) gorzej jak oni beda pierdzielic Ciebie ;-) dlatego mowie - jezeli jeszcze mozesz - zmien promotora!!! przy wyborze pracy i ustalania konkretnych zadan upewnij sie, ze wiesz dokladnie czego wymaga od Ciebie promotor i upewnij sie, ze on tez wie dokladnie czego od Ciebie wymaga...

no... to tyle co mam do powiedzenia... w kazdym razie powodzenia zycze...

Wiesz ja gada³em z konsultantem na razie ale promotor pewnie lepszy nie jest w te klocki . W tygodniu siê tam przejde i powiem ze nie dam rady z darmowego procka zrobiæ ca³ego systemu.

Chcia³em koniecznie co¶ z CPS . Chodzi o porównanie takich algorytmów które wylicz± amplitudy i fazy tych sinusów , jeszcze siê nie zag³êbia³em w to , ale my¶le ¿e dam rade . Dopiero czytam ksi±¿ki o CPS ¿eby przypomnieæ sobie te rzeczy.

Jeszcze dam sobie miesi±c na przemy¶lenie tego i jak stwierdzê ¿e nic z tego nie wyjdzie to zmienie temat.

Warcab

;-) a gdzie Ty to robisz? w Gdansku? tylko mi nie mow, ze na PP ;-) no - jakbys jednak na PP to robil, to zagadaj do mnie na priva...

no - ja tam Ci zle nie zycze - ale wydaje mi sie, ze takiego systemu co Ci bedzie filtrowal 1MS/s na darmowych probkach to chyba nie bardzo...

hm... a jak Ty bedziesz generowal ten sygnal wejsciowy? amplitudy i fazy tych sygnalow powiadasz? hm... no - ja tam nie wiem - dla mnie to brzmi lamersko jakos... suma dwoch sygnalow... i amplitudy ich liczyc? hm... nie wiem... dwa filtry (HP i LP) dla ich rozdzielenia - a pozniej to juz zadnych niewiadomych... no ale co ja tam wiem... no i again - po co do tego sprzet? Matlab wystarczy - no chyba, ze ja czegos nie wiem o tym sygnale wejsciowym...

W Gdañsku.

Nie pyta³em jeszcze o s.wej¶ciowy ,ale sprzêtowo to mam to zrobiæ bo go¶æ mówi³ ¿e im sie to na katedrze przyda . Co¶ o szumach mówi³ - ¿eby sprawdziæ jak te algorytmy radz± sobie z szumami (nie tylko z szumem kwantyzacji ).

Warcab

To prawda, w sumie ciekawe, czemu tak jest. Byle ATMega ma tego flasha od groma i jeszcze troche, a przecietny DSP, stojacy przeciez ze dwa "oczka" wyzej w hierarchii, go nie ma. A tak trzeba ciagnac sciezki do szybkiego ROMu, albo kombinowac ze stronicowaniem i doladowywac program po kawalku do wewnetrznego RAMu.

Pozdrawiam Piotr Wyderski

no - ja tam nie wiem - zycze powodzenia w kazdym razie...

Skoro nie sa one modulowane albo sa modulowane stosunkowo powoli, to widmo tego sygnalu ma bardzo mala (w granicy zerowa) szerokosc. Pamietaj, ze twierdzenie Kotielnikowa-Nyquista odnosi sie do _szerokosci_ widma sygnalu, a nie do maksymalnej wystepujacej w nim czestotliwosci! Stad wniosek, ze Tobie wcale nie potrzeba szybkiego przetwornika, a jedynie sprobowac zrobic podprobkowanie znacznie wolniejszym przetwornikiem, jesli sie on do tego nada (uklady z sample-and-hold powinny byc dobre). Tylko ta czestotliwosc ADC=40ksps... paskudnie. Nie da sie jej obnizyc do 25ksps? Wowczas na przetworniku uzyskalbys sprzetowo decymacje o czynnik 40, a dalej to juz bedzie dosc prosto. Tak sie zastanawiam, czy Ty do tego celu w ogole potrzebujesz DSP, a nie szybszego mikrokontrolera... Poza tym pierwsza rzecza, ktora bym sprawdzil to podanie tego 500kHz na wejscie juz istniejacego przetwornika na EVB i poogladania wynikow -- moze szczesliwie jest on na tyle dobry, ze nic nie trzeba bedzie dokladac? :-) Tak sobie glosno mysle, ale moze Cie to naprowadzi na jakis trop...

Hm, a co tu porownywac -- liczy sie iloczyn skalarny wektora probek z odpowiednim wierzem macierzy Vandermonde'a, czyli robi DFT tylko dla dwoch sygnalow, z czego mozna sobie banalnie policzyc amplitude oraz faze. Sa jeszcze inne sposoby dla sygnalow kwadraturowych (np. CORDIX itp.), ale z tego co piszesz, to ten przypadek nie zachodzi.

Pozdrawiam Piotr Wyderski

Przecie¿ je¶li w sygnale s± sk³adowe 50 kHz i 500kHz to próbkowaæ trzeba minimum 1MHz ¿eby nie by³o aliasingu prawda ?

Dziêki za sugestie , pomy¶le nad tym.

hmmm ... co to jest EVB?

Warcab

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required