Forum: Mikrocontroller und Digitale Elektronik CAN Bustreiber beim großen C?


von David M. (md2k7)


Lesenswert?

Hi,

ich bräuchte mal so auf die Schnelle einige CAN-Treiber á la PCA82C251. 
Welche Treiber hat denn der Conrad und/oder welche Kategorie ist das? 
Unter "Schnittstellenbausteine" findet man nur RS232/RS485 Treiber.

(Die Suche auf der Seite vom "großen" C ist kaum brauchbar, und dem 
Kompetenzniveau der Mitarbeiter in der Filiale ist sowas sowieso nicht 
zuzumuten)

Gruß
David

von Obelix (Gast)


Lesenswert?

Bestelle bei Reichelt.

von M. H. (doktorgnadenlos)


Lesenswert?

"CAN Bustreiber" klingt so unglaublich nach Software.
Der passende Suchbegriff muss aber lauten : "CAN-Transceiver".
Dann muss prinzipiell unterschieden werden, ob es sich um einen 
Low-Speed- (<=125kBaud) oder High-Speed-CAN (<=1MBaud) handelt. Die 
beiden sind auf dem Physical Layer nicht kompatibel.

von Andreas K. (a-k)


Lesenswert?

Worin liegt der Unterschied zwischen den beiden CAN-Varianten? Vom Tempo 
und der Flankensteilheit abgesehen.

Klar inkompatibel ist Single Wire CAN, das ist aber nicht identisch mit 
Low-Speed CAN.

von M. H. (doktorgnadenlos)


Lesenswert?

CAN ist ein Zweidrahtbus, der mit differenziellen Spannungspegeln 
arbeitet. Eine digitale "0" entspricht einer bestimmten 
Spannungsdifferenz, eine "1" einer anderen Spannungsdifferenz. Diese 
Spannungsdifferenzen sind bei Low-Speed und High-Speed unterschiedlich.
Die eizelnen Pegel mit ihren Toleranzen findet man beispielsweise in den 
Datenblättern der CAN-Transceiver.
Stellvertretend für eine Low-Speed-Transceiver sei hier der TJA1054 
erwähnt, ein Beispiel für einen High-Speed-Transceiver ist der 
PCA82C251.
Die Datenblätter gibt's online z.B: bei www.farnell.de

von David M. (md2k7)


Lesenswert?

mhm naja danke, hilft aber nicht dabei weiter, dass man mit dem 
Suchbegriff "CAN" kaum Vernünftiges findet. "CAN-Transceiver" fördert 
diverse Transceiver-Module für die C-Control zu Tage.

Anscheinend doch Reichelt :( - Mindestbestellwert aus Österreich: € 
150,-
zudem habe ich vor ein paar Wochen gerade dort bestellt und ebendiese 
Transceiver vergessen. Werde ich wohl die MCP2515 zum Testen 
provisorisch per Diode und Pull-up verkabeln müssen...

von Andreas K. (a-k)


Lesenswert?

http://www.segor.de versendet ab 15 €, auch international.

von David M. (md2k7)


Lesenswert?

Ist zwar nicht so billig wie Reichelt, aber den Zweck erfüllt's.
Danke!

von -Marco- (Gast)


Lesenswert?

Soweit ich weiß sind bei Low Speed CAN und High Speed CAN die Pegel 
identisch. Der Unterschied liegt in der Terminierung. Bei Low Speed muß 
zwischen CANL und RTL und zwischen CANH und RTH terminiert werden. Bei 
High Speed wird direkt zwischen CANL und CANH terminiert.

von Willivonbienemaya .. (willivonbienemaya)


Lesenswert?

David Madl wrote:
> mhm naja danke, hilft aber nicht dabei weiter, dass man mit dem
> Suchbegriff "CAN" kaum Vernünftiges findet. "CAN-Transceiver" fördert
> diverse Transceiver-Module für die C-Control zu Tage.
>
> Anscheinend doch Reichelt :( - Mindestbestellwert aus Österreich: €
> 150,-
> zudem habe ich vor ein paar Wochen gerade dort bestellt und ebendiese
> Transceiver vergessen. Werde ich wohl die MCP2515 zum Testen
> provisorisch per Diode und Pull-up verkabeln müssen...


Du suchst CAN Transceiver, hast aber MCP2515 rumliegen?
Hab ich da was falsch verstanden?
Was geht an den MCP2515 nicht. die sind soch sogar Pinkompatibel mit den 
82C251.

von Peter D. (peda)


Lesenswert?

Treiber-IC:

MCP2551 == ATA6660 == PCA82C251 == TJA1050


Peter

von Jan (Gast)


Lesenswert?

> Soweit ich weiß sind bei Low Speed CAN und High Speed CAN die Pegel
> identisch.

falsch

von -Marco- (Gast)


Lesenswert?

@Jan:

Dann klär mich doch mal auf.
Beim High Speed sind die Pegel wie folgt:
dominant: CANH 3,5V
          CANL 1,5V
rezessiv: CANH 2,5V
          CANL 2,5V
Und bei Low Speed?

von Willivonbienemaya .. (willivonbienemaya)


Lesenswert?

Beim CAN sind nur die Varianten:
- ISO 11898-2 (high-speed)
- ISO 11898-3 (fault-tolerant)
- SAE J2411 (single-wire)
- ISO 11992 (point-to-point)

spezifiziert.

Dabei wird die spezifikation fault-tolerant oft als Low-Speed 
bezeichnet.

von -Marco- (Gast)


Lesenswert?

Kannst du was zu den Pegeln beim Fault-tolerant CAN sagen?
Hab schon gegoogled, aber nichts passendes gefunden.
Im Datenblatt vom TJA1054 sind auch blos Striche wo die Werte stehen 
sollten...

von Willivonbienemaya .. (willivonbienemaya)


Lesenswert?

Ja, die Pegel beim Fehlertoleranten CAN sind:

dominant:
CAN_H = 3,6 V
CAN_L = 1,4 V

rezessiv:
CAN_H = 0 V
CAN_L = 5 V

von -Marco- (Gast)


Lesenswert?

Jetzt frage ich mich gerade wie ich es geschafft habe mit dem PCAN 
Dongle, auf dem ein PCA82C251, also ein High Speed Transceiver ist, und 
einem TJA1054 zu kommunizieren.
Geht völlig problemlos....

von Willivonbienemaya .. (willivonbienemaya)


Lesenswert?

Mag sein, aber beim fault-tolerant CAN geht die Kommuniaktion auch noch 
wenn eine leitung fehlerhaft ist, das kann der 82C251 nicht.

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.