Newsgroup: it.hobby.elettronica.digitale
Titolo: input su 16F84 (no sat)

Ciao!
Sono da poco entrato nel bellissimo mondo dei PIC, e mi sto divertendo
a giochicchiare con un 16F84A (e non A) e l'Hy-Tech C.
Per ora riesco solo ad accendere dei led collegati ai vari pin, riesco
a creare effetti tipo super-car oppure delle curiose sequenze casuali.
Bene ... ora vorrei passare dall'ouput all'input pero' non ho trovato
un esempio *veramente* semplice. O meglio, ho trovato degli esempi ma
solo in asm :( tipo lo stupendo corso del Tanzilli.
Ad esempio, come posso fare ad aggiungere un pulsantino che faccia
qualcosa quando lo premo? Ad esempio mi faccia ripartire la mia
sequenza leddosa ? :]
Grazie 1000,
Luca

 Luca
Semplice, colleghi il tuo pulsante ad un port e fai il polling sul pin per
rivelare quando questo cambia stato logico.
Se usi PORTB puoi sfruttare le sue resistenze di pullup interne e limitarti
ad una chiusura verso massa del pulsante, se usi PORTA allora devi usare una
resistenza di pullup, p.e. 3k3, per agganciare il pin ad un 1 logico e metti
sempre a massa (0 logico) col pulsante.
La tua routine software non dovrà fare altro che rivelare questo cambio di
condizione attivare i processi correlati.
Tieni presente che i contatti meccanici soffrono di un particolare fenomeno
detto "rimbalzi" che crea diverse chiusure, anche decine, in pochi
millisencodi quando premi il tasto.
Per ovviare a questo problema, che potrebbe causare falsi conteggi/partenze,
di solito basta ignoreare i successivi impulsi per circa 100ms per essere
sicuri che le successive chiusure sono reali e non rimbalzi.
Ovviamente se ti serve solo creare uno start ad un processo unico, tipo far
partire una sequenza di led oppure fermarla, puoi ignorare il problema dei
rimbalzi visto che si tratta di comandi singoli.
Diverso è il caso se tu vuoi far contare avanti e indietro in binario il tuo
pic, dopo aver collegato otto led su PORTB e due pulsanti su PORTA, p.e. su
RA0 e RA1, basta che sottrai 1 o sommi 1 a PORTB a seconda del pulsante
premuto.
Se non gestisci i rimbalzi in questo caso vedresti i led rappresentare dei
numeri a casaccio ogni volta che premi un tasto, questo perchè in realtà
fornisci decine di singoli piccoli impulsi di comando piuttosto che un solo
impulso per ogni pressione.
Lo step successivo sarebbe quello di gestire l'evento tasto tramite
interrupt, in modo da poter dedicare il tempo cpu ad altre cose, ma prima è
meglio che impari a gestirlo tramite polling.
Bye

meglio che impari a gestirlo tramite polling.
Esatto. Dopo il polling passero' agli interrupt ... e poi finalmente
ai bot ;)
Luca


Si testi se e' zero o uno, ma devi configurare quel bit della porta come
ingresso!
Ciao
Ale.

Newsgroup: it.hobby.elettronica.digitale
Titolo: Netsystem e la tv digitale criptata

Qualcuno sa come decriptare il segnale tv Stream e D+ che arriva alla
scheda di net system? In parole povere, qualcono sà come vedere la tv
digitale grazie alla scheda Net system? Sò che si può fare, ma non ho
ancora trovato la chiave giusta per decriptare il segnale!
--------------------------------
Inviato via 
http://usenet.iol.it

 wrote in message
194Z185Z211Z154...@usenet.iol.it...
