Forum: Mikrocontroller und Digitale Elektronik Kommunikation zwischen zwei uC


von Hannes (Gast)


Lesenswert?

Hallo,
Im moment habe ich ein Projekt in dem es nötig ist dass zwei uCs 
miteinander kommunizieren. Bei beiden sind die UARTS schon für andere 
Anwendungen belegt.
Nun weiss ich nicht über was für eine schnitstelle es am sinnvollsten 
wäre die beiden miteinander sprechen zu lassen. Es stehen eigentlich nur 
twi und spi zur Auswahl. Die Frage ist jetzt welches sich für die kleine 
Strecke von max. 5cm besser eignet. welche kommunikation würde sich am 
einfachsten implementieren lassen ? Die Kommunikation findet nur 
einseitig statt d.h. dass es nur einen festen master und einen festen 
slave geben wird .
danke im vorraus

von Eumel (Gast)


Lesenswert?

Hallo, nimm SPI das ist schneller (Wenn du zwei Atmega hast bis zu 10 
MHz), einfach umzusetzen und die 5 cm sind auch kein Problem.

von Michael (Gast)


Lesenswert?

Hannes schrieb:
> Es stehen eigentlich nur twi und spi zur Auswahl.
Da du die Adressierbarkeit von I2C nicht brachst, könnte SPI die 
einfachste Lösung sein. Das hängt aber auch von der Struktur der zu 
übertragenden Daten ab.

von Hannes (Gast)


Lesenswert?

hallo eumel
danke für die schnelle antwort ;)
hardwaremäßig muss ich dann doch eigentlich nur die gleichen leitungen 
verbinden (MISO,MOSI;SCL) und eine CS leitung hinzufügen oder ?
soll ich die CS leitung beim master auf nen einfachen port pin legen ?

von Eumel (Gast)


Lesenswert?

Hannes schrieb:
> hallo eumel
> danke für die schnelle antwort ;)
> hardwaremäßig muss ich dann doch eigentlich nur die gleichen leitungen
> verbinden (MISO,MOSI;SCL) und eine CS leitung hinzufügen oder ?
> soll ich die CS leitung beim master auf nen einfachen port pin legen ?

Welche Controller benutzt du denn?

von Hannes (Gast)


Lesenswert?

atmega8 als sender
atmega32 als empfänger

von Michael (Gast)


Lesenswert?

Hannes schrieb:
> soll ich die CS leitung beim master auf nen einfachen port pin legen ?

Wozu brauchst du CS wenn du sowieso nur 2 Gesprächspartner hast?

von Eumel (Gast)


Lesenswert?

Hannes schrieb:
> atmega8 als sender
> atmega32 als empfänger

Gut. Dann schau mal in die Datenblätter und lies dir das Kapitel über 
SPI durch, da steht genau drin wie du die Pins konfigurieren musst und 
wie die Kommunikation abläuft. Idr. auch mit Beispielcode.

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
Noch kein Account? Hier anmelden.