Electronic – Flashing of microcontrollers

flashmicrocontroller

I have seen some micro controllers can be flashed with USB port alone with some driver software. But for some micro controllers we have additional interface hardware for flashing between the PC USB port and the micro controller pins. Why this difference? Specific example is arduino which can be flashed directly from the PC, whereas freescale micro controllers need additional hardware for flashing and debugging. Can all micro controllers be flashed with USB port alone with specific driver software?

Best Answer

An arduino is not a plain micro-controller, so you are making a strange comparision here. An arduino Uno has a pre-installed bootloader in the Atmel ATmega328 micro-controller, plus an USB-to-serial interface (separate chip, for instance a CH340). With those two items added, ANY micro-controller can be flashed directly from a PC.