Hallo Gemeinde für ein Projekt möchte ich nur ein Signal bzw. die Änderung von L nach H auf den I2C Bus übertragen. Kenn bereits verschiedene ICs die 8 oder nur 4 Ein, bzw Ausgänge haben. Welche Möglichkeit kennt Ihr dazu oder habe ich einen IC übersehen? LG Pl
Paul schrieb: > Welche Möglichkeit kennt Ihr dazu oder habe ich einen IC übersehen? Lass 7/8 frei... ;-) Das Ziel ist üblicherweise eigentlich, möglicht viele IO in 1 Chip zu bekommen: http://www.ti.com/lsds/ti_de/interface/i2c/general-purpose-io-products.page https://www.nxp.com/products/analog/interfaces/ic-bus/ic-general-purpose-i-o:MC_41850 https://www.mouser.de/Search/Refine.aspx?Keyword=I2C+GPIO+expander Weniger als 4 scheint den Herstellern sinnlos...
Das ist mir schon klar. Nehmen wir ein Beispiel: Einen Annährungssensor (Radar) mit 3,3V und einem Ausgang. Diese gibt es schon für 3 Teuro. Möchte das Signal vom Sensor mit einem Bus z.B. I2C übertragen. Kann zur Kontrolle oder Anzeige noch ein Paar LEDs draufmachen. Einen anderen Bus verwenden? Der PCA9536 ist in SMD und hat für IO Pins. Dachte ernsthaft, das es was kleineres gibt. LG Paul
Paul schrieb: > Dachte ernsthaft, das es was kleineres gibt. Ist dir der PCA9570 mit seinen 1.65 x 1.65 mm nicht klein genug?
Es gibt Mikrocontrollee die kleiner sind. Zum Beispiel ATtiny
Ich könnte mir vorstellen, dass auf dieser Welt so ein I2C im SOT23-6-Gehäuse nicht nur für eine Aufgabenstellung eine gute Lösung wäre. Da hat doch bestimmt schon mal jemand für einen der 6er-µCs (https://www.mouser.de/Semiconductors/Embedded-Processors-Controllers/_/N-6hpef?P=1z0z7v7&Keyword=microcontroller&OrgTerm=mikrocontroller&NewSearch=1&FS=True) ein entsprechendes kleines Programm geschrieben und veröffentlicht. Gleich in einigen Varianten für 0/1/2 Ins und 2/1/0 Outs und verschiedene Adressen.
Der Zahn der Zeit schrieb: > für 0/1/2 Ins und 2/1/0 Outs Ach nee, das kann man ja auch einstellbar machen. Auch gleich mit einen optionalen ADC.
Das Problem bei den kleinen Dingern ist, dass einem im Gesamtsystem schneller die Adressen ausgehen. Alles unter 8 IO ist Adressverschwendung. Bei SPI könnte man einfach Flip-Flops als 1-Bit Schieberegister in Serie schalten - bestens für Einzelbits.
Wolfgang schrieb: > Bei SPI könnte man einfach Flip-Flops als 1-Bit Schieberegister in Serie > schalten - bestens für Einzelbits. Aber die dann bitte auch einzeln aus 74xx00 zusammen dengeln :-D
Harry L. schrieb: > Aber die dann bitte auch einzeln aus 74xx00 zusammen dengeln :-D Ist doch gar nicht nötig. Ein NLX1G74 kann in der Größe gut mit einem PCA9570 mithalten ;-)
Wolfgang schrieb: > Das Problem bei den kleinen Dingern ist, dass ... Das ist kein Problem, das ist ein banaler Zusammenhang, der für jede Lösung einer Aufgabenstellung gilt: Kein Lösungsansatz ist für alle Aufgabenstellungen geeignet. Deswegen gibt es nicht nur verschiedene Lösungsansätze für ähnliche Aufgabenstellungen, sondern die auch noch in verschiedenen Varianten. Allein den angesprochenen NLX1G74, allgemein 1G74, gibt es (bei Mouser) sogar gleich in 40 Varianten (https://www.mouser.de/Semiconductors/Integrated-Circuits-ICs/_/N-6j73k?Keyword=1g74&FS=True). Weil man mit 40 Varianten besser optimale Lösungen erreichen kann, als mit nur einer. Dass es kein SOT23-6 für 2 I2C-I/Os gibt, verstehe ich, ehrlich gesagt, eher nicht. (Zugegeben: Ein großer Teil der 40 Varianten entfällt auf unterschiedliche Hersteller und Verpackungsformen. Aber 40 klingt plakativer als 20...)
Da es scheinbar keinen kleineren IC gibt, folge ich gern der Anregung mit dem Attiny. Welcher ist den geeignet? Meine Vorstellung dazu ist - 5V - 2 oder 4 IOs - ohne Quarz - Adressierung in einem weiten Bereich (6 Adressen?) Kennt jemand ein paar Grundlagen dazu? Vielleicht ein AT 261/461/861? LG Paul
ATtiny10 (das musst du I²C allerdings "zu fuß" implementieren) ATtiny25 > Kennt jemand ein paar Grundlagen dazu? Such Dir irgendein AVR Tutorial aus, lies das Datenblatt. Wenn du diese Chips noch gar nicht programmiert hast, dann hilft eventuell mein Buch http://stefanfrings.de/mikrocontroller_buch/index.html Fange mal mit dem ATtiny25 an, der ist in C einfacher zu programmieren.
Paul schrieb: > Da es scheinbar keinen kleineren IC gibt, folge ich gern der Anregung Wozu brauchst Du denn den I2C Bus wenn Du nur Ein/Aus übertragen willst? Zwei Drähte genügen doch! mfg klaus
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.