Looking for a USB-enabled flash-based microcontroller with CPLD/FPGA

Apr 25, 2004 8 Replies

I'm looking a microcontroller with the following properties:



- Includes a USB port interface, which is used for programming all functions (ideal case). Alternatively, initial function programming could be via JTAG, but once programmed the device must support USB.



- Program should be flash-based. EZUSB requires initial program load via USB whenever the device is re-attached to the USB host. I wish to program device functionality once, and this program should be retained when the device is detached from USB.



- CPLD (or FPGA with non-volatile program storage / autoload (autoload could be performed by microcontroller)) to support reconfigurable hardware functions.



Anyone know of such a device?



Thanks, R. Main.


While EZUSB itself isn't flash-based, you can add a serial EEPROM for about $0.50 which provides this capability.

The only MCU I have seen that includes any sort of PLD is the new Analog devices ARM7 parts. I don't know if they have a USB version, but I belive they have some 8 or more pins that can be driven by a PLD. Other than that, you would be looking at one of the FPGA/MCU combined devices like the Atmel SLIC or the Tricend devices at a *MUCH* higher price point and I don't think either of them are USB capable.

Rick "rickman" Collins rick.collins@XYarius.com Ignore the reply address. To email me use the above address with the XY removed. Arius - A Signal Processing Solutions Company Specializing in DSP and FPGA design URL http://www.arius.com 4 King Ave 301-682-7772 Voice Frederick, MD 21701-3110 301-682-7666 FAX

The uPSD devices from STm come close - they have CPLDs, currently 16 macrocells, and I think a 32 MC one is comming. The new ARM7s from ADI also have a simple Prog.logic fabric, but that is not a full CPLD but is interfaced via some IO mapping registers. I think their target use is very simple logic, like Quadrature and PWM deadband, and fast protection etc. Looks a good idea.

-jg

"RM" skrev i meddelandet news: snipped-for-privacy@edaptivity.com...

functions

JTAG,

USB

device

could

What is the problems with an external CPLD? What do you want to implemente there? The AT89C5131/AT89C5132/AT89C51SND1 will do everything else.

Best Regards, Ulf Samuelsson ulf@a-t-m-e-l.com This is a personal view which may or may not be share by my Employer Atmel Nordic AB

Thanks, Ulf (and other responders)

I have been converging toward your suggestion, as there is no "clean" single-chip solution, and there is a definite advantage to keeping the programmable logic 'pristine', so that you can use commonly available development tools.

I was aware of some other 'c51 USB micros, but not those from Atmel you mention above - they look like they could be a good solution, coupled with a separate programmable logic part.

Cheers, R. Main.

Look at the STMicro parts.. the 242 part has a 4 clock 8051. The up coming

243 part has a 1 clock 51.

functions

JTAG,

USB

device

could

The SMSC part is the 243. I have been looking at so many parts lately I am going blind.

go to

formatting link

is

Is the smsc '243 going to be FLASH based ?

-jg

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required