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
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.
Hi, wenn sich die beiden IC's auf einer Platine befinden dann nimm lieber TWI(I²C). MFG Dirk
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.