M16C
From Wikipedia, the free encyclopedia
This article or section is in need of attention from an expert on the subject. WikiProject Computer Science or the Computer Science Portal may be able to help recruit one. |
The examples and perspective in this article or section may not represent a worldwide view of the subject. Please improve this article or discuss the issue on the talk page. |
This article needs additional citations for verification. Please help improve this article by adding reliable references. Unsourced material may be challenged and removed. (April 2008) |
This article or section is written like an advertisement. Please help rewrite this article from a neutral point of view. Mark blatant advertising which would require a fundamental rewrite in order to become encyclopedic for speedy deletion, using {{db-spam}}. (April 2008) |
Please help improve this article or section by expanding it. Further information might be found on the talk page or at requests for expansion. (April 2008) |
The Renesas M16C is a 16-bit embedded microcontroller originally developed and manufactured by Mitsubishi Electric Corporation.
Due to the merger of Mitsubishi Electric and Hitachi semiconductor devicision in 2003, the M16C is a Renesas Technology Product now.
The M16C Platform comprises a wide range of 16-bit and 32-bit Microcontrollers, and offers code and pin compatibility throughout the families. Within the M16C Platform the M16C/Tiny provides the low pin count entry level, 100-pin solutions are supported by the industrial standard M16C and the M32C with its rich set of peripherals and memory integration builds the performance bridge between the 16-bit CISC and 32-bit RISC world. A relative new member of the M16C Platform is the R8C/Tiny, which covers the request of devices with even smaller pin package than the M16C/Tiny can offer. The R8C/Tiny is very suitable to offer you more performance on applications in the 8bit arena at an 8bit price. The innovation on this chip is a 16bit - M16C core with and 8bit bus. Therefore it makes it very easy to uprade in a next step on the real 16bit M16C devices.
M16C is the only fully code-compatible platform in the industry that addresses the entire 8-bit through 32-bit price/ performance application space. User application can range between 4K Bytes and 1M Bytes of code size, with between 20 pins and 144 pins of package size, while keeping the same code base and development tools.
M16C Platform products provide a high level of performance, combined with internal peripherals, which reduce the need for external components. The M16C core has been designed to take advantage of the best features of both accumulator and register based architectures. The CPU has a total of thirteen 16-bit registers, seven of which come in two sets of register banks. A hardware multiplier circuit and a direct memory access controller channels (DMAC) to speed up the processing are also implemented. The architecture makes it fast with efficient code execution. Multiple sizes of Flash Memory on board make it extremely versatile. The M16C Platform utilizes several design techniques aimed at providing the best EMI/EMS performance without the need for external components, making it the best solution for effective designs for electrically noisy environments. Using the M16C Platform makes the CE marking for customer end products to an easy task.
The consistency and compatibility of the M16C Platform enables you to reduce your development time while still allowing the flexibility to adapt to changing system requirements.
[edit] See also
[edit] External links
- Renesas M16C product page
- http://www.kpitgnutools.com Official free M16C GNU Toolchain with Free Support
- http://www.gnum16c.com
- http://www.renesasinteractive.com Online Tutorial
- http://www.renesasrulz.com Online Forum