Založen: Mar 18, 2005 Příspěvky: 63 Bydliště: Brno
Zaslal: út červen 03 2014, 11:37 Předmět: Více stejných periferií se stejnou adresou na i2C sběrnici
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
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ů.)
Založen: Jul 21, 2006 Příspěvky: 25741 Bydliště: skoro Brno
Zaslal: út červen 03 2014, 13:51 Předmět:
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[?]
Založen: May 10, 2004 Příspěvky: 4513 Bydliště: Košice
Zaslal: so červen 07 2014, 12:23 Předmět:
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.
Založen: Dec 02, 2011 Příspěvky: 2676 Bydliště: Jaroměř
Zaslal: út červen 10 2014, 10:23 Předmět:
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".
Založen: Mar 18, 2005 Příspěvky: 63 Bydliště: Brno
Zaslal: út červen 10 2014, 11:12 Předmět:
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.
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
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.