Pages: [1]   Go Down
Author Topic: Problema pin PWM  (Read 626 times)
0 Members and 1 Guest are viewing this topic.
Padova
Offline Offline
Newbie
*
Karma: 0
Posts: 24
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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

0
Offline Offline
Faraday Member
**
Karma: 31
Posts: 2908
Arduino rocks
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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

AvrDudeQui front end per avrdude https://gitorious.org/avrdudequi/pages/Home

Padova
Offline Offline
Newbie
*
Karma: 0
Posts: 24
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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

Cagliari, Italy
Offline Offline
Tesla Member
***
Karma: 114
Posts: 7182
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

No. Il pin 11 non lo puoi usare contemporaneamente come interfaccia SPI e come PWM.
O l'uno o l'altro.
Logged

Code fast. Code easy. Codebender --> http://codebender.cc/?referrer=PaoloP

Padova
Offline Offline
Newbie
*
Karma: 0
Posts: 24
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

 smiley-sad 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

BZ (I)
Offline Offline
Brattain Member
*****
Karma: 270
Posts: 21844
+39 349 2158303
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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 Offline
Newbie
*
Karma: 0
Posts: 24
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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/1551

Per 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

Pages: [1]   Go Up
Jump to: