Forum: Mikrocontroller und Digitale Elektronik UART oder I2C


von Klaus (Gast)


Lesenswert?

Hallo Freaks,

ich möchte auf einer gemeinsamen Platine mit zwei unterschiedlichen
Mikrocontrollern kommunizieren: einen 80C515 als Master und einen
AT90S2313 als Slave.
Beide werden durch den gleichen Clock von 12MHz gesteuert.
Soll ich die UART der Controller oder doch lieber einen I2C-Bus dafür
nehmen?
Ich habe Null Ahnung! Gibt's dafür n'e fertige Routine?
Gruß Klaus

von Thomas Burkhardt (Gast)


Lesenswert?

Auf einer Platine und mit nem Master/Slave würde ich I2C empfehlen. So
ist der UART noch frei, falls du mal noch mit extern sprechen möchtest.

von Dirk (Gast)


Lesenswert?

Hi,

wenn sich die beiden IC's auf einer Platine befinden dann nimm lieber
TWI(I²C).

MFG
Dirk

von Klaus (Gast)


Lesenswert?

Hi,
wenn ich den I2C-Bus nehmen soll könnte ich ja gleich den 80C552
verwenden, zumal diese Busfunktion bereits integriert ist (und
zusätzlich  auch noch einen seriellen Port besitzt).
Wenn schon einen anderen Typ als vorgesehen, warum nicht gleich einen
AT89S8252?
Die Kommunikation würde ich über die Leitungen der SPI (MOSI, MISO,
SCK,usw.) verbinden.
Geht sowas überhaupt? Hat jemand von Euch schon damit Erfahrung
gemacht?
Gruß, Klaus

von crazy horse (Gast)


Lesenswert?

ich mach sowas eigentlich am liebsten mit SPI. Lässt sich auch
problemlos mit Prozessoren verwenden, die keine Hardware-SPI haben,
dann natürlich langsamer.
http://www.mikrocontroller.net/attachment.php/107941/Display+1200.JPG
Wenn du allerdings die UART nicht anderweitig brauchst, würde ich die
nehmen, Rx und Tx über kreuz, belastet auch die MC am wenigsten, sowohl
speichermässig als auch laufzeitmässig.

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.