<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
  <META NAME="GENERATOR" CONTENT="GtkHTML/3.18.3">
</HEAD>
<BODY>
Hanno<BR>
<BR>
The propeller looks great, and is a fantastic choice for many projects. I would certainly consider it for a variety of things!<BR>
<BR>
However, ATMEGA wins for me on the following:<BR>
* Community: I hear about Arduino projects on the web sites I frequent. I have friends using Arduinos that I can refer to. The trend is interesting: <A HREF="http://www.google.com/trends?q=parallax%2C+arduino">http://www.google.com/trends?q=parallax%2C+arduino</A><BR>
* Price: Pre-built boards are about the same, but price for ATMEGA chips can be a lot less (more range).<BR>
* Openness: Available from multiple vendors. Code written to run on a ATMEGA can be ported to other processors.<BR>
* I like Italy :) - except for the scooters at night!<BR>
<BR>
The propeller is more flexible and is faster, but&nbsp; I am not looking for a powerful micro-controller because the main processing is to be done in Linux on a router, or on a Windows laptop (via the wifi connection).<BR>
<BR>
BTW: I got the robot working last night (just)! Batteries were not right, and motors had no gearing, so I need to work on that but proof-of-concept is going very well :)<BR>
<BR>
Cheers<BR>
<BR>
Morris<BR>
<BR>
On Wed, 2009-07-01 at 20:57 +1200, Hanno Sander wrote:
<BLOCKQUOTE TYPE=CITE>
<PRE>
I recently started a thread on the Parallax forums trying to see how
to make the Propeller even easier to use.  It's a very capable chip
(for proof see all the things I've done with it) but many consider it
the easiest to use chip available today.

Pros:
- Simple language
- Simple toolchain- It takes less than a minute to get started
(download the tool, type your first program to blink led's, compile to
memory).  A typical compile/upload takes around 2 seconds
- 32 general purpose IO pins that you can use however you want
- Big community (&gt;100,000 forum posts, prebuilt objects to do pretty
much anything)
- Available in DIP package or all sorts of pcb's
- No interrupts, completely deterministic, comes with 8 processors
- 32bits, so you don't have to worry about large numbers
- 32kb memory on board, with easy expansion to gb's via sdcard
- fast (160mips), low power 60mA@3V

If you're committed to using many thousands of controllers I
understand the desire to save a dollar or 2 to go with a less capable
processor.  Otherwise, I highly recommend the Propeller- easy to get
started and capable enough to do pretty much anything.

Hanno



On Wed, Jul 1, 2009 at 8:01 PM, Richard Jones&lt;<A HREF="mailto:rjtp@ihug.co.nz">rjtp@ihug.co.nz</A>&gt; wrote:
&gt; A couple of other perspectives on lowering the bar of entry to robotics:
&gt;
&gt; 1. Simple howto's such as this one on AVR:
&gt; <A HREF="http://www.tuxgraphics.org/electronics/200411/article352.shtml">http://www.tuxgraphics.org/electronics/200411/article352.shtml</A>
&gt; There's no rocket science in there, but everything is gathered in one place
&gt; with a nice progression to a low cost open ended platform that does not
&gt; have the limitations of simplified approaches.
&gt;
&gt; 2. I have a sneaky feeling that if you could join scratch to a robot you
&gt; could get 6 year olds moving robots around in no time:
&gt; <A HREF="http://scratch.mit.edu/">http://scratch.mit.edu/</A>
&gt;
&gt; Richard
&gt;
&gt; On Wed, 1 Jul 2009 18:39:33 +1200, jimmy allen &lt;<A HREF="mailto:jimmy1248@gmail.com">jimmy1248@gmail.com</A>&gt; wrote:
&gt;&gt; you could use flow charting or structure diagraming
&gt;&gt; this is how my programaming teacher gets us to plan our code and it
&gt;&gt; gives a visual feel for how a program is going to work
&gt;&gt;
&gt;&gt; On 7/1/09, Morris &lt;<A HREF="mailto:skibear@gmail.com">skibear@gmail.com</A>&gt; wrote:
&gt;&gt;&gt; Thanks for the summary and links!
&gt;&gt;&gt;
&gt;&gt;&gt; classicladder is interesting! Looks to be active and a lot more than a
&gt;&gt;&gt; simple ladder logic editor/executor.
&gt;&gt;&gt;
&gt;&gt;&gt;
&gt;&gt;&gt;&gt; I don't know whether the execution engine is separated from the drawing
&gt;&gt;&gt;&gt; tool. The web-page was last updated in 2009, so it might still be
&gt;&gt;&gt;&gt; maintained.
&gt;&gt;&gt;
&gt;&gt;&gt;
&gt;&gt;&gt; &quot;It can run on little embedded platforms (no GTK interface dependance,
&gt;&gt;&gt; and number objects to allocate for less memory usage).&quot; strongly implies
&gt;&gt;&gt; that the execution engine can be used stand-alone. However I suspect it
&gt;&gt;&gt; would not be a trivial amount of work to get it to the point I could use
&gt;&gt;&gt; it for my own uses!
&gt;&gt;&gt;
&gt;&gt;&gt; Cheers
&gt;&gt;&gt;
&gt;&gt;&gt; On Wed, 2009-07-01 at 17:18 +1200, Stephen Irons wrote:
&gt;&gt;&gt;
&gt;&gt;&gt;&gt; A PLC is just a robot used to control industrial machinery, and PLCs
&gt; can
&gt;&gt;&gt;&gt; do a wide variety of tasks. IEC 61131-3 specifies five languages for
&gt;&gt;&gt;&gt; programming PLCs: Ladder Diagram (LD), Instruction List (IL),
&gt; Structured
&gt;&gt;&gt;&gt; Text (ST), Function Block Diagram (FB) and Sequential Function Chart
&gt;&gt;&gt;&gt; (SFC). IL is exactly the same as LD, except using text notation rather
&gt;&gt;&gt;&gt; than diagrams. ST is a Pascal-like programming language and adds
&gt; nothing
&gt;&gt;&gt;&gt; that any other imperative language can provide, and is probably not as
&gt;&gt;&gt;&gt; well-defined as modern languages.. FB adds the ability to incorporates
&gt;&gt;&gt;&gt; nested blocks of the other languages, and is very useful. SFC adds
&gt;&gt;&gt;&gt; state-machine like behaviour.
&gt;&gt;&gt;&gt;
&gt;&gt;&gt;&gt; The combination of LD, FB and SFC is very powerful.
&gt;&gt;&gt;&gt;
&gt;&gt;&gt;&gt; As Charles mentioned, there are at least three parts to the system: the
&gt;&gt;&gt;&gt; drawing tool, the compiler and the execution engine. An
&gt; almost-essential
&gt;&gt;&gt;&gt; additional part is a debugger.
&gt;&gt;&gt;&gt;
&gt;&gt;&gt;&gt; In a previous job, I ported a (commercial) PLC execution engine to run
&gt;&gt;&gt;&gt; on a 2 MHz 68HC11, so a WRT-style router will certainly have the oomph
&gt;&gt;&gt;&gt; to do it.
&gt;&gt;&gt;&gt;
&gt;&gt;&gt;&gt; The drawing tool, compiler and debugger were Windows-hosted.
&gt;&gt;&gt;&gt;
&gt;&gt;&gt;&gt; The drawing tool included support for all five IEC 61131-3 languages.
&gt;&gt;&gt;&gt; The drawing tool also included software-engineering utilities such as
&gt;&gt;&gt;&gt; version control, documentation generation, etc.
&gt;&gt;&gt;&gt;
&gt;&gt;&gt;&gt; The compiler generated byte-codes that were loaded into the target and
&gt;&gt;&gt;&gt; run.
&gt;&gt;&gt;&gt;
&gt;&gt;&gt;&gt; The debugger connected via any available channel (of course, you had to
&gt;&gt;&gt;&gt; port the communication code), and you monitor the states of inputs,
&gt;&gt;&gt;&gt; outputs and variables, could set breakpoints and watchpoints in all
&gt;&gt;&gt;&gt; sorts of ways.
&gt;&gt;&gt;&gt;
&gt;&gt;&gt;&gt; The execution engine was very standard ANSI C, so could be ported to
&gt;&gt;&gt;&gt; just about anything.
&gt;&gt;&gt;&gt;
&gt;&gt;&gt;&gt; The name of the system was IsaGraf, and they are still around. The
&gt; whole
&gt;&gt;&gt;&gt; system cost a lot, but was far cheaper to buy than to develop
&gt; ourselves.
&gt;&gt;&gt;&gt;
&gt;&gt;&gt;&gt; As far as I know, there are no Linux-hosted tools that do all of this.
&gt;&gt;&gt;&gt; However, there are a number of places to look:
&gt;&gt;&gt;&gt;
&gt;&gt;&gt;&gt; <A HREF="http://membres.lycos.fr/mavati/classicladder/">http://membres.lycos.fr/mavati/classicladder/</A> includes LD and SFC. I
&gt;&gt;&gt;&gt; don't know whether the execution engine is separated from the drawing
&gt;&gt;&gt;&gt; tool. The web-page was last updated in 2009, so it might still be
&gt;&gt;&gt;&gt; maintained.
&gt;&gt;&gt;&gt;
&gt;&gt;&gt;&gt; <A HREF="http://mat.sourceforge.net/">http://mat.sourceforge.net/</A> looks interesting, but they don't seem to
&gt; be
&gt;&gt;&gt;&gt; very active: last updated 2006.
&gt;&gt;&gt;&gt;
&gt;&gt;&gt;&gt; Stephen Irons
&gt;&gt;&gt;&gt;
&gt;&gt;&gt;&gt;
&gt;&gt;&gt;&gt; =======================================================================
&gt;&gt;&gt;&gt; This email, including any attachments, is only for the intended
&gt;&gt;&gt;&gt; addressee. &nbsp;It is subject to copyright, is confidential and may be
&gt;&gt;&gt;&gt; the subject of legal or other privilege, none of which is waived or
&gt;&gt;&gt;&gt; lost by reason of this transmission.
&gt;&gt;&gt;&gt; If the receiver is not the intended addressee, please accept our
&gt;&gt;&gt;&gt; apologies, notify us by return, delete all copies and perform no
&gt;&gt;&gt;&gt; other act on the email.
&gt;&gt;&gt;&gt; Unfortunately, we cannot warrant that the email has not been
&gt;&gt;&gt;&gt; &nbsp;altered or corrupted during transmission.
&gt;&gt;&gt;&gt; =======================================================================
&gt;&gt;&gt;&gt;
&gt;&gt;&gt;&gt;
&gt;&gt;&gt;&gt; _______________________________________________
&gt;&gt;&gt;&gt; Chchrobotics mailing list <A HREF="mailto:Chchrobotics@lists.linuxnut.co.nz">Chchrobotics@lists.linuxnut.co.nz</A>
&gt;&gt;&gt;&gt; <A HREF="http://lists.ourshack.com/mailman/listinfo/chchrobotics">http://lists.ourshack.com/mailman/listinfo/chchrobotics</A>
&gt;&gt;&gt;&gt; web site: <A HREF="http://kiwibots.org">http://kiwibots.org</A>
&gt;&gt;&gt;&gt; When replying, please edit your Subject line to reflect new content.
&gt;&gt;&gt;
&gt;&gt;
&gt;&gt; _______________________________________________
&gt;&gt; Chchrobotics mailing list <A HREF="mailto:Chchrobotics@lists.linuxnut.co.nz">Chchrobotics@lists.linuxnut.co.nz</A>
&gt;&gt; <A HREF="http://lists.ourshack.com/mailman/listinfo/chchrobotics">http://lists.ourshack.com/mailman/listinfo/chchrobotics</A>
&gt;&gt; web site: <A HREF="http://kiwibots.org">http://kiwibots.org</A>
&gt;&gt; When replying, please edit your Subject line to reflect new content.
&gt;
&gt; _______________________________________________
&gt; Chchrobotics mailing list <A HREF="mailto:Chchrobotics@lists.linuxnut.co.nz">Chchrobotics@lists.linuxnut.co.nz</A>
&gt; <A HREF="http://lists.ourshack.com/mailman/listinfo/chchrobotics">http://lists.ourshack.com/mailman/listinfo/chchrobotics</A>
&gt; web site: <A HREF="http://kiwibots.org">http://kiwibots.org</A>
&gt; When replying, please edit your Subject line to reflect new content.
&gt;

_______________________________________________
Chchrobotics mailing list <A HREF="mailto:Chchrobotics@lists.linuxnut.co.nz">Chchrobotics@lists.linuxnut.co.nz</A>
<A HREF="http://lists.ourshack.com/mailman/listinfo/chchrobotics">http://lists.ourshack.com/mailman/listinfo/chchrobotics</A>
web site: <A HREF="http://kiwibots.org">http://kiwibots.org</A>
When replying, please edit your Subject line to reflect new content. 
</PRE>
</BLOCKQUOTE>
</BODY>
</HTML>