Meerdere units aansturen met I2C van PIC

Hallo iedereen,

Voor mijn stage ben ik bezig met het maken van een schema.
Ik zou met mijn centrale eenheid (PIC) via I2C zowel mijn PC met de centrale eenheid willen laten communiceren als mijn I/O expander laten aansturen, dit alle 2 met dezelfde I2C van de PIC.
Ik veronderstel dat dit geen probleem is zolang ik ze beide aanstuur met verschillende adressen?
Is dit correct of heb ik een pIC nodig met 2 I2C aansluitingen?

Alvast bedankt

Dat is inderdaad de bedoeling van een bus.

Zolang elk IC dat je er aan hangt een eigen adres heeft kun je ze er gewoon aan hangen. Let er wel op dat sommige devices een ingebakken I2C adres hebben, en je er daar dan meestal géén twee van op dezelfde bus kan zetten.
Voor zover ik weet zijn er wel bus expanders verkrijgbaar met instelbaar adres, meestal in de vorm van pins die je aan GND of 5V moet hangen of moet laten zweven om het adres te bepalen. Als je die anders configureert per device hebben ze verschillende adressen en kunnen ze aan dezelfde bus.

Waar rook is, is Roel. 5e jaars EE student @TU delft met een uit de hand gelopen buizenhobby!

Bedankt.

Ik zou gebruik maken van da PCA9505 I/O expander.
In de datasheet zelf heb ik hier op het eerste zicht niet over gezien.
Ik veronderstel dat dit dan geen probleem zal zijn?

Schimanski

Golden Member

Het lijkt erop dat al jouw post hetzelfde onderwerp betreffen.

https://www.circuitsonline.net/forum/view/134739
https://www.circuitsonline.net/forum/view/134736
https://www.circuitsonline.net/forum/view/134645

Beter alles bij elkaar in één topic houden. Scheelt later een hoop gezoek.

Lees ook even de FAQ over dubbeltopics

What, me worry? // Radiozendamateur - PA2HGJ // Stuff is the junk you keep -- Junk is the stuff you throw away // Tinkeo Ergo Sum

Ja dit is inderdaad zo.
Het spijt me voor het ongemak, hoe moet ik dit het beste oplossen?

Shiptronic

Golden Member

Gewoon hier https://www.circuitsonline.net/forum/view/134370 verdergaan waar je gebleven was, er komt wel een MOD die de rest opslot doet.

Wie de vraag stelt, zal met het antwoord moeten leren leven.