Gibt es leistungsstarke Prozessoren, die hobbyfreundlich sind? [geschlossen]

8

Ok, ich habe ein Projekt, das ich erstellen möchte, aber es würde ein bisschen Rechenleistung erfordern. Das mächtigste, was ich bisher gesehen habe, war der ATMega1284P . Wirklich mit Strom meine ich, ich brauche Programmspeicher und RAM, keine rohen MIPs.

Gibt es noch etwas, das hobbyfreundlich ist?

Mit hobbyfreundlich meine ich, dass ich keine teuren Maschinen zum Löten haben muss (Nacharbeitsstationen usw.). Natürlich auch in der Lage zu sein, nur ein paar davon zu kaufen, ohne einen Arm und ein Bein auszugeben. Und natürlich mit frei verfügbaren Compilern und anderen Software-Tools.

Mein Projekt ist es, einen kleinen (tragbaren) Taschenrechner mit einfachen Grafikfunktionen und möglicherweise einigen eingeschränkten Programmierfunktionen zu bauen.

Earlz
quelle
4
Können Sie weitere Informationen zu Ihrem Projekt geben? Externer Flash und RAM sind verfügbar, wenn Sie nur mehr Speicher benötigen. Was bedeutet "hobbyfreundlich" für Sie? Sind Sie besorgt über das physische Paket, die Toolchain, die Kosten, die Programmkomplexität, die periphere Komplexität und / oder etwas anderes?
Kevin Vermeer
Wenn Sie hobbyfreundlich als "im DIP-Paket" definieren: Die PIC32-Serie enthält viele DIP-verpackte Chips. Beispiel: PIC32MX250F128B 128 kB Flash, 32 kB RAM, 40 MHz.
Wouter van Ooijen
Die Frage kann nicht beantwortet werden, ohne dass Sie uns mitteilen, wie viel RAM und Flash Sie benötigen. Selbst dann handelt es sich im Grunde genommen um eine Frage zur Produktempfehlung.
Dmitry Grigoryev

Antworten:

9

Kostengünstige ARM-Boards wie LPCXpresso und mbed sind einfach zu bedienen und bieten Ihnen viel mehr Leistung.

Leon Heller
quelle
Am Ende ging ich mit mbed. Das Konzept des Online-Compilers ist etwas seltsam, aber ich mag es sehr, direkt nach dem Auspacken zu arbeiten. Außerdem sind die Spezifikationen von mbed ein guter Schritt gegenüber Arduino und lassen mich die ARM-Architektur erkunden (was ich schon seit einiger Zeit tun wollte)
Earlz
5

Schauen Sie sich etwas aus der OMAP-Familie an.

Gumstix ?

Beagleboard ?

pingswept
quelle
2
Ich würde Gumstix nicht als am hobbyfreundlichsten betrachten. winzige Anschlüsse und OE sind für Menschen nicht gerade einfach zu bedienen. :-)
Akohlsmith
Die winzigen Anschlüsse sind definitiv ein Schmerz, aber mit einem Breakout-Board finde ich sie ziemlich gut. Persönlich denke ich, ich würde das Beagleboard über einen Gumstix bringen.
Pingswept
Übrigens, nur aus Neugier, warum ist es so schwierig, leistungsstarke Boards zu finden, die einfach zu bedienen sind? Ist es nur so, dass mit zunehmender Leistung die Komplexität steigt? Oder sind die meisten Hobbyisten zu arm, um sich teurere Boards leisten zu können, sodass keiner der Anbieter Wert auf Benutzerfreundlichkeit legt?
Pingswept
6
@pingswept - Ich habe die gleiche Frage in Betracht gezogen und bin zu dem Schluss gekommen, dass leistungsstärkere Mikros ohne Komplexität nutzlos sind, um die Funktionalität auszuüben. Es ist wie in der Geschichte "Wenn Sie einer Maus ein Cookie geben": Wenn Sie einem Prozessordesigner viel Speicher geben, möchte er, dass viele Peripheriegeräte dazu passen. Wenn Sie ihm viele Peripheriegeräte geben, möchte er, dass ein NVIC und ein DMA dazu passen. Wenn Sie ihm DMA und einen NVIC geben, wird er viele Stifte wollen, um sie auszuüben. Wenn Sie ihm viele Stecknadeln geben, wird er ein feines Pitch-Paket wollen.
Kevin Vermeer
1
Außerdem bedeutet "Kraftvoll" nicht für alle das Gleiche. Bei dieser Frage geht es um die Verfügbarkeit eines 8-Bit-Mikros mit Speicherklumpen. Vielleicht hat das OP eine Verwendung dafür, aber ein schnelleres 32-Bit-Mikro mit mehr Komplexität für diesen Speicher ist für mehr Menschen nützlich.
Kevin Vermeer
4

Abhängig von den Besonderheiten Ihres Projekts könnte ich vorschlagen den NSLU2 "Slug" dem es sich um einen ARM-Prozessor handelt, der mit 133 oder 266 MHz arbeitet.

Das gibt Ihnen eine sehr kleine (eingebettete) Karte und einige USB-Anschlüsse und sogar einen oder zwei serielle Anschlüsse (UART plus MAX232).

Sie können Ihre App schreiben, um sie unter Linux auszuführen, sie mit GCC zu kompilieren usw.

Brad Hein
quelle
Und verwenden Sie den eingebauten Präzisionsrechner "bc" =) und eine USB-Tastatur für Benutzereingaben sowie ein USB-LCD-Display für den Bildspeicher. Hmm, die Schnecke hat alles was Sie brauchen!
Brad Hein
4

Parallaxenpropeller. 8-32-Bit-Parallelkerne und integrierte VGA-Unterstützung.

Mit diesem Prozessor wäre es sehr einfach, einen programmierbaren Grafikrechner zu erstellen. Der Chip ist in einer 40-poligen DIP-Konfiguration und es gibt eine Reihe von Prototyping-Karten, von denen einige über integrierte Hardware für Video-, Tastatur- und Mausunterstützung verfügen.

DixieGeek
quelle
2

Viele Prozessoren / Mikrocontroller unterstützen externen Speicher.

Beispielsweise kann der AVR XMega mehrere MiB externen SDRAM für die Datenspeicherung unterstützen (kann nicht vom externen Bus ausgeführt werden). (Es gibt eine GCC-Beschränkung von 16-Bit-Zeigern für AVR-GCC).

Viele ARMs haben auch externe Busse: LPC2478, Luminary Parts, AT91SAM-Serie.

Yann Ramin
quelle
2

Cooles Projekt! Ich nehme an, dass Ihre Wahl des Prozessors (und der Grund für die Notwendigkeit eines externen Speichers) davon abhängt, wie Sie "einfache Grafikfunktionen" und "eingeschränkte Programmierfähigkeiten" definieren.

Halten Sie an und denken Sie daran, dass der TI-83-Rechner über einen 6-MHz-Prozessor verfügt, 8 KB RAM für Systemfunktionen verwendet (24 KB sind für Benutzerprogramme kostenlos) und über 512 KB Flash mit einem externen 2 MB Flash-Chip in den speziellen "Silver" -Editionen verfügt. Es läuft unter einem proprietären Betriebssystem und unterstützt mehr mathematische Funktionen, als ich jemals gehört oder verwendet habe, sowie die Programmierung in 4 Sprachen. Ihr ATMega1284 verfügt über 16 KB RAM und 128 KB Flash. Denken Sie, dass Sie genug Code generieren werden, um diese 128 KB zu füllen, da TI nur etwa dreimal so viel verwendet hat? Ich bezweifle das.

Wenn Sie nur ein Zeichen-LCD und ein LED-Array für die grafische Darstellung mit grundlegenden mathematischen Funktionen (Schaltflächen 0-9, Variablen x und y, + - * /% = und eine Art Speicher) verwenden möchten, ist dies ein ATMega oder Arduino mehr als ausreichend für Ihre Bedürfnisse.

Wenn Sie andererseits ein Farb-TFT mit eingebettetem Linux ausführen, Skripte erstellen / in Bash, Lua oder einer anderen Programmiersprache programmieren möchten, mit Gnuplot grafisch darstellen und alles auf einer Mini-Tastatur / einem Numpad eingeben möchten, dann Sie sollte sich einen stärkeren Chip ansehen. Entscheiden Sie sich auf jeden Fall für 32-Bit, wenn Sie mit großen Zahlen umgehen möchten und wenn Sie viel Speicher adressieren möchten. Die meisten dieser Chips (ich empfehle ARM) werden in QFP-Paketen geliefert - aber keine Angst! Sie benötigen keine teuren Maschinen, um ein [LT] QFP- oder PLCC-Gerät zu löten. Nur eine ruhige Hand, eine feine Spitze und eine anständige Technik sind ausreichend. Oh, und eine gut gemachte Platte mit Lötmaske. Viele Entwickler-Boards werden jedoch für dieses Projekt gut geeignet sein.

Sie können diese Chips einzeln für 2 bis 15 US-Dollar kaufen, je nachdem, welche Optionen Sie möchten. Außerdem senden viele Hersteller Muster, wenn Sie nur fragen, in der Hoffnung, dass Sie Tausende kaufen, sobald alle ACT und SAT auf einem EARLZ-9000-Rechner nehmen!

Kevin Vermeer
quelle
Können Sie bestimmte Orte angeben, an denen Sie ARM-Chips kaufen können? Ich kann nicht sehr viele ARM-Prozessoren außerhalb von Entwicklungsboards finden. Und ja, ich denke, ich muss dann an meinen SMD-
Lötfähigkeiten arbeiten
Und ich denke auch, dass ich dieses Projekt schrittweise durchführen werde. Zuerst werde ich mich nur um die Grundlagen von AVR und dergleichen kümmern. Schließlich denke ich, dass es schön wäre, mit ARM auf ein leistungsfähigeres System zu erweitern
Earlz
@earlz re: Ihr erster Kommentar - Jeder Ort, an dem Mikros verkauft werden, verkauft ARM-Produkte - Digikey, Mouser, Newark, Arrow, Allied, Future, sparkfun ... Nennen Sie einfach Ihren Händler. Es ist wichtig zu verstehen, dass ARM keine physischen Chips herstellt, sondern IP herstellt, die sie dann an einen Chiphersteller (Atmel, TI usw.) verkaufen, der einen ARM-kompatiblen Mikrocontroller herstellt. Um einen Chip auszuwählen, wählen Sie zuerst Ihren Kern (ARM7, ARM9, Cortex M3 usw.) aus, gehen Sie dann zu einem Händler und sehen Sie, welche Optionen die Hersteller haben.
Kevin Vermeer
@earlz re: Ihr zweiter Kommentar - Dies hängt von Ihrem Ansatz ab. Ihr AVR -> ARM-Vorschlag ist eine gute Idee, wenn Sie reines C für Ihren Anwendungscode schreiben und dann einfach eine Hardware-Abstraktionsschicht für jeden Prozessor schreiben möchten. Sie werden auf diese Weise nicht alle Funktionen des ARM nutzen, aber das ist in Ordnung. Die Ansätze von AVR und Embedded Linux unterscheiden sich jedoch grundlegend. Wenn Sie sich für Embedded Linux entscheiden, würde ich empfehlen, ein Entwicklungskit mit Bildschirm- und Tastenfeldschnittstelle zu kaufen (dies könnte eine AVR-Tochterplatine oder -Tastatur sein), und dann besteht die zweite Stufe darin, ein eigenes Board zu erstellen.
Kevin Vermeer
2

Sie haben eine Menge großartiger Informationen zu Mikrocontrollern erhalten. Wenn Sie jedoch Ihre Arbeit auf dem Display vereinfachen möchten, sollten Sie sich einige LCDs ansehen, die das Entwerfen der Benutzeroberfläche und das Anzeigen von Grafiken vereinfachen. Obwohl ich die Grafikfunktionen noch nicht verwendet habe, habe ich die LCDs von Amulet Technologies (sowohl monochrom als auch farbig) verwendet und war sehr zufrieden damit, wie einfach die Verwendung in Kombination mit einem kleinen Mikrocontroller ist. Sie müssen nur das serielle RS232-Protokoll implementieren, was ziemlich einfach ist.

Dave
quelle
1

Kommt natürlich auf deine Definition von "mächtig" an. Persönlich habe ich gesehen, dass die Propeller-Prozessoren einige unglaubliche Dinge tun, und ich bin Teil der meisten ARM-Varianten, obwohl auch hier die Definition von "leistungsstark" bewertet werden muss. :-)

32-Bit-Prozessoren sind überall und werden in relativ einfach zu verwendenden Paketen (bleihaltiges PQFP usw.) geliefert. Was versuchen Sie zu tun?

Akohlsmith
quelle
1

Bifferboard?

http://sites.google.com/site/bifferboard/

    * 150-MHz-CPU, Intel 486SX-Befehlssatz, MMU.
    * 1 Watt Stromverbrauch (200 mA bei 5 V)
    * 68 mm x 28 mm x 21 mm (Gewicht 28 g)
    * 32 MB SDRAM / 8 MB Flash
    * OHCI / EHCI USB 2.0
    * 10/100 Ethernet
    * Serielle Konsole 115200 Baud (kann als 2 GPIO verwendet werden)
    * 4-poliger JTAG (kann als GPIO verwendet werden)
    * 2 permanente GPIO (1 LED, 1 Taste)
    * Linux 2.6.32.16
    * Wird mit OpenWrt vorgeblitzt geliefert
    * Jeweils 35 GBP 
Große Welle
quelle
Für spätere Leser sind die "jeweils 35 Pfund" die Kosten, nicht das Gewicht. Es sind etwas mehr als 60 US-Dollar, um es zum aktuellen Wechselkurs in die USA zu bringen.
Kevin Vermeer
Heh, irgendwie sind diese jetzt im Preis auf 69 Pfund oder ungefähr 90 USD
gestiegen