Kako priklopiti več i2c senzorjev s fiksnim naslovom?

Vse v zvezi s senzorji, takimi ali drugačnimi,... tudi sw

Kako priklopiti več i2c senzorjev s fiksnim naslovom?

OdgovorNapisal/-a bray » 04 Okt 2017, 22:25

Ena varianta je seveda multipleksiranje i2c vodila. Ampak za to je potreben dodatni čip, ki sicer ni drag (recimo PCA9547) se pa zakomplicira vezje kar ni zanemarljivo pri hobi projektih.
Druga opcija za siromake, ki ni "by the book" pa je napajanje senzorjev kar preko IO pinov. ;) Torej vsi senzorji so na istem i2c vodilu ampak samo eden na enkrat ima napajanje preko IO pina. Ker je poraba ponavadi majhna to ni problem. Slaba stran tega pa je da so potrebni dodatni IOji.
Preverjeno deluje s štirimi TH02 (temp+vlaga) senzorji, ki jih lahko brez problema sekvenčno berem vsako sekundo.
COM port is not dead. It is virtual!
bray
 
Prispevkov: 176
Pridružen: 08 Avg 2016, 21:11
Kraj: Vransko
Zahvalil se je: 20 krat
Prejel zahvalo: 35 krat
Uporabnika povabil: forest70
Število neizkoriščenih povabil: 7

Re: Kako priklopiti več i2c senzorjev s fiksnim naslovom?

OdgovorNapisal/-a s54mtb » 04 Okt 2017, 22:45

Jaz sem ponavadi dal ločene SCLK, SDA pa vsem isti. Napajanje lahko potem ostane stalno.
s54mtb
 
Prispevkov: 6841
Pridružen: 15 Jan 2015, 00:10
Zahvalil se je: 896 krat
Prejel zahvalo: 2190 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 32

Re: Kako priklopiti več i2c senzorjev s fiksnim naslovom?

OdgovorNapisal/-a bray » 05 Okt 2017, 06:49

s54mtb je napisal/-a:Jaz sem ponavadi dal ločene SCLK, SDA pa vsem isti. Napajanje lahko potem ostane stalno.


Si imel softwerski I2C ali si kako drugače preklapljal SCL?
COM port is not dead. It is virtual!
bray
 
Prispevkov: 176
Pridružen: 08 Avg 2016, 21:11
Kraj: Vransko
Zahvalil se je: 20 krat
Prejel zahvalo: 35 krat
Uporabnika povabil: forest70
Število neizkoriščenih povabil: 7

Re: Kako priklopiti več i2c senzorjev s fiksnim naslovom?

OdgovorNapisal/-a s54mtb » 05 Okt 2017, 07:16

Driver je bil seveda bit banging. Ampak na hitrem arm to ni neka velika "zamuda".
s54mtb
 
Prispevkov: 6841
Pridružen: 15 Jan 2015, 00:10
Zahvalil se je: 896 krat
Prejel zahvalo: 2190 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 32

Re: Kako priklopiti več i2c senzorjev s fiksnim naslovom?

OdgovorNapisal/-a S53SG » 05 Okt 2017, 18:39

Isti primer s 2-wire externi ADCji. Le da namesto s54mtb bit-banging-a s pomočjo Peripheral Pin Select (PPS) na PIC32MM, in preklopi SCL linije. V tem primeru so bili ADCji celo tako, da v primeru high state na SCL je bil sleep mode (MAX11205AEUB+).
Čeprav rešitev je enakovredna ideji s napajanje preko I/O. Vsak pin za vsak slave enako porabiš.
S53SG
 
Prispevkov: 55
Pridružen: 06 Dec 2015, 18:30
Zahvalil se je: 18 krat
Prejel zahvalo: 16 krat
Uporabnika povabil: powr
Število neizkoriščenih povabil: 3

Re: Kako priklopiti več i2c senzorjev s fiksnim naslovom?

OdgovorNapisal/-a s54mtb » 05 Okt 2017, 19:09

Kaj pa ce das rc filter na sclk tako, da spusti le ozek frekvencni del clocka, potem pa s frekvenco izbiras posameznega. .orda bi celo delovalo.
s54mtb
 
Prispevkov: 6841
Pridružen: 15 Jan 2015, 00:10
Zahvalil se je: 896 krat
Prejel zahvalo: 2190 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 32

Re: Kako priklopiti več i2c senzorjev s fiksnim naslovom?

OdgovorNapisal/-a damo » 06 Okt 2017, 15:45

Lahko pa senzorje napajas s shift registrom...
Dobrga štromarja samo slab šnops strese.
damo
 
Prispevkov: 533
Pridružen: 18 Jan 2015, 07:18
Kraj: okolica KK
Zahvalil se je: 46 krat
Prejel zahvalo: 66 krat
Uporabnika povabil: s54mtb
Število neizkoriščenih povabil: 16


Vrni se na Senzorji

Kdo je na strani

Po forumu brska: 0 registriranih uporabnikov in 1 gost