Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

Scelta microcontrollore

Tipologie, strumenti di sviluppo, hardware e progetti

Moderatore: Foto UtentePaolino

0
voti

[11] Re: Scelta microcontrollore

Messaggioda Foto Utentemurdok » 20 ott 2017, 22:06

Ok, grazie a tutti delle info!
Avatar utente
Foto Utentemurdok
15 4
 
Messaggi: 30
Iscritto il: 20 set 2015, 13:00

0
voti

[12] Re: Scelta microcontrollore

Messaggioda Foto Utentexyz » 20 ott 2017, 22:22

Arduino non è un microcontrollore ma una piattaforma hardware. Le schede di Arduino più diffuse montano come microcontrollore a 8 bit ATmega328p. ATmega328p se programmato direttamente e correttamente in C o C++ o assembler non ha nessun problema a gestire gli interrupt e un semplice LCD. Se pensi di programmarlo con API di Arduino tieni presente che il compilatore non sarà in grado di ottimizzare il codice degli interrupt in modo da ridurre al minimo le latenze, perché API di Arduino introduce un overhead proprio per semplificare l'uso a chi non è un esperto, questo limita l'utilizzo in applicazioni dove è importante la gestione degli interrupt.
Avatar utente
Foto Utentexyz
6.864 2 4 6
G.Master EY
G.Master EY
 
Messaggi: 1778
Iscritto il: 5 dic 2009, 18:37
Località: Italy Turin

0
voti

[13] Re: Scelta microcontrollore

Messaggioda Foto Utentemurdok » 20 ott 2017, 22:41

Buono a sapersi! :ok:
Avatar utente
Foto Utentemurdok
15 4
 
Messaggi: 30
Iscritto il: 20 set 2015, 13:00

0
voti

[14] Re: Scelta microcontrollore

Messaggioda Foto UtenteAjeieBrazov » 20 ott 2017, 22:42

Non ricordo bene, ma mi pare che AtMega328 abbia un timer in grado di catturare la lunghezza di un impulso (funzionamento "input capture").
Avatar utente
Foto UtenteAjeieBrazov
1.460 4 10
---
 
Messaggi: 586
Iscritto il: 23 mag 2017, 21:53

0
voti

[15] Re: Scelta microcontrollore

Messaggioda Foto Utentemurdok » 20 ott 2017, 23:01

AjeieBrazov ha scritto:Non ricordo bene, ma mi pare che AtMega328 abbia un timer in grado di catturare la lunghezza di un impulso (funzionamento "input capture").


Si, avevo letto appunto su un forum dell'input capture unit.
rimandano a pag. 118 del data sheet dell'Atmega328P.
Dicono che quando viene l'interupt, il valore del registro del relativo timer è salvato su un altro registro.
Avatar utente
Foto Utentemurdok
15 4
 
Messaggi: 30
Iscritto il: 20 set 2015, 13:00

0
voti

[16] Re: Scelta microcontrollore

Messaggioda Foto Utentexyz » 20 ott 2017, 23:16

Confermo che con Atmega328p è possibile catturare l'evento dell'interrupt con copia in automatico del registro contatore del timer1 (TCNT1) in un altro registro di supporto (ICR1) in modo da avere una lettura precisa senza l'aggiunta del tempo necessario per leggere in valore del contatore.
Avatar utente
Foto Utentexyz
6.864 2 4 6
G.Master EY
G.Master EY
 
Messaggi: 1778
Iscritto il: 5 dic 2009, 18:37
Località: Italy Turin

0
voti

[17] Re: Scelta microcontrollore

Messaggioda Foto UtenteAjeieBrazov » 20 ott 2017, 23:17

Ho letto,
Quando il piedino di ingresso cambia stato il valore del contatore viene catturato e viene generata una interrupt. Per misurare la lunghezza la ruotine di servizio deve riconfigurare la cattura per intercettare l'impulso inverso. A quel punto, indipendentemente dal tempo di risposta del micro, si ha una misurazione precisa del periodo dell'impulso.
La lunghezza minima dell'impulso e' quindi il tempo di risposta dell'interrupt sommato al tempo che la CPU impiega nel riconfigurare l'evento di cattura.
Avatar utente
Foto UtenteAjeieBrazov
1.460 4 10
---
 
Messaggi: 586
Iscritto il: 23 mag 2017, 21:53

0
voti

[18] Re: Scelta microcontrollore

Messaggioda Foto Utenteedgar » 20 ott 2017, 23:26

Mi incuriosisce l'applicazione: prima ancora di misurare il tempo, cosa si usa per sentire il passaggio del proiettile ? Fotosensore di che tipo?
Avatar utente
Foto Utenteedgar
10,0k 4 5 8
Master
Master
 
Messaggi: 5229
Iscritto il: 15 set 2012, 22:59

0
voti

[19] Re: Scelta microcontrollore

Messaggioda Foto UtenteAjeieBrazov » 20 ott 2017, 23:27

Per le pistole ad aria compressa due coppie di fotodiodi, per le armi da fuoco due coppie di antenne, ma non ho indagato sul principio di funzionamento, non pratico il tiro dinamico e quindi non ho il problema di essere "a fattore".
In AC la misura della velocita' non ha senso, almeno per quanto riguarda le discipline olimpiche (bersaglio a 10m).
Avatar utente
Foto UtenteAjeieBrazov
1.460 4 10
---
 
Messaggi: 586
Iscritto il: 23 mag 2017, 21:53

0
voti

[20] Re: Scelta microcontrollore

Messaggioda Foto UtenteEcoTan » 21 ott 2017, 7:12

murdok ha scritto:Mi verrebbe da pensare che maggiore è il numero di clock e minore è l'errore.

Sì perché cambia la risoluzione, comunque se l'intervallo da misurare è sui 300 microsec qualunque micro dovrebbe farcela.
Avatar utente
Foto UtenteEcoTan
7.720 4 12 13
Expert EY
Expert EY
 
Messaggi: 5422
Iscritto il: 29 gen 2014, 8:54

PrecedenteProssimo

Torna a Realizzazioni, interfacciamento e nozioni generali.

Chi c’è in linea

Visitano il forum: Nessuno e 14 ospiti