Controller mit CAN Interface und Library

OP #2473232
Hallo liebe Gemeinde,

ich möchte ein CAN-Projekt starten und bin auf der Suche nach einem 
32-Bit Mikrocontroller der ein integriertes CAN-Interface hat UND den 
nötigen CAN Stack/Library gratis mitliefert.

Damit wir uns nicht missverstehen, die hardwareschnittstelle soll fertig 
implementiert sein sodass ich nur Funktionen habe wie: CANinit, SendMsg, 
CANidle, usw. .

Kennt jemand ein Controller der einen gratis Stack mitliefert? 
Kostenpflichtige Stacks von IXXAT etc. sind mir bekannt.

Vielen Dank

ALmic
#2473238
CAN selber ist doch ganz einfach, das hat man ruckzuck mit dem 
Datenblatt hingezimmert.
Man hat ein paar Register, wo man die Baudrate einstellt, wo man die 
Sendedaten reinschreibt und wo man die Empfangsdaten abholt und fertig.

Schwerer wirds erst, wenn man ein höheres Protokoll aufsetzen muß, z.B. 
CANopen.


Peter
#2473255
Drei Typen fallen mir ein

- stm32f4discovery: Cortex-M4, 2x CAN controller, 15 EUR
- LPCXpresso 1769: Cortex-M3, 2x CAN controller, 24 EUR
- LPCXpresso 11c24: Cortex-M0, 1x CAN controller und Transceiver, 24 EUR

Für stm gibt es die Std. peripherals lib, für den lpc1769 finden sich 
Beispiele (es gibt m. W. auch etwas "offizielles", aber ich habe mit den 
Registern direkt begonnen).

Der mit dem Transceiver ist verlockend, ist allerdings ein Cortex-M0.

Die beiden anderen haben beide 2 Controller, so kann man mit einem 
einzigen Controller kreuzweise "pings" absetzen. Ist somit m. E. 
einfacher, als für Tests zwei Controller zu programmieren.
OP #2473365
Hallo,

danke für die Antworten.

@Roland: Ich weiß nicht warum aber ich habe ein gewisse antipathie 
gegenüber ARM Controllern :) Aber die Preise sind unschlagbar, wenn man 
sieht dass es sich um ganze Module handelt.

@Peter: Wenn das tatsächlich so easy ist, werd ich die Library selbst 
schreiben.

Werde dann wohl bei ATMEL bleiben da ich ein JTAG-Interface habe. Die 
AT32UC3 Controller haben teilweise ein CAN Tranciever.

Bin gespannt wie ich mit dem neuen Controller und dem 32-bit-AVR-Studio 
zurecht komme..

Alex
#2473403
Al mic schrieb:
> Bin gespannt wie ich mit dem neuen Controller und dem 32-bit-AVR-Studio
> zurecht komme..

D. h. es steht eh ein Umstieg an? Ausgehend von wo?

Al mic schrieb:
> Werde dann wohl bei ATMEL bleiben da ich ein JTAG-Interface habe.

Alle oben Module verfügen über integrierte Programmierer und Debugger.

Al mic schrieb:
> Ich weiß nicht warum aber ich habe ein gewisse antipathie
> gegenüber ARM Controllern

Worauf basiert die? Konkrete schlechte Erfahrungen?
#2473624
Ich schrieb:
> AVR-Studio 5 ist 8 und 32 Bit, also wenigstens erstmal das gleiche Tool.
1
Any resemblance to the 8-bit AVR is only with respect to the design center (both architectures originated out of Atmel Norway, Trondheim) and some of the debug-tools.

Würde ich mir gut überlegen, wenn's eine freie Entscheidung ist.

Nun ja, immerhin der Tipp mit den zwei CANs schien überzeugend gewesen 
zu sein :-)

Viel Erfolg, und berichte mal an dieser Stelle über Deine Erfahrungen.
OP #2473661
Hi,

@Roland: Der Umstieg erfolgt von Atmel 8-bit auf 32-bit und vom 
"normalen" AVR-Studio auf die 32-bit Version

Aber was mich verwundert:

Ich schrieb:
> AVR-Studio 5 ist 8 und 32 Bit, also wenigstens erstmal das gleiche Tool.

Wieso gibt es AVR-Studio 5 und AVR32 Studio 2.6 wenn beide 32-bit 
unterstützen. *Welches ist besser?*

Die Sache mit der antipathie kann ich dir nicht erklären. Vielleicht 
liegt es daran dass ich bekannte Strukturen bevorzuge....


Alex
Gast #2473767
Ich stehe auch gerade vor der Entscheidung, welchen CAN für meinen 
(2.ten) Hausbus ich nehmen soll. Klarer Favorit ist für mich der 11c24. 
Gerade wegen "allerdings" M0.

Die AVR32 Teile würde ich nicht mal mit der Kneifzange anfassen, obwohl 
mein erster Hausbus komplett aus ATMegas und MPC2515 besteht.

Grüße,
Matthias
#2473941
An die DIP-Version des LPC1114 glaube ich allerdings erst, wenn ich sie 
bei Digikey/Farnell/... als ab Lager lieferbar sehe. NPXs Historie macht 
da wenig Hoffnung. Vom LPC2103 sollte es eine PLCC44-Version geben - 
gestrichen. Vom LPC1114 sollte es ebenfalls eine PLCC44-Version geben - 
gestrichen. Nun soll es statt dessen 20/28-Pin Versionen geben - 
abwarten.
OP #2477617
Hallo,

nachdem ich ein wenig mehr recherchiert bin ich nun doch dazu 
übergegangen den Cortex M3 zu probieren. Die LPCXpresso sind so günstig 
dass man da nichts falsch machen kann... Im Gegensatz zu den AVR32 - 
schwer zu bekommen und deutlich teuerer..

Aber was richtig interessant werden wird sind die Cortex M4.. Die haben 
eine FPU!!

Hab mir den LPCXpresso 1769 bestellt. Nächstes Jahr gehts dann los damit 
:) Ich freu mich schon :)

Alex

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.