Arduino mega2560 - MD25

Salve sono un nuovo utente, mi sto per laureare in ingegneria meccanica laurea di 1° livello. Come tesi devo far funzionare il seguente kit (collegato ad un telaio), RD02 - 12 Volt Robot Drive System , from Devantech for €133.92; programmando il controllore Arduino mega 2560. Sto trovando molte difficoltà per capire l'uso della MD25 dovendo per forza collegare le due schede con le porte seriali. C'è qualcuno che puo aiutarmi? Indirizzandomi nella lettura di dove sono spiegate in modo chiaro queste cose, sono assolutamente un begginner, sto smanettando molto sul sito di arduino ma nn riesco a trovare informazioni utili per quanto riguarda la md25 e il collegamento con porte seriali. Grazie a tutti.

Up

hai giá letto questo?

Ciao Uwe

Ciao,

devi utilizzare le seriali UART dell'Arduino, oppure puoi utilizzare comunicazione seriale I2C ? (con l'I2C, fra l'altro, potresti pure utilizzare Arduino Uno al posto di Arduino Mega 2560?

Ricordati, se utilizzi I2C, le resistenze di pull-up sulle linee I2C.

http://www.robot-electronics.co.uk/htm/arduino_examples.htm#MD25%20RD02%20Motor%20Controller
http://www.robot-electronics.co.uk/forum/viewtopic.php?f=4&t=400

Per la seriale UART (livelli TTL)
http://www.robot-electronics.co.uk/htm/md25ser.htm

Ciao.
Marco.

Innanzitutto volevo ringraziarvi,
@Uwe: Si, ho letto anche questo MD25 Serial Documentation. e ho capito piu o meno come funziona.
@Marco: Siccome il prof vuole che controlli 2 schede md25 devo usare per forza le porte seriali, perchè ho bisogno di collegarle entrambe all'arduino mega. Ora per quando riguarda le linee I2C ho capito come inviare i comandi alla MD25, invece per quanto riguarda le seriali non ho capito bene qual'è la funzione che sostituisce la wire.send(), e qual'è il procedimento giusto per inviargli le istruzioni. Se nn sbaglio (cosa abbastanza probabile :D) dovrei prima inviare "a sync byte of 0" e poi inviare il comando per sempio di velocità ai motori.
Se qualcuno ha gia scritto un programma del genere ( a me serve soltanto che vada avanti e dietro, in un secondo momento inserirò dei sensori ad ultrasuoni per le collisioni) potrebbe passarmelo per farmi almeno un idea di come posso comunicare con questa benedetta MD25 con le porte seriali; mi farebbe davver un gran favore.
Grazie ancora a presto M.Canero

Con I2C puoi collegare piú dispositivi; basta che hanno degli indirizzi diversi. Guarda se puoi impostare l' indirizzo I2C del MD25.
La seriale é semplice.

Ciao Uwe

Come ha scritto Uwe puoi utilizzare piu' dispositivi utilizzando l'I2C.

Per la MD25 puoi cambiare l'indirizzo della scheda ed utilizzarne piu' di una contemporaneamente
Come scritto nel documento: MD25 Technical Documentation
"...
The MD25 is designed to operate in a standard I2C bus system on addresses from 0xB0 to 0xBE (last bit of address is read/write bit, so even numbers only), with its default address being 0xB0. This is easily changed by removing the Address Jumper or in the software see Changing the I2C Bus Address.
..."

Vedi i link precedenti su come utilizzare la scheda in modalita' I2C.

Buona lavoro,
Marco.

Ok proverò a fare cosi, grazie mille. A presto Mario