Beide Protokolle werden häufig in elektronischen Geräten wie Smartphones, Fernsehern und Laptops verwendet, um Peripheriegeräte wie Energieverwaltungschips, Speichergeräte, Eingabegeräte usw. zu steuern. Ist I2C oder SPI schneller? Im Allgemeinen, SPI ist ein schneller Bus – die Taktfrequenz kann in einem Bereich von MHz liegen. Allerdings, SPI jedoch mindestens 3 Leitungen für die bidirektionale Kommunikation und einen zusätzlichen Slave Select für jedes Gerät am Bus. I2C benötigt nur 2 Leitungen, unabhängig davon, wie viele Geräte Sie haben (natürlich in Grenzen). Can Bus, SPI oder I2C? I2C. Diese Zweidrahtschnittstelle wurde Mitte der 1990er Jahre bei Philips entwickelt und ist als Busschnittstelle in den meisten Mikrocontrollerfamilien zu finden. SPI. Der Serial Periferial Bus (SPI) wurde von Motorola entwickelt und. CAN-Bus. Die Entwicklung des CAN-Bus begann bei Bosch, wurde aber 1986 von der SAE als Standard freigegeben. Ursprünglich wurde er für Kraftfahrzeuge entwickelt … Was ist I2C in einfachen Worten?
Normalerweise SPI ist für High-Speed-Übertragung von Daten zwischen zwei equipement verwendet. Die stardard nicht unterstützt Adressierung so, wenn verbinden Sie mehr als ein Gerät, das Sie haben, um diese in Ihrer sw Griff entsprechen, wie die hw gemacht wurde. Die hw verwendet 4 Drähte (1 - CLK, 2 - DataIn, 3-DataOut, 4 - CS). Die I2C (wurde von Philips entwickelt) und bedeutet Interconect Integrated Circuit und wird verwendet, um comunicate, auf der gleichen Platine, zwei oder mehr Geräte. Die Unterstützung der Protokolle Adressierung (7 Bit) und der Benutzer kann in der sw überprüfen, ob ein Slave am Bus vorhanden ist oder nicht Die ususaly Geschwindigkeit 100K und 400K und für schnelle Geräte 1M. Die hw verwendet nur 2 Adern (1 - CLK, 2 - Data (bidirektional) Ich hoffe, das klärt ein wenig die Unterschiede zwischen SPI und I2C.. Der Unterschied ist offensichtlich. SPI oder CSI ist eine einfache Master / Slave-Kommunikationsprotokoll. I2C ist ein Netzwerk-Kommunikationsprotokoll mit einer Multi-Master I2C-Unterstützung ist ein Standard in Bezug auf die Taktrate, Adressierung und Befehle, wo SPI auf ein bestimmtes Design angepasst werden können This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
Der I2C-Bus reagiert empfindlich auf Pannen und Sperren, da sowohl Übersetzung als auch Empfang auf denselben physischen Leiterbahnen stattfinden. Wenn ein Master den Bus nicht rechtzeitig loslässt, kann der Slave in einen blockierten Zustand verfallen, da er eine Antwort gesendet hat, die der Master nicht erhalten konnte. Der Wiederanlauf im Fehlerfall kann kompliziert sein, da in manchen Fällen ein Neustart des blockierten Geräts nötig ist. 5. Energie Wenn Sie Geräte entwerfen, die mit Batterie oder Solarenergie laufen, muss der Energieverbrauch so niedrig wie möglich gehalten werden. I2C-Geräte verbrauchen in der Regel mehr Energie als SPI. Wenn der Energieverbrauch Thema ist, sollten Sie sich also für SPI entscheiden. Wählen Sie ein I2C Speicherchip-Protokoll, wenn Ihre Leiterplatte klein ausfallen soll. Redaktionelle Quellenangabe: Robson90 / I2C oder SPI: Treffen Sie die beste Entscheidung für Ihr Design Unabhängig davon, wie Ihre endgültige Entscheidung ausfällt: sowohl für SPI als auch für I2C Protokolle benötigt man parallel geleitete Signale mit einer ähnlichen Länge, um Signalpannen zu verhindern.
Dazu kommt noch, daß SPI deutlich einfacher als die TWI/I2C zu programmieren und debuggen ist (bei SPI sieht man mit dem Osci, wer gerade sendet). Ach ja... SPI runtertakten geht dank ClockPrescaler auch. Peter D. ( peda) 16. 2006 23:03 Welche Entfernung? Was für MCs? Bei >1m würde ich das gute alte RS-485 als single Master nehmen, ist am einfachsten. Bei den AVR s würde ich das SPI nicht nehmen, ist leider ungepuffert. D. h. Du kriegst massive Schwierigkeiten im Slavemode mehrere Bytes zu senden, wenn Du nicht ellenlange Wartezeiten oder ein cleveres Handshake einbaust. Z. die AT89LP4052 ( 8051 -Derivat) haben dagegen gepuffertes SPI und Interruptprioritäten, damit kriegt man dann full-Speed-Slaves hin. Peter Guten Tag, ich hätte damal eine Frage. Ich bin am überlegen, ob ich einen SPI oder I2C-Schnittstelle nehmen soll. Hab schon viel über die Vor- bzw. Nachteile gelesen. Meine Frage wäre jetzt, warum ist die I2C-Schnittstelle störempindlicher? Gruss Andreas Antwort schreiben Die Angabe einer E-Mail-Adresse ist freiwillig.
Warum I2C? Das Besondere beim I2C ist das mit lediglich 2 Leitungen mit normalerweise bis zu 128 Teilnehmern kommuniziert werden kann. Das Ganze funktioniert per serieller Datenübertragung, die Daten werden also hintereinander über eine Leitung geschickt und der I2C -Bus definiert den Ablauf wie das von statten geht. Was bedeutet Mosi Miso? MOSI und MISO sind die Datenleitungen. Die MOSI -Leitung dient zur Übertragung von Daten vom Master zum Slave, die MISO -Leitung dagegen für Übertragungen vom Slave zum Master. Was ist CPOL? Ein Protokoll für die Datenübertragung wurde von Motorola zwar nicht festgelegt, doch haben sich in der Praxis vier verschiedene "Modi" durchgesetzt. Diese werden durch die Parameter "Clock Polarity" ( CPOL) und "Clock Phase" (CPHA) festgelegt. Was ist der CS PIN? Der Chip Select wird meist als einzelner Pin (digitaler Eingang) realisiert, der an eine Steuerleitung angeschlossen wird.... Hierbei werden Busleitungen parallel an mehrere Speicherbausteine gelegt und mit dem Chip Select -Signal nur ein bestimmter Baustein ausgewählt, mit dem gearbeitet werden soll.
Stellen Sie sicher, dass Sie Ihre Nachforschungen anstellen, genau das bekommen, was Sie brauchen, und wissen, was Sie kaufen. Wenn Sie alle verfügbaren Optionen in Betracht ziehen, können Sie nicht nur Ihr Geld sparen, sondern auch Ihre Arbeitsleistung maximieren - Sie, Ihr Team und Ihre Projekte können das Beste daraus machen! Host-Adapter I2C und SPI