Stránka 1 z 2

PIC12F675 Poradí někdo s AD převodníkem?

Napsal: 11 pro 2009, 18:50
od 89C2051
Převodník je 10 bitový, čili jeden bit asi 0,004883V na krok. Na minimum 0V by měl mít hodnotu 00 00000000 při 4,995V bude mít 11 11111111.
Přesně to mi ale nefunguje. Ten AD převod dosáhne 00 00000000 při 0,0V, a 11 11111111 již při 4,43V (měřeno METEXEM M3860D).
Pokud se napětí zvýší na 4,436V, je výsledek převodu 11 00000000. Při napětí 4,442V, je výsledek převodu 11 00000001, atd. až do 4,99V,
kdy se dosáhne opět hodnoty 11 11111111. Tento převodník má tak dva vrcholy.
Tak teď raďte. Budu rád za každou radu.
Pokud někdo chce přidám i program. (mohl by někdo tento program vyzkoušet i na jiném kusu PIC12F675 z jiné výrobní série.
Čau Martin

Napsal: 11 pro 2009, 19:01
od Pawalo
jestli je to v asembleru tak bych do programu nahlidnul.

Napsal: 11 pro 2009, 19:08
od 89C2051
Tak jo, zejtra sem dám odkaz na program. Ještě chci vyzkoušet, jestli to bude dělat to samé i s PIC16F676. Budu muset trochu upravit program pro tento mikrokontroler.

Napsal: 11 pro 2009, 19:11
od mikollar
Vref+ mas interne? ake napajacie U ma picka?

Napsal: 11 pro 2009, 19:13
od 89C2051
Zkoušel jsem vnitřní i vnější referenci. Pořád to samé. Napájení 5V stab.

Napsal: 11 pro 2009, 19:17
od mikollar
to ukladanie do registra z lava alebo z prava mas dobre?

Napsal: 11 pro 2009, 19:24
od 89C2051
ADFM 1 = řazení zprava

Napsal: 11 pro 2009, 19:39
od Galileo
A kontroluješ před přečtením registru ADRESH a ADRESL vynulování bitu ADCON 1? (dokončení AD převodu)

Napsal: 11 pro 2009, 19:56
od 89C2051
myslíš tohle?
BTFSC ADCON0,GO
GOTO $-1

Napsal: 11 pro 2009, 20:02
od Pawalo
a doba před zahájenim AD převodu? stihne se dostatečně nabít vzorkovací kondík?

Napsal: 11 pro 2009, 20:07
od 89C2051
Vnitřní oscilátor 4MHz, dělící poměr 101. Zkoušel jsem i 111 a převod v režimu SLEEP. Pořád to samé.

Napsal: 11 pro 2009, 20:12
od Galileo
Já nevím, ale nepatří tam spíš

BTFSC ADCON1,GO

bitem 0 ten převodník zapínáš, ale vlastní převod spouštíš bitem 1

Napsal: 11 pro 2009, 20:24
od 89C2051
Já programuji také v asembleru.
ADON bit0 v registru ADCON0 mám nahozen.
GO bit1 v registru ADCON0 nahazuji až před vlastním převodem a pak jej testuji na ukončení převodu.

Napsal: 11 pro 2009, 20:29
od Galileo
Tak to je OK.Nejlepší bude hodit to sem celý, takhle je to tápání ve tmě.

Napsal: 11 pro 2009, 20:33
od 89C2051
Máš pravdu zejtra to sem hodim. Díky čau.