AD převodníky v 16f877

Nazdar!

Chtěl bych přejít ze zastaralé pic16f84 na 16f877 a měl jsem problém s nefunkčníma portama. Dočetl jsem se, že to je nefunguje proto, protože tam jsou nějaké DA převodníky. Neví prosím někdo jak to nastavit, aby to normálně fungovalo?
Díky moc!

:arrow_right: Pro správnost jsem změnil název příspěvku z "DA převodníky v 16f877" na “AD převodníky v 16f877”.

Ahoj
Předpokládám, že ti nefungovaly porty A a E. Microchip PIC16F877 má na těchto portech mulitplexovaný jeden AD (nikoliv DA) převodník. Pokud chceš tyto porty používat normálně (jako digitální porty), musíš změnit nastavení v registru ADCON1.

Zkus do programu zapsat toto:

movlw b'00000110' movwf ADCON1

Doufám, že jsem pomohl a porty fungují :slight_smile:.

Dá se AD převodník v mikrokontroléru vypálit? Přivedl jsem na něj vyšší napětí než 5V a mám pocit, že od té doby nefunguje…

Je to možné a jde to celkem jednoduše :slight_smile:. Samotný mikropočítač bude pravděpodobně v pořádku, takže doporučuji si jej nechat a použít jej v nějaké aplikaci, kde AD převodník nebude zapotřebí.

Je v pic16f877 i DA převodník?

Není, musí se použít externí obvod.