Controller mit CAN Interface und Library

OP #2473232
Lesenswert?

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
Lesenswert?

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
Lesenswert?

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
Lesenswert?

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
Lesenswert?

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
Lesenswert?

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
Lesenswert?

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
Lesenswert?

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
OP #2477617
Lesenswert?

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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren