mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik I2C und SPI nebeneinander nutzen?


Autor: Jonas H. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi!

Ich muss an einen AVR ein I2C und ein SPI Baustein anschließen. Nun 
benutzt der SPI und der I2C-Port beim AVR ja z.T. die selben Pins.

Wie kann ich beide Bausteine (evt. mit einem Umschaltsignal) getrennt 
ansteuern? (Gleichzeitige Ansteuerung ist nicht nötig, entweder SPI oder 
I2C) Welchen 74er etc. benutzt man am besten zum Umschalten oder kann 
ich einfach beide IC's anschließen und das CS-Signal des jeweiligen 
Chips benutzen.

Gruß Jonas

Autor: MdeWendt (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

bei welchem Atmel benutzt SPI und I2C die gleichen Pins? Der mega163 
jedenfalls nicht. Und wenn du "Software I2C" machst kannst du ja 
entscheiden welche Pins fürs I2C benutzt werden.


Martin

Autor: Jonas H. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Danke für die Antwort!

...beim ATMega128

Software I2C wäre möglich ist aber leider langsam. Gibt es da keine 
elegantere Lösung?

Gruß Jonas

Autor: Peter Dannegger (peda)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Software-I2C ist nie zu langsam sondern immer viel zu schnell, d.h. Du 
mußt NOPs oder Delayschleifen einfügen.

Bei Standard-I2C muß jeder Takt mindestens 10µs lang sein (100kBit), bei 
größeren I2C-EEPROMS (>8kByte) sind bei 5V auch 400kBit erlaubt.

SPI + I2C über die gleichen Leitungen ist überhaupt kein Problem, siehe:

http://www.mikrocontroller.net/forum/read-1-16836.html


Peter

Autor: Jonas H. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
@peter d.

Vielen Dank! Werde das dann softwaremäßig ausprobieren. Dann habe ich 
mehr Spielraum.

Wenn aber doch beide IC's an die I2C/ISP Pins anschließe, sollten die 
dann durch R's entkoppelt werden?

Gruß Jonas

Autor: mikki merten (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
@Jonas
Auch beim MEGA128 sind SPI bzw. I2C/TWI an unterschiedlichen Port-Pins 
gleichzeitig verfügbar. Pin 10 - Pin 14 SPI und Pin 25/26 I2C/TWI 
Interface.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.