Pagina 1 di 1

adcon1 PIC 16f876

MessaggioInviato: 31 lug 2012, 16:54
da drinu
Ciao a tutti, ho cercato nel forum e in rete ma niente, dovrei impostare la PORT A (RA0,RA1,RA2,RA3 e RA4) come uscite digitali e RA5 come ingresso digitale di un PIC 16f876.
Non capisco troppo dal datasheet, ho provato con :
adcon1=%00000110
trisa=%000001
porta=%111110
Si accendono i led alle uscite 0,1,2,3 ma RA4 rimane spento.
http://www.datasheetsite.com/extpdf.php ... 30292c.pdf
Chi mi aiuta?
grazie :D

Re: adcon1 PIC 16f876

MessaggioInviato: 31 lug 2012, 21:27
da Paolino
Beh, ti credo! Stai impostando il registro TRISA al contrario! Il bit più significativo è a sinistra e il meno significativo è a destra:



Pertanto, se vuoi avere RA5 come input e tutti gli altri output, dovrai scrivere:

Codice: Seleziona tutto
TRISA = %100000


(ma è BASIC?)

TIeni conto che nei registri TRIS, con "1" si indica che il pin è Input e con "0" si indica Output


Anche il registro PORTA lavora in modo analogo:


Nei registri PORT, bisogna distinguere: se il pin è un output, con "1" si intende output attivato e con "0" output disattivato. Se il pin fosse impostato come input, va letto e pertanto se si legge "1" allora sull'ingresso c'è un valore logico alto, se ci fosse "0" il livello logico dell'ingresso è basso.

Ciao.

Paolo.

Per quanto riguarda ADCON1 il setup è corretto.

Re: adcon1 PIC 16f876

MessaggioInviato: 1 ago 2012, 20:00
da drinu
ok! quindi ho provato così:
TRISA=%100000 come da te suggerito
con PORTA=%011111 e anche con PORTA=%111111 si accendono solo RA0,1,2,3 e rimangono spenti 4 e 5.
Sto facendo queste prove con una easypic4 e mikrobasic pro se può servire.

Re: adcon1 PIC 16f876

MessaggioInviato: 1 ago 2012, 20:35
da drinu
Scusate RA5 deve stare spento!

Re: adcon1 PIC 16f876

MessaggioInviato: 1 ago 2012, 22:10
da Paolino
drinu ha scritto:... e rimangono spenti 4 e 5.


drinu ha scritto: Scusate RA5 deve stare spento!


:-M

Re: adcon1 PIC 16f876

MessaggioInviato: 1 ago 2012, 22:31
da rusty
Secondo me c'è un groviglio di pull up /down switches nella board che non sono settati tutti allo stesso modo... hai controllato bene come settare la porta A per avere tutti pull nella stessa direzione?
Io personalmente non ho mai usato schede del genere, preferisco breadboard e collegamenti semplici e univoci fatti a mano da me che posso tenere sott'occhio, guarda bene come è impostata la tua scheda per la porta A.

Voglio dire, dal punto di vista SW, la sequenza:

adcon1 = %0000011x
trisa = %100000
porta = %011111


deve portare a livello logico alto il pin della porta A siglati A0,A1,A2,A3,A4.
Se questo non avviene c'è un problema HW.

Re: adcon1 PIC 16f876

MessaggioInviato: 2 ago 2012, 15:06
da drinu
Scusate ma sto facendo casino! Sto provando con un altro modello di PIC che ho usato per un lavoro simile!
Ps: Non conoscete una guida che spieghi un po' il funzionamento dei PIC con i suoi registri, timer ...

Re: adcon1 PIC 16f876

MessaggioInviato: 2 ago 2012, 16:31
da Paolino
Un paio di suggerimenti:

http://www.inwaredizioni.it/pic2/

www.picexperience.it

:-" :-" :-"

CIao.

Paolo.

Re: adcon1 PIC 16f876

MessaggioInviato: 2 ago 2012, 16:53
da yustel
Ti segnalo anche questa pagina in particolare la guida "Manuale PIC 16f84 e 16f876", è in italiano e a mio parere ben fatta e di facile comprensione.