Padova
Offline
Newbie
Karma: 0
Posts: 24
|
 |
« on: December 30, 2012, 11:08:37 am » |
Ciao a tutti. Ho un piccolo problema, sto costruendo un rover che usa un arduino UNO con 4 motori, 2 encoder, 1 servomotore e 1 sensore ad ultrasuoni. Utilizzo una motorShield Adafruit che mi permette di controllare i motori e il servo, e che mi occupa 5 dei 7 pin PWM, per i due encoder ho bisogno di altri 4 pin PWM no?
HELP 9 pin PWM dove li trovo???
Ho dato un occhiata in giro e c'è il TLC5940 con scheda breakout che moltiplica i pin PWM, ma se la motorShield ha bisogno di pin PWM specifici non c'è rischio di conflitti? Devo passare ad un arduino MEGA?
|
|
|
|
|
Logged
|
Sono convinto che l'informatica abbia molto in comune con la fisica. Entrambe si occupano di come funziona il mondo a un livello abbastanza fondamentale. La differenza, naturalmente, è che mentre in fisica devi capire come è fatto il mondo, in informatica sei tu a crearlo. Dentro i confini del computer, sei tu il creatore. Controlli – almeno potenzialmente – tutto ciò che vi succede. Se sei abbastanza bravo, puoi essere un dio. Su piccola scala. Linus Torvalds
|
|
|
|
0
Offline
Edison Member
Karma: 12
Posts: 2285
Arduino rocks
|
 |
« Reply #1 on: December 30, 2012, 01:02:59 pm » |
Il TCL è una alternativa, ma visto che lavora tramite protocollo i2c non è velocissimo e potrebbe essere un problema perchè il controllo sull'encoder devi realizzarlo con arduino. Una soluzione potrebbe essere un microcontroller aggiuntivo e questi due comunicano tra di loro tramite SPI.
Oppure un microcontroller ogni 4 motori, non ricordo se arduino usa PWM su tutti le uscite, che sono in totale 6 per l'atmega328.
Ciao.
|
|
|
|
|
Logged
|
|
|
|
|
Padova
Offline
Newbie
Karma: 0
Posts: 24
|
 |
« Reply #2 on: December 30, 2012, 03:47:34 pm » |
Ma se connetto il TLC, la scheda per il controllo motori con la sua libreria specifica e che ha i suoi pin dedicati(3-5-6-11 non variabili) posso usarla lo stesso?
|
|
|
|
|
Logged
|
Sono convinto che l'informatica abbia molto in comune con la fisica. Entrambe si occupano di come funziona il mondo a un livello abbastanza fondamentale. La differenza, naturalmente, è che mentre in fisica devi capire come è fatto il mondo, in informatica sei tu a crearlo. Dentro i confini del computer, sei tu il creatore. Controlli – almeno potenzialmente – tutto ciò che vi succede. Se sei abbastanza bravo, puoi essere un dio. Su piccola scala. Linus Torvalds
|
|
|
|
Cagliari
Offline
Faraday Member
Karma: 51
Posts: 3194
|
 |
« Reply #3 on: December 30, 2012, 03:57:22 pm » |
No. Il pin 11 non lo puoi usare contemporaneamente come interfaccia SPI e come PWM. O l'uno o l'altro.
|
|
|
|
|
Logged
|
|
|
|
|
Padova
Offline
Newbie
Karma: 0
Posts: 24
|
 |
« Reply #4 on: December 30, 2012, 03:59:05 pm » |
 mi sa che mi butterò sul MEGA... e altri soldi che partono!!!
|
|
|
|
|
Logged
|
Sono convinto che l'informatica abbia molto in comune con la fisica. Entrambe si occupano di come funziona il mondo a un livello abbastanza fondamentale. La differenza, naturalmente, è che mentre in fisica devi capire come è fatto il mondo, in informatica sei tu a crearlo. Dentro i confini del computer, sei tu il creatore. Controlli – almeno potenzialmente – tutto ciò che vi succede. Se sei abbastanza bravo, puoi essere un dio. Su piccola scala. Linus Torvalds
|
|
|
|
BZ (I)
Offline
Brattain Member
Karma: 172
Posts: 16136
+39 349 2158303
|
 |
« Reply #5 on: December 30, 2012, 04:41:44 pm » |
State facendo casino e rispondendo in base agli errori detti prima.
Per usare dei encoder non servono uscite PWM. Visto che sai dal pilotaggio in che direzione gira il motore basta collegarli con un unica fase e connetterli a un pin digitale. Quanto veloce girano i motori e quanti impulsi danno gli encoder?
Il TLC5940 non ha un interfaccia I2C ma seriale simile al SPI. Visto che gli encoder non necessitano di PWM non hai bisogno del TLC.
Ciao Uwe
|
|
|
|
|
Logged
|
|
|
|
|
Padova
Offline
Newbie
Karma: 0
Posts: 24
|
 |
« Reply #6 on: December 31, 2012, 04:33:53 am » |
Ho provato ed effettivamente gli encoder funzionano anche senza pin PWM. Grazie delle info!!!. I motori non so a che velocità girano ma hanno dei motoriduttori 87:1, e gli encoder variano di 1000 stati per 3 giri di ruota. http://www.pololu.com/catalog/product/1551Per quanto riguarda il collegarli con un'unica fase ti riferisci al fatto di usare solo un pin invece di due?
|
|
|
|
|
Logged
|
Sono convinto che l'informatica abbia molto in comune con la fisica. Entrambe si occupano di come funziona il mondo a un livello abbastanza fondamentale. La differenza, naturalmente, è che mentre in fisica devi capire come è fatto il mondo, in informatica sei tu a crearlo. Dentro i confini del computer, sei tu il creatore. Controlli – almeno potenzialmente – tutto ciò che vi succede. Se sei abbastanza bravo, puoi essere un dio. Su piccola scala. Linus Torvalds
|
|
|
|
|