User Tools

Site Tools


tutorials:propeller

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

tutorials:propeller [2015/12/12 14:31] (current)
Line 1: Line 1:
 +&​lt;​textile&​gt;​
 +
 +h1. Propeller Microcontroller
 +
 +The Propeller is a multi-core microcontroller by Parallax.
 +
 +
 +h2. Specs
 +
 +* 8 cores (cogs)
 +* 32-bit architecture
 +* Max clock speed 80MHz (note that Spin code executes much slower than this)
 +* Each core has 2K SRAM for programs and data
 +* 32KB EEPROM used to store programs
 +* Programmable by serial interface
 +* VGA output
 +
 +
 +h2. Windows development tools
 +
 +* &​quot;​Parallax home page&​quot;:​http://​parallax.com
 +* &​quot;​Wikispaces Propeller Wiki, lots of useful info&​quot;:​http://​propeller.wikispaces.com
 +* &​quot;​Wikipedia entry, good detail&​quot;:​http://​en.wikipedia.org/​wiki/​Parallax_Propeller
 +
 +h2. Languages
 +
 +The Propeller can be programmed in assembler or Spin.  There are also third party C compilers available.
 +
 +h3. Assembler
 +
 +The Propeller has a small instruction set and is well documented in the Propeller manual.
 +
 +h3. Spin
 +
 +A bytecode interpreted language by Parallax. ​ Most of the high level libraries are written in Spin.  Each cog can fit a copy of the interpreter in its SRAM, but bytecode is read from hub memory which slows down execution. ​ See the wikipedia page for details.
 +
 +* &​quot;​BST&​quot;:​http://​www.fnarfbargle.com/​bst.html (Brad'​s Spin Tool) is a cross-platform tool suite for developing Spin programs.
 +
 +h3. C
 +
 +There are two C implementations
 +
 +* &​quot;​Imagecraft&​quot;:​http://​www.imagecraft.com make a commercial compiler, $99 for non-commercial use
 +* &​quot;​Catalina&​quot;:​http://​forums.parallax.com/​forums/​default.aspx?​f=25&​amp;​m=339139 is an open source compiler currently in beta.  It is based on the lcc compiler and comes with a complete ieee floating point implementation
 +
 +h3. Other open/free development tools
 +
 +* &​quot;​Program loader script (python, requires pyserial)&​quot;:​http://​forums.parallax.com/​forums/​default.aspx?​f=25&​amp;​m=161911
 +* &​quot;​Homespun Spin compiler&​quot;:​http://​propeller.wikispaces.com/​Homespun+Spin+Compiler
 +* Propasm - Propeller assembler, written in Java
 +
 +h2. Docs
 +
 +* &​quot;​Documentation including Propeller manual, board schematics, lab exercises. (10MB)&​quot;:​http://​www.expandingbrain.com/​PropellerDocs.zip
 +* &​quot;​Propeller protobard designs for the beginner&​quot;:​http://​ucontroller.com/​Propeller%20Protoboard%20Designs%20for%20the%20Beginner.pdf
 +
 +&​lt;/​textile&​gt;​
  
tutorials/propeller.txt · Last modified: 2015/12/12 14:31 (external edit)