Newsgroup: it.hobby.elettronica.digitale
Titolo: Pulsante che comanda un Pic16F876

Ciao a tutti,
voglio controllare tramite dei semplici pulsanti un micro PIC16F876.
Come deve essere il circuito che collega un pulsante al rispettivo pin di
ingresso del Pic ?
Basta semplicemente portargli i 5V oppure e' necessario interporre una
induttanza + altri componenti, vedi filtro,  (come ho visto in un esempio) ?
P.S. Il pulsante puo' arrivare ad una distanza di 10 mt dal pic e viaggia
insieme alla 230V dell' impianto domestico.
Mille grazie
ciao
cl@udio


norma vuole che le porte di un qualsiasi integrato o micro non possono
sopportare correnti elevate il range di solito e tra 1 e 10 mA cmq per
conferma sul data scheet del pic c'e' qualcosa, si e vero che all'interno
del micro ci sono delle R ma sono dei deboli pull-up fatti con dei
fet....allora per rispondere alla tua domanda prima cosa devi mettere una
Rda 4K7 o 10K al positivo il terminale libero lo colleghi alla porta del
micro, dal micro colleghi il tuo pulsante che si chiudera a massa...tu da
software controlli se la porta va giu' pulsante premuto porta alta pulsante
non premuto
 
                     0 +5v
                     r da 10k o 4k7
                     r
----pin pic-----0
                     pulsante
                    0
                   gnd
per qunto riguarda il giro che intendi fare al pusante lo puoi fare ma
ricordati di fare almeno un piccolo anti rimbalzo ovvero campiona pausa di 1
ms e poi ricampiona se resta a 0 allore sicuramente e' premuto ciao e buon
divertimento
--------------------------------
Inviato via 
http://usenet.libero.it

 non premuto
..........
Mille grazie per la risposta.
Ho visto un esempio che riportava il seguente circuito per il pulsante.
  +5v (dal pulsante)
       |
     _|__ L ____________->Pin Pic
     |               |       |
    C             C      R
     |               |       |
     ----------------
     |
  GND
dove L=330uH, C=0,1uF, R=1K.
Hai idea a cosa serve questo circuito ?
Grazie ancora
Ciao
cl@udio


ad eliminare i rimbalzi inevitabili di un pulsante

 ha scritto nel messaggio
news:y4M89.9087$xi1.4...@news2.tin.it...

...se controllo i rimbalzi via software, posso eliminare questo circuito su
ogni pin di ingresso ?
Grazie ancora (...scusate ma non ho molta esperienza in campo)
cl@udio

 ...se controllo i rimbalzi via software, posso eliminare questo circuito
su ogni pin di ingresso ?
Si, pero' potresti comunque essere disturbato dalla prossimita' dei fili di
rete. Nei pulsanti che ho remotizzato ho sempre interposto il circuito che
ti allego. Per evitare di captare disturbi si deve cercare di tenere
l'impedenza della linea la piu' bassa possibile, a questo provvede la R da
1K (o meno) dello schema che, assieme al condensatore da 1micro, fa anche da
parziale antirimbalzo. La R da 10K assieme ai diodi ha la funzione di
proteggere l'ingresso del micro da eventuali picchi di tensione che
dovessero comunque arrivare dal filo del pulsante e, dato che si tratta di
un ingresso potenzialmente "sporco", aggiungerei sicuramente anche un
antirimbalzo software.
ciao
Claudio F
[FIDOCAD]
MC 90 40 1 0 080
MC 90 60 1 0 170
MC 115 50 3 0 200
MC 115 75 3 0 200
LI 90 50 90 60
LI 90 70 90 75
LI 115 60 115 50
LI 90 40 90 35
LI 90 35 115 35
LI 105 35 105 30
MC 105 30 3 0 010
LI 115 75 130 75
SA 115 55
SA 115 75
SA 90 75
SA 105 35
SA 90 55
LI 110 55 130 55
MC 100 55 0 0 080
MC 130 55 0 0 074
MC 130 75 0 0 074
TY 80 40 5 3 0 0 0 * 1K
TY 80 60 5 3 0 0 0 * 1µ
TY 120 40 5 3 0 0 0 * 1N4148
TY 120 65 5 3 0 0 0 * 1N4148
TY 140 55 5 3 0 0 0 * AL PIC
TY 110 25 5 3 0 0 0 * 5V
TY 100 45 5 3 0 0 0 * 10K
LI 30 55 30 60
EV 29 63 31 65
EV 29 70 31 72
LI 30 60 30 63
LI 30 72 30 75
RP 26 63 27 72
RP 24 67 26 68
RP 23 66 24 69
BE 60 45 45 55 60 80 40 90
LI 30 75 45 75
LI 30 55 45 55
BE 70 45 55 55 70 80 50 90
LI 100 55 65 55
LI 115 75 65 75

...mille grazie a tutti.
Ciao
cl@udio

 ogni pin di ingresso ?
per controllare i rimbalzi che routine usi ?
Per mia esperienza ho notato che la migliore è, dopo aver verificato un
cambiamento, fare un delay di una ventina di millisecondi e poi controllare
ancora che il cambiamento ci sia stato.....poi agire come uno vuole
--
Ciao
-------------------------------
       Jaco the Relentless
 
eec....@libero.it
http://digilander.iol.it/hienddgl/
-------------------------------
      Toscana - Firenze