16F877A configurazione porta analogica

10 Anni 6 Mesi fa #1 da Lello Guidi
16F877A configurazione porta analogica è stato creato da Lello Guidi
Sulla FreedomII ho montato il 16F877A e sto tentando di configurare delle porte analogiche ma ho dei dubbi.
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
  • Avatar di Lello Guidi
  • Platinum Member
  • Platinum Member
Di più
10 Anni 6 Mesi fa #2 da Skyrunner65
Risposta da Skyrunner65 al topic 16F877A configurazione porta analogica
Salve! La tua osservazione è giusta! ADCON0 controlla la modalità operativa del modulo ADC mentre ADCON1 configura le funzioni dei pin, probabilmente tutto funziona regolarmente perchè con la configurazione ADCON0 già abiliti i canali AN0 ed AN1.
Per ADCON1 dovrebbe andar bene anche la configurazione 0b10000100.
Saluti, Mauro.

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • Skyrunner65
  • Avatar di Skyrunner65
  • Premium Member
  • Premium Member
Di più
10 Anni 6 Mesi fa #3 da Lello Guidi
Risposta da Lello Guidi al topic 16F877A configurazione porta analogica
Naturalmente si, come la 0b10000010 e la 0b10000000.
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.

  • Lello Guidi
  • Avatar di Lello Guidi
  • Platinum Member
  • Platinum Member
Di più
10 Anni 6 Mesi fa #4 da Pinna
Risposta da Pinna al topic 16F877A configurazione porta analogica
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

Chi vola vale, chi vale vola, chi non vola è un vile

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • Pinna
  • Avatar di Pinna
  • Moderator
  • Moderator
Di più
10 Anni 6 Mesi fa - 10 Anni 6 Mesi fa #5 da Lello Guidi
Risposta da Lello Guidi al topic 16F877A configurazione porta analogica

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
Ultima Modifica 10 Anni 6 Mesi fa da Lello Guidi. Motivo: mancanza dei saluti

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • Lello Guidi
  • Avatar di Lello Guidi
  • Platinum Member
  • Platinum Member
Di più
Moderatori: Mauro LaurentiPinnaStefAMatteo Garia

Registrati al sito

Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.

Registrati al sito LaurTec.

Login