Craciun Posted June 6, 2005 Share Posted June 6, 2005 Am facut un voltmetru cu PIC16F873. Singura problema e: vreau ca Vref divizat la 1023 sa dea 1mV a.i. indicatia 1 de pe afisor sa corespunda cu 1mV.(in momentul de fata Vref=Vdd=5V si 1 corespunde cu 5mV). Am incercat cu Vref pe RA3 dar daca scad Vref sub 2,5V nu mai functioneaza convertorul(cum scrie si in datasheet: Vrefmin=AVdd-2,5V). Partea proasta e ca daca scad Vdd sub 4V nu mai functioneaza PIC-ul. Oare cu un PIC 16LF87x ar functiona?(ala are Vddmin=2V si ma gandesc ca daca i-as da Vref=1023mV ar rezulta un Vdd=3,023V ) Solutii :idea: Link to comment
cirip Posted June 6, 2005 Share Posted June 6, 2005 Salut,Nu prea vad cum sa scazi la 1mV. In fond tu te lovesti de limita rezolutiei ADCului. Nici macar o scalare soft nu-ti rezolva problema. Daca ai folosi tens de referinta minima, rezolutia ar fi de aprox 2.5mV. Sub asta n-ai cum sa scazi decat daca mai adaugi 2 biti la convertor, adica folosesti unul de 12 biti. Eu asa cred. Probabil ca trebuie sa te multumesti cu o rezolutie de 5-10mV, asta asa ca sa fie rotund sau sa folosesti picul celalalt, daca accepta Vref mai joasa.Cirip Link to comment
cristianp Posted June 6, 2005 Share Posted June 6, 2005 Pentru a avea o precizie de 10biti trebuie ca (Vref+ - Vref-) sa fie minim 2V indiferent de tipul PIC (data sheet DS30292C-page 174. ), deci nu poti obtine rezolutia de 1mV. Link to comment
UnD3aD Posted June 6, 2005 Share Posted June 6, 2005 ce afisaj folosesti la voltmetru? ca eu vreau sa fac un termometru digital. Link to comment
Guest Vasile Posted June 6, 2005 Share Posted June 6, 2005 eu vreau sa fac un termometru digital. http://www.sprut.de/electronic/pic/prog ... ermo75.htm Link to comment
psanyi Posted June 6, 2005 Share Posted June 6, 2005 Salut,Nu prea vad cum sa scazi la 1mV. In fond tu te lovesti de limita rezolutiei ADCului. Nici macar o scalare soft nu-ti rezolva problema. Daca ai folosi tens de referinta minima, rezolutia ar fi de aprox 2.5mV. Sub asta n-ai cum sa scazi decat daca mai adaugi 2 biti la convertor, adica folosesti unul de 12 biti. Eu asa cred. Probabil ca trebuie sa te multumesti cu o rezolutie de 5-10mV, asta asa ca sa fie rotund sau sa folosesti picul celalalt, daca accepta Vref mai joasa.CiripAi dreptate ! Am patit si eu asa ,dar cu un DAC de 8 biti (DAC08) de nu-mi iesea nicicum precizia dorita doar daca foloseam una cu rezolutie mai mare. Link to comment
Craciun Posted June 7, 2005 Author Share Posted June 7, 2005 Corect ce spune @cirip. @UnD3aD la voltmetru folosesc 4 afisoare de 7segmente cu LED-uri in mod multiplexat, cu iesiri pe PORTB si cu comanda afisarii pe RC0...RC3. Link to comment
psanyi Posted June 7, 2005 Share Posted June 7, 2005 Am facut un voltmetru cu PIC16F873. Singura problema e: vreau ca Vref divizat la 1023 sa dea 1mV a.i. indicatia 1 de pe afisor sa corespunda cu 1mV.(in momentul de fata Vref=Vdd=5V si 1 corespunde cu 5mV). Am incercat cu Vref pe RA3 dar daca scad Vref sub 2,5V nu mai functioneaza convertorul(cum scrie si in datasheet: Vrefmin=AVdd-2,5V). Partea proasta e ca daca scad Vdd sub 4V nu mai functioneaza PIC-ul. Oare cu un PIC 16LF87x ar functiona?(ala are Vddmin=2V si ma gandesc ca daca i-as da Vref=1023mV ar rezulta un Vdd=3,023V ) Solutii :idea:Ma gandeam sa folosesti un AO de precizie cu A =100 pe gama de mV inainte de ADC poate reusesti . Link to comment
Craciun Posted June 7, 2005 Author Share Posted June 7, 2005 Da trebuie sa fac doar un amplif cu AO cu 4,882 ca sa am corespondenta 1mV la intrare cu 1 de pe afisaj.(convertorul A/D are rezolutie de Vdd/1024=5V/1024=4,882). Link to comment
psanyi Posted June 7, 2005 Share Posted June 7, 2005 Da trebuie sa fac doar un amplif cu AO cu 4,882 ca sa am corespondenta 1mV la intrare cu 1 de pe afisaj.(convertorul A/D are rezolutie de Vdd/1024=5V/1024=4,882).Deci practic e doar o singura posibilitate. Sa pui un ADC de 12 sau 16 Biti extern. (i2C) sau sa folosesti un convertor U/F ceva de gen LM231 sau faci un integrator cu un capacitor, dar pana se gaseste ICL 7106 - 7107 ultima varianta nu are sens cred eu. Link to comment
Craciun Posted June 7, 2005 Author Share Posted June 7, 2005 N-am inteles ce e cu conversia U/F. Eu nu vreau sa folosesc acest circuit decat ca o interfata cu care sa ma pot juca cu valorile achizitionate eventual sa le transmit si apoi sa le prelucrez pe PC (n-am de gand sa-l folosesc pe post de ICL7107). E drept ca un PIC cu un convertor A/D pe 12 sau 16 biti ar fi rezolvat mai simplu dar in faza asta voi folosi AO-ul pe intrare. Multumesc ! Link to comment
psanyi Posted June 7, 2005 Share Posted June 7, 2005 N-am inteles ce e cu conversia U/F.Succes ! Ma refeream la convertoare tensiune - frecventa. Link to comment
cirip Posted June 7, 2005 Share Posted June 7, 2005 Poate fi considerat ca optiune un DS1620? Cu ala ai scapat de multe batai de cap. E calibrat din fabrica, are precizie nativa de 0.5 grade si se poate mari cu niste smecherii.Cirip Link to comment
UnD3aD Posted June 7, 2005 Share Posted June 7, 2005 offtopic:cum adik in mod multiplexat?eu vreau sa fac un termometru cu un senzor de caldura de la microchip tc1407a si cu un pic12f683... si din pacate am doat 4 pini de I/O pt afishaj... si sunt in cautarea unei solutzii de a afisa temperatura pe astea 4 porturi Link to comment
Craciun Posted June 8, 2005 Author Share Posted June 8, 2005 "Muliplexat" poate e impropiu spus dar afisarea se face pe cele 8 iesiri ale portului B pentru o cifra si afisez secvential 4 cifre pe 4 afisoare care au segmentele legate in paralel si legati la RB0--RB7, si catozii sunt comandati pe rand prin 4 tranzistori de pe iesirile PORTC0...PORTC3 Link to comment
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now