C51 Family Winners
The C51 core has by far the largest horsepower range for a single core, and has many category Winners !
Winner : 20 MIPS, QFP64,32K Flash,ADC.DAC
Winner : 50 MIPS, 44 Pin, 16K
Winner : 10 MIPS, 44 Pin, 32K
Winner : Lowest Cost FLASH uC with UART
Winner : Best Analog Performance
Winner : Best OTP 24 Pin Features
Winner : Best OTP 20 Pin Features
Winner : Most Flash
Winner : Most OTP ‘muscle’
Winner : Most IO Pins in PLCC44
Winner : Fastest 68 Pin
Winner : Biggest Applications
Moving from HC11 ?
Moving from PIC ?
Moving from AVR ?
Cygnal – RISC cored FLASH Variants take the Speed Prize at 64.48.32 Pins
The Cygnal C8051 cores leave the 90’s RISC cores behind, with better opcode efficency AND higher speeds.
The C8051 family offers 8K/32K of FLASH, 20 MIPS, up to 2K RAM, ADC / DAC, and extra ports – a DS87C520 with 32K FLASH.
JTAG programming and JTAG debug, make this device very easy to use.
In the 8K and 32K sizes announced, this device claims the highest MIPS of an 8 bit Mixed Signal uController.
Emulation : JTAG.
Compilers : Mod51, C, Pascal
Dallas – Turbo FLASH Variants take the 16K Speed Prize
Dallas has released a single cycle core, up to 50 MIPS, with FLASH!
The DS89C420 up to 50 MIPS, with 2 UARTS, 1K RAM, ISP
Compilers : Mod51, C, Pascal
Winbond – Turbo FLASH Variants take the 32K Speed Prize
Winbond has released a W77 core, up to 10 MIPS, with FLASH!
The W77E58 offers 32K of FLASH, and up to 10 MIPS, with 2 UARTS, 1K RAM, and extra ports – a DS87C520 with 32K FLASH.
The Romless W77C32 offers up to 10 MIPS, with 2 UARTS, 1K RAM, and extra ports (a DS80C320 with MORE RAM ), and can support a very high powered system with a chip like the PSD813 ( 128K isp FLASH ).
Emulation : Trice52 emulator, and W77E Probe.
Compilers : Mod51, C, Pascal
Atmel – Smallest FLASH Controller now has UART
The 20 pin sector keeps expanding, with new Shrink ATMEL 20 Pins. The 89C1051U is the lowest cost FLASH controller with UART, opening up many Slave comms applications.
With 1K Code, and 64 Bytes of RAM on the 1051U ( 2051 = 2K/128, 4051 = 4K/128), and INTERRUPT Priority features, and TWO timers, the 1051U supports high speed comms – right up to 115K2 Baud.
These are built using ATMELs new die shrink process, and deliver some impressive numbers, in both Freq and Power areas!.
Emulation : Supported by our IceP2051 Emulator.
Compilers : Mod51, C, Pascal
Winbond – adds extra Pins
Winbond has a number of new FLASH 51’s, with WDOG, extra Port, and LOW voltage operation.
The W78E5XB series, of 4K/8K/16K devices use the extra 4 pins on 44 pin packages as IO, and add a WDOG.
The W78LE812 offers an extra 6 port pins, by using ALE and PSEN !
Emulation : Trice52 emulator, and Tiny Probe.
Compilers : Mod51, C, Pascal
Analog Devices – Delivers 12-24 Bit ADC, and DAC performance
The new ADuC8xx family from Analog Devices, has both ADC, and DAC, and covers 12/16/24 bit performance points!
Also featuring 8K ISP flash, 640 EE, and a C52 core, this is ideal for embedded sensor / robotic applications.
Emulation : Trice52 emulator, and Tiny Probe.
Compilers : Mod51, C, Pascal
Temic – T87C511x
Temic has a new LPC ( low pin count ) family, starting with T87C5101 and adding ADC with T87C5111/12. These are 24 pin devices, with advanced power and peripheral features, including ADC and PWM, and targets the PIC user directly. With 8K OTP CODE and an impressive peripheral lineup, there is no excuse for struggling with PIC paging any longer! This family is new, but with more CODE and RAM than the LPC764, and mentions a TSOP16 package.
Philips – 87LPC76x
Philips has a new LPC ( low pin count ) family, starting with P87LPC764, and adding P87LPC762/767/768 . These are all 20 pin devices, with advanced power and peripheral features, including ADC and PWM, and targets the PIC user directly. With 4K OTP CODE and an impressive peripheral lineup, there is no excuse for struggling with PIC paging any longer!
Temic T89C51RD2, Philips P89C51RD2
The Biggest FLASH currently shipping is 64K ( bigger comming in 2001 ) are from Temic and Philips. Temic has more RAM, and 2K EE, with wider Vcc range.
Compilers : Mod51, C, Pascal
Siemens – SAFC515C-8E
The Biggest OTP, with the most ‘muscle’, the Siemens/Infineon 515C has 64K OTP, 2K RAM, 10 Bit ADC, and a CAN controller, in a QFP80 package.
Emulation : Trice52 emulator, and Tiny Probe.
Compilers : Mod51, C, Pascal
Dallas – DS87C550
This new device features a pin superset of the venerable Philips 87C552, and is the most ‘HC11’ like C51.
The Dallas features their FAST core, 8 MIPS, 8K OTP, 1K RAM, 2 UARTS, 4 PWM channels, and extra Ports on the C552’s n/c pins.
Priced below the S87C552 !
Emulation : Trice52 emulator
Compilers : Mod51, C, Pascal
Dallas – DS80C390
This new device has 4K RAM, and 4MByte address range, as a true top end C51 for grunt applications. It has a Maths Coprocessor, and DUAL CAN. If you need fast communications, and a LOT of code space, this is a good candidate.
Emulation : Trice52 emulator
Compilers : Mod51, C, Pascal
Moving from HC11 ?
For users moving into the C51 family, from the HC11, welcome.
You will find faster parts, FLASH, and improved ADC features, as well as a core that does not need morphing into HC08.HC12.HC16.
Here are some suggested referance controllers.
Device | Vendor | Description |
C8051Fxx | Cygnal | 20 MIPS!, 8K.32KFlash,i2c,SPI,12 Bit ADC/DAC, QFP64 |
W77LE58 | Winbond | 10 MIPS, 32K Flash, 1K RAM, 2 UART, PLCC44 |
T89C51RD2 | Temic | 64K ISP Flash, 1K RAM, 2KEE, PLCC44, QFP64 |
ADuC812 | Analog Dev. | 8K ISP Flash, 640 EE, i2c, 12 Bit ADC/DAC, QFP52 |
SAFC508-4E | Infineon | 32K OTP,3K RAM,10 Bit ADC,PWM, QFP64 |
SAFC515C-8E | Infineon | 64K OTP, 2K RAM, 10 Bit ADC,CAN,PWM, QFP80 |
DS87C550 | Dallas | 8 MIPS, 8K OTP, 1K RAM, 2 UART, 4 PWM, PLCC68 |
P87C552 | Philips | 8K OTP, 10 Bit ADC, PWM, i2c, PLCC68 |
P87C554 | Philips | 16K OTP, 512RAM, 10 Bit ADC, i2c, PWM, QFP80 |
Moving from PIC ?
For users moving into the C51 family, from the PIC, welcome.
You can say goodbye to page BUGS!, and will find faster parts, many more FLASH variants, and use a SINGLE core for your apps.
No need to choose from / learn 4 subgroups, of 12 Bit, 14 Bit, or two 16 bit opcode families, all C51’s have the same code base.
The Philips LPC76x family, and the ATMEL 89C2051 family are the mainstream C51’s variants that can replace PIC sized problems. Here are some suggested referance controllers.
Device | Vendor | Description |
P87LPC76x | Philips | 4K OTP,UART,i2c,AnaCOMPs,ADC,DAC,PWM DIP/SOL20 |
AT89C1051U | Atmel | 1K Flash, UART, Analog COMP, DIP/SOL20 |
AT89C2051 | Atmel | 2K Flash, UART, Analog COMP, DIP/SOL20 |
AT89C4051 | Atmel | 4K Flash, UART, Analog COMP, DIP/SOL20 |
AT89S51 | Atmel | 4K ISP, UART, WDog, low cost, DIP40/PLCC44 |
W78E51B | Winbond | 4K FLASH, UART, WDT, 36 io DIP40/PLCC44 |
AT89Sxx | Atmel | 8K ISP Flash, WDT, UART, DIP40/PLCC44 |
ADuC812 | Analog Dev. | 8K ISP Flash, 640 EE, i2c, 12 Bit ADC/DAC, QFP52 |
W77LE58 | Winbond | 10 MIPS, 32K Flash, 1K RAM, 2 UART, PLCC44 |
C8051Fxx | Cygnal | 20 MIPS!, 8K.32KFlash,i2c,SPI,12 Bit ADC/DAC, QFP64 |
Moving from AVR ?
For users moving into the C51 family, from the AVR, welcome.
If you have outgrown the 8515, and have nowhere to go, short of a redesign, look at the Winbond W77LE58.
If you have outgrown the 8535, and need more speed, or more ADC, look at Cygnal C8051F220
For lower cost slaves, needing HW uarts, the 89C1051U comes in below the 2313.
If your code is stable, and you want lower production costs, look at the P87LPC764 family. OTP with Low power, and ADC.DAC.PWM variants.
The C51 features greatly improved BOOLEAN and DATA memory access, over the AVR, so expect code size reductions in most embedded apps.
The Interrupt priority feature may allow SW features not possible before.
Here are some suggested referance controllers.
Device | Vendor | Description |
AT89C1051U | Atmel | 1K Flash, UART, Analog COMP, DIP/SOL20 |
P87LPC76x | Philips | 4K OTP,UART,i2c,AnaCOMPs,ADC,DAC,PWM DIP/SOL20 |
ADuC812 | Analog Dev. | 8K ISP Flash, 640 EE, i2c, 12 Bit ADC/DAC, QFP52 |
W77LE58 | Winbond | 10 MIPS, 32K Flash, 1K RAM, 2 UART, PLCC44 |
C8051Fxx | Cygnal | 20 MIPS!, 8K.32KFlash,i2c,SPI,12 Bit ADC/DAC, QFP64 |