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: 7
Posts: 2152
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: 49
Posts: 3000
|
 |
« 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
|
IDE 1.0.4 - Arduino UNO R3 - Ethernet Shield R3 - DCF77 Module - Adafruit Data Loggin Shield - LCD 16x2 RGB positive backlight - i2c LCD backpack - RTC 1307 Board - Saleae Compatibile Logic Analyzer 8ch 24Mhz - ATtiny2313 ProtoBoard - Xino Board - ATtiny 4313 - Arduino 2009 - Arduino USB Serial Ligth - DS18B20 - LM35DZ - ShiftRegister - TL431 - ATtiny 85 Ultimi acquisti: CodeBender: http://codebender.cc/register/?referrer=PaoloP
|
|
|
|
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: 160
Posts: 15605
+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
|
|
|
|
|