Forum: Mikrocontroller und Digitale Elektronik UART an CAN-Treiber


von Bastler (Gast)


Lesenswert?

Kann ich den UART Ein-/Ausgang meines µC an einen CAN-Treiber (MCP2511) 
anschließen und so einen Bus aufbauen. Würde das funktionieren. An Bus 
angeschlossen wären natürlich nur Geräte, die auch UART und einen 
CAN-Treiber verwenden.

von LR (Gast)


Lesenswert?

Hallo!

Ich denke Du meinst den MCP2551, oder?
Ich sehe nichts was dagegen spricht, habe selber schon ähnliches 
überlegt zur RS232 Verlängerung.

LR

von Bastler (Gast)


Lesenswert?

Ja, ich meine den MCP2551. Habe mich nur vertippt.

von spess53 (Gast)


Lesenswert?

Hi

>Ja, ich meine den MCP2551. Habe mich nur vertippt.

Geht. Finde ich sogar angenehmer als RS485-Treiber da die 
Sende-Umschaltung integriert ist.

MfG Spess

von Osche R. (Gast)


Lesenswert?

Bastler schrieb:

> Kann ich den UART Ein-/Ausgang meines µC an einen CAN-Treiber (MCP2511)
> anschließen und so einen Bus aufbauen.

Jein. Grundsätzlich würde das funktionieren (das Ergebnis wäre natürlich 
kein CAN, sondern immer noch UART), aber manche CAN-Transceiver haben 
eine dominant timeout-Funktion. Wenn an TxD zu lange low-Pegel anliegt, 
dann erkennt der einen abgestürzten Prozessor und schaltet ab. Daher 
darf die Bitrate nicht zu niedrig sein.

Beim TJA1050 sind das worst-case 250µs. Bei Deinem Datentelegramm sind 
worst-case 9 Bits hintereinander low (1 Startbit, 0x00 als Daten), d.h. 
ein Bit darf maximal 27,5µs lang sein. Das entspricht 36,4kbps, mit 38,4 
bist Du also auf der sicheren Seite.

Den oben genannten Transceivertyp kenne ich nicht, da musst Du selber 
ins Datenblatt gucken.

von (prx) A. K. (prx)


Lesenswert?

Beim MCP2551 1,25ms, der geht also bis runter zu 9600bps.
Die PCA82C250/251 scheinen keine solche Grenze zu kennen.

von Bastler (Gast)


Lesenswert?

Würdet ihr den MCP2551 oder den PCA82C251 bevorzugen?

von ken (Gast)


Lesenswert?

Hm, hat das inzwischen mal jemand ausprobiert und möchte berichten? Wäre 
wirklich hilfreich.

von 133 (Gast)


Lesenswert?

ken schrieb:
> Hm, hat das inzwischen mal jemand ausprobiert und möchte berichten? Wäre
> wirklich hilfreich.

Das ist hanebüchener Blödsinn. Wer UART differentiell braucht (darum 
will hier ja jemand den CAN-Transceiver verwenden) der nimmt eben einen 
RS485. RS485 ist nämlich UART differentiell gemacht. Die max. 
Leitungslänge ist genau gleich wie bei CAN. Aber nein Bastler wissen es 
wieder besser als die Spezifikationen der Interfaces ...

von CANopulos (Gast)


Lesenswert?

NAJA, zumindest sieht es ja so aus, also ob sich die manchmal lästige 
RX/TX Umschaltung per µC pin bei RS485 vermeiden ließe.

z.B. wäre es deutlich einfacher, ein Bussystem mit Funkmodulen (oft nur 
RX/TX UART vorhanden) zu erweitern.

Wenn das also der einzige Unterschied wäre, wäre das doch für den 
gemeinen Bastler ne dolle Sache, oder etwa nicht?!

Ich fürchte, nur Versuch macht Kluch...

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.