Forum: Mikrocontroller und Digitale Elektronik Zwei Mikrocontroller über CAN verbinden


von Tom (Gast)


Lesenswert?

Ich habe zwei Mikrocontroller (18P4580). Dabei wertet der eine 
Sensorwerte aus und der Andere steuert Motoren an. Diese beiden µC 
sollen nun über CAN verbunden werden.
Da die Mikrocontroller ja nur einen CAN-Controller haben, ich aber evtl. 
noch Sensoren mit Ausgang CAN_H und CAN_L anschließen will, brauche ich 
ja noch einen MCP 2551 um Datenpakete über CAN_H und CAN_L zu senden.
Kann ich nun die beiden Mikrocontroller über RX_CAN und TX_CAN 
zusammenschließen und daran einen MCP2551 anschließen ? Oder braucht 
jeder Mikrocontroller einen Transceicer ?

von Thorsten (Gast)


Lesenswert?

Hallo,

ich konnte nicht ganz folgen: willst Du die CAN Pins der uC fuer CAN 
verwenden, oder fuer was anderes?
Im ersten Teil hoert es sich so an, als ob Du die fuer Ausgaenge 
brauchst; im zweiten willste Du die zusammenschalten?!

Ich habe gehoert, dass man bei 2 uCs das man alle RX und TX verbinden 
kann (ohne Transceiver) und das so einigermassen klappen koennte. (nur 
RX auf TX und TX auf RX wie bei EIA232/RS232 bringt nichts, weil der uC 
selbst hoeren muss, wass er gerade sendet, wegen Kollisionserkennung)

Die Transceiver sind auf jeden Fall zu empfehlen und ne Terminierung 
(Widerstand) sollte man auch einbauen.

Gruesse

von Tom (Gast)


Lesenswert?

Ich will die für CAN verbinden. Ich habe aber noch Sensoren mit CAN_H 
und CAN_L als Ausgang. Die kann ich da ja nicht mit anschließen. Und 
evtl möchte ich noch eine CAN-Schnittstelle. Aber auch die kann ich 
nicht über CAN_RX und CAN_TX realsieren.

von Obelix (Gast)


Lesenswert?

> Ich habe gehoert, dass man bei 2 uCs das man alle RX und TX verbinden
> kann (ohne Transceiver) und das so einigermassen klappen koennte. (nur
> RX auf TX und TX auf RX wie bei EIA232/RS232 bringt nichts, weil der uC
> selbst hoeren muss, wass er gerade sendet, wegen Kollisionserkennung)

Falsch! Wie sollen dann die gesendeten Daten in den Empfänger eines 
anderen CAN-Controllers gelangen?

An jeden CAN-Controller einen Transciever.

von Obelix (Gast)


Lesenswert?

Bitte ließ dir mal die Grundlagen zu CAN durch.

von Tom (Gast)


Lesenswert?

Und dann die beiden Transceiver zusammen schließen ?

von Winne (Gast)


Lesenswert?


von Winne (Gast)


Lesenswert?


von Winne (Gast)


Lesenswert?


von Tom (Gast)


Lesenswert?

Sorry jetzt habe ich es begriffen. Hatte wohl ein Brett vorm Kopf, aber 
Winne sei dank :-).

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.