Forum: Mikrocontroller und Digitale Elektronik Richtungssuche - PIC32, AVR32, STM32, ARM9, Cortex M3, ?


von Michael S. (mschildt)


Lesenswert?

Hallo!

Ich habe bisher im Bereich MC ein paar Sachen mit AVR 8bittern und AVR 
Studio 4 / 5 programmiert und möchte jetzt in die 32bit Welt 
reinschauen.

Ich möchte gern die MC auch wieder in C++ programmieren. Ist bei AVR ja 
schon bei den 8-bittern möglich.
Projektseitig soll es mal in Richtung Webserver, CNC mit 3D 
Bahnsteuerung und mal Aufnahme von H264 bei 3 Kamera gehen.

Die große Frage: Welches sind geeignete Platformen für sowas? Wichtige 
Kritieren sind verfügbare Evaluation / Prototypboards und natürlich 
Programmer / Debugger

Was ich bisher so gesehen habe
- AT32 Grasshopper - aber ist ja leider ein totes Gleis, da AP7000 seit 
2010 abgekündigt ist
- http://www.watterott.com/de/PIC32-MAXI-WEB
- http://www.watterott.com/de/STM32-LCD
- 
http://www.alvidi.de/shop/product_info.php?info=p32_AVR32-Entwicklungsboard.html
- Rasperry PI Modell B

Wobei mir hier das letzte Board gut gefällt wegen der vielen freien 
GPIO. Dafür braucht man zusätzlich noch TFT+Touchscreen, haben die 
anderen beiden schon, dafür aber kaum GPIO. FreeRTOS können sie glaube 
ich alle. Linux wohl nur die AVR32  (wenn auch ohne MMU) und Raspberry 
PI.

AVRStudio6 kann C++ und MPLabX kann mit Zusatzlizenz auch C++ für die 
PIC32. Habe ich gesten mal angeschaut und funktioniert auch. Warum es 
auf die 32Bitter beschränkt ist, verstehe ich allerdings nicht.

Wenn ich bei AVR bleibe kann ich direkt den JTAGICE3 verwenden. Für die 
anderen Platformen bräuchte ich noch einen Programmer. (PICkit3, J-Link, 
Versaloon, ?) Wobei ich die bevorzuge, welche direkt in der IDE nutzbar 
sind. Bei Versaloon nutzt man ja extra Brennprogramm. Wie ist das mit 
dem J-Link?

Wie es bei den anderen ARMs aussieht weiss ich noch nicht. Da wäre ich 
für Erfahrungen, Tips und Hinweise sehr dankbar.


Ciao,
Michael

von W.S. (Gast)


Lesenswert?

Wie viele H264 Codecs hast du denn bisher programmiert?

Wenn du "bisher im Bereich MC ein paar Sachen mit AVR 8bittern" gemacht 
hast, sind das wohl nicht gar so viele - gelle?

Das Beste für dich ist wohl, dich zuerst mal über die Randbedingungen zu 
informieren - zum Beispiel hier im Forum - und dann erst nach Evalboards 
und Tools zu fragen. So allgemein mit Rosinen im Kopf wie du deine 
Vorstellungen formulierst, fällt es schwer, dir was zu raten.

Wenn du mit PIC32, also mit ner MIPS-Maschine loslegen willst, dann ist 
klar, daß du dir dazu die Tools von Microchip besorgen solltest.

Bei irgendwelchen AVR32 usw. kann ich keinen Rat geben, nur so aus'm 
Bauch heraus: laß das lieber bleiben.

Wenn du mit ARM/Cortex anfangen willst, dann zieh dir erstmal hier die 
Lernbetty herunter und lies dich ein bissel ein, guck dir die diversen 
Sourcen an und lade dir die Dokus von ARM herunter und lies sie. Du 
kannst dir natürlich auch für ein paae Euro ne Swissbetty bei Pollin 
kaufen und damit die allerersten Schritte tun. Wenn das läuft, dann 
steht wenigstens deine Toolchain.

Über das Programmierequipment mußt du dir separate Gedanken machen. 
Viele ARM's haben einen eingebauten Bootlader, da brauchst du bloß ne 
serielle Verbindung. Manche ARM's bzw. Cortexe haben als Bootlader einen 
USB-Massenspeicheranschluß, da brauchst du bloß ein USB-Kabel um die 
Firmware in den uC zu kopieren. Der Rest ist doof und bedarf eines 
JTAG-Equipments zum Programmieren.

Schlußendlich wenn du nur Linux machen willst, dann kauf dir ein 
Raspberry. Da geht nämlich nix außer Linux und so einem RiscOs von Acorn 
oder so.

W.S.

von Michael S. (mschildt)


Lesenswert?

Hi!

Danke für die Tips. Werde mir die Sachen hier mal durchlesen.

Den H264 möchte ich nicht programmieren. Ich dachte eher daran Chips zu 
nutzen, die H264 bereits können und den MC zur Steuerung zu nutzen.
Der AT91SAM9M10 zum Beispiel kann schon so einiges Decodieren, allerings 
mit über 300 Beinen nicht wirklich für Hobby verwendbar.

Linux auf MC würde ich eher als Zusatznutzen verstehen und es testen, um 
einen Eindruck davon zu gewinnen im Vergleich zum PC. EMC2 hatte ich 
damals mit PC und war okay, aber die Echtzeitfähigkeiten (aufgrund der 
Hardware) nicht gut genug für vernünftiges Fräsen. Ich frage mich, ob 
ein MC mit deutlich weniger Peripherie auf dem Board ein kleineren 
Jitter erzeugt als der PC.

Im Moment bin ich wegen der vielen Varianten und Hersteller etwas 
ratlos, wo und wie ich anfangen  ausschliessen  auswählen soll. Sicher 
muss ich da selber durch und mein Optimum finden. Aber ich möchte nicht 
mit der unpraktikabelsten, langsamsten und frustriendsten Variante 
starten. Und dafür sind ein paar Meinungen und Hinweise sicher gut. Im 
Moment ist die CNC-Steuerung mein Ziel. Die Codec-Geschichte ist für 
später.

Also könnte man auch so fragen, womit sollte ich lieber nicht starten 
und vielleicht kurze Begründung warum.

Grüße,
Michael

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.