16F877A configurazione porta analogica
I registri interessati sono il "ADCON0" e "ADCON1".
Porta AN1(RA1) ADCON0=0b10001001 e ADCON1=ob10001110.
Porta AN2(RA2) ADCON0=0b10010001 e ADCON1=0b10001110.
Questi esempi di configurazione li ho presi da un corso per PIC su internet e secondo la documentazione dei registri del 16F877A non sono corretti, anche se stranamente funziona.
Quello che non mi quadra e' la configurazione del ADCON1 che dovrebbe essere almeno =0b10000101 se voglio che AN1 e AN2 siano configurate come porte analogiche o forse non ho compreso bene come configurare i registri?
Saluti
Lello
Si prega Accedi o Crea un account a partecipare alla conversazione.
- Lello Guidi
- Autore della discussione
- Platinum Member
Per ADCON1 dovrebbe andar bene anche la configurazione 0b10000100.
Saluti, Mauro.
Si prega Accedi o Crea un account a partecipare alla conversazione.
L'incongruenza e' che la configurazione 0b10001110 rende AN1 e AN2 come digitali.
E' qui che non capisco e mi vengono i dubbi.
Saluti
Lello
Si prega Accedi o Crea un account a partecipare alla conversazione.
Marcello
@Mauro
con 0b10000100 AN2 resta impostata come digitale
Chi vola vale, chi vale vola, chi non vola è un vile
Si prega Accedi o Crea un account a partecipare alla conversazione.
- Pinna
- Moderator
- Messaggi: 1010
- Ringraziamenti ricevuti 107
Pinna ha scritto: la stessa incongruenza l'ho notata un paio di mesi fa anche sul 18F4550: stesso comportamento. Mi ricordo che lo feci presente anche a Mauro. Comunque, la configurazione corretta (e minima) per avere AN1 e AN2 come ingressi analogici è impostare il registro ADCON1 = 0b10001010 (AN0 anch'esso analogico)
Marcello
@Mauro
con 0b10000100 AN2 resta impostata come digitale
Condivido
Saluti
Lello
Si prega Accedi o Crea un account a partecipare alla conversazione.
Registrati al sito
Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.