Quali devono essere le caratteristiche salienti di un micro per generare un segnale PPM (Pulse Position Modulation) su un' uscita ?
http://www.google.it/imgres?imgurl=http ... 76&bih=994
O meglio:
1) che caratteristiche devo guardare del micro per sapere se arriva a generare un PPM con una Pulse duration ( quindi il Ton del segnale ) minima di 700usec e Frame rate 333Hz?
2) cosa guardare del micro per sapere quanto Jitter nel segnale sarà presente ?
Grazie
Microcontrollori....mi date qualche info ?
Moderatori:
carloc,
g.schgor,
BrunoValente,
IsidoroKZ
22 messaggi
• Pagina 1 di 3 • 1, 2, 3
0
voti
0
voti
Centra qualcosa il clock con la velocità con cui si pilota un' uscita?
grazie
grazie
0
voti
Dipende dal microcontrollore.
Per il PIC devi configurare il modulo CCP Capture Compare PWM.
Per gli ATMEGA ancora non lo so, non ho avuto molto tempo per studiare i datasheet.
La cosa migliore, è sempre dare una bella sfogliata al datasheet del micro che ti interessa.
Per il PIC devi configurare il modulo CCP Capture Compare PWM.
Per gli ATMEGA ancora non lo so, non ho avuto molto tempo per studiare i datasheet.
La cosa migliore, è sempre dare una bella sfogliata al datasheet del micro che ti interessa.
0
voti
Per avere una durata minima di 700us nel Ton ti basta, a spanne, un micro qualsiasi.
Se poi aggiungi qualche particolare in piu' ti si puo' suggerire un modello.
Cosa devi farci con questo micro (abbonda di particolari) ?
Se poi aggiungi qualche particolare in piu' ti si puo' suggerire un modello.
Cosa devi farci con questo micro (abbonda di particolari) ?
"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.
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
-

TardoFreak
73,9k 8 12 13 - -EY Legend-

- Messaggi: 15754
- Iscritto il: 16 dic 2009, 11:10
- Località: Torino - 3° pianeta del Sistema Solare
0
voti
Dovrei pilotare dei servi RC.
So che devo usare un comando in PPM, il PWM non è adatto.....quindi non posso usare il real time delle porte del PWM.
Nel PPM ho un periodo di 20ms ed un durata del Ton tra 0,7ms a 2,5ms...e vorrei una risoluzione al 1us
Quello che mi domando è :
1) Posso pilotare una 10ina di servi in modo fluido e senza scatti ( visto che sono connessi meccanicmente fra loro ) con una risoluzione del comando intorno a 1us?
2) Posso inviare questi 10 comandi in contemporanea ( una sorta di multitasking )? altrimenti inviandone uno alla volta tra il primo e l' ultimo ho un' attesa di 200ms....che mi sembrano troppi.
Grazie
So che devo usare un comando in PPM, il PWM non è adatto.....quindi non posso usare il real time delle porte del PWM.
Nel PPM ho un periodo di 20ms ed un durata del Ton tra 0,7ms a 2,5ms...e vorrei una risoluzione al 1us
Quello che mi domando è :
1) Posso pilotare una 10ina di servi in modo fluido e senza scatti ( visto che sono connessi meccanicmente fra loro ) con una risoluzione del comando intorno a 1us?
2) Posso inviare questi 10 comandi in contemporanea ( una sorta di multitasking )? altrimenti inviandone uno alla volta tra il primo e l' ultimo ho un' attesa di 200ms....che mi sembrano troppi.
Grazie
0
voti
sisi ha scritto:...So che devo usare un comando in PPM, il PWM non è adatto.....quindi non posso usare il real time delle porte del PWM.
Nel PPM ho un periodo di 20ms ed un durata del Ton tra 0,7ms a 2,5ms...e vorrei una risoluzione al 1us
Questa non l' ho capita. Hai un periodo fisso di 20ms con un Ton che va da 0,7 a 2,5ms e dici che il PWM non e' adatto?
Spiega perche'.
E spiega anche cosa intendi per "real time delle porte".
"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.
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
-

TardoFreak
73,9k 8 12 13 - -EY Legend-

- Messaggi: 15754
- Iscritto il: 16 dic 2009, 11:10
- Località: Torino - 3° pianeta del Sistema Solare
0
voti
Edit TF eliminato quoting inutile
Sul PWM non saprei...ho letto che qualcuno lo usa e qualcuno no....i no sembrano di più.
Il perido del segnale non è proprio fisso.
Invio il Ton ( con un valore tra 0,7-2,5ms )poi devo inviare un Toff di 20ms...quindi il periodo e variabile tra 20,7ms a 22,5ms
Non sono un elettronico....ma sto studiando.
Ho sempre pensato che le porte con il PWM avessero un real-time interno..... che verificasse autonomamente le tempistiche generando segnali perfetti. Mentre le altre porte i/o usano il clock interno...e quindi possono generare un errore ( o Jitter ? )....è corretto ?
Grazie
Sul PWM non saprei...ho letto che qualcuno lo usa e qualcuno no....i no sembrano di più.
Il perido del segnale non è proprio fisso.
Invio il Ton ( con un valore tra 0,7-2,5ms )poi devo inviare un Toff di 20ms...quindi il periodo e variabile tra 20,7ms a 22,5ms
Non sono un elettronico....ma sto studiando.
Ho sempre pensato che le porte con il PWM avessero un real-time interno..... che verificasse autonomamente le tempistiche generando segnali perfetti. Mentre le altre porte i/o usano il clock interno...e quindi possono generare un errore ( o Jitter ? )....è corretto ?
Grazie
0
voti
Giusto per utilizzare i termini corretti. Per generare quel tipo di segnali si usano i TIMERS collegati con opportuni comparatori. Il Real-Time-Clock e' un' altra cosa, e' un orologio/calendario e serve per quello.
Nello specifico ci sono microcontrollori (PIC, AVR) che hanno uno o piu' canali PWM (che si possono utilizzare anche con periodo variabile come nel tuo caso, e' solo una questione di come impostare i comparatori).
Per ottenere la risoluzione che richiedi (1us) e' necessario utilizzare un canale per ogni servo. Far gestire tutti i 10 canali da un solo micro la vedo dura. Se la cosa la devi realizzare a livello hobbistico ti suggerirei di prevedere un piccolo microcontrollore per ogni servo, cosi da dover scrivere un programma relativamente semplice ed utilizzare ogni micro come periferica, il tutto collegato ad un altro micro che funziona da supervisore e che comanda gli altri tramite, ad esempio, un bus SPI.
Penso che sia la soluzione piu' semplice anche se, devo dirlo per correttezza, non ho mai comandato dei servo.
Nello specifico ci sono microcontrollori (PIC, AVR) che hanno uno o piu' canali PWM (che si possono utilizzare anche con periodo variabile come nel tuo caso, e' solo una questione di come impostare i comparatori).
Per ottenere la risoluzione che richiedi (1us) e' necessario utilizzare un canale per ogni servo. Far gestire tutti i 10 canali da un solo micro la vedo dura. Se la cosa la devi realizzare a livello hobbistico ti suggerirei di prevedere un piccolo microcontrollore per ogni servo, cosi da dover scrivere un programma relativamente semplice ed utilizzare ogni micro come periferica, il tutto collegato ad un altro micro che funziona da supervisore e che comanda gli altri tramite, ad esempio, un bus SPI.
Penso che sia la soluzione piu' semplice anche se, devo dirlo per correttezza, non ho mai comandato dei servo.
"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.
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
-

TardoFreak
73,9k 8 12 13 - -EY Legend-

- Messaggi: 15754
- Iscritto il: 16 dic 2009, 11:10
- Località: Torino - 3° pianeta del Sistema Solare
0
voti
Grazie,
1)ho pensato....secondo te utilizzare qualcosa tipo:
http://www.robotstore.it/product/229/Mi ... roller.asp
Ha senso? ovviamente comandato da un' altro micro....sembra che non usino il PWM ...bohhh?
2) Cortesemente potresti spiegarmi la differenza tra una porta PWM ed una normale ? a livello HW.
Cioè le porte normali usano un timer, ma questo è lo stesso che usano le porte che hanno anche il PWM ?
Il segnale che esce da una porta PWM è molto più preciso di uno da una porta i/o ?
Sto confrontando le due tipologie di porte con il fine di generare un segnale PPM con le caratteristiche suddette.
Grazie
1)ho pensato....secondo te utilizzare qualcosa tipo:
http://www.robotstore.it/product/229/Mi ... roller.asp
Ha senso? ovviamente comandato da un' altro micro....sembra che non usino il PWM ...bohhh?
2) Cortesemente potresti spiegarmi la differenza tra una porta PWM ed una normale ? a livello HW.
Cioè le porte normali usano un timer, ma questo è lo stesso che usano le porte che hanno anche il PWM ?
Il segnale che esce da una porta PWM è molto più preciso di uno da una porta i/o ?
Sto confrontando le due tipologie di porte con il fine di generare un segnale PPM con le caratteristiche suddette.
Grazie
0
voti
Alura,
Non esistono porte PWM o cose del genere esistono dei moduli interni al micro formati da un timer/contatore associato a diversi registri di comparazione. Poi c'e' una logica di commutazione/uscita che permette di ottenere uno o piu' segnali in uscita a seconda di come viene configurato il modulo.
Nel tuo caso serve un timer a 16 bit, comandato con un clock ad 1 MHz e due comparatori opportunamente configurati. Il primo comparatore fa commutare un qualcosa (la logica che ho accennato sopra) generando il Ton quando il conteggio del timer arriva al mumero di microsecondi impostato. Il secondo comparatore dovra' essere impostato con 20000 + (valore primo comparatore) perche' dovra' commutare quando sara' passato appunto il tempo Ton + 20000 us (20ms).
Pero', da quanto mi pare di capire, non hai molta dimestichezza con i micro quindi e' meglio che usi un qualcosa di pronto e funzionante.
Come ho detto prima non ho esperienza di pilotaggio di servo e cose del genere quindi non ti posso dire se l' oggetto del link puo' essere un qualcosa di valido o meno.
Di piu' non saprei dirti

Non esistono porte PWM o cose del genere esistono dei moduli interni al micro formati da un timer/contatore associato a diversi registri di comparazione. Poi c'e' una logica di commutazione/uscita che permette di ottenere uno o piu' segnali in uscita a seconda di come viene configurato il modulo.
Nel tuo caso serve un timer a 16 bit, comandato con un clock ad 1 MHz e due comparatori opportunamente configurati. Il primo comparatore fa commutare un qualcosa (la logica che ho accennato sopra) generando il Ton quando il conteggio del timer arriva al mumero di microsecondi impostato. Il secondo comparatore dovra' essere impostato con 20000 + (valore primo comparatore) perche' dovra' commutare quando sara' passato appunto il tempo Ton + 20000 us (20ms).
Pero', da quanto mi pare di capire, non hai molta dimestichezza con i micro quindi e' meglio che usi un qualcosa di pronto e funzionante.
Come ho detto prima non ho esperienza di pilotaggio di servo e cose del genere quindi non ti posso dire se l' oggetto del link puo' essere un qualcosa di valido o meno.
Di piu' non saprei dirti

"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.
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
-

TardoFreak
73,9k 8 12 13 - -EY Legend-

- Messaggi: 15754
- Iscritto il: 16 dic 2009, 11:10
- Località: Torino - 3° pianeta del Sistema Solare
22 messaggi
• Pagina 1 di 3 • 1, 2, 3
Chi c’è in linea
Visitano il forum: Nessuno e 55 ospiti

Elettrotecnica e non solo (admin)
Un gatto tra gli elettroni (IsidoroKZ)
Esperienza e simulazioni (g.schgor)
Moleskine di un idraulico (RenzoDF)
Il Blog di ElectroYou (webmaster)
Idee microcontrollate (TardoFreak)
PICcoli grandi PICMicro (Paolino)
Il blog elettrico di carloc (carloc)
DirtEYblooog (dirtydeeds)
Di tutto... un po' (jordan20)
AK47 (lillo)
Esperienze elettroniche (marco438)
Telecomunicazioni musicali (clavicordo)
Automazione ed Elettronica (gustavo)
Direttive per la sicurezza (ErnestoCappelletti)
EYnfo dall'Alaska (mir)
Apriamo il quadro! (attilio)
H7-25 (asdf)
Passione Elettrica (massimob)
Elettroni a spasso (guidob)
Bloguerra (guerra)

