On Thursday 22 November 2007 00:00:45 Chuck Guzis wrote:
  On 21 Nov 2007 at 15:37, Chris M wrote:
   Phooee. PCs are arguably the best tools to learn
on.
 It's such a vanilla architecture. Some earlier 8-bit
 UK and Yank machines wouldn't be a bad 2nd choice, but
 regarding media and such (he'll want to save programs
 remember) it couldn't be easier. You can stick a 3.5"
 HD drive in just about any peecee, even if it sees it
 as a 720k. 
 I'd probably start a young 'un with a PIC.  They're cheap, easy to
 program and pretty much self-contained (no ROM, RAM or other chips to
 worry about).  You can start with a little 12F629 and blink lights 
Meh.  Get a big tube of the bigger ones.  For what you pay in onesy-twosey
quantities in Maplin etc, you can get a big bag of them from eBay.
  and even run a little motor.  Move up to some of the
PICs with more
 I/O pins and build clocks, do basic communications, drive an LCD
 display, run a robot,  etc.  Reprogrammable and rugged; can be
 programmed in assembly or C or BASIC.  If the kid makes magic smoke
 with one or swallows one, no big deal.  They'll run off of 3 or 4 AA
 cells, so no worry about dangerous line voltages.
 Programmers can be had for little more than the price of the ZIF
 socket on one.  Tools are free for the downloading. 
I'm actually planning on moving my own projects from PIC to Atmel AVR, because
the Linux toolchain is better (and programmers are made of four resistors...)
ob. on-topic - one planned project is an IDE-to-parallel bridge so I can hang
some biggish drives off my PDP11.  In theory I could just derive the control
signals from the parallel interface myself, but if I can offload some of the
command processing to an interface CPU then it might leave some cycles left
for RT-11 to run.  Remember when we talked about intelligent peripherals?
Well, I make that a Z80 or similar in the drive (many modern IDE drives use a
Dragonball or similar) and an AVR in the interface.
Is it just me, or are things getting silly when it's cheaper and easier to
program a microcontroller to just be a bunch of decoder logic than getting
random logic to do it?
Gordon