From: aleksa on
I've looked at farnell, there are some 450 MPUs and thousands of MCUs,
which one should I learn, considering:

I'm currently using a standard x86-32 PC for my project,
but would like to replace the whole motherboard with
just two chips: cpu and memory.

The code for x86 is written (by me) in ASM, about 64k in size.

This is what I need:

1. 32-bit CPU

2. 128k of internal CODE memory, ISP and IAP.
(in-system, in-application programmable)

3. min 32MB of DATA memory.
(maybe SDRAM, directly connected to CPU)

4. embedded FPU (or a free, precise library).

5. QFP package (not BGAs).

6. price: under 30 EUR.

7. free develepment tools.


My knowledge is: Z80, C51 and x86, ASM only.


From: Tim Wescott on
On Mon, 11 Jan 2010 18:44:41 +0100, aleksa wrote:

> I've looked at farnell, there are some 450 MPUs and thousands of MCUs,
> which one should I learn, considering:
>
> I'm currently using a standard x86-32 PC for my project, but would like
> to replace the whole motherboard with just two chips: cpu and memory.
>
> The code for x86 is written (by me) in ASM, about 64k in size.
>
> This is what I need:
>
> 1. 32-bit CPU
>
> 2. 128k of internal CODE memory, ISP and IAP.
> (in-system, in-application programmable)
>
> 3. min 32MB of DATA memory.
> (maybe SDRAM, directly connected to CPU)
>
> 4. embedded FPU (or a free, precise library).
>
> 5. QFP package (not BGAs).
>
> 6. price: under 30 EUR.
>
> 7. free develepment tools.
>
>
> My knowledge is: Z80, C51 and x86, ASM only.

Price, package, and the ability to directly interface to SDRAM should
narrow things down considerably.

I suspect (but others will chime in) that your best bet for free
development tools is to use the ARM processor. Floating point libraries
for the 32-bitters have, in my experience, become quite reliable; I think
that the gnu library should work just fine for you.

Lay those requirements on the 450 chips in Farnell, and see how many are
left.

--
www.wescottdesign.com
From: Rich Webb on
On Mon, 11 Jan 2010 18:44:41 +0100, "aleksa" <aleksazr(a)gmail.com> wrote:

>I've looked at farnell, there are some 450 MPUs and thousands of MCUs,
>which one should I learn, considering:
>
>I'm currently using a standard x86-32 PC for my project,
>but would like to replace the whole motherboard with
>just two chips: cpu and memory.
>
>The code for x86 is written (by me) in ASM, about 64k in size.
>
>This is what I need:
>
>1. 32-bit CPU
>
>2. 128k of internal CODE memory, ISP and IAP.
> (in-system, in-application programmable)
>
>3. min 32MB of DATA memory.
> (maybe SDRAM, directly connected to CPU)
>
>4. embedded FPU (or a free, precise library).
>
>5. QFP package (not BGAs).
>
>6. price: under 30 EUR.
>
>7. free develepment tools.

Well, there's the LPC2105 from NXP (nee Philips). Under US$10 in
quantity ones. Memory is onboard, so this is a one-chip solution.

Does *not* have an FPU but there are C compilers available that support
doubles, including gcc ports. Lots of commercial compilers, also.

There are close relatives that have more code and data memory that you
may want to look at for development, before slimming down to production
code. The LPC210x chips are supported by several dev board vendors.

Several other folks (Atmel, ST, AD, Oki, ...) also have ARM7 (more
properly ARM7TDMI) chips with varying sized and flavors.

--
Rich Webb Norfolk, VA
From: -jg on
On Jan 12, 6:44 am, "aleksa" <aleks...(a)gmail.com> wrote:
> I've looked at farnell, there are some 450 MPUs and thousands of MCUs,
> which one should I learn, considering:
>
> I'm currently using a standard x86-32 PC for my project,
> but would like to replace the whole motherboard with
> just two chips: cpu and memory.
>
> The code for x86 is written (by me) in ASM, about 64k in size.
>
> This is what I need:
>
> 1. 32-bit CPU
>
> 2. 128k of internal CODE memory, ISP and IAP.
>    (in-system, in-application programmable)
>
> 3. min 32MB of DATA memory.
>    (maybe SDRAM, directly connected to CPU)
>
> 4. embedded FPU (or a free, precise library).
>
> 5. QFP package (not BGAs).
>
> 6. price: under 30 EUR.
>
> 7. free develepment tools.
>
> My knowledge is: Z80, C51 and x86, ASM only.

That's an unusual combination.
ASM.X86+32MB SDRAM could point to the Atom, under e30,
but not qfp.
or http://www.pcengines.ch/platform.htm ?

If you don't mind shifting all that asm, then look at
http://ics.nxp.com/lpcxpresso/~LPC3130/#LPC3130
These lpcxpresso modules are cheap, and make bga a
don't-care - with luck, the 3130 module will have SDRAM?.

The smaller LPCxpresso's use the LPC3130 as the USB interface!


or even this ?
http://www.embeddeddeveloper.com/group/1473/Zilog%C2%AE,-Inc./Encore!-32%E2%84%A2-Series-Z32AN.htm

-jg
From: Grant Edwards on
On 2010-01-11, Rich Webb <bbew.ar(a)mapson.nozirev.ten> wrote:
> On Mon, 11 Jan 2010 18:44:41 +0100, "aleksa" <aleksazr(a)gmail.com> wrote:

>>This is what I need:
>>
>>1. 32-bit CPU
>>
>>2. 128k of internal CODE memory, ISP and IAP.
>> (in-system, in-application programmable)
>>
>>3. min 32MB of DATA memory.
>> (maybe SDRAM, directly connected to CPU)
>>
>>4. embedded FPU (or a free, precise library).
>>
>>5. QFP package (not BGAs).
>>
>>6. price: under 30 EUR.
>>
>>7. free develepment tools.
>
> Well, there's the LPC2105 from NXP (nee Philips). Under US$10 in
> quantity ones. Memory is onboard, so this is a one-chip solution.

It's got 23MB of RAM on-chip?

--
Grant Edwards grante Yow! I own seven-eighths of
at all the artists in downtown
visi.com Burbank!