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
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
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.
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
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?
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.
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.
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
AVR-Studio 4 und AVR32-Studio sind veraltet. AVR-Studio 5 ist die aktuelle Version die auch weiter gepflegt werden wird.
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 :-)
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
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.
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.
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 :-).
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.