www.mikrocontroller.net

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


Autor: Tom (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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 ?

Autor: Thorsten (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Tom (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Obelix (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Obelix (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Bitte ließ dir mal die Grundlagen zu CAN durch.

Autor: Tom (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Und dann die beiden Transceiver zusammen schließen ?

Autor: Winne (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert

Autor: Winne (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert

Autor: Winne (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert

Autor: Tom (Gast)
Datum:

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

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.