nimeni_altci Postat Septembrie 14, 2015 Partajează Postat Septembrie 14, 2015 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
Vezi Muti Postat Septembrie 14, 2015 Partajează Postat Septembrie 14, 2015 40MSPS este foarte mult peste ce poate un PIC32 fie el si la 200Mhz sau 1Ghz. Nu pentru asta au fost facute. Nu permite arhitectura. Vezi CPLD/FPGA pentru asa ceva. Link spre comentariu
mars01 Postat Septembrie 14, 2015 Partajează Postat Septembrie 14, 2015 Daca nu sunt indiscret, la ce va trebuie un ADC care ofera un sample la 25 nanosecunde? Subscriu la ce a spus colegul @Vezi Muti, in acest caz pe proiect scrie mare: FPGA. Link spre comentariu
nimeni_altci Postat Septembrie 15, 2015 Autor Partajează Postat Septembrie 15, 2015 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
sofian Postat Septembrie 15, 2015 Partajează Postat Septembrie 15, 2015 Nu se poate cu PIC32, doar cu FPGA/CPLD Link spre comentariu
nimeni_altci Postat Septembrie 15, 2015 Autor Partajează Postat Septembrie 15, 2015 Si daca salvez datale foarte repede intr-o memorie SRAM, iar apoi le citesc(cu o viteza mica) cu un uC nu va merge? Link spre comentariu
UDAR Postat Septembrie 15, 2015 Partajează Postat Septembrie 15, 2015 (editat) 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 Septembrie 15, 2015 de UDAR Link spre comentariu
Vezi Muti Postat Septembrie 15, 2015 Partajează Postat Septembrie 15, 2015 (editat) 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 Septembrie 15, 2015 de Vezi Muti Link spre comentariu
nimeni_altci Postat Septembrie 16, 2015 Autor Partajează Postat Septembrie 16, 2015 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
Postări Recomandate
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 contAutentificare
Ai deja un cont? Autentifică-te aici.
Autentifică-te acum