Hallo zusammen, ich suche einen CAN-Controller zur parallelen (nicht SPI!) Anbindung eines (Master)-Mikrocontrollers an einen CAN-Bus. Als Protokoll soll CANopen verwendet weden. Aus dem CAN-Artikel kommen erstmal der SJA1000T/N1 von Philips (paralleles Interface, CAN 2.0B, Bit rates <= 1 Mbits/s, BasicCAN und PeliCAN = ???) und CC770 von Bosch (paralleles Interface, CAN 2.0B, Bit rate noch nicht im DB gefunden, ob BasicCAN oder FullCAN oder sonstwas habe ich noch nicht im DB gefunden) in Betracht. Nicht verwendbar: MCP2515: nur SPI, also hier nicht einsetzbar. AN82527: scheint nicht verfügbar zu sein. SAE81C90: discontinued. 1. Gibt es neuere CAN-Controller die ich übersehen habe? Die im CAN-Artikel aufgeführten CAN-Controller scheinen jedenfalls alle älter zu sein. 2. Hat CANopen irgendwelche Hardwareanforderungen, die SJA1000 oder CC770 nicht erfüllen? FullCAN-Fähigkeit des CAN-Contollers wäre wohl hilfreich, aber die Angabe suche ich in beiden Datenblättern noch vergebens. 3. Kann der CC770 auch bis zu 1 Mbits/s? Vielen Dank für eure Antworten Holger
CANOpen hat garnichts mit dem CAN Controller zu tun, das ist ein Layer darüber. Nimm den SJA1000 der tuts und es gibt genug Code im Netz.
Neuere CAN-Controller sind in µC intergriert. Es giebt für fast jeden µC einen Derivate mit CAN-Controller. Externe werden eigentlich nicht mehr eingesetzt.
Volker Zabe schrieb: > Externe werden eigentlich nicht mehr > eingesetzt. Falsch!!! Der SJA1000 findet man in Millionen von Industrieanwendungen! Z.B. in vielen FPGA betriebenen CAN-Schnittstellenkarten, Im Auto (Steuergeräte),... Es ist halt so, das bei Controllern weniger als 5% aller Anwendungen solch eine Schnittstelle benötigen!
Horst schrieb: > Z.B. in vielen FPGA betriebenen CAN-Schnittstellenkarten, Im Auto > (Steuergeräte),... Dann nehme ich einen CAN-Controller-IP. Keinen externen. Wir betreiben ein FPGA mit 8 CAN-IPs. Allerdings nicht im Automotivbereich. Aber gerade da sollte der Kostendruck doch eigentlich schohn längst die externenn Controller verdrängt haben.
Vielen Dank für die Antworten, den Mikrocontroller kann ich mir nicht aussuchen, daher entfällt die sicherlich zeitgemäßere CAN-on-chip-Lösung. Ich favorisiere jetzt als CAN-Controller den SJA1000, da ich im Netz mehr Beispiele finde und mir dessen Datenblatt + Application Notes verständlicher anmuten als die Files zum CC770. Wichtig war mir eine Bestätigung, dass der SJA1000 "CANopen ohne Einschränkug kann". Danke für die Unterstützung. Kennt jemand ein Evalboard für den SJA1000 mit Tranceiver? Bei NXP und google finde ich nichts. Es wäre kein no-go wenn's keines gibt, aber vieleicht macht's das Leben leichter. Viele Grüße Holger
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.