Hallo zusammen, ich wollte gerne bei folgender Suche von Euren Erfahrungen profitieren: Bisher habe ich für viele Schaltungen den AT90CAN128 von Atmel genutzt, da ich viel mit der CAN-Schnittstelle arbeite. Allerdings ist der gute schon recht betagt und ich habe Sorge, dass er irgendwann einfach abgekündigt wird. Außerdem ist es schade, dass er nur über eine CAN-Schnittstelle verfügt. Daher wollte ich mich nach einer Alternative umschauen. Da bin ich (erstmal) völlig offen was Art und Hersteller angeht (könnte also z.B. auch ein ARM Controller sein). Folgende Kriterien sind mir wichtig: - 2 CAN Schnittstellen - Mindestens je 1x: I²C, UART, SPI - Bootloader über CAN - Es sollte gute Tutorials zum Einarbeiten geben - Eine freie (aber unlimitierte) Entwicklungsumgebung wäre schön (muss aber nicht sein) Von den Aufgaben her, wird der Controller überwiegend Aufgaben der Heimautomatisierung übernehmen. Also Messwerte einlesen & berechnen, State-Machines abarbeiten, Datenaustausch über verschiedene Busse, Ansteuerung von (z.B.) Relais, Speicherung von Messwerten, u.s.w. Wenn Ihr mir da etwas empfehlen könntet, wäre ich für die Hilfe sehr dankbar! Gruß, André
Die Atmel Parametric Search http://preview(dot)tinyurl(dot)com/qger9mm macht hässliche URLs, mit denen das Forum nicht zurechtkommt; es mag aber auch kein tiny-url, daher musst du leider etwas basteln. Aber da gibt es durchaus ein paar die deinen Anforderungen genügen.
ST: STM32F107 STM32F105 STM32F205 STM32F207 STM32F405 STM32F407 Freescale MK60
André Wippich schrieb: > Folgende Kriterien sind mir wichtig: > - 2 CAN Schnittstellen Suchst du einen reinen Controller oder auch ein Evalboard? Ich bin auf einer ähnlichen Suche und habe mir mal das LPC11C24 LPCXpresso angeschaut. Der ARM hat einen integrierten CAN Controller und der Transceiver ist auf dem Board enthalten. Der reine Controller sollte aber auch deinen Erwartungen entsprechen. Allerdings bin ich im Umgang mit ARM Controllern auch nicht fit, daher weiss ich nicht wie aktuell ein Cortex-M0 ist.
Moritz A. schrieb: > Die Atmel Parametric Search http://preview(dot)tinyurl(dot)com/qger9mm > macht hässliche URLs, mit denen das Forum nicht zurechtkommt Geht schon, allerdings ist der Parser zu simpel zu entscheiden, ob du nun eine URL in Klammern hast (http://www.example.com) oder ob die schließende Klammer noch Bestandteil der URL sein soll, wie in http://de.wikipedia.org/Pascal_(Programmiersprache). Daher muss man schließende Klammern als %29 umschreiben: http://www.atmel.com/v2PFResults.aspx#%28actives:!%288238,8394,8362,8282,8431,8300,8358,8392,8378,8445,8236,8449,8474,8248,8264,8447,8256,8254,8286,8462,8429,8458,8466,8400,8302,8278%29,data:%28area:'',category:'34864[33180]',pm:!%28%28i:8238,v:!%281,16%29%29,%28i:8394,v:!%280,14%29%29,%28i:8362,v:!%281,18%29%29,%28i:8282,v:!%280,1%29%29,%28i:8431,v:!%281,33%29%29,%28i:8300,v:!%281,8%29%29,%28i:8358,v:!%281,60%29%29,%28i:8392,v:!%280,1%29%29,%28i:8378,v:!n%29,%28i:8445,v:!%280,3,4,5,6,8%29%29,%28i:8236,v:!%280,24%29%29,%28i:8449,v:!%281,10%29%29,%28i:8474,v:!%280%29%29,%28i:8248,v:!%280,1%29%29,%28i:8264,v:!%281,5%29%29,%28i:8447,v:!%280,1%29%29,%28i:8256,v:!%281,2,4%29%29,%28i:8254,v:!%283,15%29%29,%28i:8286,v:!%280,3%29%29,%28i:8462,v:!%280,8%29%29,%28i:8429,v:!%281,10%29%29,%28i:8458,v:!%280,4%29%29,%28i:8466,v:!%281,2,4%29%29,%28i:8400,v:!%280,20%29%29,%28i:8302,v:!%281%29%29,%28i:8278,v:!%282%29%29%29,view:list%29,sc:1%29
Sowohl in der Industrie als auch im Automotive-Bereich sind die Infineon-Controller der C167/XC2000-Familie sehr beliebt. fchk
Frank K. schrieb: > Sowohl in der Industrie als auch im Automotive-Bereich sind die > Infineon-Controller der C167/XC2000-Familie sehr beliebt. Allerdings ist die freie Entwicklungsumgebung das Problem.
Nehme einen aus der STM32Fxxx Controllerfamilie. Damit hast Du für nahezu alle Anwendungen ausgesorgt. ST bietet von dieser Familie über 250 verschiedene Typen: Gehäuse/PinCount/Speicherausstattung/Geschwindigkeit/Pheriperie Es lässt einfach keine Wünsche offen und auch wenn das Projekt mal größer werden sollte gibt es bei ST somit auch einen Pinkompatiblen mit mehr Speicher drin. Lese mal hier im Artikel: STM32 Damit Du mal testen kannst ob der Controller wirklich was für Dich ist, kaufe ein STM32F4DISCOVERY Board, dort ist der Debugger gleich mit drauf und kostet nur 12..20 EUR.
Das STM32F4DISCOVERY mag ja billig sein, genauso billig wie ST seine Libraries schreibt. Da mag ich den LPC1768 mit 2,8"-Display und Ethernet für 30 Eu vom Schinesen viel lieber.
Vielen Dank für die vielen Antworten! Die STM32 Serie scheint mir sehr vielversprechend zu sein! Insbesondere die STM32F20xxx Controller scheinen sich gut zu eignen. Sehr gut finde ich, dass sie einen CAN Bootloader integriert haben. Leide habe ich aber bisher kein Tool gefunden, womit ich den compilierten Programmcode via CAN in den Controller geflasht bekomme. Gibt es da nichts? Gruß, André
LPC können mit dem kostenfreien FlashMagic per PC-CAN geflasht werden. Für STM32 ist mir kein Tool bekannt. Es sollte aber möglich sein, auf dem STM32 einen eigenen CAN-Bootloader zu installieren (als Secondary Bootloader bei Adresse 0x0000), der das neue Programm über CAN empfängt, es in den Flash an eine höhere Adresse schreibt (0x2000), und es dann dort startet.
./. schrieb: > Das STM32F4DISCOVERY mag ja billig sein, genauso billig wie ST > seine Libraries schreibt. > > Da mag ich den LPC1768 mit 2,8"-Display und Ethernet für 30 Eu vom > Schinesen viel lieber. Ich mag die LPCs auch viel lieber. Wenn man die ST-Libs nicht benutzt und das dann mit den LPCs vergleicht, erscheint mir NXP logischer vorzugehen. Man vergleiche auch mal SPI. NXP hat einen 7bit Prescaler und einen 8bit Teiler für den Takt. So etwa: PCLK / (CPSDVSR × [SCR+1]). Bei ST (jedenfalls bei den STM32F103xx) koennen die 72Mhz oder 32MHz durch max. 256 geteilt werden für den SPI-Takt. Da landet man bei ca. 280 bzw. 140kHz. Es gibt durchaus Anwendungen wo mal eine sehr langsame SPI-Baudrate sinnvoll ist. Was sich ST dabei gedacht hat bleibt mir ein Rätzel. Ob das beim F4 auch so ist weiß ich nicht. Was unter Umständen für STM32 spricht ist die Verfügbarkeit in kleinen Stückzahlen. Die LPC11C14 bzw. LPC11C24 sind nicht immer preiswert zu bekommen. Im Moment hat Arrow welche für deutlich unter 2€. Da habe ich mich erst mal eingedeckt.
Ich hatte mir vor einiger Zeit die LPC Controller mal angeschaut und hätte den LPC1768 gewählt. Aber leider habe ich keine Software/Firmware Kombination gefunden, mit der ich den Chip über CAN hätte flashen können. Der LPC1768 hat soweit ich weiß keinen eigenen CAN Bootloader, d.h. ich bräuchte da noch einen Programmcode für, den ich aber leider nirgends fand. Schade, dass es beim STM32 kein Tool gibt, um den integrierten Bootloader anzusprechen... Ich verstehe nicht, warum die Hersteller die ganzen Sachen in ihre Chips implementieren und dann einfach nichts anbieten, um es zu benutzen. Klar kann ich in z.B. CANoe einen eigenen Programmer schreiben. Aber als Einsteiger in die ARM Welt würde ich lieber eine getestete, funktionierende Lösung verwenden und ggf. später dann verbessern (wenn ich weiß was genau passiert g). Unterm Strich ist es nervig sich einen Controller auszusuchen, wenn es von anfang an problematisch ist ihn (über CAN) zu flashen. Zum Testen am Schreibtisch ist es ja okay, über UART oder JTAG drauf zu gehen. Aber später ist es dann einfach nur unpraktisch.
Kann mir da jemand einen Tipp geben, mit welchen Controller & Tools ich einen ARM Controller per CAN flashen kann?
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.