(Italy)
Offline
Full Member
Karma: 1
Posts: 133
|
 |
« on: August 30, 2012, 09:14:43 am » |
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
Sr. Member
Karma: 6
Posts: 462
|
 |
« Reply #1 on: August 30, 2012, 09:48:49 am » |
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
Full Member
Karma: 1
Posts: 133
|
 |
« Reply #2 on: August 30, 2012, 10:35:46 am » |
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
Sr. Member
Karma: 6
Posts: 462
|
 |
« Reply #3 on: August 30, 2012, 10:40:47 am » |
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
Full Member
Karma: 1
Posts: 133
|
 |
« Reply #4 on: August 30, 2012, 10:42:23 am » |
Usa la seriale anche l'rfid oppure "i2c"
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Sr. Member
Karma: 6
Posts: 462
|
 |
« Reply #5 on: August 30, 2012, 10:58:07 am » |
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
Full Member
Karma: 2
Posts: 196
|
 |
« Reply #6 on: August 30, 2012, 11:15:39 am » |
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
Sr. Member
Karma: 6
Posts: 462
|
 |
« Reply #7 on: August 30, 2012, 11:52:02 am » |
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
Full Member
Karma: 2
Posts: 196
|
 |
« Reply #8 on: August 30, 2012, 12:16:37 pm » |
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
Sr. Member
Karma: 6
Posts: 462
|
 |
« Reply #9 on: August 30, 2012, 12:20:03 pm » |
allora quoto cyclone: passa al mega..
|
|
|
|
|
Logged
|
|
|
|
|
(Italy)
Offline
Full Member
Karma: 1
Posts: 133
|
 |
« Reply #10 on: August 30, 2012, 12:23:30 pm » |
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
Full Member
Karma: 1
Posts: 133
|
 |
« Reply #11 on: August 30, 2012, 12:28:12 pm » |
Comunque Cyclone penso sia consigliabile quello che mi hai suggerito, anche perchè poi presumo che avrei latenze sulle comunicazioni.
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Sr. Member
Karma: 6
Posts: 462
|
 |
« Reply #12 on: August 30, 2012, 12:32:36 pm » |
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
Full Member
Karma: 1
Posts: 133
|
 |
« Reply #13 on: August 30, 2012, 12:35:26 pm » |
Ah ok, quindi se utilizzassi un display a due righe (16x2) potrei collegare tutto senza espansioni?
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Sr. Member
Karma: 6
Posts: 462
|
 |
« Reply #14 on: August 30, 2012, 12:38:34 pm » |
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
|
|
|
|
|
|