Category: 

What is a USB Microcontroller?

Article Details
  • Written By: H. Bliss
  • Edited By: W. Everett
  • Last Modified Date: 23 September 2016
  • Copyright Protected:
    2003-2016
    Conjecture Corporation
  • Print this Article
Free Widgets for your Site/Blog
The atmosphere of Jupiter's moon Io collapses every time it is eclipsed by the planet.   more...

September 29 ,  2008 :  The Dow Jones Industrial Average experienced its largest one-day drop in history.  more...

A universal serial bus (USB) microcontroller is a computerized part of a device that controls the USB functions on a device. A microcontroller is a standalone computer device that is frequently used inside non-computer devices, like engines, telephones, and power tools. Generally, a microcontroller contains all of the programming, memory, and processing hardware it needs to perform its designated task. Adding USB functionality to a microcontroller allows its functions to be accessed through a USB port.

USB microcontrollers perform their functions using USB plugs or ports. Usually, this is to allow a device to connect to a computer through a USB port instead of an internal connection. Some devices come with their driver programs on USB memory sticks that automatically install the software when the drive is plugged in. Many devices use a USB plug to operate, from memory devices to musical equipment. External wireless Internet adapters and keyboard video and mouse (KVM) controllers are also devices containing a USB microcontroller.

Other examples of devices that might use a USB microcontroller include printers, cellular phones, or gaming consoles. A common type of USB microcontroller is a USB card media reader. This type of device gives a computer the ability to read media cards like those found in digital cameras. In addition to their use in home devices, microcontrollers are also key in controlling high-tech scientific devices like those used in airplanes or in embedded in equipment used in space exploration.

Ad

Microcontrollers are usually very small computer chips, and are often around the size of a postage stamp, though they can be larger. Since a microcontroller is a self-contained computerized unit, a microcontroller is often used as an embedded system, which means that it is placed inside something to perform a specific task. A device containing a microcontroller can be a computer, but it is more often a non-computerized device that uses the microcontroller for a computerized function. An example of this might be a timer inside an electric toothbrush.

In addition to appearing in consumer appliances and electronics, the microcontroller is also common in robotics. Robotics is the field of technology that studies robots and how they might be used to benefit society. In a robot, a USB microcontroller could be used to introduce data or programming to a robot. A USB microcontroller embedded in a robot could be used to communicate with a USB device, like a thumb drive containing software programs for the robot.

Ad

You might also Like

Recommended

Discuss this Article

Post your comments

exception 'Exception' with message 'error writing captcha: Duplicate entry '2147483647' for key 'PRIMARY'' in /ssd/www/wisegeek/public_html/_core/classes/public/Captcha.php:44
Stack trace:
#0 /ssd/www/wisegeek/public_html/_core/controls/public/ControlDiscussionPostBox.php(324): Captcha->createCaptcha()
#1 /ssd/www/wisegeek/public_html/framework/classes/Control.php(104): ControlDiscussionPostBox->preRender(false)
#2 /ssd/www/wisegeek/public_html/framework/classes/Control.php(149): Control->render()
#3 /ssd/www/wisegeek/public_html/tpl/default-nocustom-lu/pages/public/article/article.htm(526): Control->__toString()
#4 /ssd/www/wisegeek/public_html/framework/classes/Control.php(300): require('/ssd/www/wisege...')
#5 /ssd/www/wisegeek/public_html/framework/classes/Control.php(309): Control->requireTpl('pages/public/ar...', Object(PageArticleCom), true)
#6 /ssd/www/wisegeek/public_html/framework/classes/Control.php(131): Control->renderTpl('pages/public/ar...', Object(PageArticleCom))
#7 /ssd/www/wisegeek/public_html/framework/classes/FormDataControl.php(87): Control->renderTemplate()
#8 /ssd/www/wisegeek/public_html/framework/classes/Control.php(109): FormDataControl->renderTemplate()
#9 /ssd/www/wisegeek/public_html/framework/classes/ScriptPage.php(50): Control->render(false)
#10 /ssd/www/wisegeek/public_html/framework/classes/Control.php(149): ScriptPage->render()
#11 /ssd/www/wisegeek/public_html/framework/classes/Page.php(97): Control->__toString()
#12 /ssd/www/wisegeek/public_html/_core/classes/public/PublicFrontController.php(443): Page->processRequest()
#13 /ssd/www/wisegeek/public_html/_core/classes/public/PublicFrontController.php(7): PublicFrontController->renderPage()
#14 /ssd/www/wisegeek/public_html/index.php(11): PublicFrontController::run()
#15 {main}