Become a fan of Slashdot on Facebook

 



Forgot your password?
typodupeerror
×
Hardware

32-bit Processors, Cheap 335

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!"
This discussion has been archived. No new comments can be posted.

32-bit Processors, Cheap

Comments Filter:
  • by Anonymous Coward on Friday October 08, 2004 @02:34PM (#10472548)

    The death of the 8-bit uC market has long been predicted

    Has Netcraft confirmed it?

  • Overkill (Score:5, Insightful)

    by jsin ( 141879 ) on Friday October 08, 2004 @02:35PM (#10472557) Homepage Journal
    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.
    • Re:Overkill (Score:5, Interesting)

      by Pxtl ( 151020 ) on Friday October 08, 2004 @02:40PM (#10472639) Homepage
      Well, consider how much more complicated embedded apps are getting - think about the onboard computer in the Audi, and the increasing numbes of mp3 players, movie players and whatnot. While "upgrade or else" is stupid, damn if this thing won't be useful.

      So, when do I get my full-pentium-PC-on-a-chip so I can play X-Com on my watch?
      • Re:Overkill (Score:5, Informative)

        by temojen ( 678985 ) on Friday October 08, 2004 @02:56PM (#10472867) Journal
        So, when do I get my full-pentium-PC-on-a-chip so I can play X-Com on my watch?
        AMD [amd.com].
        • Good god, that rocks. So where's my 4" battery-operated DOS box? Aging gamers want to know!
        • Re:Overkill (Score:3, Insightful)

          by El ( 94934 )
          I hope you've got lot's of burn ointment, and big biceps to carry around all those batteries -- a full pentium-PC-on-a-chip would draw more power and disipate more heat that your average lightbulb -- not exactly what I'd want strapped to my wrist!
      • Re:Overkill (Score:3, Informative)

        by Urkki ( 668283 )
        • Well, consider how much more complicated embedded apps are getting - think about the onboard computer in the Audi, and the increasing numbes of mp3 players, movie players and whatnot. While "upgrade or else" is stupid, damn if this thing won't be useful.

        There's still a lot of stuff that doesn't have and never will have any use for more than 8 bits in it's microcontroller, and having more will not be any improvement, only thing that matters is the component cost and availability of development tools. Com

    • Re:Overkill (Score:5, Insightful)

      by Rolo Tomasi ( 538414 ) on Friday October 08, 2004 @02:44PM (#10472686) Homepage Journal
      Exactly, sounds like marketing hype ... I mean, a lot of (most?) consumer electronics still use 4-bit MCUs.

      Actually, I don't see much demand for these "medium speed" controllers. For control applications, they're overkill most of the time, and for multimedia stuff, they're too slow/small.

      • Re:Overkill (Score:3, Interesting)

        by pilgrim23 ( 716938 )
        the question is: How difficult in a 32bit CPU, and how many lines of code will be needed to perform the most common home elctronic function out there: "CLAP ON!" "CLAP OFF!"
      • Re:Overkill (Score:5, Informative)

        by Christopher Thomas ( 11717 ) on Friday October 08, 2004 @03:23PM (#10473223)
        Actually, I don't see much demand for these "medium speed" controllers. For control applications, they're overkill most of the time, and for multimedia stuff, they're too slow/small.

        I've been playing with Atmel's 8-bit line. What makes these chips nice is that they're fast enough to do a lot of things in software that would otherwise require dedicated hardware (PWM, audio input/output/processing), while still leaving enough cycles free to do the high-level control work. Atmel also has a habit of throwing everything including the kitchen sink as peripherals into the controllers, making them very versatile. Yet, you can clock them down and turn off peripherals you don't need in order to get the same kind of power consumption you'd get with a simpler chip, when needed.

        From Atmel's point of view, this type of architecture makes sense - instead of 20 similar lines of microcontrollers with different peripherals, they have two or three (for different voltages, mainly).

        From a widget designer's point of view, this saves on learning curve and equipment (become familiar with and buy equipment for one or two families of device instead of dozens), and gives them a chip they can use as all-purpose glue with only a modest hit over an application-specific solution.

        In summary: Go Atmel :).

        [As for 8 vs. 32 bits, the 8 bit family will likely always be lower power for digital functions, due to fewer nodes being switched per operation.]
        • ... 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 han
      • Re:Overkill (Score:3, Informative)

        by pjrc ( 134994 )
        a lot of (most?) consumer electronics still use 4-bit MCUs.

        This was true about 10+ years ago.

        ECN magazine, for example, sometimes would publish charts showing 4, 8, 16 and 32 cpu market share. I recall seeing one of these charts around 98 or 99, and indeed 8 bit chips had the vast majority of the market. I believe the topic of the article was about how 16 bit chips had failed to live up to marketing expectations... probably due to higher prices and maybe higher power consumption.

    • Re:Overkill (Score:4, Interesting)

      by LurkerXXX ( 667952 ) on Friday October 08, 2004 @02:47PM (#10472731)
      Well, that kind of depends on the application. Say we are talking about stuff controlling machines in factories...

      The Reg just put out a story how all sorts of embedded controllers in factory machines are a huge risk for attacks because the chips in them don't have the horsepower to do new things that the equipment's designer didn't originally take into account.

      http://www.theregister.co.uk/2004/10/08/cyber_thre ats_menace_factories/ [theregister.co.uk]

      Sometimes you don't realize when you will actually need more horsepower (perhaps for things like encryption and authentication) than you originially thought you would.

    • 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

      • Re:Not just "Power" (Score:4, Interesting)

        by cmowire ( 254489 ) on Friday October 08, 2004 @02:52PM (#10472818) Homepage
        Ummm.. There's no provisions for external memory. This is aimed at AVR designers who want more oomph, so all memory and flash is internal. No address bus.

        The problem, of course, is that a TQFP package is not quite as hobyist-hackable as the old DIP packages because it requires you to have etched PCBs or a prototype adapter, which makes breadboarding harder.
        • Re:Not just "Power" (Score:3, Interesting)

          by jhoger ( 519683 )
          Come on... TQFP isn't that bad. The fact is you just can't get decent pricing on flash, ram as DIP.

          Anyway the real scary thing for hobbyists is BGA.

          Circuit cellar had an article recently on converting a reflow oven out of a toaster oven. Or you could just use a hot plate to reflow the solder. So surface mount parts are definitely doable, and PCB prototyping houses charge fairly reasonable rates. So you should consider not fussing with breadboarding/wirewrap.

          Alternatively with a laser printer and label ba
    • Re:Overkill (Score:4, Insightful)

      by Tassach ( 137772 ) on Friday October 08, 2004 @02:50PM (#10472774)
      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.
      Manufacturers are not stupid, therefore I'd be shocked if the 32-bit uC's are not backward-compatible with the older 8-bit models. Not just code-level backward compatibility, but pin-level backward compatibility too.

      The main cost in a chip is the design, as you've noticed. Once you've masked out the die, it doesn't cost significantly more to fab a 32-bit chip as it does to fab an 8-bit chip. A 32-bit core implies that they're using a more modern process, so it's likely that they can now make a more powerful uC which uses less power & generates less heat than the previous generation.

      • Re:Overkill (Score:3, Insightful)

        by jumpingfred ( 244629 )
        This is not correct. That assumes that the 8 bit and 32 bit processors take the same die area. I would think that the 8 bit processor would take less die area and would be cheaper to manufacture.
      • Re:Overkill (Score:4, Informative)

        by Doesn't_Comment_Code ( 692510 ) on Friday October 08, 2004 @03:02PM (#10472968)
        The Atmel company has always gone to great pains ensuring that their chips are compatible. That's very smart, because developers can switch chips with little or no adjustments.

        This is a pretty big, fundamental change. But based on their repuation, I think Atmel will provide the maximum amount of compatibility possible without being silly about it.
    • "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."

      Sure there is. If the demand is low enough for the 8bit CPUs to make them cost more then the 32bit ones there is no reason for them to exist.

    • Right, no-one is going to redesign for the sake of redesign. But for new devices why would someone choose to go with an 8-bit when the 32-bit is just as cheap and is easier to design for since it does not have as many restrictions as 8bit? If there are legitimate reasons why 8-bit is still better than 32-bit, in some situations, then it will stick around and coexist. But if not then it will die out eventually, and it is not hyperbole to say so.
      • The reason to stick with an existing eight bit device is that it is a known entity. Depending on the application, a designed may chose a part with a proven track record over a new one.

        For example, Motorola sold boatloads of their 68k based single board computers even when the PPC ones were available. Some of the sales were for existing products, but a lot were due to the fact that the 68k SBCs just plain old worked well.


    • 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.

      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 :-), and everything is well-known.

      But there are applications for a 32-bit computer on a chip. Want an IP-addressible toaster with built-in clock synced to NIST?

      • a simpler assembler language (for the 5% of the coding that takes 50% of the time :-)

        Actually, one of the things that makes that 5% of the code so difficult is often because you're trying to calculate 32-bit values with an 8-bit accumulator. On the fly. While handling interrupts...
    • Re:Overkill (Score:3, Interesting)

      by Grayputer ( 618389 )
      Actually, you are correct, which is why you are wrong:). As you correctly state, whiteboard (and setup) costs are significant. SO when a standard 32 bit design arrives that costs 'the same' as an 8 bit design, everyone will move to the off-the-shelf (OTS) 32 bit design manufactured in quantity instead of paying for custom runs of old 8 bit stuff that is no longer in stock. Now it will not happen overnight as stocks of 4/8/16 bit designs exist and tooling still exists BUT to use an OTS 32 bit item will bec
    • This just means that 8-bit micros will cost $.10 instead of $.20 now, so things that don't need a lot of computing power will be that much cheaper.

      8 BIT LIVES ON!

      -Jesse
      • No, sorry, but that's a flawed assumtion. I'd guess it costs probably about $0.05 to produce the chip (max) and all the rest goes on transport and retailer markup.
  • by nizo ( 81281 )
    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?
    • by garcia ( 6573 ) * on Friday October 08, 2004 @02:40PM (#10472640)
      Who wants to be able to program their TV to record TV from work? Who wants to program their lights to come on from work? Who wants to program their heat/AC to turn on/off from work? Who wants their oven to preheat from work?

      I know I do.
      • by Oliver Wendell Jones ( 158103 ) on Friday October 08, 2004 @02:47PM (#10472740)
        Who wants to worry about someone hacking their TV and deleting all their recordings? Who wants to worry about whether or not you're lights will stay on/off because some scriptkiddie wrote a BlinkenLitez for your neighborhood? Who wants to come home to find out their house is heated to a balmy 97 degrees because someone hacked their thermostat? Who wants to come home to find their oven has been running all day on Broil?

        I know I don't.
      • Well, I was kind of kidding in my post about the whole "web enable every freakin' thing", but I could actually see some interesting uses for some appliances to be web enabled:

        - Keep track of items you consume (microwaved dinners, loads of laundry, etc) and when you get ready to go shopping you get a list of items consumed to help you figure out if you need any more of said items.
        - Cooking microwaveable dinners: you scan in the barcode and it sets your microwave to the right power settings to cook it (I hav

        • by Anonymous Coward

          Keep track of items you consume (microwaved dinners, loads of laundry, etc) and when you get ready to go shopping you get a list of items consumed to help you figure out if you need any more of said items.

          .___
          / _ \
          |@ @| It looks like you're going shopping.
          || || Would you like me to make a list for you?
          |\V/|
          \__/

          Yeah, sign me up.

      • Re:And so it begins (Score:3, Informative)

        by ElForesto ( 763160 )

        Well, actually... you reminded me of a gadget I had read about a while ago. It was a combination oven and refrigerator. Now, before you go "WTF", let me explain. Let's say you prepare a roast that needs to marinade, and you'd like to have it ready to go by the time you get home from work. Well, you leave it in the oven with the fridge function on, and then you remotely tell it to start cooking so that it's done when you get home.

        Yeah, it's total gadgety, but there *is* sometimes applicability.

      • by infinite9 ( 319274 ) on Friday October 08, 2004 @03:03PM (#10472994)
        Who wants their oven to preheat from work?


        As a father of six, I know I would never preheat the oven without first looking inside. It would be unfortunate if an action figure, or worse the cat, were to meet an early demise.
    • by zoobaby ( 583075 ) on Friday October 08, 2004 @02:44PM (#10472687)
      Would be good to know if your frozen burrito has cooked or needs another minute. You could add more time from the comfort of your desk chair.
    • At the time of this posting, the parent is modded Funny. But it's true! I've been looking into making small devices that I can communicate with via ethernet. And to do that, I need to impliment a tcp/ip stack on a microcontroller.

      In fact, there's no really good way, that I've ever seen, for a hobbyist to controll peripherals with his computer. What are your options? PCI... ParPort... SerialPort... Ethernet. None of these are easy to interface with. Small, powerful controllers are exactly what we nee
  • by Anonymous Coward on Friday October 08, 2004 @02:38PM (#10472619)
    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.
    • by feloneous cat ( 564318 ) on Friday October 08, 2004 @03:23PM (#10473231)
      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.

      Has the 8-bit MCU market shrunk? Sounds like "repeat it enough and EVENTUALLY some dumbass will believe it".

      I've been writing 8 bit code for nigh 20 years. Somehow, whether it be luck or skill, I have remained employed. And so have a lot of programmers who, oddly enough, are still programming those "dead" 8 bitters.

      "I'm not dead."
      "What?"
      "Nothing. There's your ninepence."
      "I'm not dead."
      "'Ere, he says he's not dead."
      "Yes he is."
      "I'm not."
      "He isn't."
      "Well, he will be soon, he's very ill."


      Pretty much sez where we are with the 8 bitters. They aren't dead but there are those just ready to club them over the head (over and over and over) to try to make it so.
  • Enough already! (Score:5, Insightful)

    by Anonymous Coward on Friday October 08, 2004 @02:41PM (#10472652)
    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.
  • by Anonymous Coward on Friday October 08, 2004 @02:42PM (#10472660)
    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
  • by Dzimas ( 547818 ) on Friday October 08, 2004 @02:43PM (#10472666)
    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-Bit MCUs may be under $1 in large volume but they don't have large ammounts of RAM and FLASH and also don't have a D/A Converter and PWM built into them. These things are cheap when compared to Motorola Processors and will give them a run for their money. The Motorolla 16 bit series are $15-$25 and teh 8 bit ones aren't much better. I think that once people start building developement boards for these Motorolla is gonna be in trouble.
    • For low-end applications, 32-bit doesn't make sense, especially if its going to add $1 to the cost of manufacture.

      Of course you're right. However, when economies of scale make the bigger 32 bit processor cheaper than the smaller 8 bit processor, 32 bits may not be necessary but might make sense from a business perspective. And if that newly cheaper, overkill-class processor is far too powerful, perhaps you can get out of programming in assembly and start using a higher level language. Depending on wha

  • Wrong.. (Score:5, Interesting)

    by taharvey ( 625577 ) on Friday October 08, 2004 @02:43PM (#10472674)
    "Unit volume is dominated today by the 8-bit control and instrumentation segment with over 389,000,000 units shipped this calendar year. This is followed by the 4-bit watch segment and the 8-bit PC peripherals segment." - In-Stat 2003

    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.

  • by RealAlaskan ( 576404 ) on Friday October 08, 2004 @02:44PM (#10472684) Homepage Journal
    These are micro controllers, where 32 instead of 8 bits may not be an advantage. Even if they cost no more than the 8bit chip, they'll still have to have more transistors, and thus draw more power than an 8bit chip using the same technology. Since these will be going into embedded applications where power matters, even a little more current draw could be a big drawback.

    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.

    • 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.
  • 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.
    • Actually, the whole *point* of this particular new line of ARM chips is that they become as integrated as your average AVR processor, with all of the usual trappings. There isn't any external memory or peripheral bus. 48-64 pins is the high-end of the AVR pin-count.

      As a mere amateur (but then, this is Slashdot) I'd say that this particular design will mean that your board will be roughly equal in size to one built around an AVR. Except that there's more CPU power and memory to work with, which can be th
  • by tzanger ( 1575 )

    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. :-(

    • 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.
  • There are already a bunch of those in the market, and has been so for a few years. For example the ZFx86 [zflinux.com] is available, and some manufacturers do base SBCs and PC/104s on it, such as Tri-M's MZ104+ [tri-m.com].

    And of course, it runs Linux! The full 32-bit version, and not the memory management-less ucLinux thing.

  • 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.
  • by haggar ( 72771 ) on Friday October 08, 2004 @02:49PM (#10472762) Homepage Journal
    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.
    • Agreed. When using the AVR I frequently wish I had more serial ports, more interrupt pins, more ADCs, more DACs, and maybe a hardware quadrature implementation, but I never though to myself "Gee this would be so much better if I had 32 bit words!" I'm sure there's applications for this out there, but at the present time I'm not thinking of putting Linux on my oscilloscope.
    • 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.

      Actually I'm pretty sure the SX/Ubicom [ubicom.com] processors hold that title - certainly way faster that Atmel's and Microchip's 8-bit parts anyway. The ip2022 is 160 MIPS (@ 160MHz) running a PIC-like instruction set on an improved, pipelined architecture. That part can run two 10 base T ethernet MACs at full speed in software.
  • by doombob ( 717921 ) on Friday October 08, 2004 @02:54PM (#10472843) Homepage
    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.
  • Read the article. The total amount memory (flash + RAM) is well below 1MB -- and that is on the largest and most expensive chip in the series . That little memory can not be expanded.

    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.

  • 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
  • Real Applications (Score:3, Insightful)

    by Doesn't_Comment_Code ( 692510 ) on Friday October 08, 2004 @03:06PM (#10473027)
    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.
  • My parts reps are always in here repeating that stupid marketing line, "Look at this wiz-bang chip! So, I guess 8-bit is dead now, huh?"

    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

  • by Anonymous Coward on Friday October 08, 2004 @03:14PM (#10473112)
    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...
  • ARM7TDMI? (Score:2, Insightful)

    ARM7TDMI, isn't that the same processor that's in the Gameboy Advance?

    Regards
    elFarto
  • by francisew ( 611090 ) on Friday October 08, 2004 @03:45PM (#10473478) Homepage

    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.

  • by bani ( 467531 ) on Friday October 08, 2004 @03:46PM (#10473495)
    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.
  • Let's compare... (Score:3, Interesting)

    by Anonymous Coward on Friday October 08, 2004 @03:48PM (#10473514)
    I read the article and the part looks like a good next step in the evolution of 32-bit MCUs. However, it will not kill off the market for 8-bit MCUs. 8-bit MCUs still beat this part in a few areas:
    • Package size: The AT91SAM7A is impressive in how much it packs into a 64-pin TSSOP package, but Atmel's 8-bit ATtiny15L [atmel.com] is also impressive in what it packs into an 8-pin SOIC. And if that's too big, Microchip just released the PIC10F [microchip.com] 8-bit microcontroller in a 6-pin SOT23 package. Don't sneeze.
    • Price: 8 bit MCUs are still cheaper, most under $1 in quantity, while the AT91SAM7A is $3 in quantity.
    • Power supplies: The ATtiny15L works with one supply between 2.7V to 5.5V, so it could run off a loosely-regulated supply, or straight off batteries, eliminating the need for a regulator. The AT91SAM7A needs a 3.3V core supply, and a second 5.0V supply if any of the I/O pins need the higher voltage. There are some parts that you still can't get in 3.3V.
    • Power consumption: That ATtiny15L takes 3.0 mA active and 0.001 mA sleeping. The AT91SAM7A uses 0.24 mA sleeping and up to 78 mA when running (those figures are buried in the full data sheet). Good to know when battery life is an issue.
    • Compiler support: both ARM and AVR architectures are supported by GCC.
    • Architecture: Both AVR and ARM architectures are RISC architectures.
    • Clock: The AT91SAM7A can run up to 8 MHz with an external crystal or 30 MHz with an external oscillator (using an internal PLL). The AVRs can run to 8 MHz on an internal oscillator (no extra parts) or 16 MHz from an external oscillator (though the ATmega26 has a trick where you can run at 16 MHz from the internal oscillator).

    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.

  • Proven Reliability (Score:3, Insightful)

    by nurb432 ( 527695 ) on Friday October 08, 2004 @03:49PM (#10473522) Homepage Journal
    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..

  • by Anonymous Coward on Friday October 08, 2004 @04:09PM (#10473743)
    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.
  • by jeif1k ( 809151 ) on Friday October 08, 2004 @04:19PM (#10473861)
    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.
  • by arabagast ( 462679 ) on Friday October 08, 2004 @04:32PM (#10474004) Homepage
    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..

BLISS is ignorance.

Working...