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

[11] Re: Interrupt

Messaggioda Foto Utentecarmen976 » 11 ago 2013, 16:57

Ho trovato questo link:
http://www.settorezero.com/wordpress/la ... c24-dspic/
e sembra, qualcuno mi corregga se ho interpretato male,

leggo:

"Apparentemente riuscire a gestire oltre un centinaio di sorgenti di interrupt su questi PIC (ben 126!) potrebbe apparire una cosa molto complicata. In realtà la gestione degli interrupt sui PIC a 16bit è ancora più semplice rispetto a quella dei cugini ad 8 bit; il C30 ci viene in aiuto con una funzione di interrupt per ogni richiesta di interruzione: non avremo più, quindi, un’unica ISR (o due come nel caso dei pic18) all’interno della quale dovremo andare a discernere l’interrupt che si è verificato bensì tante funzioni di interrupt separate. Vedremo tra poco come tutto questo si traduce in codice."

e tra le schedine embedded il PIC 24 è contenuto nel flyport, però nel datasheet del flyport dice poterne gestire solo 3.

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

0
voti

[12] Re: Interrupt

Messaggioda Foto UtenteTardoFreak » 11 ago 2013, 17:09

Ti posso aiutare se mi dici che tempo di risposta (massimo) vuoi avere.
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
Avatar utente
Foto UtenteTardoFreak
73,9k 8 12 13
-EY Legend-
-EY Legend-
 
Messaggi: 15754
Iscritto il: 16 dic 2009, 11:10
Località: Torino - 3° pianeta del Sistema Solare

0
voti

[13] Re: Interrupt

Messaggioda Foto Utentecarmen976 » 11 ago 2013, 18:25

Gli impulsi che arrivano sui pin dove ci sta in ascolto un interrupt
hanno una durata (mi riferisco al valore alto) di 1 ms, la frequenza 1 Hz (per fissare le idee).
Avatar utente
Foto Utentecarmen976
-12 1 5
Frequentatore
Frequentatore
 
Messaggi: 149
Iscritto il: 29 dic 2006, 13:45

0
voti

[14] Re: Interrupt

Messaggioda Foto UtenteTardoFreak » 12 ago 2013, 11:30

Mi spiego meglio: da quando ti arriva la interrupt a quando devi servirla (iniziare la funzione) quanto tempo deve passare al massimo?
La lunghezza dell' impulso interessa relativamente (magari trovando un'altra soluzione) perché le interrupt funzionano sui fronti.
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
Avatar utente
Foto UtenteTardoFreak
73,9k 8 12 13
-EY Legend-
-EY Legend-
 
Messaggi: 15754
Iscritto il: 16 dic 2009, 11:10
Località: Torino - 3° pianeta del Sistema Solare

0
voti

[15] Re: Interrupt

Messaggioda Foto Utentecarmen976 » 13 ago 2013, 10:03

TardoFreak ha scritto:da quando ti arriva la interrupt a quando devi servirla (iniziare la funzione) quanto tempo deve passare al massimo?


non ho nessun limite posso gestirlo come viene più comodo
Avatar utente
Foto Utentecarmen976
-12 1 5
Frequentatore
Frequentatore
 
Messaggi: 149
Iscritto il: 29 dic 2006, 13:45

0
voti

[16] Re: Interrupt

Messaggioda Foto UtenteTardoFreak » 13 ago 2013, 11:39

Il problema non è chiaro perché una cosa esclude l'altra.
Si utilizzano le interrupt per avere risposte veloci a gli eventi.
Se non t' interessa una risposta veloce non hai bisogno di una interrupt perché ti basta fare un polling senza cercarti casini.
O forse il problema e la domanda sono ma posti. :-M
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
Avatar utente
Foto UtenteTardoFreak
73,9k 8 12 13
-EY Legend-
-EY Legend-
 
Messaggi: 15754
Iscritto il: 16 dic 2009, 11:10
Località: Torino - 3° pianeta del Sistema Solare

0
voti

[17] Re: Interrupt

Messaggioda Foto Utentecarmen976 » 13 ago 2013, 12:26

interessa che:

tutti gli ingressi siano gestiti e possano operare contemporaneamente senza perdere impulsi,

ad esempio 10 o più impulsi provenienti dai pulsanti debbano essere gestiti anche se arrivano allo stesso tempo
Avatar utente
Foto Utentecarmen976
-12 1 5
Frequentatore
Frequentatore
 
Messaggi: 149
Iscritto il: 29 dic 2006, 13:45

2
voti

[18] Re: Interrupt

Messaggioda Foto UtentePaolino » 13 ago 2013, 15:02

Foto Utentecarmen976, per semplificare (di molto...) la struttura dei microcontrollori, ti propongo lo schema che segue:



La CPU è unica e un solo engine per interrupt è in grado di gestire i segnali provenienti (in questo caso) dai pulsanti. Ora, con i PIC24 puoi non perdere nemmeno un evento di interrupt. E fino a questo punto ci siamo, giusto? Poi però chiedi di gestire i segnali contemporaneamente.... Qui mi sa che dovrai cambiare architettura, passando a strutture con CPU parallele. Oppure cambi le specifiche del problema...

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

[19] Re: Interrupt

Messaggioda Foto Utentecarmen976 » 13 ago 2013, 19:38

carmen976 ha scritto:Gli impulsi che arrivano sui pin dove ci sta in ascolto un interrupt
hanno una durata (mi riferisco al valore alto) di 1 ms, la frequenza 1 Hz (per fissare le idee).


Le specifiche sono sempre queste.
Su di ogni linea di ingresso l'impulso quando arriva dura 1ms.
Fatemi capire come ragionare.

Paolino ha scritto:Ora, con i PIC24 puoi non perdere nemmeno un evento di interrupt. E fino a questo punto ci siamo, giusto? Poi però chiedi di gestire i segnali contemporaneamente.... Qui mi sa che dovrai cambiare architettura, passando a strutture con CPU parallele. Oppure cambi le specifiche del problema...


Se con PIC24 non perdo eventi di interrupt, perché cambiare architettura?

Avrò di certo un numero massimo di ingressi con interrupt da poter usare.
Avatar utente
Foto Utentecarmen976
-12 1 5
Frequentatore
Frequentatore
 
Messaggi: 149
Iscritto il: 29 dic 2006, 13:45

2
voti

[20] Re: Interrupt

Messaggioda Foto UtenteTardoFreak » 13 ago 2013, 19:41

Visto che l' impulso dura 1ms io implementarei un' interrupt ciclica che ogni 500 us mi va a leggere tutti gli ingressi e me li mette in una serie di bytes e mi verifichi già la commutazie.
Per ogni ingresso bastano tre bit: lo stato appena letto, lo stato precedente, l' avvenuta commutazione.
E lo potrei fare benissimo con un PIC18.
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
Avatar utente
Foto UtenteTardoFreak
73,9k 8 12 13
-EY Legend-
-EY Legend-
 
Messaggi: 15754
Iscritto il: 16 dic 2009, 11:10
Località: Torino - 3° pianeta del Sistema Solare

PrecedenteProssimo

Torna a Elettronica generale

Chi c’è in linea

Visitano il forum: Nessuno e 39 ospiti