Sari la conținut
ELFORUM - Forumul electronistilor

Ajutor documentare


Vizitator ttt

Postări Recomandate

Buna ziua. Am un proiect de generator de semnal, in special pentru domeniul audio. Exista variante multiple, pana la urma m-am hotarat sa incep cu un proiect simplu cu MAX038, dar vreau sa ajung in final la un generator de functii care sintetizeaza digital frecventele, pe baza unui microcontroller.Problema e ca am cunostinte extrem de limitate despre microcontrollere. Trebuie sa citesc mult, dar nu stiu de unde sa incep. Mi-am alcatuit o lista de prioritati, in functie de etapele preconizate:1. Vreau sa invat mai mult despre modul in care se poate programa in mod grafic un LCD. Pornind de la proiectul de generator de functii cu MAX038, in prima etapa vreau sa-i adaug un display pe care sa-mi afiseze frecventa si inca cativa indicatori: Hz, kHz, Mhz, Vpp etc. 2. In a doua etapa, as vrea sa afisez pe acest LCD si forma undei in timp real. Un fel de mini-osciloscop.3. In a treia etapa as vrea sa transform acest proiect intr-un unul care sintetizeaza digital. Cum spuneam am cateva exemple cu microcontrollere.Am vazut ca majoritatea proiectelor de acest gen folosesc PIC-uri. Imi trebuie un generator de semnal sinusoidal, dreptunghiular si triunghiular, dar as vrea sa mai pot implementa, in timp, alte cateva functionalitati:1. posibilitatea modificarii formei de unda si generarea de forme custom (in special pentru analiza de impuls etc);2. posibilitatea de a genera un semnal sweep prin setarea a doua frecvente;3. posibilitatea setarii fazei, incremental;4. posibilitatea generarii unui semnal zgomot (alb si/ sau roz) cu intensitate reglabila;5. posibilitatea "poluarii" unui semnal sinusoidal cu un semnal zgomot (alb si/ sau roz), cu nivel variabil (pentru testarea anumitor filtre)6. posibilitatea generarii modulatiilor unui semnal cu un altul;Nu stiu de unde sa incep cu documentarea. Ce sa citesc mai intai ? Despre microcontrollere, despre LCD-uri, despre software ? Despre asm ? Judecand din experienta acumulata, cum ati incepe ?Va multumesc.ttt

Link spre comentariu
  • Răspunsuri 7
  • Creat
  • Ultimul Răspuns

Top autori în acest subiect

  • nicu_stef

    2

  • cirip

    2

Buna ziua ttt,Este foarte ambitios proiectul si dupa ceea ce povestesti, cred ca nu e simplu de facut de o singura persoana. Este foarte mult de acumulat dpdv al cunostintelor si chiar daca partea de "sedeveuri" ar fi brici, adica ai fi familiar cu asm, microcontrolere, etc., proiectul tot ar fi ambitios. Pericolul in astfel de cazuri este ca durata sa se intinda atat de mult incat sa te plictisesti de el si sa nu-l mai finalizezi. Eu am fost in situatii din astea.Pe de alta parte, mie imi suna tentant si, in masura in care pot, imi dau si eu cu parerea. Eu as aborda intai cateva proiecte simple care sa te familiarizeze cu microcontrolerul si limbajul acestuia (poate fi si C), cu afisajul si asa mai departe. Cat despre generarea semnalelor, eu as aborda digital de la bun inceput. Mai exact, toate semnalele de care amintesti le-as genera soft si le-as scoate la un convertor D/A. Aici cred ca te pot ajuta. Probabil ca pentru generarea digitala trebuie folosit un PIC ceva mai puternic decat seria 16. Un dsPIC cred ca ar fi potrivit.Asta e parerea mea.Bafta,Cirip

Link spre comentariu
Vizitator ttt

[...]Pericolul in astfel de cazuri este ca durata sa se intinda atat de mult incat sa te plictisesti de el si sa nu-l mai finalizezi. Eu am fost in situatii din astea.[...]Cat despre generarea semnalelor, eu as aborda digital de la bun inceput. Mai exact, toate semnalele de care amintesti le-as genera soft si le-as scoate la un convertor D/A. Aici cred ca te pot ajuta. Probabil ca pentru generarea digitala trebuie folosit un PIC ceva mai puternic decat seria 16. Un dsPIC cred ca ar fi potrivit.

Multumesc pentru raspuns.Am gasit urmatorul proiect care se incadreaza in ce spui tu. Iti poti arunca o privire ?ttt
Link spre comentariu

Salut ttt,Am tras un ochi. Eu ma gandisem la o varianta mai complicata; uitasem de DDS. Ma gandeam la generarea formei de unda cu o formula recursiva, nu cu tabele de corespondenta si de aceea ar fi fost necesara o putere mai mare de procesare. Daca folosesti principiul DDS-ului, tot ce trebuie sa faci este sa aduni incrementul de faza la acumulator. Suma se face mai rapid decat inmultirea, prin urmare puterea de calcul necesara e mai redusa.Proiectul mi se pare abordabil si potrivit temei. Eu as mai adauga un filtru trece jos la iesirea D/A-ului. Probabil ca daca pui semnalul pe un anlizor de spectru audio, se pot observa reziduuri ale frecventei de esantionare.Spor!Cirip

Link spre comentariu

hai salut!nu ai specificat frecventa maxima de generat,in schema din link proc-ul ticaie la 11MHz (aprox PIC la 44MHz),si nu prea mai face nimic in bucla generatoare de semnal (care are doar 9 tacti!).semnalul arata ok la frecvente mai mici, pe masura ce te apropii de maxima teoretica de 0.5*f(cu care alergi prin tabel) o sa observi ca numarul esantioanelor scade, iar semnalul nu mai seamana cu cel din tabel.si eu am facut un astfel de generator, aproape identic, tot cu 90s2313 i-am adaugat un afisor cu 4 cifre si doua taste dar m-am limitat la domeniul audio.o problema a fost filtrarea semnalului la iesire, domeniul fiind 0-20KHz, relativ larg, aproape ca am renuntat la filtru.succes

Link spre comentariu

ok man!tot in primul post ai vorbit si despre MAX038 care bate pina la 20M, si despre indicatie MHz.eventual poti incerca un XR8038 (max 200KHz) care are si pretul cu un ordin de marime mai mic decat MAX038 (daca tot nu ai nevoie de frecv mari).cirip este pentru "totul digital", uneori, mai ales la un proc mic, sunt tentante si ceva parti analogice, mai ales la vobulare.in privinta afisorului grafic, consider ca este suficient si unul alfanumeric gen 2x16caractere, pt ca oricum tu stii forma de unda pe care ai pus-o in tabel, ar fi tentant pt o eventuala parte de analiza gen raspuns in frecventa, faza, sau chiar ca un osciloscop dar suna a complicatie inutila. pentru partea de analiza e mai usor de folosit un calculator conectat cu generatorul tau, (altfel poti stoca si manipula diverse grafice pe un computer). iar osciloscopul ramane sfant pt forma reala a semnalului.in privinta controlerului poti arunca o privire si pe la Analog Devices daca nu ma insel au o varianta mixta -controler cu ceva DSP- seria 8xxx, au integrat DAC si ceva facilitati specifice DSP. in caz contrar ti-as recomanda un AVR la 16MHz cu ceva mai multi pini, tiny2313 este bun pentru inceput dar nu prea ai pini si spatiu pt un asa proiect complex.mi-am revazut proiectul, generam max 9999Hz (indicatorul avea 4 cifre) iar pentru control aveam 3 taste, sinus, dreptunghi, triunghi, 2xdinte ferastrau. acumulator 16 biti, tabel 256 valori.succese!

Link spre comentariu

Creează un cont sau autentifică-te pentru a adăuga comentariu

Trebuie să fi un membru pentru a putea lăsa un comentariu.

Creează un cont

Înregistrează-te pentru un nou cont în comunitatea nostră. Este simplu!

Înregistrează un nou cont

Autentificare

Ai deja un cont? Autentifică-te aici.

Autentifică-te acum



×
×
  • Creează nouă...

Informații Importante

Am plasat cookie-uri pe dispozitivul tău pentru a îmbunătății navigarea pe acest site. Poți modifica setările cookie, altfel considerăm că ești de acord să continui.Termeni de Utilizare si Ghidări