Hallo,
hat sich schon mal jemand mit diesem Chip
http://elmicro.com/de/propeller.html
beschäftigt.
Das Teil scheint mir relativ neu zu sein und mich würde
interessieren, ob es bereits Erfahrung(en) damit gibt.
Viele Grüsse,
reimay
Hi!
Ich habe die Elektor-Heft Special Project gekauft da wird über den
Propellerchip berichtet.
Leider kann man unter der Angegebnen Internet Adresse leider nichts
kaufen ausser man ist Händler :((
Ich hätte mir gerne das Starterkit gegönnt für 160 Euronen.
Das Ding ist scheint Mega mäßig zu sein. Den die Entwicklungsumgebung
ist kpl. dabei.
Gruss
dernixwois
Eine kostenlose Entwicklungsumgebung bekommt man heute für alle
gebräuchlichen Chips, ist also kein Vorteil.
Was die Idee von 8 seperaten Prozessorkernen im uC-Umfeld ist, ist mir
arg schleierhaft.
Und eine eigene Programmiersprache zur Programmierung ist das schlimmste
was es gibt - den Code bekommt man NIE auf eine andere Hardware.
Ist ein nettes Spielzeug, aber ein komplexes System würde ich damit
sicher nicht bauen. Und mit 25 Euro pro Chip ist das Teil auch nicht
sonderlich billig :(
>Eine kostenlose Entwicklungsumgebung bekommt man heute für alle>gebräuchlichen Chips, ist also kein Vorteil.>Was die Idee von 8 seperaten Prozessorkernen im uC-Umfeld ist, ist mir>arg schleierhaft.>Und eine eigene Programmiersprache zur Programmierung ist das schlimmste>was es gibt - den Code bekommt man NIE auf eine andere Hardware.>Ist ein nettes Spielzeug, aber ein komplexes System würde ich damit>sicher nicht bauen. Und mit 25 Euro pro Chip ist das Teil auch nicht>sonderlich billig :(
Tolle Antwort!
Suchen wir erstmal die Nachteile...
Das ist das Problem in Deutschland, so kommen wir nicht weiter.
Würde mich echt mal interessieren, was du so machst und wo du lebst.
Wenn du das gleiche nämlich von mir wüsstest, würdest du merken, wie
sinnlos deine Antwort war ;)
genau,
und der Sander hat auch im Funkamateur eineen ersten ausführlichen
Beitrag zu diesem Chip gemacht.
Ein 2. Beirag folgt dann im nächsten Funkamateur.
hallo,
habe mal das Handbuch zu dem Chip überflogen - so richtig Begeisterung
will da nicht aufkommen...
(1) Wenn ich das richtig sehe, dann bietet er in Hardware kein Multipy
(was ja schon bei ATMega`s und ARM7 Standard ist).
(2) Die sin/cos-ROM-Tabellen (0-90°) sind ja ganz nett, aber der IC
braucht geschlagenen 39-54 Takte, um einen tatsächlichen sin-Wert zu
berechnen (trotz Zugriff auf die Tabelle)! - das findet sich im Handbuch
ganz unten.
So wie ich das sehe, handelt es sich um eine Sammlung von RISC-Kernen
mit minimalster Komplexität/Performance.
Angesichts dessen ist der Preis nicht so prickelnd.
Hallo,
es freut mich das nun doch noch eine Diskussion zustande gekommen ist.
Mit dem Starten dieses Threads wollte ich primär auf die Existenz
dieses Bauteils hinweisen.
Habe mir gerade das Starterkit bestellt.
In erster Linie werde ich mal damit spielen,
eine konkrete Anwendung habe ich momentan nicht.
Mich interessieren die Möglichkeiten des echten "Parallel -
Processings".
Und das wird durch die doch sehr proprietäre Sprache "SPIN" anscheinend
gut unterstützt.
Eine Übertragung von Code auf eine andere Hardware ist deshalb schon
schwierig, weil es ( meines Wissens nach) keine vergleichbare Hardware
gibt.
Ich kann mir jedoch gut vorstellen, daß sich durch zukünftige
"Converter"
z.B. (C,C++,Java) -> (Spin,PropellerASM) eine Kompatibilität herstellen
lässt.
Werde demnächst über meine Erkenntnisse berichten,
soweit es zeitlich passt.
Viele Grüsse,
reimay
Einen Charme hat diese Mühle immerhin: Man kann damit mehrere
Echtzeit-Jobs mit Reaktionszeiten im Submikrosekunden-Bereich parallel
erledigen. Etwas für das man sonst möglicherweise ein FPGA verwenden
würde. Allerdings nur in Assembler.
http://www.parallax.com/dl/docs/prod/prop/PropDemoDschem.pdf
Demoboard incl. TV & VGA-Ausgang ! (je 2 Bit je Farbe)
Wie oben aufgeführt aber ein eher langsames System, was aber in Echtzeit
einiges erledigen könnte und auch per Interpreter /32k RAM als
stand-alone System tauglich wäre.
Der Hersteller verlangt 12.95 Dollar/ Stück, das relativiert dessen
Preis etwas.
Toll ist natürlich DIP40, wobei PLCC68 mehr beiten würde.
Auch wenn ich jetzt harte Kritik übe: eigentlich sehe ich in MultiCore
die Zukunft, aber der Propeller läßt mich doch die Stirn runzeln:
(1)
siehe mein vorheriges Posting
(2)
Seite 22: "The only components that don’t use the System
Clock directly are the Hub and Bus; they divide the System Clock by two"
Naja - ist zwar auch beim ARM7 so, aber langsamer Bus bei MultiCore ?
(3)
Seite 25: "Since most Propeller Assembly instructions take 4 clock
cycles..."
Ich sage nur: AUTSCH
(4)
"...Hub instructions, the Propeller Assembly
instructions that access mutually-exclusive resources, require 7 cycles
to execute"
7 Takte pro Portzugriff kennt man auch von den älteren ARM7, aber hier
wird "round-robin" problematisch:
Auf Seite 25 sieht man, daß wenn ein Kern reagiert, es bis zu 22 Takte
dauern kann, bis seine Portänderung sichtbar wird (bei 80MHz: 0.275 us).
Außerdem kommt bei den Diagrammen die Frage auf, was passiert, wenn
mehrere Kerne gleichzeitig was schreiben wollen ? Wie lange muß dann
wort-case gewartet werden ? Wo wird dann blockiert ? Das Handbuch wird
da etwas schwammig "...do not interfere..." (oder so)
Mein Fazit: TV-Ausgang ist fein, MultiCore ebenso, aber ich habe den
argen Verdacht, daß der "Propeller" nicht leistungsstark genug ist, um
wirklich abzuheben.
P.S: Generell bin ich kein "Schlechtredner", aber angesichts der vielen
Kritikpunkte die mir auffallen (siehe mein anderes Posting) frage ich
mich einfach, was dieser Prozessor besonderes leisten soll:
"höhere" Signalverarbeitung (FFT, Filter, MP3) fällt wegen fehlendem
"mul" weg, schnelle Reaktion aufgrund der "round-robin" Geschichten,
hohe Rechenleistung wegen 4 Takten pro Instruktion
Bin ja mal gespannt, ob ich da Potential übersehen habe (ehrlich
gemeint)
korrektur:
die I/O Pins sind per "OR" verknüpft, round-robin greift nur bei
Zugriffen auf main-ram und main-rom
also entfällt meine kritik bezüglich der Port-Zugriffe