Forum: Mikrocontroller und Digitale Elektronik AT89S8252 I2C


von Marc Student (Gast)


Lesenswert?

Hallo,

ich bin auf der Suche nach der besten Möglichkeit zur
Master/Slave-Kommunikation zwischen mehreren AT89S8252. Also ein Master
soll mit mehreren Slaves kommunizieren.

I2C scheint mir hierfür eine geeignete Lösung zu sein, allerdings weiß
ich nicht wie groß der Aufwand hierfür sein wird. Nach ausgiebiger
Recherche habe ich Master-I2C-Code für meinen µC gefunden. Code für den
Slave-Betrieb konnte ich allerdings nicht finden.

Hat da jemand schon was gemacht?

Vielen Dank und Gruß,
Marc

von Ralf (Gast)


Lesenswert?

Warum so kompliziert?
Der S8252 hat doch eine SPI-Schnittstelle, die Master/Slave
ünterstützt.
Bei I2C müsstest du die Kommunikation in Software lösen, über SPI
unterstützt es der Controller per Hardware.

Ralf

von Reinhard B. (brainstorm)


Lesenswert?

Hallo!

Der UART wäre gemeinsam mit einem RS485 Tranceiver auch eine
Möglichkeit. Der Software-Aufwand ist dabei wesentlich geringer als bei
I2C.

mfg
Reinhard

von Marc Student (Gast)


Lesenswert?

Danke erstmal für Eure Antworten!

Die Lösung über den UART fällt bei mit erstmal weg, da eine
Kommunikation auch von den Slaves zu dem Master möglich sein muss und
der UART zusätzlich noch für andersweitige Kommunikation frei sein
soll...

Ehrlich gesagt hab ich nicht gewusst, dass der µC eine
SPI-Schnittstelle hat, müsst ich mal nachschauen aber ist mir bis jetzt
noch nicht aufgefallen und mein Betreuer hat mir das als Möglichkeit gar
nicht vorgestellt!

mfg Marc

von Ralf (Gast)


Lesenswert?

> Ehrlich gesagt hab ich nicht gewusst, dass der µC eine
> SPI-Schnittstelle hat, müsst ich mal nachschauen aber ist mir bis >
jetzt noch nicht aufgefallen ...

Klar, kein Betreuer kann erwarten, dass man selbständig mal das
Datenblatt zum wichtigsten Teil des eigenen Projektes liest...

> und mein Betreuer hat mir das als
> Möglichkeit gar nicht vorgestellt!

Dann hat er das Datenblatt auch nicht gelesen...

Ralf

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.