18f2550 e Adafruit 16-Channel Servo Driver I2C interface

10 Anni 5 Mesi fa #1 da Alex68
Ciao a tutti

spero di avere scritto nella sezione corretta.
Vorrei poter gestire 16 servo contemporaneamente e ho trovato questa schedina sul web,ecco il link: www.adafruit.com/products/815. Si tratta appunto di una schedina che si occupa di mantenenre le temporizzazioni dei singoli servo e a me rimane solo il compito di inviargli tramite bus i2c il canale e la posizione che vogli var assumere ad ogni singolo servo liberandomi così dalla gestione delle temporizzazionei da far gestire al pic. Ora sul sito sono fornite le libreri per Arduino e per rasberry, e anche leggendo il datasheet del PCA9685 (l'integratop che sta alla base di tutto, non sono riuscito a comprendere la sequenza di comandi che sono necessari per:
1) effettuare il setup della schedina
2) come si inviano e coon quale ordine i comandi per la gestione dei registri
3) come si inviano e coon quale ordine i comandi per la gestione dei singoli servo

C'è tra voi qualcuno che ha adoperato questa scheda o che riesce a darmi qualche delucidazione in merito, magari con qualche esempio, visto che sarie intenzionato a comprarla?

Grazie a tutti

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • Alex68
  • Visitatori
  • Visitatori
10 Anni 5 Mesi fa #2 da Mauro Laurenti
Risposta da Mauro Laurenti al topic 18f2550 e Adafruit 16-Channel Servo Driver I2C interface
Ciao Alex,

il componente non lo conosco ma ho visto che praticamente ha dei moduli PWM.
Il chip e´ pensato per comandare l'intensita´ luminosa dei LED ma selezionando la frequenza opportuna puoi comandare anche dei Servo.

Nel caso specifico ti consiglio di leggere il datasheet del PCA9685, spieghera´ praticamente come comandare il PWM dei vari canali e le giuste impostazioni.

Saluti,

Mauro

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • Mauro Laurenti
  • Avatar di Mauro Laurenti
  • Moderator
  • Moderator
Di più
10 Anni 5 Mesi fa #3 da Alex68
Ciao Mauro
Effettivamente questa schedina puo' pilotare dei led ma configurandolaoppoetunamente si possono pilotare fino a 16 servo. Come gia' accennato nel primo post, io ho letto il dataaheet, ma cuoi pee il mio sarso inglese e per una conoscena poco approfondita sui diagrammi delle temporizzazioni, non ho capito praticamente niente. Ho provato a guardare anche la libreria xhe fornisxono per arduino, ma neanche cosi ho cavato un ragno dal buco. L'ideale sarebbe che ci fosse qualcuno pratico di arduino che in qualche modo riuscisse a convertire tale libreria in codice C18 per il pic 18f2550. Sul sito viene fornita anche la libreria per rapnerry pi in linguaggio pyhton, se qualcuno mi puo' aiutare mi farebbe un grande favore.
Ciao

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • Alex68
  • Visitatori
  • Visitatori
10 Anni 5 Mesi fa #4 da Mauro Laurenti
Risposta da Mauro Laurenti al topic 18f2550 e Adafruit 16-Channel Servo Driver I2C interface
Personalmente non ho usato il componente per cui non ho letto i dettagli del datasheet.

Credo pero´ che il problema non stia troppo su quale scheda ci colleghi alla fine devi solo scrivere dei registri.

Probabilmente una qualunque biblioteca per I2C puo´ essere usato per lo scopo.

Devi cercare di capire solo le funzioni dei vari registri.
La libreria la puoi usare come riferimento per capire meglio l´utilizzo dei vari registri.

Saluti,

Mauro

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • Mauro Laurenti
  • Avatar di Mauro Laurenti
  • Moderator
  • Moderator
Di più
10 Anni 5 Mesi fa #5 da Alex68
OK, faro` delle prove quando l`acquistero`.
Ciao

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • Alex68
  • Visitatori
  • Visitatori
Moderatori: Mauro LaurentiPinnaStefAMatteo Garia

Registrati al sito

Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.

Registrati al sito LaurTec.

Login