Go Down

Topic: Collegare e far comunicare più shiled... (Read 1 time) previous topic - next topic

matrix77

Aug 30, 2012, 04:14 pm Last Edit: Aug 30, 2012, 04:17 pm by matrix77 Reason: 1
Ciao a tutti....


La mia domanda è abbastanza semplice, ma non trova una facile risposta, dal momento che spesso gli esempi che ho trovato, si riferiscono alla gestione di uno shield e non di più shield collegati tra di loro.

Nel caso specifico, vorrei collegare ad "Arduino UNO": lo shield GSM, un display GLCD, con controller "KS0108" ed un lettore di trasponder "ID 12".

In questo caso, mi converrebbe utilizzare il protocollo "I2C" per far comunicare i moduli tra di loro, oppure dovrei espandere le porte di Arduino UNO?

Se utilizzassi il protocollo seriale "I2C", dovrei utlizzare un convertitore per il display, o sostituirlo?

Mi servirebbe anche solo un esempio, o qualche dritta...




Un saluto a tutti


Matrix





m_ri

solitamente,tutti gli shield sono stupidi e solo gli arduini sono intelligent(il wifi shield è un'eccezione)..perciò tutti gli shield devono comunicare con l'arduino(usando seriale,spi,i2c..)..esso poi gestirà i dati ed eventualmente li inoltrerà..

matrix77

Salve m_ri e grazie per la risposta,


Il mio problema adesso sta nel collegare questi dispositivi e per fare un esempio, se collego il modulo "sim900", mi sono "giocato" la seriale e di

conseguenza, dovrei ancora collegare ancora un display e il lettore rfid.

Pur sapendo dell'esistenza del protocollo "i2c", non saprei come collegare il display, visto che è sprovvisto di quel sistema di comunicazione.

A questo punto dovrei cambiare il display, con uno che preveda un interfaccia "i2c", oppure dovrei sostituirlo direttamente?

Nel frattempo ho trovato un "Interfaccia I2C - GPIO", potrebbe servire al mio scopo?



Grazie e ciao



m_ri

consiglio:
-x il gsmshield,usa la seriale hardware
-x il displau,usa la seriale software(nel nuovo ide si chiama semplicemente SoftwareSerial)..nella libreria del display,guarda se ci sono dei comandi che ricevono dati dal display
-l'rfid cosa usa?

matrix77

Usa la seriale anche l'rfid oppure "i2c"


m_ri

se vuoi,usa un'altra seriale software per rfid..unica cosa:usando due software seriali,devi ricordarti di fare il listen sulla seriale soft da cui vuoi ricevere dati..

cyclone

#6
Aug 30, 2012, 06:15 pm Last Edit: Aug 30, 2012, 06:45 pm by cyclone Reason: 1
scusa matrix77,
invece di impazzire su come collegare una miriade di periferiche all' arduino uno, perchè non passi ad atmega2560 (arduino2560r3) ?
hai una infinità di I/O, 4 programmable serial usart ed inoltre puoi mappare in memoria tutte le periferiche con bus parallelo, vedi LCD grafico KS108.

E poi hai molta più flash e ram a disposizione.... specie se vuoi importare oggetti grafici ed animazioni per il display.

ciao


m_ri

vabbè,il mega costa tipo il doppio,se non pigli i cloni..ecco,tra l'altro sto lcd come funziona?gli passi le lettere che vuoi,oppure visualizza immagini?

cyclone

il ks108 visualizza solo immagini, i caratteri ascii non sono contenuti nella rom del display, quindi hai necessità di creare i font che desideri in modalità bipmap.
se desideri un display grafico che contiene nella rom i caratteri ascii devi utilizzarne uno con  controller Toshiba T6963C.


m_ri


matrix77

Salve anche a te Cyclone e grazie per il tuo contributo,


E se espandessi le porte di Arduino UNO con una scheda di espansione?Prima di passare al "MEGA" volevo tirare al massimo il 328:)

Saluti

matrix77

Comunque Cyclone penso sia consigliabile quello che mi hai suggerito, anche perchè poi presumo che avrei latenze sulle comunicazioni.

m_ri

ti consigliavamo la mega soprattutto xkè un display grafico è affamato di ram e flash,di solito..come porte basterebbero tranquillamente quelle dell'uno..

matrix77

Ah ok, quindi se utilizzassi un display a due righe (16x2) potrei collegare tutto senza espansioni?


m_ri

se fosse un display a cui puoi mandare il testo carattere per carattere(in ascii,non andando a fare i disegni) non avresti problemi a riguardo di flash/ram..può darsi che non ne hai neanke con il tuo lcd grafico,ma nn saprei..

Go Up
 


Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

Arduino
via Egeo 16
Torino, 10131
Italy