Parallax Propeller: Unterschied zwischen den Versionen

Aus der Mikrocontroller.net Artikelsammlung, mit Beiträgen verschiedener Autoren (siehe Versionsgeschichte)
Wechseln zu: Navigation, Suche
KKeine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
Der '''Propeller''' von Parallax ist ein Mikrocontroller der mehrere (8) 32-Bit Prozessorkerne enthält. Die Idee dahinter ist, dass statt spezialisierten IO-Komponenten (Timer, PWM, UART) einer der Kerne diese Aufgabe übernehmen kann, was mehr Flexibilität erlaubt, da man nicht auf die Funktionen angewiesen ist die der Hersteller eingebaut hat. Die Kerne kommunizieren über einen gemeinsamen Speicherbereich auf den von allen Kernen reihum zugegriffen werden darf.
Der '''Propeller''' von Parallax ist ein Mikrocontroller der mehrere (8) 32-Bit Prozessorkerne enthält. Die Idee dahinter ist, dass statt spezialisierten IO-Komponenten (Timer, PWM, UART) einer der Kerne diese Aufgabe übernehmen kann, was mehr Flexibilität erlaubt, da man nicht auf die Funktionen angewiesen ist die der Hersteller eingebaut hat. Die Kerne kommunizieren über einen gemeinsamen Speicherbereich auf den von allen Kernen reihum zugegriffen werden darf.


Der Propeller besitzt einen internen Oszillator, kann jedoch auch extern mit Takt versorgt werden. Beide Taktquellen lassen sich durch das interne PLL vervielfachen. Somit kann der Chip mit bis zu 80 MHz (5MHz * 16-fach PLL) stabil betrieben werden. Ein Übertakten des Chips ist -in Grenzen- möglich. Ein nettes Feature ist die Möglichkeit, den PLL mitten im Betrieb zu verändern. Dadurch steht bei Bedarf viel Rechenleistung zur Verfügung, in Ruhephasen dagegen kann der Stromverbauch optimiert werden.
Der Propeller besitzt einen internen Oszillator, kann jedoch auch extern mit Takt versorgt werden. Beide Taktquellen lassen sich durch die interne PLL vervielfachen. Somit kann der Chip mit bis zu 80 MHz (5MHz * 16-fach PLL) stabil betrieben werden. Ein Übertakten des Chips ist -in Grenzen- möglich. Ein nettes Feature ist die Möglichkeit, die PLL mitten im Betrieb zu verändern. Dadurch steht bei Bedarf viel Rechenleistung zur Verfügung, in Ruhephasen dagegen kann der Stromverbauch optimiert werden.


Programmieren kann man den Propeller in Assembler und mit der Sprache '''Spin''', die von einem im ROM des Controllers enthaltenen Interpreter ausgeführt wird. Im internen ROM sind noch weitere Daten, wie z.B. Fonts, 16-Bit Sinus- und Log-Tabellen enthalten. Die Source für den Spin-Intepreter ist [http://forums.parallax.com/forums/default.aspx?f=25&m=252691 hier] frei verfügbar. Ein kostenloser IDE ("Propeller Tool") kann von der Parallax-Webseite runtergeladen werden, es ist sowohl für Assembler wie auch für Spin geeignet.  
Programmieren kann man den Propeller in Assembler und mit der Sprache '''Spin''', die von einem im ROM des Controllers enthaltenen Interpreter ausgeführt wird. Im internen ROM sind noch weitere Daten, wie z.B. Fonts, 16-Bit Sinus- und Log-Tabellen enthalten. Der Sourcecode für den Spin-Intepreter ist [http://forums.parallax.com/forums/default.aspx?f=25&m=252691 hier] frei verfügbar. Eine kostenlose IDE ("Propeller Tool") kann von der Parallax-Webseite runtergeladen werden, sie ist sowohl für Assembler wie auch für Spin geeignet.  


Ein (kommerzieller) C-Compiler mit IDE ist ebenfalls in Arbeit, für Tester gibt es zur Zeit eine Alpha-Version zum Download, das bereits das LMM (Large-Memory-Model) unterstützt.
Ein (kommerzieller) C-Compiler mit IDE ist ebenfalls in Arbeit, für Tester gibt es zur Zeit eine Alpha-Version zum Download, die bereits das LMM (Large-Memory-Model) unterstützt.
 
(Fortsetzung folgt...)
 


[[Category:Mikrocontroller]]
[[Category:Mikrocontroller]]
Zeile 16: Zeile 13:
* [http://www.mikrocontroller.net/search?query=%2Bparallax+%2Bpropeller Beiträge im Forum]
* [http://www.mikrocontroller.net/search?query=%2Bparallax+%2Bpropeller Beiträge im Forum]


* [http://cool-robotix.de/phpbb3 neu gegründeter deutschsprachiger Parallax Propeller-Forum (de)]
* [http://cool-robotix.de/phpbb3 neu gegründetes deutschsprachiger Parallax Propeller-Forum (de)]


* [http://www.propellerforum.de.vu/ Parallax Propeller-Forum (de)]
* [http://www.propellerforum.de.vu/ Parallax Propeller-Forum (de)]

Version vom 23. Mai 2008, 15:35 Uhr

Der Propeller von Parallax ist ein Mikrocontroller der mehrere (8) 32-Bit Prozessorkerne enthält. Die Idee dahinter ist, dass statt spezialisierten IO-Komponenten (Timer, PWM, UART) einer der Kerne diese Aufgabe übernehmen kann, was mehr Flexibilität erlaubt, da man nicht auf die Funktionen angewiesen ist die der Hersteller eingebaut hat. Die Kerne kommunizieren über einen gemeinsamen Speicherbereich auf den von allen Kernen reihum zugegriffen werden darf.

Der Propeller besitzt einen internen Oszillator, kann jedoch auch extern mit Takt versorgt werden. Beide Taktquellen lassen sich durch die interne PLL vervielfachen. Somit kann der Chip mit bis zu 80 MHz (5MHz * 16-fach PLL) stabil betrieben werden. Ein Übertakten des Chips ist -in Grenzen- möglich. Ein nettes Feature ist die Möglichkeit, die PLL mitten im Betrieb zu verändern. Dadurch steht bei Bedarf viel Rechenleistung zur Verfügung, in Ruhephasen dagegen kann der Stromverbauch optimiert werden.

Programmieren kann man den Propeller in Assembler und mit der Sprache Spin, die von einem im ROM des Controllers enthaltenen Interpreter ausgeführt wird. Im internen ROM sind noch weitere Daten, wie z.B. Fonts, 16-Bit Sinus- und Log-Tabellen enthalten. Der Sourcecode für den Spin-Intepreter ist hier frei verfügbar. Eine kostenlose IDE ("Propeller Tool") kann von der Parallax-Webseite runtergeladen werden, sie ist sowohl für Assembler wie auch für Spin geeignet.

Ein (kommerzieller) C-Compiler mit IDE ist ebenfalls in Arbeit, für Tester gibt es zur Zeit eine Alpha-Version zum Download, die bereits das LMM (Large-Memory-Model) unterstützt.

Siehe auch