Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

Interrupt

Elettronica lineare e digitale: didattica ed applicazioni

Moderatori: Foto Utentecarloc, Foto Utenteg.schgor, Foto UtenteBrunoValente, Foto UtenteIsidoroKZ

0
voti

[1] Interrupt

Messaggioda Foto Utentecarmen976 » 2 ago 2013, 12:10

Ciao a tutti,

mi consigliate una schedina embedded tipo (foxboard, netduino, arduino, flyport ...) che riesca a gestire più pin digitali con interrupt contemporanei senza perdere informazioni?

spero sono riuscita a farmi capire.

Bye
Carmen
Avatar utente
Foto Utentecarmen976
-12 1 5
Frequentatore
Frequentatore
 
Messaggi: 149
Iscritto il: 29 dic 2006, 13:45

1
voti

[2] Re: interrupt

Messaggioda Foto UtentePaolino » 2 ago 2013, 12:19

Della famiglia Microchip devi puntare a schede embedded con PIC24, dsPIC o PIC32.
Se ti va bene una scheda di sviluppo, per fare delle prove, ti consiglio Explorer 16.

Spero di averti dato una risposta utile.

Ciao.

Paolo.
"Houston, Tranquillity Base here. The Eagle has landed." - Neil A.Armstrong

-------------------------------------------------------------

PIC Experience - http://www.picexperience.it
Avatar utente
Foto UtentePaolino
32,6k 8 12 13
G.Master EY
G.Master EY
 
Messaggi: 4226
Iscritto il: 20 gen 2006, 11:42
Località: Vigevano (PV)

0
voti

[3] Re: interrupt

Messaggioda Foto Utentecarmen976 » 2 ago 2013, 12:21

quale caratteristica devo cercare nel datasheet per capire che un micro ne gestisce più di un altro
Avatar utente
Foto Utentecarmen976
-12 1 5
Frequentatore
Frequentatore
 
Messaggi: 149
Iscritto il: 29 dic 2006, 13:45

1
voti

[4] Re: interrupt

Messaggioda Foto UtentePaolino » 2 ago 2013, 12:29

Beh, alla voce interrupt del datasheet dovreti trovare un elenco.

Se posso: per quale applicazione? O è uno studio per un esame? O per tesi?
"Houston, Tranquillity Base here. The Eagle has landed." - Neil A.Armstrong

-------------------------------------------------------------

PIC Experience - http://www.picexperience.it
Avatar utente
Foto UtentePaolino
32,6k 8 12 13
G.Master EY
G.Master EY
 
Messaggi: 4226
Iscritto il: 20 gen 2006, 11:42
Località: Vigevano (PV)

0
voti

[5] Re: interrupt

Messaggioda Foto Utentecarmen976 » 2 ago 2013, 12:35

esame
Avatar utente
Foto Utentecarmen976
-12 1 5
Frequentatore
Frequentatore
 
Messaggi: 149
Iscritto il: 29 dic 2006, 13:45

0
voti

[6] Re: interrupt

Messaggioda Foto Utentecarmen976 » 2 ago 2013, 12:38

creare un applicazione che riesca stare in ascolto con il più numero di pin di input, conteggiando degli impulsi dati da altrettanti button
Avatar utente
Foto Utentecarmen976
-12 1 5
Frequentatore
Frequentatore
 
Messaggi: 149
Iscritto il: 29 dic 2006, 13:45

1
voti

[7] Re: interrupt

Messaggioda Foto Utentecarloc » 2 ago 2013, 17:42

Se usare l'interrupt è una richiesta specifica del problema.... vabbé :D

In tutti gli altri casi la gestione di pulsanti via interrupt è per lo meno inutile se non addirittura dannosa :D

Gli interrupt si usano quando si deve reagire "immediatamente" ad un certo evento. Con questo si intende ordine di microsecondi.

Dei pulsanti (o dei finecorsa o praticamente qualsiasi cosa venga dal mondo "reale") è svariati ordini di grandezza più lento.
Inoltre c'è il problema dei rimbalzi dei contatti. Quella che in prima approssimazione sembra una chiusura o apertura è in realtà una successione quasi casuale di svariati fronti, irregolari nel tempo e delle volte anche per ampiezza.

Quindi un interrupt non è proprio la prima scelta.... basta campionare anche ogni, che so ogni 10 ms, e poi gestire in una qualche maniera i rimbalzi.
Se ti serve il valore di beta: hai sbagliato il progetto!
Avatar utente
Foto Utentecarloc
33,8k 6 11 13
G.Master EY
G.Master EY
 
Messaggi: 2153
Iscritto il: 7 set 2010, 19:23

0
voti

[8] Re: interrupt

Messaggioda Foto UtenteStefDrums » 3 ago 2013, 11:59

carmen976 ha scritto:creare un applicazione che riesca stare in ascolto con il più numero di pin di input, conteggiando degli impulsi dati da altrettanti button


guarda, se la richiesta è semplicemente questa, puoi anche usare una gestione intelligente dei pulsanti, con un solo PIN di interrupt:



Il debounce lo puoi anche fare da SW, e inoltre così riesci anche a vedere pressioni simultanee.
In questo modo puoi aggiungere quanti interruttori vuoi.

Se poi ti serve davvero gestirne 200, a questo punto li metti "a matrice", e li controlli in modo linea-colonna (come giocare a battaglia navale :mrgreen: )

ciao!
Avatar utente
Foto UtenteStefDrums
240 1 6 9
Stabilizzato
Stabilizzato
 
Messaggi: 367
Iscritto il: 20 feb 2013, 14:15

1
voti

[9] Re: Interrupt

Messaggioda Foto Utentecarloc » 3 ago 2013, 16:40

Che fai di lavoro, vendi resistenze :mrgreen:

... no dai perdonami la battuta :ok: :ok: però le tre in parallelo sull'IRQ sono proprio troppe :D
(P.S. manca un punto di connessione ;-) ) ....

e anche le altre si farebbero con il pullup interno :-)
Se ti serve il valore di beta: hai sbagliato il progetto!
Avatar utente
Foto Utentecarloc
33,8k 6 11 13
G.Master EY
G.Master EY
 
Messaggi: 2153
Iscritto il: 7 set 2010, 19:23

0
voti

[10] Re: Interrupt

Messaggioda Foto UtenteStefDrums » 3 ago 2013, 16:47

carloc ha scritto:Che fai di lavoro, vendi resistenze :mrgreen:

... no dai perdonami la battuta :ok: :ok: però le tre in parallelo sull'IRQ sono proprio troppe :D
(P.S. manca un punto di connessione ;-) ) ....

e anche le altre si farebbero con il pullup interno :-)


eheh, HAI RAGIONE !! colpa del copia-incolla, non me n'ero accorto!

ecco quello corretto:


e poi, ovvio, se il PIC lo consente, si usano quelle interne.
Non l'avevo menzionato perché non tutti i PIC hanno le resistenze di pull-up integrate e pilotabili per ogni singolo PIN. (e tra l'altro alcuni le hanno solo su port B)
Avatar utente
Foto UtenteStefDrums
240 1 6 9
Stabilizzato
Stabilizzato
 
Messaggi: 367
Iscritto il: 20 feb 2013, 14:15

Prossimo

Torna a Elettronica generale

Chi c’è in linea

Visitano il forum: Nessuno e 51 ospiti