On 08/31/2013 01:11 AM, jon wrote:
> On Fri, 2013-08-30 at 18:56 -0400, Dave McGuire wrote:
>> On 08/30/2013 02:20 PM, jon wrote:
>>>> Thanks to all that replied to my shockingly newbie question! I googled
>>>> more and found the answers I needed. I love SDCC! But all of my work
>>>> with SDCC so far has been Z80 because I've worked with Z80 for well
>>>> over 25 years now.
>>>>
>>>> I wanted to switch to more modern chips. I liked the Atmel 89C55WD
>>>> because it has four IO ports plus 24K flash and 256 SRAM. It seemed to
>>>> be darn cheap for all of what it has built in.
>>> If your going to go modern then why not use an ARM core.  STM32 for
>>> example.  
>>>
>>> I used to program Z80 on CP/M, then Z80 on embedded boards. These days I
>>> don't bother with anything much smaller than a full ARM board with
>>> Linux.  The price of ARM SOC is so low,  compare a beagle board or
>>> Raspberry Pi or one of the generic ARM boards what other hardware you
>>> can buy for the money and its a no contest. Plus having a linux kernel
>>> gives me networking, filesystems, displays etc.  
>>
>>   ...and a rather dramatic amount of complexity to control eight relays.
>> Good heavens.  I think I need a stiff drink after reading that.
> 
> Ah you say that but if the application is "ethernet controlled relays"
> then :
> 
> 1)  For small volumes the cost is low, probably lower than making your
> own PCB with a piffy micontroller with tacked on ethernet. I have done
> this several times and I stand by the statement "tacked on".
> 2)  The software is piss easy to debug and can be self hosting for
> tweaking. Requirement is an SSH or telnet client from any old machine.
> I don't even bother to take a laptop to client sites as I can always
> install a free windows ssh client (putty) when I arrive at the
> customers, MAC and linux already have one as default.
> 3)  Did I mention the price ? 
> 4)  The relay application for example would not really require much in
> the way of custom software. The GPIO lines can be toggled from user
> space, an HTTP server with a few line of user script, I really do mean a
> few lines <10 in total maybe for a basic:
> http://myboard/realay.cgi?realy=4&state=on
> style interface.
> 
> I use Microcontrollers for some things but my personal rule of thumb is
> that if the application requires ethernet then just use an ARM board.
> Its not like you can ever run out of power with a typical >=500MIPS,
>> =256MB RAM, >=2GB of backing storage etc.
> 
> Power consumption is a non issue as well.  An older CPU style with some
> peripherals and a linear regulator is on a par with a modern ARM board
> if using a switching regulator (buck converter). Also if power is a
> concern you can underclock the ARM boards typically just by tweaking a
> register or two using a utility.
> 
> It sounds mad, but from the developers point of view the "complexity" is
> far far far less.  I could knock up a basic ethernet controlled 8
> channel relay box in about an hour, make it first rate in 5. It would
> take me much longer to lay out a PCB.  I no longer develop on strip
> board, work of the devil !
> 
> An ARM board is much less complex than unpacking and setting up my PIC
> dev kit and get all the ducks lined up to start work.
> 
> For low volume I would buy pre-build modules from the far east.
> http://www.ebay.co.uk/itm/RASPBERRY-Pi-Model-B-revision-2-0-Board-512MB-RAM-The-Very-Latest-/170939155187?pt=UK_Computing_Other_Computing_Networking&hash=item27ccc482f3
> http://www.ebay.co.uk/itm/ItS7DC-DC-Converter-Buck-Step-down-Module-Voltage-LED-Power-3A-12V-To-5V-3-3V-/141049238853?pt=UK_BOI_Electrical_Test_Measurement_Equipment_ET&hash=item20d7309545
> http://www.ebay.co.uk/itm/New-8-Channel-5V-Relay-Module-Board-for-Arduino-PIC-AVR-MCU-DSP-ARM-UK-/151105724470?pt=UK_BOI_Electrical_Components_Supplies_ET&hash=item232e9a6036
> http://www.ebay.co.uk/itm/231025835930?ssPageName=STRK:MEWNX:IT&_trksid=p3984.m1497.l2649
> 
> For a higher volume product I would use an STM32 with built in ethernet
> (not linux) an "RJ45 socket and magnetics" module on a custom PCB with
> buck converter PSU section. This would be a reasonable compromise
> between cost and complexity and much more powerful than a typical
> PIC/Atmel ethernet combo and less problematic.
> 
> Just my 2c worth :-)  Other may agree to differ....

  Well...I work as a design engineer, usually on industrial control
applications.  Complexity is the enemy of stability, and unnecessary
complexity is a design flaw...that's my usual mindset.  Cost is often a
secondary consideration for anything other than bulk consumer
electronics.  When a bug in someone else's huge volume of code can
result in a multi-hundred-ton machine to jerk in the wrong direction and
kill people, and it comes down on ME, I don't want anything but the bare
minimum on the board that controls it.

                -Dave

-- 
Dave McGuire, AK4HZ
New Kensington, PA

------------------------------------------------------------------------------
Learn the latest--Visual Studio 2012, SharePoint 2013, SQL 2012, more!
Discover the easy way to master current and previous Microsoft technologies
and advance your career. Get an incredible 1,500+ hours of step-by-step
tutorial videos with LearnDevNow. Subscribe today and save!
http://pubads.g.doubleclick.net/gampad/clk?id=58040911&iu=/4140/ostg.clktrk
_______________________________________________
Sdcc-user mailing list
Sdcc-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/sdcc-user

Reply via email to