Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

Routine di servizio dell'interrupt - ISR

PLC, servomotori, inverter...robot

Moderatori: Foto Utentedimaios, Foto Utentecarlomariamanenti

0
voti

[1] Routine di servizio dell'interrupt - ISR

Messaggioda Foto UtenteRLC » 18 ago 2020, 19:19

Buonasera
In un sistema a microprocessore che comanda un inverter trifase, ho che all'inizio del periodo di campionamento Ts c'è un interrupt 1 (ad esempio che rileva una corrente troppo alta e setta dunque i duty cycle a 0) che attiva l'ADC, questo poi manda un interrupt 2 dentro il PIE. I duty cycle "ricalcolati dall'interrupt" sono validi da quando vanno dentro il PIE oppure devono aspettare che finisca il tempo Ts?
Avatar utente
Foto UtenteRLC
255 1 1 8
New entry
New entry
 
Messaggi: 95
Iscritto il: 26 ago 2018, 17:45

1
voti

[2] Re: Routine di servizio dell'interrupt - ISR

Messaggioda Foto UtenteSandroCalligaro » 20 ago 2020, 21:13

Credo che, per avere qualche risposta, occorra spiegarsi meglio e dare dei dettagli (primo fra tutti, di quale micro si tratta), possibilmente anche in forma di brani di codice. I passaggi tra variabili sono spesso difficili da sviscerare, quindi già con tutto il codice davanti ci può volere un po' di tempo.
Il progetto è un esempio del produttore del micro? In ogni caso, puoi condividerlo?

Poi c'è il problema della priorità tra gli interrupt, con una ISR che potrebbe anche disabilitare l'altro interrupt.

Solitamente (ma dipende dal micro) quello che conta, come valore di compare della PWM, è il valore che si trova nei relativi registri in un dato momento.
Avatar utente
Foto UtenteSandroCalligaro
2.430 2 4 5
Master EY
Master EY
 
Messaggi: 1022
Iscritto il: 6 ago 2015, 19:25

0
voti

[3] Re: Routine di servizio dell'interrupt - ISR

Messaggioda Foto UtenteRLC » 21 ago 2020, 10:41

Grazie
Dovrebbe essere il Texas Instruments TMS320x2833x, 2823x Enhanced Pulse Width Modulator (ePWM) Module
Non riesco a spiegarmi bene perché sono molto ignorante in materia, ho provato a buttare lì due righe e vedere se qualche pazientissimo utente prova lo stesso a darmi qualche informazione in più, come hai fatto tu. :)
Avatar utente
Foto UtenteRLC
255 1 1 8
New entry
New entry
 
Messaggi: 95
Iscritto il: 26 ago 2018, 17:45

0
voti

[4] Re: Routine di servizio dell'interrupt - ISR

Messaggioda Foto UtenteSandroCalligaro » 21 ago 2020, 11:28

Immaginavo che fosse un C2000... ;-)

Se il codice è un esempio preso da TI (immagino), perché non posti il link?

PS: i C2000 non sono i micro più semplici del mondo, non è il massimo iniziare da quelli, ma sono tra quelli più utilizzati per applicazioni di potenza, ed hanno delle periferiche ottime (purtroppo, anche complicate!).
Avatar utente
Foto UtenteSandroCalligaro
2.430 2 4 5
Master EY
Master EY
 
Messaggi: 1022
Iscritto il: 6 ago 2015, 19:25

0
voti

[5] Re: Routine di servizio dell'interrupt - ISR

Messaggioda Foto UtenteRLC » 21 ago 2020, 12:20

Guarda, non so neanche cosa intendi per codice :D
Avatar utente
Foto UtenteRLC
255 1 1 8
New entry
New entry
 
Messaggi: 95
Iscritto il: 26 ago 2018, 17:45

0
voti

[6] Re: Routine di servizio dell'interrupt - ISR

Messaggioda Foto UtenteSandroCalligaro » 21 ago 2020, 13:40

Con "codice" intendo programma (in linguaggio C, suppongo).
Avatar utente
Foto UtenteSandroCalligaro
2.430 2 4 5
Master EY
Master EY
 
Messaggi: 1022
Iscritto il: 6 ago 2015, 19:25

0
voti

[7] Re: Routine di servizio dell'interrupt - ISR

Messaggioda Foto UtenteRLC » 21 ago 2020, 13:54

Non sono in possesso di niente del genere, sto solo studiando la teoria.
Avatar utente
Foto UtenteRLC
255 1 1 8
New entry
New entry
 
Messaggi: 95
Iscritto il: 26 ago 2018, 17:45

0
voti

[8] Re: Routine di servizio dell'interrupt - ISR

Messaggioda Foto UtenteSandroCalligaro » 21 ago 2020, 13:59

Ma puoi almeno condividere i documenti su cui stai studiando?! :-)
Avatar utente
Foto UtenteSandroCalligaro
2.430 2 4 5
Master EY
Master EY
 
Messaggi: 1022
Iscritto il: 6 ago 2015, 19:25

0
voti

[9] Re: Routine di servizio dell'interrupt - ISR

Messaggioda Foto UtenteRLC » 21 ago 2020, 14:13

Quel punto esclamativo mi fa presumere che tu creda che sia impossibile che io non possa. Ti sembrerà (forse) stranissimo ma è così.
Ti posso dire i titoli degli argomenti:
- microprocessore e le sue periferiche
- GPIO
- interrupt
- PIE
- ISR
- PWM
- time base module
- counter compare submodule
- dead band submodule
- AD converter
Se per documenti intendi datasheet:
https://mil.ufl.edu/3744/docs/TI_DSP/TI-docs/sprug04a.pdf
Avatar utente
Foto UtenteRLC
255 1 1 8
New entry
New entry
 
Messaggi: 95
Iscritto il: 26 ago 2018, 17:45

1
voti

[10] Re: Routine di servizio dell'interrupt - ISR

Messaggioda Foto UtenteWALTERmwp » 21 ago 2020, 15:59

@RLC, richieste quasi astratte riceveranno risposte generiche.
Dall'esposizione iniziale non si capiva(almeno io) se il focus fosse sulle proprietà dell'elettronica di controllo o sui criteri di gestione di un inverter.
Pare valga la prima, allora la sottolineatura applicativa era fuorviante e a mio parere credo lo sia anche per te, stando a quanto hai scritto dopo.

Come riportato da @SandroCalligaro, sostanzialmente dovresti essere più circostanziato; però, se non hai idea di cosa sia un programma non mi pare risolvibile in un thread la questione degli interrupt.
Tu hai compreso cosa sono ?
La domanda ha valenza generale, prescinde dal tipo di microcontrollore.

Saluti
W - U.H.F.
Avatar utente
Foto UtenteWALTERmwp
23,5k 4 8 13
G.Master EY
G.Master EY
 
Messaggi: 6945
Iscritto il: 17 lug 2010, 18:42
Località: le 4 del mattino

Prossimo

Torna a Automazione industriale ed azionamenti

Chi c’è in linea

Visitano il forum: Nessuno e 8 ospiti