32-bit Processors, Cheap
An anonymous reader writes "Atmel is sampling the first in a new line of 32-bit system-on-chip processors that could spell the death of the venerable 8-bit microcontroller market by offering 32-bit performance at 8-bit pricing. Priced as low as $3 each, the AT91SAM7 chips with ARM7TDMI RISC CPU cores and built-in RAM/flash memory may even be able to run a form of Linux called uClinux. The death of the 8-bit uC market has long been predicted -- sounds like the end is nigh!"
The death of the 8-bit uC market has long been predicted
Has Netcraft confirmed it?
I'm goin WiMax with uClinux! w00t!
"nigh!"
"No, no. 'Ni'. You're not doing it properly. No"
A feeling of having made the same mistake before: Deja Foobar
There are so many embedded applications that do just fine with 8-bit controllers that there is no reason they should dissapear just because something more powerful comes along.
Anyone who has done this design knows that there is more cost in what happens on the whiteboard than something like this at the component level.
Not everything in the world has the "upgrade or else" fear that surrounds the personal computer industry.
second society
I dont know enough about electrical engineering to know what kind of changes cheap 32-bit processors will bring to the market, but I'm anxious to find out!
Now we are one step closer to every single electronic device made in the future being web-enabled! Who wouldn't want their microwave oven to have its own built-in web server?
I Am My Own Worst Enemy
Let's see now - 3$ X 50 and some 10$ cases = watch out Mr. Dell!! Does cLinux do X windows?
The quick brown fox jumped over the lazy dogs back 123456789
The 8-bit MCU market has been shrinking for over a decade. It's no secret. Of course there will always be a market for small-time CPUs; certainly hobbyists will want them. But traditional places like your car computers need more real-time DSP computation and the like, and require the MCU to grow with them.
is to mention Beofwulf clusters BUT at $3 a pop you could have a 10,000 node cluster for $30k. It may even be able to OpenOffice. 64k * 10,000 = 640MB of ram which means it may even be able to run OpenOffice!
Priced as low as $3 apiece in quantities of 10,000
That's a bit different then a flat $3 rate.
Your hair look like poop, Bob! - Wanker.
While I love to hear news of the latest whizbang doohicky, I cannot stand when people have to add "This is surely going to end anyone on the planet ever using last years widget..." As geeks we should be aware and PROUD of old technology. Serial ports? I use them every day at work. 8 bit microcontrollers. I love them to death. They work nice, are cheap enough, and are very easy to design for and around. So yes, many places where someone might have used X in the past will now be replaced with Y, but so freakin what? But part of the joy of hacking is taking what someone else thought was worthless and using it anyway. Hence the stories of people salvaging old laptops or modding their Amigas to be a multimedia console, etc. Yes, the newest latest greatest toys are spiffy and should be discussed, but how about we all just settle down and stop dumping on anything not cutting edge?
The big questions to be answered before these make the big time are power requirements and hardening - if they use the same or less power than the current crop, and are resistant to environmental extremes like the current crop, then we're onto something.
What about the heat dissipation and power usage? Sometimes that's a lot more important than the price. If it's just as cheap but uses more power, you might need a bigger power supply, more batteries, better heat dissipation, possibly a fan, etc., it doesn't help.
I'm pretty sure standard 8-bit uCs are overkill for most applications -- what would 32-bits buy you?
OK, you *can* put a web browser in your gas pump, but should you? Having seen BP's implementation, I would say not.
aQazaQa
I use Microchip processors extensively for work, and there's a heck of a lot that I can accomplish with their limited architecture -- my most recent design required less than 8K of flash memory and was mostly written in assembler. For low-end applications, 32-bit doesn't make sense, especially if its going to add $1 to the cost of manufacture. Given that small 8-bit MCUs can be purchased for well under $1 in large volume, I think there's a market for them.
8 bits is all the majority of embedded applications need. Its lower power, and cheaper.
8 bits rules the world and will continue to do so for a long time.
OK, you *can* put a web browser in your gas pump, but should you? Having seen BP's implementation, I would say not.
Do they use a Schlumberger system?
"Rocky Rococo, at your cervix!"
If your application needs the extra capabilities that a 32 bit chip offers, this is a big deal, but if the old 8bit standby does the job an draws a few milliwatts less, you're better off sticking with the old fashioned, 8bit chip.
I think it's a little too early to say goodbye to 8bit microcontrollers.
See what I've been reading.
YOU FAIL IT. With the new "Nothing to see here" crap, getting FP is easier than ever, and yet you STILL fail it. Dumbass.
So, those cheap 8-bit processors are pretty reliable. But will the similar price 32-bit be the same for that same cheap price?
Also, the complexability of the board. To have a 32 bit processor you would have a more complex board. That leads into cost. A 10 or 20 cents over a million units is a hundred or two thousands of dollars you could have had as profit.
Evolution or ID?
An anonymous reader = MARKETROID
I'd like to see uClinux fit into 512kB Flash and 64k SRAM. None of these seem to have any access method to external memory.
If you can fit it in, I'd be interested; I was all excited because a product I use at work has a Hitachi H8 processor... sadly 1M Flash and 128k RAM isn't enough. :-(
Has anyone checked the instruction processing time and I/O reaction times for this processor? What about core features? 8 bit simplicity will be there as long as tasks need to happen very very quickly.
Isn't that just a Sprite Remix ripoff?
*praises Firefox's "hover and display URL" feature*
There are already a bunch of those in the market, and has been so for a few years. For example the ZFx86 is available, and some manufacturers do base SBCs and PC/104s on it, such as Tri-M's MZ104+.
And of course, it runs Linux! The full 32-bit version, and not the memory management-less ucLinux thing.
2bits.com, Inc: Drupal, WordPress, and LAMP performance tuning.
With Atmel's line only having up to 64KB RAM and 512KB ROM, it doesn't seem to have much advantage over the 16 bit or 8 bit segmented memory uControlers on the market (8086 derivatives).
Annother concern with uControlers is pincount. 32 bit addressing seems likely to increase the number of pins if it can address external memory. This leads to higher system costs. One of the advantages of a SOC like the STAMP is that it has very few pins.
The 68HC11 and 68HC12 lines of uControlers can address similar amounts of memory, and some models are fairly zippy (for a uControler).
How does this effect the hobyist? I know Parallax stamp chips are wonderful for small projects. They have compilers on board, they are VERY simple to interface hardware with, etc. Can these 32bit offerings provide the same type of DIY play? I hope so as it would allow complex designs for little money from home-users.
I do security
The Atmel AVR is probably the most powerful (as in, raw performance) line of 8-bit MCUs, and there is a ton of code and utilities out there. And guess what? The applications these MCUs are designed to work with/in/for do not need a 32 bit MCU. Take, for example, the ATtiny2313: at 20 MHz, that part produces almost 20 MIPS... that's power that barely any application can top. The PIC MCUs have about the 1/8th to 1/10th of this performance, and still noone complains that they are too slow.
I don't see the AVR core disappearing just because of the new 32 bit Atmel kid on the block. It will have it's applications, but most AVR developers won't find too many compelling reasons to switch just yet. Remember, this is not like the desktop computer market, you don't look under the hood of your automated wheat mill to see whatmakes it tick.
Sigged!
I heard that a language named JAVA will make this possible.
However, what this will mean is more low-cost, high-performance products. Think of that toy that should be interactive and maybe run Linux. How about that smart sales display? Could that pump controller now keep stats and be web-enabled? Could you use this with your HVAC (would be nice to control from your intranet and change via a secure link while on the road).
Linux is in a GREAT position to take advantage of this, especially uCLinux.
TROLL ALERT
If the "u" stands for micro, what's the "C"? I've looked around but can't seem to find it.
"...as low as..." implys that there are other, higher prices.
"Who are in control, they are not in control of anything - they don't even control themselves!" - Glen Beck
does anybody here every order from tiger direct
Does anyone else think that uClinux looks like a dirty word? But seriously folks, has anyone tried this out on anything? I need to hear someone who's used it on Slashdot.
There is enough room for Linux, though even stripped down to the minimum kernel there is little room for anything else.
Another OS or a custom program with no OS would probably be much more practical.
A firewall can not protect you from yourself. Turn off what you do not need. Do not use the firewall to do your work.
Right. The 8-bit chips have fewer pins to tie down, so there's less that can go wrong. There are fewer registers, a simpler assembler language (for the 5% of the coding that takes 50% of the time
But there are applications for a 32-bit computer on a chip. Want an IP-addressible toaster with built-in clock synced to NIST? IP stacks work better with 32 bits. Add a serial port, and your toaster alarm could control your UPS.
Anything where there's already a high level of complexity in the application can benefit from something like this.
sigs, as if you care.
I thought this part sounded rather cool:
Atmel says SoCs from the AT91 series have already been designed into industrial automation systems, MP-3/WMA players, data acquisition products, pagers, point-of-sales terminals, medical equipment, GPS units and networking systems.
That being the case, I'd like to see a DIY project to use one of these to go with a half-height DVD player for a low cost car DVD MP3 player.
No doubt such things will eventually be cheap retail. But till then a recipe for a little DIY solder job would be cool. Besides, by the time DVD car MP3 players are cheap, the same design could probably be used for the Blu-Ray MP3 player.
They say it has USB2.0 already. So looks like a half-height DVD with a power supply in a USB case would get you pretty close. How do you get the sound out to an amp though?
what would 32-bits buy you?
Those 32 bits offer higher precision for certain applications. (Data logging, robotics, autonymous vehicles, remote sensing, etc.)
There are a few applications where this step up will really help. There are several projects that impliment a tcp/ip stack on a microcontroller. I've seen webservers about the size of a quarter! How cool is that!
Even though this has already been done with 8-bit controllers, it would be much easier with 32 bits. This will make it just a little easier to connect your toaster/fridge/(fill_in_the_blank) to your network.
Slashdot Syndrome: the sudden, extreme urge to correct someone in order to validate one's self.
The milk they buy at my job (Hood Brand) has a full day's supply of vitamin C! What the hell is that? What is milk doing with a full day's supply of vitamin C?
I am using 16 bit chips (with cpu, audio, video, ADC, RAM, etc. on chip) which cost $1.30 or so; there would really have to be a compelling argument to buy something for over twice the price.
Not bloody likely. I use Philip's line of 8051 based chips everyday and don't have any wish to give them up. The majority of their line is way more powerful than I need, they're ultra cheap, and I can still get them in packages that are convenient for hand assembly (something important for a company like us who make a lot of custom, short run product lines).
These fancy ARM based processors are neat to poke at, but they just don't make sense in a lot of low end applications, where small 8-bit MCU will be around for a long, long time.
I, for one, welcome our new 32-bit microcontroller overlords.
As an embedded systems consumer product design engineer by trade, I can state with great confidence that $3 is NOT cheap.
In fact, for everyone who's pointed out that PIC's cost well under a dollar:
That's not cheap either.
4-bit watch micros and the kind of thing that runs your toaster are priced in the 0-25cents range in volume -- that's right, a few *cents*.
To wit: $3 is greater than the complete cost-of-goods for much of the consumer electronics market. A TINY 4-bit chip, engineered with the same modern techniques as a 32-bit one, will be able to conserve even more power. This may not matter if it's a toaster, but if you want something to run off a battery for 10 years, you better start hunting for the smallest, simplest die you can find.
Coding for older platforms is also very easy, very fast, and easy to certify as bug-free. Put that in your kernel forum and smoke it.
Don't get me wrong, a dirt-cheap linux-capable uCs make me as happy as the next dork, but they're for a very different kind of task. Consider the myriad PDAs with flashy graphics/media capabilities already running on ARM processors and similar...
http://polara.whirlpool.com/
And you don't turn it on remotely. You program it to switch from refridgerate to cook at a set time
You insensitive clod, I need that exercise, because lord knows it's burritos not burrito. Nonetheless, please email me when such a device is available.
-The Schmoo
This is depressing. I'm a college student taking an intro to microcontrollers class, and we're programming for the Freescale 68HC12. 16-bit microcontroller, but 32-bits would definitely be nice. I know the purpose of the class is to familiarize yourself with using any kind of microcontroller, but it feels like a waste of time because if the field has advanced beyond my education what have learned other than I have alot more to learn. So goes the field of EE.
In an industry where projects frequently run over-budget and technical snags incur huge excess cost, people tend to stick with what they know. Look at how many new projects are using a 20 year old 8051 variant - it does the job.
There will always be a niche for crappy 8 bit micros.
I'd love to see this chip in a USB smart card. The most advanced USB cards out there from Axalto only have 8-bit CPUs from ST with 4 KB of RAM and 64 KB of EEPROM. All sorts of fun and games would be possible with a secure 32-bit USB card. So anyone from Atmel want to comment on if you're talking to any of the Smart Card vendors? I'm sure the folks from the MUSCLE card group would be happy to create a linux driver.
Even AVR microcontrollers can access external RAM (I know for we sticked 2 MB of SRAM on an ATMega 128 a couple years ago), but of course you can't use this RAM to store Linux. Fortunately the AT91 boards sold by Atmel, which use microcontrollers sporting an ARM core just like these new chips, run uC-Linux just fine, so I don't think there would be much trouble porting it to this new line.
Maybe we deserve this world ?
ARM7TDMI, isn't that the same processor that's in the Gameboy Advance?
RegardselFarto
"32 bits" doesn't get you better precision, just fewer clock cycles. A Z80 will add 32-bit numbers just as well as any 32-bit processor, just more slowly (assuming the same clock speed). Now addressing lots of memory is one thing where 32-bit CPUs are better, but I don't think the ones referenced by the article actually have address buses to allow additional RAM.
I think people forget how powerful 8-bit CPUs really are. Remember all those Spectrum or C-64 games? If one of those things can play some fairly complex games at 60fps, they can also control an ABS actuator or fuel injection system 60 or more times per second.
Just to get this straight, my point was not that 32-bit uCs don't have many uses, but that they won't be displacing 8-bit controllers from the market.
aQazaQa
Having an inexpensive 32 bit uC is great. How much are the development kits? 500$?
The basic stamps are great. For an 8-bit 10kHz platform that runs PBASIC.
The SX & PIC chips are great for 8-bit systems that run at a few MHz (sx up to 50 MHz), that are programmed in assembly.
The TI MSP430 is a great 16-bit platform that runs at 8MHz, programmed in C/C++ (in a few weeks they will probably unveil a 25MHz version). They also include lots of things that I don't like to have to add-on myself. (12-bit A/D & D/A, op-amps, HW uarts/I2C, and so on)
There would definitely be a market for these things, but I'd like to see if they can match development costs for small developers. It seems to me that a key is opening development to the masses. That's what impresses me about the few I listed above. Dev kits from TI are 100$, and from Parallax are
I use uC's for embedding scientific devices onto smaller/cheaper/faster chips. That's great. Now for me to be able try it, and learn to use it, I can't go buy an expensive dev kit. Regardless of the end cost of the chip, I prefer to pay 30-50$ for a board with a chip, that I put in a box and use, than a uC with smt leads that I can't get to work in place without a few hundred to thousand dollars of dev costs.
Just out of curiosity what is on the site that this goes to. I'm in a corporate environment and don't want to risk clicking it. Anyone brave enough to follow it please let me know.
there are a lot of reasons to use 8-bit uCs. price is only one of them, and rarely the most significant factor. often, uC price is the least significant factor.
pin count, component size, power consumption, and overall complexity are the other major factors in embedded designs. all of these factors are higher in 32bit uCs.
8bit designs arent used solely because they're less powerful, but because they are far simpler than the mess of logic required to support 16bit or 32bit uCs.
8bit uCs aren't in any danger of being killed off by this.
1) High code density: Even if you need more instructions to perform an operation, if the instructions are only 8 or 16 bits wide, you wind up with a smaller executable. Hence, you need fewer bytes of ROM to store the firmware. And if a lot of your data is byte sized anyway, (processing strings, or reading an 8 bit ADC or setting an 8 bit PWM) the code may be smaller still, since there is no byte packing/unpacking into a 32 bit space required. (Incidentally, this is a major problem with 64 bit and VLIW computing.)
2) Power consumption. An 8 bit processor has only 25% the bus width of a 32 bit processor. Registers, instruction decoders, and ALU are 25% as complex. Ergo, for the same manufacturing process and clock rate, an 8 bit core will always consume a lot less power. If you are trying to run an algorithm off a watch battery, this really matters. That is chiefly why the venerable 8 bit PIC with its horrid assembly code, continues to be popular.
3) Less die space. Same reasoning as above. if you are doing an ASIC and can get away with an an onboard 8 bit controller core, why would you waste silicon using 32 bits?
3) Backwards compatability, ability to run legacy code. Even in embedded systems, stuff gets reused. 95% of you will be reading this on an x86 PCm which happens to trace back to a 4.7 MHz 8 bit ancestor found in the original IBM PC, the 8088.
What it ultimately boils down to, is selecting the right tool for the job. And there will always be a niche somewhere for humble little lightweight 4 and 8 bit controllers.
My rights don't need management.
"32 bits" doesn't get you better precision, just fewer clock cycles. A Z80 will add 32-bit numbers just as well as any 32-bit processor, just more slowly (assuming the same clock speed).
Like I said, 32 bits give you better precision. With an 8 bit machine, you either have to use 4 8 bit numbers to represent a 32 bit number, or you have to cut your precision down to 8 bit precision. In the case of 4, 8 bit numbers, you have to use either at least 4 clock cycles, or 4 pipelines to manipulate the number. Going with a 32 bit machine is better in the case where you want a higher precision for your data.
That's why you'll see many data logging systems or system computers on aircraft using 32 bit processors over a 32 bit bus (or 16 bit processors over a 16 bit bus). Using an 8 bit machine to do the work grossly increases the amount of time it takes to manipulate a 32 bit number.
HGTTG: "I knew that there was something fundementally wrong with the Universe."
I would have loved to compare to the AT91SAM7S described in the article, but data sheets weren't available on the web site. All that said, I think the more impressive product is on the horizon: the AT91SAM7X series with built-in Ethernet.
Best of luck to the uClinux folks trying to pack everything into 64K of RAM. I've never tried to use less than 1 MB. A better choice, IMHO, would be something like eCos, which can be stripped down more, because in embedded systems, you don't always need a POSIX-style file system hierarchy.
While there have been many advances in 32-bit MCUs, it would be foolish to assume that the 8-bit MCU market is still stuck in the land of the 6502/8051/6800 CISC architectures. It's had its share of advances as well. And nobody really wants to use a 32-bit MCU for a mouse or keyboard.
One thing the 8bits have going for them is a proven track record of reliability.
As you go with smaller dies, you introduce the potential for problems in extreme environments..
You also have decades of experience and existing tools that have to be dealt with..
There is more to the cost of an embedded solution then the CPU cost..
---- Booth was a patriot ----
okay i KNOW i never ever use the full potential ... but isn't i just COOL if i double ...
of my rig (8Gflops CPU and some more Gflops on
the GPU)
click a icon and i can't notice a lag for the
program to open? isn't "real time" just super
cool?!
i think a part of my brain went into several
years of computer use strike after finishing a
project (~300 MB) on publisher, 64 MB Ram and
166 MHz. so call me dumb for buying so much
FLOPS, but at least my psychiatrist doesn't have
to wait for an answer for five minutes in the
future
Who wants to be able to program their TV to record TV from work?
Not me. There is nothing on TV that I have to absolutely watch. If there was, I would get a TiVO.
Who wants to program their lights to come on from work?
I can do that already - X10 module and ssh. I can also set a cronjob when away from home for an extended time.
Who wants to program their heat/AC to turn on/off from work?
I have my thermostat programmed, and I rarely change it.
Who wants their oven to preheat from work?
Not me. Too dangerous. Preheating takes 15 minutes. I can spare 15 minutes. And I actually do cook, so those 15 minutes are usually spent doing prep work of some kind.
I am all for technological advances, but honestly - it sounds like you are either extremely lazy, you work too much, or a little of both.
My beliefs do not require that you agree with them.
At least new technology will answer my question, "Did i leave the oven on?".
Have you ever been to a turkish prison?
Is it just me, or is it that every embedded device I've ever dealt with has a different development environment, a different compiler, and basterdized version of C that has all sorts of strange extensions and unpredictable unstandardized behavior. And every single one of them interfaces (uploads) in a different unique pain in the neck way!
Not to mention, almost all the development software and tools cost an arm and a leg. Sure there's FOSS stuff out there, but everytime I've tried to make it work - it's kicked my butt. Maybe this is just the punushment I get for comming from a CS background and not a EE one?
1) 8 bit CPU are lower power than 32bit CPU's
Not so. Manufacturers, including ATMEL, run new and high volume products through the latest small geometry low voltage processes; Older 16/8/4bit parts in the main get left behind on higher power consumption lines, never to be die shrunk.
2) Goodbye 8bit
There will always be a place for the smaller parts. Rice Cookers for example are manufacutered in *huge* quantities; Do you think they will spend 10 cent more on a CPU because it is 'easier to code on'? No.
LQFP 40 and 64 pin packages can be soldered by your average electronics ham; I for one am looking forward to playing with an ARM CPU finally. If I can ever get one, which is unlikely. Atmel are not Microchip, sadly
Mike.
I don't have any problems with "uCLinux", but I keep stumbling over "8bit". First I de-l33t-ify it to "Sbit", and then I spell-correct that to "Shit".
... the fast 8-bit AtMEGA chips (AtMEGA128) actually do very well running 32-bit C++ code generated by AVR-GCC.
I recently ported a 3600 bps FSK modem, or at least the demodulator half of it, from Win32 (MSVC) to a 16 MHz AtMEGA128. I had very low expectations, but to my surprised the code was compiling under AVR-GCC in an afternoon and worked great with almost no tinkering needed. A native 32-bit controller would be even better, but many users would be surprised at just how well the 8-bit Atmel parts handle 32-bit code today.
Dahlmann tightly grips the knife, which he may have no idea how to use, and steps out into the plain.
Even BSD UNIX on PDP-11 really wanted more than 64k of RAM and more than 512k of disk space, and that was for a 16bit processor.
I don't think it's worth worrying about porting Linux to this. Give it another year and they'll be up to 256k. Until then, there are other open source solutions one could run on this.
The latest 8bit microcontrollers come with flash and SRAM on chip. No external components are need ed for memory. Even analog interfaces are on chip.
This is required for the most cost-sensitive applications.
Unless they integrate megabytes of flash and ram on these chips, 32bit cpu with an OS like uClinux wont supplant those 8bit applications.
All cpu's for embedded applications require a high level of integration to keep costs down.
Reading in the article, it states that it will be delivered in LQFP packages, which means that it will be a pain in the a.. to solder it yourself. offcourse it's possible, but i believe many DIY projects don't include either the equipment, or skill to manage to solder this thing. For the more advanced it's offcourse pretty cool, but I guess i'll still stick with the PIC - there's currently no need to use this chip for 99% (yes, I picked this number randomly, and it is therefore not valid but..) of all the DIY projects out there.
..as I strike down upon thee..
Doolittle :
Bomb no.20 : To explode of course.
Yes!!! now I can make a beowulf clu.... wait, what am I thinking?
tbcpp
Man is the lowest-cost, 150-pound, nonlinear, all-purpose computer system which can be mass-produced by unskilled labor.
Have you any recommendations for 4-bit uCs for hobbyists? Some of the projects I work on sometimes require much less than even the lowliest of PICs... Which is why your comment piqued my interest :D
Thanks!
"Reports of my death have been greatly overclocked!" - AT90 uC
"I thought I was dead, turned out, I was in Boise." - Z8
That being said:
I doubt that I would ever use a 32-bit controller for what I've been building these past years. I'm not about to strap a 500 hp motor to my lawnmower. Why would I use anything more powerful than my AT90s or AT89s for simple controls?
This is not to say that a 32 bit uC has no place. I've been seeing projects such as homebrew iPods using some of the upper end uCs. 32s would be great.
How about a dedicated Atmel based Freevo type device? Completely homebrewed without resorting to Intel/AMD.
This chip could be fun.
In the name of Truth, please mod parent down.....wayyyyyyyyyy down.
Using an 8 bit machine to do the work grossly increases the amount of time it takes to manipulate a 32 bit number.
Avionics is hardly a general purpose task. If the task isn't time or CPU intensive, and needs to be cheap and low power, an 8 bit chip will do fine. If you need to have timing within a few clock cycles, or the chip is high-load then go for the 32 bit chip.
No "You'll have to pry my 8051-core microcontroller from my cold dead hands!" comments?
..and will stay alive, until there are cheap 32 Bit processors with small pin count and aren't physically THAT small. I mean, yeah, generally small is good. Just not for your average geek (like me) who wants to solder things for himself.
No matter how cheap home appliances become, there are some things just not commercially available. Like the doorbell that is automatically muted on saturday mornings if came home late last night...
Look, this thing is totally safe! Built it myself, you know. You just press that button like this and then turn that lev
I just bought 50 Atmel ATtiny11 8 bit MCUs for $.25 a piece.
Price is what matters when you are doing hardware design.
Let's not forget that the average 8-bit microcontroller has a very clean instruction set, and is typically VERY easy to develop for.
Atmel's 8-bit AVR uCs can do some VERY impressive things, and are exceptionally easy to work with.
Who cares if it can run Linux? In the target market for these devices, Linux is *massive overkill*. One of Atmel's most popular AVR microcontrollers has *no* RAM whatsoever, just a tiny bit of ROM and 32 registers.
retrorocket.o not found, launch anyway?
The automotive industry focuses on selling smaller volumes of very expensive ($10,000+) products.
In that industry, $0.02 per unit likely won't make much of a difference at all. Even a savings of $1 per unit won't.
Now, if you're selling millions of a product for $9.99 at your local Wally World, $0.02 will make a MUCH larger difference.
retrorocket.o not found, launch anyway?
I don't think Atmel has any intention of compatibility between the AT90 (8-bit AVR) and AT91 (32-bit ARM) lines. Both lines have existed for years, and have no compatibility. The AT91s are NOT intended to replace the AT90s, they are targeted at an entirely different market segment. (Admittedly, with the AtMEGA series AVRs, there's beginning to be quite a bit of overlap, the AtMEGAs are what Atmel is using to "replace" the lower-end AVRs with something compatible and more powerful.)
retrorocket.o not found, launch anyway?
You just named one of the cases a 32-bit chip might make sense.
There are MANY applications for microcontrollers where there is NEVER a need to deal with more than 8 bits in a register. In those applications, a 32-bit CPU might actually be HARDER to work with than a simple 8-bit AVR.
retrorocket.o not found, launch anyway?
Even AVR microcontrollers can access external RAM (I know for we sticked 2 MB of SRAM on an ATMega 128 a couple years ago), but of course you can't use this RAM to store Linux. Fortunately the AT91 boards sold by Atmel, which use microcontrollers sporting an ARM core just like these new chips, run uC-Linux just fine, so I don't think there would be much trouble porting it to this new line.
Accessing a static RAM device through I/O is an awful lot different than having it as system RAM; as someone who has done it I am sure you don't need to be told that. As for running uClinux on ARM cores -- of course you'll be able to run it if you give it enough RAM and ROM; throwing it in a core with enough is not at all the same as trying to get it to run on one of these beasts.
Hey man, I've had some good ones in the past. I can't be 100% every single time.
I attendded the 3rd Emmbedded Systems Conference.
The Keynote Topic. 8bit CPUs will be around for many more decades. if 16 (now 32) bits cost a dollar 8bits will cost a dime.
$3.00 some 8 bit chips cost $0.25. Ram and ROM included. and run on a milliamp.
the LPC2100 series ARM7 micros from Philips have not only internal FLASH and RAM, but are also available with external RAM controllers. I have a devboard here that has one of these... it has two UARTS, two CAN interfaces, lots of GPIO, and tons of other goodies...
Open up an electric blanket controller and you're likely to find a PIC. These things come in an 8 pin package, have A/D, D/A and zero crossing functions (just stick a 10M resistor on the 120VAC line and stick it to one of the CMOS inputs) and they cost, in the sorts of quantities a Norelco would purchase them at, less than five bits (that's about 63 cents to you yanks).
Even if the 32 bit chips could be sold for 50 cents and packed into 8 pin TSOPS they still would face an uphill battle because the NRE has already been paid on the PIC driven parts.
The notion of cheap 32 bit chips usurping 8 bit parts has been thrown around more than a decade. In that decade, use of parts like the AVR and the PIC has risen, not fallen. From an engineering POV, trying to displace these simple to use harvard machines with "real" microprocessors like the ARM is like trying to replace jellybeans with chocolate bars.
If an older technology is working, it's fine to keep using it, but beware. There's a danger of one day waking up to find out that you're one of the last ones still using it, and your skill set isn't up to date for the newer stuff that's in vogue. Potential employers don't want you because you aren't up to speed in the areas they need people. I've seen this happen where acquaintences are honed to perfection on the technology they've been using for 10 years, then the project comes to an end and they're scrambling to find someone who wants what they know. I've avoided this fate by always having at least a side project or two -- sometimes even unpaid -- using the latest stuff. That way I can always have the up-to-the-minute neato things on my resume, and know how to use them.
No one gets the MAD Magazine reference?
Get your Unix fortune now!
While not object-code compatible the 8088 was designed for easy portability of 8080A code, which was *truly* 8-bit as opposed to 16-bit core over 8-bit bus with the 8088. This takes us back *past* the TRS-80 home computers, which used the Z-80, which was designed (in a different way) to be legacy compatible with the 8080A. The very first home computer kit, the Altair, used an 8080 IIRC.
And the 8080 was in turn a direct descendent of the 8008, and in turn the 4004, the first single-chip microprocessor ever designed. So the PC-compatible CPU core has a long and venerable history indeed.
Brackets contain world's first nanosig, highly magnified:[.]
Not necessarily--the PIC's are Harvard architecture chips (I believe), and, while the data memory is 8-bit, the instructions are some odd length like 12, 13, or 14 bits. There are ways to read and write program memory, though... a bit clumsy, due to the instruction size, but it's possible.
Tired of free iPod sigs? Subscribe to my blacklist
I often used 8-bit due to ease of programming. A 32-bit CPU with an OS is often much to complex. In the case of some medical equipment I was working on, I used a simple z80 processor. It was cheapish, but I have could have used less money. The issue was that I wanted something I could be 100% sure of real time on. This means that I wrote the code in assembler (if written correctly, assembler can be very easy to write and maintain) and I labeled each section of the code (not enough room for call instead of jmp) with clock counts. This made is much easier to be 100% sure of what was happening at any point in time.
I do look forward to playing with this atmel, however I will still actively use 8-bit controllers.
BTW.. as to some concerns mentioned regarding hobbiests. The fact is that you always have some form of surface mount in a project these days. So really, it's no added problem. I often design several projects at a time and then use someplace like www.4pcb.com to get the board made up. They charge $.50 per sq inch for a REALLY CHEAP board, but at least it's plated and through holed no solder mask though. As for mounting BGA chips, I have never walked into a small board shop and heard that they wouldn't solder down a few chips for $5 or even for free. It's typically the cost of a drive. Alternatively, I've had a great deal of luck with risking exceeding heat tolerances with a wallpaper peeling heat gun.
They have embedded XP!?
Dude, were you just in a crash?
How can you tell?
You have "letni"(tm) imprinted on your forehead!
ha - ha - ha :(
ARM has traditionally been a MIPS/Watt champion.
Intel once had a 200 MHZ StrongARM that ran off a 0.75 volt power supply and dissipated 40 milliwatts.
to drive electric blankets.
And toasters, and LEDs, and temp displays, and battery chargers, and...
in stock of course,)
Martha
x86 has 16- and 32-bit modes, and mixing the two is a BIG PAIN IN THE ASS. How are things with the ARM?
I am a homebrew GBA programmer; the GBA has an ARM7TDMI processor. The tools allow a developer to specify compiling any given module (i.e. C file) in ARM or Thumb, and the jump instruction bx can simultaneously jump and switch between ARM and Thumb, based on the low bit of the destination address. All this "interworking," as ARM calls it, happens nearly transparently in the end.
I was actually at the ATMEL seminar at Belvista Lodge in Bellville, South Africa, yesterday. :)
We had both AVR and ARM senior engineers there. Quite interresting. ATMEL is basically producing chips to target all the niche/price-sensitive markets. So the 7SAM and the AVR basically is
aimed at different segments of the market or totally different markets all together.
Yes,that is true, however with the larger areas for each gate, it takes more rays to have an effect.
With smaller gates, it takes fewer rays, so the percentage of errors go up.
Putting them on sapphire helps too... but that is beside my point.
---- Booth was a patriot ----
Even outside avionics, if you want to work with data of a higher precision, then go with a 32 bit machine. 8 bit machines don't work with 32 bit numbers as easily as 32 bit machines do.
High load has no bearing on whether you choose 8 bits or 32 bits. That comes down to how many instructions per second the processor can accomplish. An 8 bit machine running at 20 MIPS is still slower than a 32 machine running at 100 MIPS. Even when you have an 8 bit machine at 20 MIPS and a 32 bit machine at 20 MIPS, you'll get about the same speed. 32 bits will allow you to work with either more data at once or larger numbers (if you can program it properly... such as funky math tricks to do the same operation on a string of 32 bits that is actually four 8-bit numbers simultaneously), so that's where the "speed bonus" comes from for 32 bit machines.
And the article was stating that 32 bit SOCs are getting as cheap as 8 bit SOCs. That's quite an improvement, regardless of bit-addressing issues, memory size, or chip size.
Oh and FYI, avionics is just as general purpose as a router, a GPS unit, a cell phone, or whatever. Each one is suited to the tasks it is designed to handle. And in many systems you'll see the same chip used in several different ways. So saying that "avionics is hardly a general purpose task", is pretty much a moot point.