Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

Sensore luminosità I2C

Elettronica lineare e digitale: didattica ed applicazioni

Moderatori: Foto Utentecarloc, Foto Utenteg.schgor, Foto UtenteBrunoValente, Foto UtenteIsidoroKZ

0
voti

[1] Sensore luminosità I2C

Messaggioda Foto UtentePeternek » 5 giu 2018, 11:18

Ciao a tutti! Vi chiedo per favore di aiutarmi con un dubbio. Non so se capisco bene il funzionamento dell'I2C che sto studiando adesso da una ventina di minuti. Quello che mi sorprende è che gli indirizzi costruiti nei sensori sono lunghi ma danno poca selezionabilità che non è vantaggioso se si vuole usare un singolo bus. C'è sempre l'indirizzo di default ma come viene cambiato di solito? In molti casi che vedo non si può scrivere in memoria per trasmissione ma avviene in maniera "hardware" cioè non so se capisco bene ma ad esempio nel sensore di luminosità TL2561 :
bohs.jpg

L'indirizzo si seleziona quindi portando il pin ADDRS SEL ai vari segnali indicati e le possibilità sono 3.
Che implica solo 3 di questi sensori possono stare sullo stesso bus? E usiamo indirizzi da 7 bit?
è che non trovo altre informazioni nel datasheet mi piacerebbe sentire una vostra conferma...
In un altro di temperatura vedevo invece che con set e reset hardware di 3 bit si potevano selezionare in questo modo 8 che non è male ma ancora gli indirizzi erano grandi, di bit complessivi ne avevano 8-9 non mi ricordo.
Avatar utente
Foto UtentePeternek
50 1 5
Utente disattivato per decisione dell'amministrazione proprietaria del sito
 
Messaggi: 94
Iscritto il: 17 ott 2017, 22:38

0
voti

[2] Re: Sensore luminosità I2C

Messaggioda Foto Utentelelerelele » 5 giu 2018, 11:53

se hai tre pin da posizionare a livello logico alto o basso, equivale a definire 3 bit dell'indirizzo, hai
2^{3}=8 possibili indirizzi per il sensore.

saluti.
Avatar utente
Foto Utentelelerelele
4.899 3 7 9
Master
Master
 
Messaggi: 5505
Iscritto il: 8 giu 2011, 8:57
Località: Reggio Emilia

1
voti

[3] Re: Sensore luminosità I2C

Messaggioda Foto Utentexyz » 5 giu 2018, 13:12

Quel sensore ha 6 pin: 2 di alimentazione, 2 per I2C o SMBus, 1 interrupt e 1 per selezionare l'indirizzo.

Foto Utentelelerelele non ha 3 pin per selezionare l'indirizzo ma uno solo.

Il datasheet specifica che si possono impostare 3 configurazione con un unico pin: GND, VDD o flottante. Quindi i possibili indirizzi sono 3 per lo slave addresses e 3 per SMBus alert addresses.

Puoi mettere al massimo 3 di questi sensori configurati con 3 indirizzi diversi nello stesso bus I2C o SMBus. Nei bus I2C e SMBus gli indirizzi sono a 7 bit (o se sopportati 10 bit) ma al massimo poi collegare 104 device con indirizzi diversi (alcuni indirizzi sono riservati).
Avatar utente
Foto Utentexyz
6.864 2 4 6
G.Master EY
G.Master EY
 
Messaggi: 1778
Iscritto il: 5 dic 2009, 18:37
Località: Italy Turin

0
voti

[4] Re: Sensore luminosità I2C

Messaggioda Foto UtentePeternek » 5 giu 2018, 13:19

Grazie per la conferma :ok:
Avatar utente
Foto UtentePeternek
50 1 5
Utente disattivato per decisione dell'amministrazione proprietaria del sito
 
Messaggi: 94
Iscritto il: 17 ott 2017, 22:38


Torna a Elettronica generale

Chi c’è in linea

Visitano il forum: Nessuno e 69 ospiti