Pages: [1] 2   Go Down
Author Topic: Collegare e far comunicare più shiled...  (Read 937 times)
0 Members and 1 Guest are viewing this topic.
(Italy)
Offline Offline
Full Member
***
Karma: 2
Posts: 171
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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




« Last Edit: August 30, 2012, 09:17:21 am by matrix77 » Logged

Offline Offline
God Member
*****
Karma: 8
Posts: 550
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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à..
Logged

(Italy)
Offline Offline
Full Member
***
Karma: 2
Posts: 171
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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


Logged

Offline Offline
God Member
*****
Karma: 8
Posts: 550
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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?
Logged

(Italy)
Offline Offline
Full Member
***
Karma: 2
Posts: 171
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Usa la seriale anche l'rfid oppure "i2c"

Logged

Offline Offline
God Member
*****
Karma: 8
Posts: 550
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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..
Logged

Offline Offline
Full Member
***
Karma: 4
Posts: 213
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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

« Last Edit: August 30, 2012, 11:45:11 am by cyclone » Logged

Offline Offline
God Member
*****
Karma: 8
Posts: 550
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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?
Logged

Offline Offline
Full Member
***
Karma: 4
Posts: 213
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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.

Logged

Offline Offline
God Member
*****
Karma: 8
Posts: 550
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

allora quoto cyclone: passa al mega..
Logged

(Italy)
Offline Offline
Full Member
***
Karma: 2
Posts: 171
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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
Logged

(Italy)
Offline Offline
Full Member
***
Karma: 2
Posts: 171
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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

Offline Offline
God Member
*****
Karma: 8
Posts: 550
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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

(Italy)
Offline Offline
Full Member
***
Karma: 2
Posts: 171
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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

Logged

Offline Offline
God Member
*****
Karma: 8
Posts: 550
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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..
Logged

Pages: [1] 2   Go Up
Jump to: