Forum: Mikrocontroller und Digitale Elektronik Controller mit CAN Interface und Library


von Alex C. (almic)


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

von Peter D. (peda)


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

von Roland H. (batchman)


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.

von Alex C. (almic)


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

von Roland H. (batchman)


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?

von Ich (Gast)


Lesenswert?

AVR-Studio 5 ist 8 und 32 Bit, also wenigstens erstmal das gleiche Tool.
Und die AVR32 UC3C mit 2 CANs sind inzwischen verfügbar, vor zwei Wochen 
habe ich die ersten bei RS gesehen.

von Roland H. (batchman)


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.

von Alex C. (almic)


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

von Ich (Gast)


Lesenswert?

AVR-Studio 4 und AVR32-Studio sind veraltet.
AVR-Studio 5 ist die aktuelle Version die auch weiter gepflegt werden 
wird.

von Roland H. (batchman)


Lesenswert?

Al mic schrieb:
> Der Umstieg erfolgt von Atmel 8-bit auf 32-bit und vom
> "normalen" AVR-Studio auf die 32-bit Version
> [...]
> Vielleicht
> liegt es daran dass ich bekannte Strukturen bevorzuge

Die Du bereits im Datenblatt gefunden hast? Du wurdest gewarnt, ich 
schweige jetzt still :-)

von MNR (Gast)


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

von Roland H. (batchman)


Lesenswert?

MNR schrieb:
> Gerade wegen "allerdings" M0.

Hat ja recht, das bemerkt man auf C-Ebene vermutlich nicht.
Warum jetzt aber bewusst die Entscheidung für M0?

Schade nur, das der angekündigte 1114 in DIP kein CAN hat.

von (prx) A. K. (prx)


Lesenswert?

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.

von MNR (Gast)


Lesenswert?

Roland H. schrieb:
> Warum jetzt aber bewusst die Entscheidung für M0?

Billiger und stromsparender. Außerdem graust es mir einfach, wegen 6 
Tastern und ein paar LED's einen fetten ARM7 o.ä. einzusetzen...ist aber 
ein persönliches Problem :-).

von Alex C. (almic)


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

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.