Stránka 1 z 1
A/D převodník
Napsal: 07 bře 2006, 19:51
od bohuš
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......
Re: A/D převodník
Napsal: 17 kvě 2006, 08:41
od datam
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.
Napsal: 17 kvě 2006, 13:07
od ViPali
Prepáč, mal som pocit, že som ti odpísal.
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.