A/D převodník

Diskuze a poradna o programátorech a programování různých obvodů

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
bohuš

A/D převodník

#1 Příspěvek 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......
datam

Re: A/D převodník

#2 Příspěvek 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.
Uživatelský avatar
ViPali
Příspěvky: 524
Registrován: 21 lis 2005, 00:00
Bydliště: Bratislava

#3 Příspěvek 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.
Odpovědět

Zpět na „Programování PIC, ATMEL, EEPROM a dalších obvodů“