Als «i2c» getaggte Fragen

I²C (Inter-Integrated Circuit) ist ein von Philips (jetzt NXP) erfundener serieller Multi-Drop-Bus für die Kommunikation zwischen ICs auf derselben Leiterplatte, dh für kurze Entfernungen.

3
Welcher Mikrocontroller sollte Master / Slave sein?
Ich entwerfe einen Alarm, um mich am Morgen aufzuwecken. Das System besteht aus 3 Subsystemen: (S1) RGB-Sieben-Segment-Management. Bestehend aus 5µCs, einer für jede Ziffer und einer für ":". Die hohe Anzahl von µC ist darauf zurückzuführen, dass ich keinen IC für RGB-LEDs verwende, sondern nur Transistoren. (S2) Sensor- und Eingangsmanagement. …
8 i2c 

8
Senden von I2C zuverlässig über Cat5-Kabel
Ich denke darüber nach, ein Hausautomationssystem um meinen Raspberry Pi herum zu implementieren, aber ich fand den Preis und den Platzbedarf für das Einsetzen eines Pi an jeder Stelle, an der eine Steuerung zu viel erforderlich ist, aber die für dieses Design erforderlichen Cat5e-Kabel sind bereits während der Renovierung installiert. …

3
L3G4200D zufällige Spitzen
Ich habe dieses Forum ein wenig in Bezug auf das Gyroskop L3G4200D durchsucht und dieses Problem nicht erwähnt, aber ich habe andere in anderen Foren darüber sprechen sehen. Ich sehe einen seltsam großen Wert in meiner Ausgabe, wenn das Gyroskop stationär ist. Leider scheint niemand in der Lage zu sein …

3
Beginnend mit I2C auf PIC18s
Für ein Projekt möchte ich, dass drei PICs (zwei Slaves PIC18F4620, ein Master PIC18F46K22) über den I2C-Bus kommunizieren. Später können weitere Slaves hinzugefügt werden (wie EEPROM, SRAM, ...). Ich schreibe den Code für diese PICs in C mit dem C18-Compiler. Ich habe mich im Internet viel umgesehen, konnte aber keine …

5
Mehrfach-Arduino-Kommunikation (1 Master, n Slaves)
Ich möchte ein Master / Slave-Netzwerk entwickeln, das besteht aus: 1 Arduino-Master, der Sensoren liest und Geschwindigkeitsrampenprofile basierend auf den Sensorsignalen generiert und diese Rampen dann an Slaves sendet 3 (oder mehr) Arduino-Slaves, die die Geschwindigkeit von 12-V-Servomotoren nach den vom Master gesendeten Rampen steuern Was ist ein gutes Kommunikationsprotokoll, …

2
Meinen eigenen Bus entwerfen
Diese Frage ist weiter als meine vorherige Frage: Alternativen zu SPI aufgrund von EMI . Ich spiele mit der Idee, meinen eigenen Kommunikationsbus zu entwerfen. Ich wäre dankbar, wenn jemand ein Auge auf mein vorläufiges Design werfen und mir sagen könnte, wo ich verrückt bin ... Ich verwende derzeit einen …

2
Wie bringe ich einen Arduino (5 V) und einen MPR121 (3,3 V) zum Sprechen?
Ich habe das kapazitive Touchsensor-Breakout-Board Sparkfun MPR121 I2C Ich habe gelesen, dass es 3,3 V verwendet. Ich weiß, dass ich nicht einfach den 3,3 V-Stromversorgungsausgang des Arduino anschließen kann, da die Kommunikationsleitungen ebenfalls 3,3 V benötigen würden. Wie verbinde ich die anderen Leitungen? Ich habe ein Tutorial auf der Sparkfun-Website …

5
Was ist der beliebteste eingebettete serielle Bus? [geschlossen]
Diese Frage passt derzeit nicht zu unserem Q & A-Format. Wir erwarten, dass die Antworten durch Fakten, Referenzen oder Fachwissen gestützt werden, aber diese Frage wird wahrscheinlich zu Debatten, Argumenten, Umfragen oder erweiterten Diskussionen führen. Wenn Sie der Meinung sind, dass diese Frage verbessert und möglicherweise erneut geöffnet werden kann, …

5
Implementierung von I2C zu Analog
Wie kann ich eine Karte implementieren (oder vielleicht gibt es einen IC, der dies bereits tut), deren Eingang I2C und dessen Ausgang eine analoge Spannung (0 V - 5 V) ist? Schließlich möchte ich einige davon an die IO-Pins eines Arduino anschließen, um effektiv digitale zu analoge Ausgänge zu erzeugen.
8 arduino  i2c  voltage  analog  dac 

2
Warum führt das Einfügen von Widerständen zwischen Vcc / SDA und Vcc / SCL in I2C zu einer Rechteckwelle?
Ich versuche zu verstehen, warum das Platzieren von Widerständen zwischen Vcc und den Daten- / Taktleitungen dazu beiträgt, dass meine Wellenform quadratisch ist, wenn ich zwischen Arduino und einem EEPROM-Chip kommuniziere. Wenn keine Widerstände im Stromkreis platziert sind, sehen die Wellen wie Haifischflossen aus. Die Schaltung funktioniert immer noch, aber …

5
STM32: Das Besetzt-Flag wird nach der I2C-Initialisierung gesetzt
Als Referenz: Das gleiche Problem wird dort beschrieben, aber die Lösung des Autors funktioniert bei mir nicht - I2C beschäftigt Flag seltsames Verhalten Ich habe STM32CubeMX verwendet, um eine Projektvorlage mit Initialisierung der I2C-Peripheriegeräte zu generieren. Leider funktioniert es irgendwie seltsam: Nach HAL_I2C_MspInit(I2C1)dem Aufruf gilt der Bus als permanent besetzt. …

3
Wie wird die Taktfrequenz zwischen Master und Slave im I2C-Protokoll festgelegt?
Dies ist eine Folgefrage zu Was passiert, wenn ich die Pullup-Widerstände auf I2C-Leitungen weglasse? Bei einer von mir entworfenen digitalen Wanduhr (unter Verwendung der DS1307 RTC und der ATmega328 MCU) habe ich versehentlich die Pull-up-Widerstände weggelassen, die an beide I2C-Leitungen angeschlossen werden müssen. Am Ende hatte ich das Glück, dass …
8 i2c 

3
VHDL: Wie kann der Open-Collector-Ausgang für FPGA richtig modelliert werden?
I2C verwendet Open-Collector-Ausgänge. FPGAs haben solche Ausgänge nicht. Sie haben jedoch Tri-State-Puffer. Wie sollte der Open-Collector-Ausgang in einer VHDL für ein FPGA definiert werden? Wie soll der Open-Collector-Ausgang in der Testbench hochgezogen werden? dh wie modelliert man den Pull-up-Widerstand zB auf einer SDA-Leitung, die Master mit Slave verbindet, in einer …
7 fpga  vhdl  i2c  testbench 

2
Optionale Pull-up-Widerstände für I²C
Ich benötige eine Schaltung, mit der ich einem I²C-Bus optional Pull-up-Widerstände hinzufügen kann. Eine Möglichkeit wäre, zwei Jumper für jeden Pull-up-Widerstand hinzuzufügen. Aber ich dachte an so etwas: Auf diese Weise wird nur ein Jumper verwendet und SDA stört SCL nicht, wenn J1 nicht montiert ist. IMO sollte das funktionieren, …
7 i2c  pullup 


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.