Ist Parallax Propeller ein gutes Produkt? [geschlossen]

10

Wie kann sich der Parallax Propeller gegen andere Multi-Core-Lösungen behaupten? Ich habe gerade einen Artikel über das Open Stomp-Projekt gesehen, das ihren Designwettbewerb gewonnen hat. Ich wollte sehen, was andere über den Chip denken. Irgendwelche ähnlichen, aber besseren Produkte?

Wie ist die Spinrate?

Scott Murphy
quelle
3
Wie wird dies nicht als "meinungsbasiert" geschlossen?
Austin
Bevor aus dieser QS-Site Elektrotechnik wurde, hieß sie ChipHacker, und diese Art von Frage war willkommen. Sehen Sie die Geschichte hier: meta.electronics.stackexchange.com/questions/586/…
Daniel Grillo
Ich würde es vorziehen, wenn eine Frage wie diese gesperrt statt geschlossen wäre. Mit dieser Nachricht verbunden: "Diese Frage existiert, weil sie historische Bedeutung hat, aber sie wird nicht als gute themenbezogene Frage für diese Site angesehen. Verwenden Sie sie daher nicht als Beweis dafür, dass Sie hier ähnliche Fragen stellen können. Diese Frage und Die Antworten sind eingefroren und können nicht geändert werden. "
Daniel Grillo
Als ich mich mit diesem Gerät befasste, bestand der beliebte Anwendungsfall darin, die Parallelität nicht wie ursprünglich beabsichtigt zu verwenden. Stattdessen entscheiden Sie sich für größere, einfacher zu entwickelnde Programme. Der Versuch, es dazu zu bringen, das Parallele zu tun, erforderte einige Arbeit bei der Suche nach Informationen und Werkzeugen. Möglicherweise musste ich sogar meine eigenen Werkzeuge herstellen, nicht sicher, wo ich das Projekt verlassen habe ...
old_timer
Eine BIG Sache zu achten ist die Verdrahtung der VDD und GND - Leitungen. Beide Pins in jedem Paar müssen direkt miteinander verbunden sein. Wenn dies nicht (auch nur kurz) erfolgt, stirbt der externe Quarz- / Takteingang (permanent) und Sie haben nur noch den (ungenauen) internen Oszillator für eine Uhr. Dies ist kein großes Problem, wenn der IC gelötet ist, aber wenn er mit einem Steckbrett versehen ist, müssen Sie sehr vorsichtig sein.
Alex Hajnal

Antworten:

13

Es macht das, was es sehr gut macht. Spin ist eine schöne, einfache Sprache, um sich zurechtzufinden, und als interpretierte Sprache sehr effizient mit einem schönen kompakten Bytecode.

Der Spin ist nicht besonders schnell, aber der rohe PASM ist ziemlich spritzig (50 ns Befehlszyklus).

8 identische Kerne mit einem vollständig deterministischen Befehlszyklus ergeben einen sehr vielseitigen kleinen Chip. Solange Sie sich erinnern, dass es sich um einen Mikrocontroller handelt und innerhalb seiner Grenzen spielt, ist es ein unglaublich schöner Chip.

Ich halte einen Stapel Protoboards für schnelle Prototypen bereit. Die Fähigkeit, Kompilierungs- / Testzyklen in Sekundenschnelle zum Absturz zu bringen und zu brennen (es dauert ungefähr 7 Sekunden, um das absolut größte Programm auf den Chip herunterzuladen, und große Kompilierungen dauern selten länger als 2 Sekunden - häufiger in Hunderten von Millisekunden) für einen sehr schnellen Turnaround-Entwicklungszyklus.

Parallax konzentriert sich wirklich auf den Anfängermarkt. Daher ist es für ein Greenhorn nicht nur eine ziemlich leistungsstarke kleine Maschine, sondern auch sehr einfach, in kurzer Zeit zum Arbeiten zu kommen.

Native 32-Bit-Ganzzahl-Mathematik ist auch nett.

Ich wollte nicht, dass Parallax-Produkte nur für Anfänger geeignet sind. Der Propeller ist ein "Erwachsener" -Prozessor mit viel Pep an den richtigen Stellen. Parallax bietet dem Anfänger nur viel Handhaltung, um ihm den Einstieg zu erleichtern.

Brad Campbell
quelle
11

Ein großer Unterschied zu anderen MCUs besteht darin, dass der Propeller nur sehr wenige Hardware-Add-Ons enthält. Kein I2C, keine serielle Schnittstelle, kein AD und so weiter ... oh ... nicht zu vergessen, KEINE UNTERBRECHUNGEN. Nur ein Videogenerator pro COG und 2 Zähler pro COG (COG ist der Name eines Kerns). Auf den ersten Blick klingt das nicht sehr gut!

Aber genau dafür sind die 8 COGs gedacht. Anstatt hier und da Hardware hinzuzufügen und Tausende verschiedener Arten von Mikrocontrollern für jede möglicherweise nützliche Kombination anzubieten, ist der Propeller darauf ausgelegt, all dies in Software zu tun oder Unterstützung durch externe Chips zu erhalten, die die Dinge viel besser machen als die internen Schaltkreise.

SPIN unterstützt die modulare Softwareentwicklung durch sogenannte Objekte. Und Parallax unterstützt die Entwickler, indem es eine Internetplattform für Object Exchange anbietet. Wenn Sie also einen Chip mit 8 seriellen Ports benötigen ... wählen Sie ein Objekt aus, das 4 serielle Prots pro COG implementiert, verwenden Sie es in 2 COGs und schon sind Sie da.

Ich habe vorher PIC- und AVR-Programmierung gemacht, aber der Propeller ist so einfach zu bedienen und Sie erhalten Ergebnisse viel schneller als mit anderen Controllern. Hauptsächlich, weil die Objekte in den meisten Fällen ohne Änderungen verwendet werden können. Interruptgesteuerte Steuerungssoftware muss meistens an die eigene Umgebung angepasst werden.

PS:

Brian erklärte:

Die Software kann KOSTENLOS von der Parallax-Website heruntergeladen werden. Sie müssen einen Programmierer wie den PROP PLUG zu einem bescheidenen Preis kaufen.

Das könnte missverstanden werden. Sie müssen keinen PROP PLUG kaufen. Ich lasse meinen Propeller immer noch auf einem Steckbrett mit einem Nicht-Parallax-USB-Seriell-Konverter laufen. In ihren Dokumenten finden Sie auch eine serielle Schnittstelle, die nur einige Widerstände und Transistoren benötigt.

Für den Start mit dem Propeller benötigen Sie nur: 1. den Propeller 2. eine Schnittstelle (seriell oder USB zu seriell) DAS IST ES! Sehr günstig. Natürlich laufen einige Objekte nicht mit dieser niedrigen Geschwindigkeit.

Add-on: Ein 5-MHz-Quarz, um die volle interne Geschwindigkeit von 80 MHz zu erhalten, die mit PLL erzeugt wird. (volle Geschwindigkeit bedeutet die in der Spezifikation angegebene Geschwindigkeit als maximale Frequenz; o) A min. 32 kByte serielles EEPROM zum Speichern eines Programms.

Ah ... EEPROM ... ein weiterer Unterschied zu anderen Mikrocontrollern. Der Propeller verfügt über keinen internen nichtflüchtigen Speicher zum Speichern von Programmen wie FLASH oder internem EEPROM. Es bootet vom externen EEPROM - oder FRAM - in den internen RAM. Ich habe AVRs bereits durch zu häufiges Programmieren beschädigt, was meiner Meinung nach bei der Entwicklung von Programmen sehr üblich ist. Dies wird mit dem Propeller nicht passieren! EEPROM weg? Nun ... befestigen Sie den nächsten.


quelle
5

Der Spin ist schnell genug, um die serielle E / A bei 19200 Baud zu verbessern.

Es gibt eine große Bibliothek von Routinen, hauptsächlich E / A-Treibern, aber mit einem Programm zur Synthese von Vokaltrakt, das in 4-teiliger Harmonie singt, und einer Vielzahl von Videotreibern für TV- und VGA-Displays, unter anderem. Es gibt sogar eine Gleitkomma-Bibliothek mit den üblichen transzendentalen Funktionen.


quelle
5

Ich stimme dem obigen Beitrag von Brad Campbell zu. Ich habe vor ungefähr anderthalb Jahren mit der Programmierung von Propellern begonnen und bin ein großer Fan dieser MCU geworden.

Hier sind einige zusätzliche Elemente.

Geschwindigkeit: DC bis 80 MHz.

Die Software kann KOSTENLOS von der Parallax-Website heruntergeladen werden. Sie müssen einen Programmierer wie den PROP PLUG zu einem bescheidenen Preis kaufen.

Die gesamte Dokumentation, einschließlich zahlreicher Tutorials, kann ebenfalls kostenlos heruntergeladen werden.

Schauen Sie sich das Parallax-Forum an. Die Konstrukteure sind im Forum sehr aktiv und stehen für Hilfefragen zur Verfügung.

Parallax hat auch einen großartigen Kundenservice.


quelle
4

Sie erwähnen andere Multi-Core-Lösungen, geben jedoch keinen Vergleichsbereich an.

Jede Lösung kann je nach Prozess möglicherweise besser sein. Der Propeller hat eine große Anhängerschaft mit einigen sehr sachkundigen Leuten. Es hat bereits ein breites Spektrum an Funktionen gefunden, von denen einige noch entdeckt werden müssen. Der Chip hat die Designer in einigen Bereichen tatsächlich überrascht, und das ist an sich schon eine große positive Note.

Damit die meisten Gegenstände mit einem Mikro gesteuert werden können, werden fast alle Aufgaben erledigt. Es ist weder das schnellste noch das teuerste, aber ich finde es schwer, es für den Preis zu schlagen.


quelle
3

Eine weitere Multicore-Option ist XMOS - 1600 MIPS aus vier Kernen mit acht 100/50 MIPS-Hardwarethreads pro Kern. Sie beginnen bei 7,50 USD für ein Single-Core-400-MIPS-QFP-Gerät. Die (ausgezeichneten) Entwicklungswerkzeuge sind kostenlos.

Leon

Leon Heller
quelle
1

Ich weiß, dass dieser Beitrag uralt ist, aber ich bin auf ihn gestoßen, als ich nach etwas anderem gesucht habe.

Ich kann den Propeller nicht genug empfehlen. Ich habe mehr über EE gelernt, indem ich das Ding verwendet habe, das ich mit so ziemlich allem anderen habe. Es ist einfach so vielseitig.

Zu erwähnen ist außerdem die PASM (Assemblersprache). Es hat einen der einfachsten Assembler-Befehlssätze, die ich je gesehen habe. Da ich mit 6502 vertraut war, fiel es mir leicht zu lernen. Und es gibt nur sehr wenige Anweisungen. Das klingt nach einer Einschränkung, ist es aber nicht! Es macht es einfach einfacher und schneller zu lernen.

Es ist nicht perfekt (was ist das?), Aber ich fand das PASM so viel einfacher zu bedienen, dass ich es SPIN vorziehe.

cbmeeks
quelle