Sari la conținut
ELFORUM - Forumul electronistilor

citire ADC cu PIC32


nimeni_altci

Postări Recomandate

Salut,

 

Am o problema in legatura cu citirea unui ADC de 40MSPS, folosind un PIC32MZ2048ECH care merge la 200Mhz. Credeti ca este posibil acest lucru? Teoretic, Daca ADC-ul trebuie citit cu o frecventa de 40Mhz, iar viteza de procesare a instructiunilor in PIC32 este 200Mhz, raman 5  instructiuni disponibile pentru procesarea unui esantion. Destul de putin, avand in vedere ca doar pentru intrarea in intrerupere sunt necesare mai mult de 5 instructiuni de assembly.

Apoi am vazut in datasheet ca uC are un periferic numit EBI, facut pentru citirea/scrierea in memorii(sau senzori de camera), care e garantat la 50Mhz. Doar ca din exemplul lor de cod, nu pare sa mearga la 50Mhz, pentru ca par a fi mai multe instructiuni/citirea unei valori. A mai lucrat cineva cu EBI? Credeti ca e posibil sa fac ce vreau eu cu acest periferic? Multumesc.

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

Top autori în acest subiect

  • nimeni_altci

    4

  • Vezi Muti

    2

  • sofian

    1

  • mars01

    1

Top autori în acest subiect

Vreau sa fac o placa de achizitie de date, care sa mearga la frecventa mare. Nu vreau sa ma complic cu FPGA, in cel mai rau caz cu o memorie in care salvez repede iar apoi citesc din uC. Dar eram foarte curios daca pot reusi doar cu microcontrollerul.

Link spre comentariu

Si daca salvez datale foarte repede intr-o memorie SRAM, iar apoi le citesc(cu o viteza mica) cu un uC nu va merge?

Ce date salvezi ? Trebuie să faci întâi conversia A-D ca să ai ce salva .

 

 

Scuze , n-am fost atent că ADC este extern , rămăsesem fixat că e ADC-ul din microcontroler. 

Editat de UDAR
Link spre comentariu

Si daca salvez datale foarte repede intr-o memorie SRAM, iar apoi le citesc(cu o viteza mica) cu un uC nu va merge?

Daca nu ai nevoie de prelucrare in timp real, merge asa cum te-ai gandit.

ADC sa pun datele intr-un RAM si sa faci interpretarea cand ai timp.

Ramane problema adreasarii memorie la rata de esantionare.

Adica tot la circuite logice exterioare uC-ului ajungi. PLD-uri sau ,daca vrei sa-ti iasa PCB-ul cat un format A4, poti incerca si cu logice neprogramabile :)

 

Posibil sa poti folosii si PIC32 sa faca adresarea daca nu-l intrerupi cu altceva si mai scazi pretentiile MSPS.

Editat de Vezi Muti
Link spre comentariu

Adresarea o pot face cu un numarator. Nu cred ca un numarator si o memorie va ocupa mult spatiu. Iar frecventa de ceas o pot da cu un cristal de 40Mhz, daca vreau sa lucreze la maxim, sau cu PWM daca vreau valori mai mici. Cum comut intre ele ramane de vazut.

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