Forum: Mikrocontroller und Digitale Elektronik Unterschied MCP2515, 2551 und PIC 18F2685


von netfriend (Gast)


Lesenswert?

Hallo,

ich bin auf der Suche nach einem PIC, der ein CAN-Interface besitzt.
Nun bin ich auf PIC 18F2680, 2682 und 2685 gestossen. Außerdem habe ich 
sowohl den CAN-Controller MCP 2515 und auch den CAN-Transceiver MCP 2551 
gesehen.

Worin liegen hierbei die Unterschiede?

- PIC 18F268x
- CAN-Controller MCP 2515
- CAN-Transceiver MCP 2551

Dass sich bei den PICs die Anzahl der IOs, die Gehäusegröße, der 
Speicher usw. unterscheiden ist mir klar. Aber was ist der Unterschied 
zwischen den drei genannten Bausteinen?

Danke für Eure Hilfe,
netfriend

von Alex B. (Firma: Ucore Fotografie www.ucore.de) (alex22) Benutzerseite


Lesenswert?

OK: Die PIC18Fxx8x haben alle einen CAN-Controller on-board. An den 
CAN-Controller musst du dann aber noch den CAN-Transceiver anschließen, 
der die Daten auf den BUS Überträgt.

Also: Entweder PIC18Fxx8x oder MCP2515 und da dran dann jeweils den 
MCP 2551.

Schon mal die Datenblätter angeschaut??
Schöne Grüße,
Alex

von netfriend (Gast)


Lesenswert?

Danke für die Antwort.

D.h. den Transceiver MCP2551 brauche ich auf jeden Fall.

Wozu braucht man dann den CAN-Controller MCP 2515?

Datenblätter habe ich schon mal angesehen, jedoch sind die des PIC mit 
484 Seiten und die des MCP2551 mit 80 Seiten nicht gerade übersichtlich.

Für einen ersten Überblick freue ich mich über Eure Hilfe.
Wenn es konkret wird, nehme ich natürlich das entsprechende Datenblatt 
zur Hand.

von Markus S. (Firma: TU Wien) (comsubvie)


Lesenswert?

Also der Transceiver kümmert sich darum das die Pegel auf dem Bus passen 
und so zeug. der Controller kümmert sich um alles was drüber liegt. Du 
brauchst auf jeden Fall sowohl einen CAN-Controller als auch eine 
CAN-Transceiver.

Von den Transceivern gibt es eine ganze Menge, im Prinzip sollte es egal 
sein welchen man nimmt, aber wenn du einen MCP25xx als Controller 
verwendest, liegt es nahe einen Transceiver der gleichen Firma zu 
verwenden.

Wenn du einen Controller nimmst der bereits CAN kann, dann brauchst du 
keinen CAN-Controller mehr, den CAN-Transceiver aber sehr wohl.

Ich selbst habe mit dem CAN-Controller MCP2510 sowie dem CAN-Transceiver 
SN65HVD232 gute Erfahrungen gemacht. Insbesondere für die 
MCP-Controller-Reihe gibt es ein paar ganz gut funktionierende 
Bibliotheken (zumindest für den AVR, aber die sollten sich recht 
problemlos auf andere Controller mit C-Compiler-Unterstützung portieren 
lassen, wenn es nicht ohnehin auch welche gibt).

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.