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
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.