Is a 2 MegaByte Flash part, still a Microcontroller ?
jmg
Posts: 15,183
I see Atmel claim to have a 2 MByte (!) M4 sampling
The Atmel SAM4SD32 is sampling now with general availability in September 2012. The device is available in QFP100 packaging priced at $7.94 in 1000-piece quantities.
This comes even down to a TQFP64 package, with 160KB of SRAM.
That is certainly not your Grandfather's 8748, but it is still one chip, and costs less than the 8748 did (I am told by historians)
Does this make the Ardunio Due obsolete, before it even ships ?
The Atmel SAM4SD32 is sampling now with general availability in September 2012. The device is available in QFP100 packaging priced at $7.94 in 1000-piece quantities.
This comes even down to a TQFP64 package, with 160KB of SRAM.
That is certainly not your Grandfather's 8748, but it is still one chip, and costs less than the 8748 did (I am told by historians)
Does this make the Ardunio Due obsolete, before it even ships ?
Comments
The Cortex M4 series seems to be real hot at the moment. Every IC house and their pet monkey has a variant out there. NXP, ST, TI, FreeScale, Atmel, etc. One company has already beat Arduino people to the punch - GHI electronics who has put 2 STM32F4 boards for under $30.00. They also have competition from the Maple people. Then there are Expresso and Mbed ARM alternatives.
IMO the Arduino Due is irrelevant of the other offerings out there, not to mention they kept their customer base in the dark, getting info from them was like milking a boar and waiting too long - it should now be called the "OverDue". And they are just now getting out eval boards - which translates into not being released until end of year at earliest. Banzai really bit off more than he could chew not to mention lacking basic communication skills.
They also face competition from the PIC32 people as well. You have the Olimex DuinoMite(a Maximite clone that does low end video) and Digilent boards like the Uno32.
And slow independent processing. What exactly do you mean by that? The M4 series will smoke a Prop in terms of sheer processing power.
All beyond me. The point was that micro-controllers versus micro-computers don't need a vast OS and the depth of storage for compiler libraries and so forth. I am happy with the chips I work with and an not likely to ever be an expert.
Can you really go in one jump from 512 32bit longs to 2Mbytes. What the heck is M4?
Smoke? Have had plenty of that already, and mirrors too.
http://www.arm.com/products/processors/cortex-m/cortex-m4-processor.php
ST has this STM32F4 Discovery board which uses it for under $16:
http://www.st.com/internet/evalboard/product/252419.jsp
Ultimately "microcontroller" is a very wide category and one can always dispute where the boundary between a MCU and MPU is. Perhaps in reality its what the manufacturer's datasheet says it is!
Integration is blurring a lot of lines.
Floating point may be an imperative for scientific and financial display and data acquistion, but I am more and more wary of the need for it in most embedded setting.
Besides, the educational setting needs to get students started with limited devices before they hand them seemingly limitless devices. I can't seem to figure out what I need 32bits for or more than 8 relays - certainly not to conserve energy. The fundamental concepts and the beauty of economy get lost in vast speed and huge capacity. The bugs tend to have more and more places to hide.
Of course, the military application always want to have an edge by domination via brute force of greater capacity. I am just a lowly consumer.
Leon is some kind of visionary. We will just have to wait and see if he is right.
The distinction between a microprocessor and a microcontroller is fading. There is no doubt that a chip like the propeller is a microcontroller, although it could be used as the cpu for a microprocessor. At the other end of the spectrum the Intel and AMD chips are definitely microprocessor chips even though they are sometimes embedded in equipment.
The floating point issue is somewhat irrelevant as far as the controller/processor issue is concerned. Early instrumentation with embedded computing varied widely in design and included designs built around the 74181 ALU chips, calculator chips, micros such as 4004, 8008, 8080, Z80, 65xx, 68xx, and 1802. Many of these instruments performed floating point operations in software, but later used cpu's that included floating point hardware. Having floating point available through hardware or software made no difference as far as the chip being a microcontroller or microprocessor.
IMHO with the available chips spanning the entire range from address/data pins with no on chip memory/peripherals to chips with memory/peripherals on board and no external address/data bus the distinction has become irrelevant.