Vítejte na Elektro Bastlírn?
Nuke - Elektro Bastlirna
  Vytvořit účet Hlavní · Fórum · DDump · Profil · Zprávy · Hledat na fóru · Příspěvky na provoz EB

Vlákno na téma KORONAVIRUS - nutná registrace


Nuke - Elektro Bastlirna: Diskuzní fórum

 FAQFAQ   HledatHledat   Uživatelské skupinyUživatelské skupiny   ProfilProfil   Soukromé zprávySoukromé zprávy   PřihlášeníPřihlášení 

Více stejných periferií se stejnou adresou na i2C sběrnici

 
Přidat nové téma   Zaslat odpověď       Obsah fóra Diskuzní fórum Elektro Bastlírny -> Programování PIC, ATMEL, EEPROM a dalších obvodů
Zobrazit předchozí téma :: Zobrazit následující téma  
Autor Zpráva
VirtualMan



Založen: Mar 18, 2005
Příspěvky: 63
Bydliště: Brno

PříspěvekZaslal: út červen 03 2014, 11:37    Předmět: Více stejných periferií se stejnou adresou na i2C sběrnici Citovat

Ahoj!
Existuje nějaký způsob jak na jednu i2C sběrnici připojit víc (alespoň dvě) stejných periferií, se stejnou hw adresou, které nemají žádnou další nožku typu ChipSelect a HW adresa se u nich nedá změnit?
Nějaký multiplexer fungující jako vyhýbka, který by mi umožnil i2C sběrnici nějak rozdělit na dvě a vybírat si se kterou chci komunikovat?
Nebo prostě jen nějaká říditelná "odbočka" i2C sběrnice, kterou bych mohl po té i2C sběrnici zapínat/vypínat, podle toho jestli bych chtěl s připojenou komunikací za tou odbočkou komunikovat nebo ne?

Asi neumím hledat, protože bych si myslel, že něco takového určitě existuje, ale nikde to nemůžu najít.

Díky za nakopnutí správným směrem. Odkaz na příklad by moc pomohl.
Vladimír
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Habesan



Založen: Jan 12, 2009
Příspěvky: 7105
Bydliště: Plzeňsko

PříspěvekZaslal: út červen 03 2014, 12:03    Předmět: Citovat

EDIT: NXP: I2C muxes and switches

Ta věc by musela mít vlastní I2C adresu.

Možná by se to vešlo do ATtiny85, když se zabere všech 6 pinů, které nejsou napájecí.

V něčem jako je 4051 (4052, 4053), ale ta není řízená I2C by možná stačilo přepínat jenom SDA, zatímco SCL by byla společná.

Předpokládám, že v angličtině by to bylo "I2C turnout".

_________________
Sháním hasičák s CO2 "sněhový", raději funkční.
(Nemusí mít platnou revizi.)
(Celkově budu raději, když se to obejde bez papírů.)
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovy WWW stránky
ZdenekHQ
Administrátor


Založen: Jul 21, 2006
Příspěvky: 25741
Bydliště: skoro Brno

PříspěvekZaslal: út červen 03 2014, 13:51    Předmět: Citovat

Když už, tak musíš přepínat hodiny, SDA může být společný.

Na přepínání hodin by se dal použít obyčejný demultiplexer, jen musíš zajistit, aby při přepínání nevznikaly falešné pulsy.

_________________
Pro moje oslovení klidně použijte jméno Zdeněk
Správně navržené zapojení je jako recept na dobré jídlo.
Můžete vynechat půlku ingrediencí, nebo přidat jiné,
ale jste si jistí, že vám to bude chutnat[?
]
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovy WWW stránky
VirtualMan



Založen: Mar 18, 2005
Příspěvky: 63
Bydliště: Brno

PříspěvekZaslal: st červen 04 2014, 14:46    Předmět: Citovat

Aha.
Takže žádné instantní řešení asi neexistuje Sad
Toho jsem se bál.

Opravdu jsem si myslel, že toto bude poměrně často řešený problém, a že na to bude existovat nějaký hotový šváb... Cry
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Atlan



Založen: May 10, 2004
Příspěvky: 4513
Bydliště: Košice

PříspěvekZaslal: so červen 07 2014, 12:23    Předmět: Citovat

Nejako nieje zvykom pouzivat v zariadeni viac rovnakych IO, navyse zbernica sa vyuzivala v telke. Ja som pouzil jeden datovy vodic a zvlast clk pre jednotlive obvody.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
weed_smoker



Založen: Dec 02, 2011
Příspěvky: 2676
Bydliště: Jaroměř

PříspěvekZaslal: út červen 10 2014, 10:23    Předmět: Citovat

Některý I2C obvody maj pevnou jen část adresy (obvykle 3-5 bitů) a ty zbylý jsou vyvedený jako A0,A1,A2... a dávaj se přes odpory asi 2k2 buď na 5V nebo na zem.Třeba relativně známejch PCF8574 (8x I/O) může bejt na jedný sběrnici 8 (3 bity),naopak třeba u nějakýho RTC je adresa napevno,těch se obvykle víc nedává.
Pokud ty obvody maj jenom pevnou adresu a MCU jen 1 I2C kanál,pak se obvykle druhej I2C vytvoří softwarově na dvou vývodech MCU.Ty rychlejší obvody se připojej na originál I2C a ty pomalejší na ten "softwarovej".
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
VirtualMan



Založen: Mar 18, 2005
Příspěvky: 63
Bydliště: Brno

PříspěvekZaslal: út červen 10 2014, 11:12    Předmět: Citovat

To je zajímavá myšlenka, nenapadlo mě že bych vlastně mohl i2C řešit i softwarově. Zkusim pohledat nějaké examply. Ale bojím se, že Céčko, ve kterém to píšu bude na obsluhu hw na této úrovni moc pomalé.

Tady jde o tlakoměrná čidla Bosch. Potřebuju měřit a porovnávat dva rozdílné tlaky. a to poměrně rychle a často (výsledky 10-20x za sekundu)
Původní návrh jsem měl s BMP-085, u kterého má vývod 8 funkci XCLR (master clear) a ten se dal použít jako chipselect.
Bohužel jsem se dověděl, že BMP-085 už se nedělá, začíná být nedostatkový a nahrazuje se čidlem BMP-180. Ten ale má vývody jinak a vývod XCLR nemá.
Výrobce sice v datasheetu zmiňuje variantu s funkcí chipselect na vývodu 1, ale pokud jsem to správně pochopil, vyrobí je na přání.
Nejsem si jistý, že jich budu potřebovat vagon, a předpokládám, že deset kusů pro mne vyrábět nebudou, i když je to asi jen věc nahrání jiného firmware.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Atlan



Založen: May 10, 2004
Příspěvky: 4513
Bydliště: Košice

PříspěvekZaslal: út červen 10 2014, 19:34    Předmět: Citovat

Urobit MAster softwerove nieje problem aj ta ktie cidla budes obsluhovat po jednom. a stihat to bude nieej problem bezat na 400khz
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Zobrazit příspěvky z předchozích:   
Přidat nové téma   Zaslat odpověď       Obsah fóra Diskuzní fórum Elektro Bastlírny -> Programování PIC, ATMEL, EEPROM a dalších obvodů Časy uváděny v GMT + 1 hodina
Strana 1 z 1

 
Přejdi na:  
Nemůžete odesílat nové téma do tohoto fóra.
Nemůžete odpovídat na témata v tomto fóru.
Nemůžete upravovat své příspěvky v tomto fóru.
Nemůžete mazat své příspěvky v tomto fóru.
Nemůžete hlasovat v tomto fóru.
Nemůžete připojovat soubory k příspěvkům
Můžete stahovat a prohlížet přiložené soubory

Powered by phpBB © 2001, 2005 phpBB Group
Forums ©
Nuke - Elektro Bastlirna

Informace na portálu Elektro bastlírny jsou prezentovány za účelem vzdělání čtenářů a rozšíření zájmu o elektroniku. Autoři článků na serveru neberou žádnou zodpovědnost za škody vzniklé těmito zapojeními. Rovněž neberou žádnou odpovědnost za případnou újmu na zdraví vzniklou úrazem elektrickým proudem. Autoři a správci těchto stránek nepřejímají záruku za správnost zveřejněných materiálů. Předkládané informace a zapojení jsou zveřejněny bez ohledu na případné patenty třetích osob. Nároky na odškodnění na základě změn, chyb nebo vynechání jsou zásadně vyloučeny. Všechny registrované nebo jiné obchodní známky zde použité jsou majetkem jejich vlastníků. Uvedením nejsou zpochybněna z toho vyplývající vlastnická práva. Použití konstrukcí v rozporu se zákonem je přísně zakázáno. Vzhledem k tomu, že původ předkládaných materiálů nelze žádným způsobem dohledat, nelze je použít pro komerční účely! Tento nekomerční server nemá z uvedených zapojení či konstrukcí žádný zisk. Nezodpovídáme za pravost předkládaných materiálů třetími osobami a jejich původ. V případě, že zjistíte porušení autorského práva či jiné nesrovnalosti, kontaktujte administrátory na diskuzním fóru EB.


PHP-Nuke Copyright © 2005 by Francisco Burzi. This is free software, and you may redistribute it under the GPL. PHP-Nuke comes with absolutely no warranty, for details, see the license.
Čas potřebný ke zpracování stránky 0.19 sekund