Continue to Site

Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

How do I know whether 8-bit or 16-bit MCU shall be adopted?

Status
Not open for further replies.

Thomson

Full Member level 3
Joined
Oct 15, 2004
Messages
181
Helped
4
Reputation
8
Reaction score
1
Trophy points
1,298
Activity points
2,400
hi,
Maybe this is a very simple question for you, but it's a crucial issue for me currently.

I've searched a lot of books and websites including this one of course; however I still have very little knowledge about the selection of MCUs and memory space requirements based on the application.

I'm now implementing a cardreader with USB+MCU+various Media cards, and i've simulated this system using verilog including the MCU model which can give some direct comprehension on the memory usage of the codes.

I'm afraid that the 8-bit 8051 MCU can not math the ultimate spave requirements of the embedded software; however I, by now, only have such a MCU.

Of course, if this 8-bit does meet the target of the software memory resource, it's okay; but if it really doesn't, then i shall put up such problem as soon as possible.

Can any body give some advices?


Thanks in advance.


Thomson
 

well, you don't say what the memory requirements are. I assume you meant "the 8051 can not match the ultimate space requirements". The 8 bit atmegas aren't too bad in that regard. I'd look at the atmega128 which has 4K of RAM and 128K bytes of program space.

There are a number of 16 bit uC that wll probably all meet your requirements.

Phil
 

Well,
Thomson said that he is looking at an 8051 and if the 8051 considered all available devices is not enough space, forget about AVR, there are larger 51-devices. If you think that a 51 might not be big enough, which specific device are you talking about?
The 8052 is an 8051 qith twice the memory, there are 89C51RD2 there are 89C668 (64k Flash 8k SRAM) from Philipes, there are larger devices from Silicon Labs.
If you are touching the top end of available 8051 derivatives, I would not start with it but switch right away to an ARM7 that is lower cost for larger memories. E.g. you can buy LPC2101 as small as 8k Flash and 2k SRAM for less than some 8k 8-bit devices. The LPC2103 has 32k Flash and 8k SRAM and I would not know of an 8-bit device with this memory configuartion that is less than $2.50 like the LPC2103.
If you need larger memories, still the ARM LPC2138 gives you for example 512k Flash and 32k SRAM for less than $10.
I used as an example Philips devices because I am most familiar with them but there are other vendors offering ARM devices at similar prices.
So if you start developing now and you don't know whether an 8051 is good enough my recommendation is, skip 8-bit and also 16-bit, go straight for ARM which offers by far the best price/performance ratio right now.

Bob
 

Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top