Slayer93it
Posts: 9
Joined: Wed Jun 19, 2013 4:52 pm

Bus I2C RaspPi rev2 problema

Wed Jun 19, 2013 5:11 pm

Ciao ragazzi, scusate il disturbo, ho il seguente problema:

Al bus I2C ho attaccato 2 sensori LM75B e un MCP23017.

Se i due sensori I2C sono attaccati allo stesso momento mi vede solo l'MCP, se invece li attacco uno alla volta me li vede.

Come mai?

Scusate il disturbo, buona giornata e grazie per aver letto (e magari risposto)! :)

Antivirusvivente
Posts: 130
Joined: Fri Dec 07, 2012 4:01 pm
Location: Bari
Contact: Website

Re: Bus I2C RaspPi rev2 problema

Thu Jun 20, 2013 3:28 pm

I dispositivi i2c sono di tipo addressable, se i sensori utilizzano lo stesso indirizzo e li colleghi insieme mi pare normale che non funzionino.
DomoHome is coming! - RaspberryPi ~ Raspbian ~ Android
https://www.facebook.com/pages/Domohome/155791057916884

Slayer93it
Posts: 9
Joined: Wed Jun 19, 2013 4:52 pm

Re: Bus I2C RaspPi rev2 problema

Thu Jun 20, 2013 4:45 pm

Antivirusvivente wrote:I dispositivi i2c sono di tipo addressable, se i sensori utilizzano lo stesso indirizzo e li colleghi insieme mi pare normale che non funzionino.
Scusa, mi ero dimenticato di darti gli indirizzamenti:

MCP23017: 0x20 (A0=0, A1=0, A2=0)
LM75B 1 : 0x48 (A0=0 , A1=0, A2=0)
LM75B 2 : 0x49 (A0=1, A1=0, A2=0)

Antivirusvivente
Posts: 130
Joined: Fri Dec 07, 2012 4:01 pm
Location: Bari
Contact: Website

Re: Bus I2C RaspPi rev2 problema

Thu Jun 20, 2013 5:37 pm

Se provi a collegare un sensore alla volta e l'mcp contemporaneamente cosa succede?

Personalmente non ho avuto di questi problemi, eppure uso sia MCP23017 che un integrato bv4618 collegati contemporaneamente alla stessa porta e con indirizzi diversi. L'unica differenza è che il bv4618 è programmabile, mentre l'MCP23017 si basa sulle combinazioni pull-up su A0,A1 e A2
DomoHome is coming! - RaspberryPi ~ Raspbian ~ Android
https://www.facebook.com/pages/Domohome/155791057916884

Slayer93it
Posts: 9
Joined: Wed Jun 19, 2013 4:52 pm

Re: Bus I2C RaspPi rev2 problema

Thu Jun 20, 2013 11:37 pm

un sensore e un mcp funzionano

subnet
Posts: 39
Joined: Wed Dec 26, 2012 10:30 pm

Re: Bus I2C RaspPi rev2 problema

Fri Jun 21, 2013 7:41 am

Ciao,
scusate se mi intrometto per una domanda che forse c'azzecca poco con il topic

Ho un MCP23017 collegato al RasPi, che ha l'indirizzo standard 0x20 (A0, A1 e A2 connessi a GND), e mi controlla una scheda a 16 relè. Vorrei collegare un altro MCP23017, che già ho, per collegare un display LCD. Non ho capito, però, come connettere i PIN A0 A1 e A2 del secondo MCP, per fargli prendere un altro indirizzo... potete darmi un consiglio?

Grazie in anticipo,
Piero

Slayer93it
Posts: 9
Joined: Wed Jun 19, 2013 4:52 pm

Re: Bus I2C RaspPi rev2 problema

Fri Jun 21, 2013 7:51 am

subnet wrote:Ciao,
scusate se mi intrometto per una domanda che forse c'azzecca poco con il topic

Ho un MCP23017 collegato al RasPi, che ha l'indirizzo standard 0x20 (A0, A1 e A2 connessi a GND), e mi controlla una scheda a 16 relè. Vorrei collegare un altro MCP23017, che già ho, per collegare un display LCD. Non ho capito, però, come connettere i PIN A0 A1 e A2 del secondo MCP, per fargli prendere un altro indirizzo... potete darmi un consiglio?

Grazie in anticipo,
Piero
Ciao Piero, è semplicissimo. Basta collegare il pin A0 a Vcc invece che a GND e il gioco è fatto. Quel secondo MCP avrà indirizzo 0x21.

subnet
Posts: 39
Joined: Wed Dec 26, 2012 10:30 pm

Re: Bus I2C RaspPi rev2 problema

Fri Jun 21, 2013 7:56 am

Ciao,
grazie mille per la risposta

Infatti avevo pensato a una soluzione del genere, ma avevo "paura" di bruciare l'MCP23017 mettendo A0 a VCC.
Ma adesso che ne ho la certezza agisco subito :-)

ciao e grazie ancora,
Piero

Antivirusvivente
Posts: 130
Joined: Fri Dec 07, 2012 4:01 pm
Location: Bari
Contact: Website

Re: Bus I2C RaspPi rev2 problema

Fri Jun 21, 2013 11:51 am

Di solito non si mettono direttamente sotto tensione, ma si mette una resistenza di pull-up da 10K per evitare che il valore sia floating. State attenti perché così potete danneggiare l'MCP

PS, ci sono tanti controller di tipo i2c per gestire i relay, perché sprecare un MCP?
Lo stesso vale per i display, ti consiglio di cercare su ebay un venditore del regno unito di nome jimeer, trovi tante cose utili. Io ho sempre comprato da lui questi controller della byvac e mi trovo benissimo
DomoHome is coming! - RaspberryPi ~ Raspbian ~ Android
https://www.facebook.com/pages/Domohome/155791057916884

subnet
Posts: 39
Joined: Wed Dec 26, 2012 10:30 pm

Re: Bus I2C RaspPi rev2 problema

Fri Jun 21, 2013 12:52 pm

ciao,
Antivirusvivente wrote: Di solito non si mettono direttamente sotto tensione, ma si mette una resistenza di pull-up da 10K per evitare che il valore sia floating. State attenti perché così potete danneggiare l'MCP
ottimo, grazie per il consiglio .-)
Antivirusvivente wrote: PS, ci sono tanti controller di tipo i2c per gestire i relay, perché sprecare un MCP?
beh... perché l'MCP 23017 ha 16 uscite, la scheda che ho io ha 16 relay... mi sembra una buona soluzione no?
Antivirusvivente wrote: Lo stesso vale per i display, ti consiglio di cercare su ebay un venditore del regno unito di nome jimeer, trovi tante cose utili. Io ho sempre comprato da lui questi controller della byvac e mi trovo benissimo
stesso discorso per il display... se lo collego all'MCP tento di replicare la shield di adafruit (quella con i pulsanti) e mi rimane anche qualche altra uscita libera sul controller...
inoltre sto imparando a "farmi da me" le shield varie... in fondo basta solo un po' di attenzione e pazienza
e poi ehm... io tutti o quasi i chip che uso li sto prendendo come free sample... quindi spreco zero... ;-)

ciao
Piero

Antivirusvivente
Posts: 130
Joined: Fri Dec 07, 2012 4:01 pm
Location: Bari
Contact: Website

Re: Bus I2C RaspPi rev2 problema

Fri Jun 21, 2013 1:00 pm

subnet wrote:ciao,
Antivirusvivente wrote: Di solito non si mettono direttamente sotto tensione, ma si mette una resistenza di pull-up da 10K per evitare che il valore sia floating. State attenti perché così potete danneggiare l'MCP
ottimo, grazie per il consiglio .-)
Antivirusvivente wrote: PS, ci sono tanti controller di tipo i2c per gestire i relay, perché sprecare un MCP?
beh... perché l'MCP 23017 ha 16 uscite, la scheda che ho io ha 16 relay... mi sembra una buona soluzione no?
Antivirusvivente wrote: Lo stesso vale per i display, ti consiglio di cercare su ebay un venditore del regno unito di nome jimeer, trovi tante cose utili. Io ho sempre comprato da lui questi controller della byvac e mi trovo benissimo
stesso discorso per il display... se lo collego all'MCP tento di replicare la shield di adafruit (quella con i pulsanti) e mi rimane anche qualche altra uscita libera sul controller...
inoltre sto imparando a "farmi da me" le shield varie... in fondo basta solo un po' di attenzione e pazienza
e poi ehm... io tutti o quasi i chip che uso li sto prendendo come free sample... quindi spreco zero... ;-)

ciao
Piero
Un mio personale consiglio? Ho avuto modo tempo fa di parlare con chi ha creato gli shields per i relay e mi hanno fortemente sconsigliato di inviare segnali LOW o HIGH (anche attraverso le GPIO stesse) perché danneggiano gli optoisolatori presenti al loro interno, e di usare esclusivamente i controller, poi fai tu.

Per quanto riguarda l'MCP con il display, non so come fai a pilotare i dati direttamente sui canali, ma per l'uso che ne faccio io mi basta inviare segnali LOW o HIGH oppure leggere in input questi segnali. Per il display ho un controller bv4618, con 30€ mi sono portato a casa controller + display 4x20 + tastierino 4x4, il tutto integrato in un unico controller via i2c

Ad ogni modo, con soli 3 bit puoi collegare al massimo 8 MCP, e mi sembra un peccato sprecarli per questo, quando ci sono controller opportunamente sviluppati, anche da Adafruit, che adempiono nel loro lavoro
DomoHome is coming! - RaspberryPi ~ Raspbian ~ Android
https://www.facebook.com/pages/Domohome/155791057916884

Slayer93it
Posts: 9
Joined: Wed Jun 19, 2013 4:52 pm

Re: Bus I2C RaspPi rev2 problema

Fri Jun 21, 2013 1:05 pm

Tornando in topic, come mai i due lm75b vanno in conflitto?

Antivirusvivente
Posts: 130
Joined: Fri Dec 07, 2012 4:01 pm
Location: Bari
Contact: Website

Re: Bus I2C RaspPi rev2 problema

Fri Jun 21, 2013 1:14 pm

Slayer93it wrote:Tornando in topic, come mai i due lm75b vanno in conflitto?
Metti i due sensori, uno 111 e l'altro 000 e prova a vedere se in i2cdetect esce qualcosa
DomoHome is coming! - RaspberryPi ~ Raspbian ~ Android
https://www.facebook.com/pages/Domohome/155791057916884

Return to “Italiano”