A/D převodník
Moderátor: Moderátoři
-
bohuš
A/D převodník
-
datam
Re: A/D převodník
bohuš píše:Potřeboval bych poradit s A/D převodníkem, nebo lépe řečeno s převodní tabulkou pro tento převodník pro PIC16F676. Poradí někdo jak ji nesnadněji získat. Jediné co mě napadlo připojit na PORTC ledky a trimrem zvyšovat napětí a zapisovat......
No najlepšie by bolo nájsť datasheet k tomuto A/D prevodníku nikde na nete tam máš peknú charakteristiku. Zjednodušene sa uvádza lineárna charakteristika tak sa to dá jednoducho vypočítať.
príklad:
rozsah prevodníka je 0-5V 8bit
hodnote 0V zodpovedá 00000000b
hodnote 5V zodpovedá 11111111b
takže rozsah od 0 do 5V (tj 5V) je na výstupe 000H až 0FFH (tj 256)
teraz už len matematika:
5V / 256 = 0,0195V to je vlastne aj citlivosť/presnosť A/D prevodníka.
teraz vieme že zmena U na vstupe o 19,5mV sa prejavý zmenou o jeden bit na výstupe.
Teraz lahko zistíme o kolko bitov sa zmení výstup ak na vstup privedieme určité napätie:
U=2V 2 / 0,0195 = 102,5 tj 103 tj 067H tj 01100111b
samozrejme je to len tak mooooooc zjednodušene vysvetlené tak rýpači ticho.
V podstate to bolo vysvetlené správne, s tým, že to ide ešte jednoduchšie. F676 má 10bit prevodník a na vstup AN1 môžeš priviesť referenčné napätie.
To znamená, že na vstup AN1 privedieš 1,024V a merané napätie potom bude 0V = 00h a 1V = 3E8h (1,023V = 3FFh).
To je za predpokladu, že meraš lineárny priebeh. Ak meráš nelineárny, tak musíš správne hodnoty prepočítať, alebo spraviť prevodnú tabuľku.
Pre výpočet nelineárnych priebehov existujú rutiny. Pozri si App.notes najmä o meraní teploty, tam najdeš aj nejaké prevodné tabuľky, alebo rovnice.