<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>https://www.ecured.cu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Rportelles</id>
	<title>EcuRed - Contribuciones del colaborador [es]</title>
	<link rel="self" type="application/atom+xml" href="https://www.ecured.cu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Rportelles"/>
	<link rel="alternate" type="text/html" href="https://www.ecured.cu/Especial:Contribuciones/Rportelles"/>
	<updated>2026-06-09T14:51:01Z</updated>
	<subtitle>Contribuciones del colaborador</subtitle>
	<generator>MediaWiki 1.31.16</generator>
	<entry>
		<id>https://www.ecured.cu/index.php?title=Interfaz_Extensible_del_Firmware&amp;diff=1643759</id>
		<title>Interfaz Extensible del Firmware</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=Interfaz_Extensible_del_Firmware&amp;diff=1643759"/>
		<updated>2012-09-05T16:31:42Z</updated>

		<summary type="html">&lt;p&gt;Rportelles: /* Contenidos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ficha Software&lt;br /&gt;
|nombre= Extensible Firmware Interface (EFI)&lt;br /&gt;
|familia= Firmware&lt;br /&gt;
|imagen=Firmware.jpg&lt;br /&gt;
|tamaño=&lt;br /&gt;
|descripción=&lt;br /&gt;
|imagen2=&lt;br /&gt;
|tamaño2=&lt;br /&gt;
|descripción2=&lt;br /&gt;
|creador=Intel&lt;br /&gt;
|desarrollador=&lt;br /&gt;
|diseñador=&lt;br /&gt;
|modelo de desarrollo=&lt;br /&gt;
|fecha de creación=&lt;br /&gt;
|lanzamiento inicial=2000&lt;br /&gt;
|versiones=&lt;br /&gt;
|última versión estable= 2.3.1&lt;br /&gt;
|núcleo=&lt;br /&gt;
|tipo de núcleo=&lt;br /&gt;
|plataformas soportadas=&lt;br /&gt;
|género=&lt;br /&gt;
|sistemas operativos=&lt;br /&gt;
|idioma=&lt;br /&gt;
|licencia=&lt;br /&gt;
|premios=&lt;br /&gt;
|web=http://www.uefi.org/home/&lt;br /&gt;
}}&lt;br /&gt;
'''Extensible Firmware Interface (EFI)'''  o Interfaz Extensible del Firmware  luego renombrada a Unified Extensible Firmware Interface (UEFI) es una especificación desarrollada por [http://www.ecured.cu/index.php/Intel Intel] dirigida a reemplazar la antigua [http://www.ecured.cu/index.php/Interfaz interfaz] del estándar IBM PC [http://www.ecured.cu/index.php/BIOS BIOS], interactúa como puente entre el [http://www.ecured.cu/index.php/Sistema_operativo sistema operativo] y el [http://www.ecured.cu/index.php/Firmware firmware] base.&lt;br /&gt;
==Historia==&lt;br /&gt;
Durante las primeras fases de desarrollo del [http://www.ecured.cu/index.php/Microprocesador microprocesador] Intel Itanium de [http://www.ecured.cu/index.php/HP HP] a mediados de los años 90. Debido al avance tecnológico de estos procesadores, las especificaciones de la BIOS resultaban muy limitadas, por esta razón Intel desarrolló inicialmente en 1998 lo que sería la IBI, del acrónimo inglés Intel Boot Iniciative, que posteriormente fue renombrado a EFI.&lt;br /&gt;
La primera versión definitiva, la 1.02, se presentó a finales de 2000 y ha ido evolucionando posteriormente. Ahora el desarrollo de la especificación lo lleva el [http://www.uefi.org/home/ UEFI Forum], una organización formada por diversas empresas como Intel, [http://www.ecured.cu/index.php/Microsoft Microsoft], [http://www.ecured.cu/index.php/AMD AMD],... que fue creada el 25 de Julio de 2005. UEFI (Unified Extensible Firmware Interface) cuya labor consiste en desarrollar y promocionar la plataforma EFI.&lt;br /&gt;
A principios de 2007, la versión 2.1 de la especificación UEFI vio la luz y meses después trajo consigo mejoras como cifrado, autenticación de red y la destacable Interfaz de usuario humana.&lt;br /&gt;
 &lt;br /&gt;
==Características==&lt;br /&gt;
 &lt;br /&gt;
===Contenidos===&lt;br /&gt;
La interfaz UEFI incluye bases de datos con información de la plataforma, inicio y tiempo de ejecución de los servicios disponibles listos para cargar el sistema operativo.&lt;br /&gt;
UEFI destaca principalmente por:&lt;br /&gt;
*Compatibilidad y emulación de BIOS para los sistemas operativos sólo compatibles con ésta última.&lt;br /&gt;
*Capacidad de arranque desde unidades de almacenamiento grandes, dado que no sufren de las limitaciones del MBR&lt;br /&gt;
*Arquitectura y controladores de la CPU independientes&lt;br /&gt;
*Entorno amigable y flexible Pre-Sistema&lt;br /&gt;
*Diseño modular&lt;br /&gt;
La EFI hereda las nuevas características avanzadas de la BIOS como ACPI(Interfaz Avanzada de Control de Energía) y el SMBIOS (Sistema de Gestión de BIOS), y se le pueden añadir muchas otras, ya que el entorno se ejecuta en 64 bits, al contrario de su predecesora, en 16 bits.&lt;br /&gt;
&lt;br /&gt;
===Soporte de dispositivos de almacenamiento sólido y discos===&lt;br /&gt;
La  EFI comunica el arranque con el [http://www.ecured.cu/index.php/Master_Boot_Record MBR] y con el sistema GPT que solventa las limitaciones técnicas del MBR:&lt;br /&gt;
*MBR soporta hasta 4 particiones por unidad física con un límite máximo de 2,2 TB.&lt;br /&gt;
*GPT soporta teóricamente hasta 9,4 ZB y no exige un sistema de archivos concreto para funcionar.&lt;br /&gt;
[http://www.ecured.cu/index.php/Microsoft_Windows Microsoft Windows] soporta GPT a partir de las versiones de 64 bits de [http://www.ecured.cu/index.php/Windows_Vista Windows Vista] y posteriores.&lt;br /&gt;
Algunos sistemas basados en [http://www.ecured.cu/index.php/Unix Unix] utilizan un híbrido entre MBR y GPT para arrancar.&lt;br /&gt;
===32 y 64 bits===&lt;br /&gt;
Las BIOS hacen uso de modos de 16 bits para funcionar, diseño heredado del Intel [http://www.ecured.cu/index.php/Microprocesadores_8086_y_8088 8088], sin embargo, la EFI funciona directamente con modos de 32 y 64 bits lo que posibilita que las aplicaciones de la EFI tengan acceso completo al direccionamiento de 64 bits.&lt;br /&gt;
===Servicios===&lt;br /&gt;
La EFI emplea 2 tipos de servicios, servicio de arranque y servicio de ejecución&lt;br /&gt;
*El servicio de arranque incluye texto e interfaz gráfica orientado a una consola que soporta y gestiona dispositivos, bloques, buses y servicios de archivo.&lt;br /&gt;
*Los servicios de ejecución son los que controlan la fecha, la hora o el NVRAM&lt;br /&gt;
===Protocolos===&lt;br /&gt;
La EFI define un conjunto de protocolos de interfaz de software utilizados para la comunicación entre dos módulos binarios. Todos los controladores de la EFI deben proveer servicios a los demás a través de dichos protocolos.&lt;br /&gt;
===Controladores/Drivers===&lt;br /&gt;
Las especificaciones de la EFI permiten ofrecer un controlador de dispositivo independiente del procesador denominado (EBC) EFI Byte Code. Lo que permite soporte para la carga de gráficos, red, sonido y opciones avanzadas del sistema, sin necesidad de precargar  un sistema operativo. Esto era imposible en la BIOS, ya que cargaba funciones muy limitadas y necesarias como el soporte de periféricos como teclado y ratón y poco más.&lt;br /&gt;
===Gestor de arranque===&lt;br /&gt;
EFI incorpora su propio gestor de arranque permitiendo la selección y carga directa de los sistemas operativos, lo que elimina la necesidad de disponer de un gestor cargado posteriormente, como puede ser LILO o el que utiliza Windows.&lt;br /&gt;
===Interfaz===&lt;br /&gt;
La EFI incluye una interfaz interactiva muy cómoda, que además permite ejecutar aplicaciones externas a la propia EFI, siempre que sean compatibles con la especificación.&lt;br /&gt;
===Extensiones===&lt;br /&gt;
Toda extensión de la EFI puede cargarse desde cualquier dispositivo no volátil que esté enchufado al ordenador. Un fabricante OEM puede distribuir su sistema con una partición EFI instalada en un [http://www.ecured.cu/index.php/Disco_duro disco duro] o una Unidad de estado sólido&lt;br /&gt;
===Intel EFI===&lt;br /&gt;
El Framework de Intel recibe el nombre de Tiano. Tiano se ejecuta en procesadores XScale, Itanium e IA32 bajo licencia propietaria, aunque parte del código ha sido liberado bajo licencia BSD recibiendo el nombre de Proyecto TianoCore. Phoenix Tecnologies comercializa actualmente BIOS &amp;quot;Phoenix SecureCore Tiano&amp;quot; y &amp;quot;Phoenix MicroCore&amp;quot; compatibles con la interfaz UEFI&lt;br /&gt;
Plataformas que utilizan UEFI&lt;br /&gt;
El primer procesador Itanium dirigido a estaciones de trabajo y lanzado en el año 2000, ya soportaba la especificación EFI 1.02.&lt;br /&gt;
En el 2002, el Itanium 2 ya soportaba EFI 1.10 capaz de arrancar Microsoft Windows, [http://www.ecured.cu/index.php/GNU/Linux GNU/Linux], [http://www.ecured.cu/index.php/FreeBSD FreeBSD], HP-UX y [http://www.ecured.cu/index.php/OpenVMS OpenVMS]&lt;br /&gt;
En 2006 [http://www.ecured.cu/index.php/Apple Apple] montó sus ordenadores basados en la arquitectura x86 de Intel, y por ello, comenzaron a utilizar sistemas EFI en lugar de Open Firmware como se llevaba utilizando en los anteriores sistemas basados en PowerPC, posteriormente Apple lanzó Bootcamp, que permite un particionado no destructivo y soporte de drivers para la instalación de sistemas operativos Microsoft sin necesidad de reinstalar Mac OS X. Se añadió compatibilidad de BIOS a la EFI.&lt;br /&gt;
 &lt;br /&gt;
GNU/Linux ha sido capaz de utilizar EFI en el arranque desde principios de 2000, mediante el gestor de arranque LiLo o, las más recientes versiones de GRUB.&lt;br /&gt;
 &lt;br /&gt;
Desde el 2005, se ha tratado de implementar EFI en arquitecturas extrapolables a las de PC, como las basadas en XScale o sistemas embebidos&lt;br /&gt;
==Fuentes==&lt;br /&gt;
[http://es.wikipedia.org/wiki/Extensible_Firmware_Interface Extensible Firmware Interface]&lt;br /&gt;
&lt;br /&gt;
[http://www.uefi.org/home/ UEFI Home]&lt;br /&gt;
&lt;br /&gt;
[http://www.xataka.com/otros/efi-extensible-firmware-interface-a-fondo Extensible Firmware Interface a Fondo]&lt;br /&gt;
&lt;br /&gt;
[http://www.intel.com/content/www/us/en/architecture-and-technology/unified-extensible-firmware-interface/efi-homepage-general-technology.html Extensible Firmware Interface (EFI) and Unified EFI (UEFI)]&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Unified_Extensible_Firmware_Interface UEFI]&lt;br /&gt;
&lt;br /&gt;
[http://www.neoteo.com/uefi-y-ordenadores-mas-rapidos UEFI y ordenadores más rápidos]&lt;br /&gt;
&lt;br /&gt;
[http://windowsespanol.about.com/b/2011/10/03/uefi-el-fin-de-la-bios.htm UEFI y el fin de la BIOS]&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
[[Category:Formatos_y_estándares_de_software]]&lt;br /&gt;
[[Category:Archivos_de_configuración]]&lt;/div&gt;</summary>
		<author><name>Rportelles</name></author>
		
	</entry>
	<entry>
		<id>https://www.ecured.cu/index.php?title=BIOS&amp;diff=1643747</id>
		<title>BIOS</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=BIOS&amp;diff=1643747"/>
		<updated>2012-09-05T16:24:19Z</updated>

		<summary type="html">&lt;p&gt;Rportelles: /* Funciones del BIOS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ficha Hardware&lt;br /&gt;
| nombre        = BIOS: Basic Input/Output System&lt;br /&gt;
| imagen       = AwardBIOS_CMOS_Setup_Utility.png&lt;br /&gt;
| pie     = Phoenix AwardBIOS CMOS ([[memoria no volátil]])&lt;br /&gt;
| nombre-clase  = Almacenado en&lt;br /&gt;
| clase1      = [[PROM]]&lt;br /&gt;
| clase2      = [[EPROM]]&lt;br /&gt;
| clase3      = [[Memoria Flash]]&lt;br /&gt;
| manuf1      = [[American Megatrends]]&lt;br /&gt;
| manuf2      = [[Phoenix Technologies]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''BIOS''' (Basic Input Output System – Sistema Básico de Entrada Salida) es un programa que se encuentra grabado en un chip de la placa base, concretamente en una memoria de tipo EEPROM (Electrical Erasable Programmable Read Only Memory).&lt;br /&gt;
&lt;br /&gt;
== Funciones del BIOS ==&lt;br /&gt;
&lt;br /&gt;
El BIOS es una aplicación([[Software]]) que localiza, reconoce y configura todos  los dispositivos de una Placa Base(MB) necesarios para cargar el [[Sistema operativo]] en la  [[Memoria de acceso aleatorio|RAM]]. Proporciona la comunicación de bajo nivel, el funcionamiento y  configuración del [[Hardware]] del sistema que, como mínimo, maneja el  [[Teclado de computadora|teclado]] y proporciona salida básica  (emitiendo pitidos normalizados por el altavoz de la computadora si se  producen fallos) durante el arranque. El BIOS usualmente está escrito en  [[Lenguaje ensamblador]]. El primer término ''BIOS'' apareció en el  sistema operativo '''CP/M''', y describe la parte de CP/M que se  ejecutaba durante el arranque y que iba unida directamente al hardware  (las máquinas de CP/M usualmente tenían un simple cargador arrancable en  la [[ROM]], y nada más). La mayoría de las versiones de [[MS-DOS]]  tienen un archivo llamado &amp;quot;IBMBIO.COM&amp;quot; o &amp;quot;IO.SYS&amp;quot; que es análogo al CP/M  BIOS. &lt;br /&gt;
&lt;br /&gt;
El BIOS  es un sistema básico de entrada/salida que  normalmente pasa inadvertido para el usuario final de computadoras. Se  encarga de encontrar el sistema operativo y cargarlo en memoria RAM.  Posee un componente de hardware y otro de software, este último brinda  una interfaz generalmente de texto(SETUP) que permite configurar varias  opciones del hardware instalado en la PC, como por ejemplo el reloj, o  desde qué dispositivos de almacenamiento iniciará el sistema operativo  (HDD,ODD,FDD,USB,RED etc.).&amp;lt;br&amp;gt; &lt;br /&gt;
Gestiona al menos el teclado de la computadora, proporcionando  incluso una salida bastante básica en forma de sonidos por el altavoz  incorporado en la placa base cuando hay algún error, como por ejemplo un  dispositivo que falla o debería ser conectado. Estos mensajes de error  son utilizados por los técnicos para encontrar soluciones al momento de  armar o reparar un equipo.  Este  reside en la memoria EEPROM (Ver  Memoria BIOS no-volátil). Es un programa tipo [[Firmware]]. La BIOS es  una parte esencial del hardware que es parcialmente configurable y es  donde se controlan los procesos del flujo de información en el bus del  ordenador, entre el sistema operativo y los demás [[periféricos]]. También  incluye la configuración de aspectos importantísimos de la máquina.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El sistema BIOS de un [[PC]] estándar desempeña en realidad cuatro funciones independientes:&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Programa de inventario y comprobación del      hardware (POST del inglés Power On Self Test)&amp;lt;br&amp;gt;&lt;br /&gt;
Proceso de carga inicial del software  &amp;lt;br&amp;gt;&lt;br /&gt;
Inicialización  de los dispositivos hardware que      lo requieren; carga de cierto  software básico, e inicio del Sistema      Operativo &amp;lt;br&amp;gt;&lt;br /&gt;
Soporte para ciertos dispositivos hardware del      sistema &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Acceso y manipulación del BIOS: ===&lt;br /&gt;
Para  acceder al programa de configuración del BIOS, generalmente llamado Setup, tendremos que hacerlo pulsando una o varias teclas durante el arranque del ordenador. Generalmente suele ser la tecla Supr aunque  esto varía según los tipos de placa y en portátiles. Otras teclas  empleadas son: F1, Esc, F2  o incluso una combinación, para saberlo con  exactitud bastará con una consulta al manual de su placa base o bien  prestando atención a la primera pantalla del arranque, ya que suele  figurar en la parte inferior un mensaje similar a este: &lt;br /&gt;
''Press DEL to enter Setup'' &lt;br /&gt;
El  aspecto general del BIOS dependerá de qué tipo en concreto tenga en su  placa, las más comunes son: [[Award]], [[Phoenix]] (se han unido) y [[AMI]].  Bastante similares pero no iguales. El programa del BIOS suele estar en  un perfecto inglés y además aparecen términos que no son realmente  sencillos, si no sabe lo que está tocando consulte el manual o a un  especialista, de lo contrario se encontrará con problemas. Aunque tengan  nombres diferentes, existen algunos apartados comunes a todos los tipos  de BIOS. &lt;br /&gt;
Una clasificación puede ser:&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1 Configuración básica de parámetros - Standard CMOS Setup.&amp;lt;br&amp;gt; &lt;br /&gt;
2 Opciones de BIOS - BIOS Features, Advanced Setup.&amp;lt;br&amp;gt; &lt;br /&gt;
3 Configuración avanzada y chipset - Chipset features.&amp;lt;br&amp;gt; &lt;br /&gt;
4 Password, periféricos, discos duros, etc.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tipos de BIOS ==&lt;br /&gt;
&lt;br /&gt;
Normalmente este software viene grabado en un chip de memoria no volátil de solo lectura ROM (Read Only Memory), situado en la placa base, de ahí el nombre ROM BIOS. Esto garantiza que no se perderá al apagar el Sistema y que no dependerá para su actuación de la existencia o buen funcionamiento de ningún disco, por lo que estará siempre disponible. Esto último es importante, porque como veremos a continuación, posibilita el arranque inicial del equipo sin necesitar de ningún recurso externo.&lt;br /&gt;
Desde los primeros días de vida del PC, el ROM-BIOS dio problemas en los equipos existentes, dado que los avances técnicos eran constantes; lo que suponía aumentar las capacidades de disco y de los dispositivos conectados a los equipos. Esto exigía nuevas BIOSes, con lo que había que cambiar la placa base, o cuando mínimo, en los modelos posteriores, cambiar el integrado que contenía la ROM BIOS. Para resolver el problema se comenzó a utilizar memorias regrabables tipo EPROM (&amp;quot;Erasable programmable read-only memory&amp;quot;) y EEPROM (&amp;quot;Electrically erasable programmable read-only memory&amp;quot;).&lt;br /&gt;
En la actualidad se utiliza un tipo de memoria no volátil &amp;quot;[[flash]]&amp;quot; (Flash BIOS) que puede ser regrabada sin utilizar ningún dispositivo de borrado o grabación especial, lo que permite actualizarla muy cómodamente.  Por lo general solo es necesario &amp;quot;bajarse&amp;quot; de [[Internet]] la versión adecuada (normalmente del sitio del fabricante de la placa base) y seguir las instrucciones que acompañan al programa.&lt;br /&gt;
Debido a que el BIOS es usado constantemente en el funcionamiento normal del PC, y que la memoria RAM es de acceso más rápido que la ROM, muchos fabricantes disponen que el contenido de la ROM BIOS sea copiado a memoria RAM como parte del proceso de arranque inicial.  Esto se conoce como &amp;quot;Shadowing&amp;quot;, y tiene el efecto de acelerar el rendimiento del sistema.  La versión de la  BIOS cargada en RAM se denomina shadow BIOS.  Naturalmente esto exige un realineamiento de los vectores de interrupción, de forma que apunten a las nuevas posiciones en RAM.&lt;br /&gt;
Los BIOS más modernos son los denominados PnP BIOS o PnP-aware BIOS.  Lo que significa que están previstos para manejar el estándar  PnP &amp;quot;[[Plug and Play]]&amp;quot; de [[Microsoft]] (enchufar y usar).  Una tecnología que permite a un equipo identificar cualquier dispositivo hardware que se conecte, y signarle los recursos necesarios sin que existan conflictos con el resto.  Antes de esta tecnología, la adición de nuevos dispositivos constituía un auténtico quebradero de cabeza, dada la escasez de recursos que previeron los diseñadores del PC. Por ejemplo, los consabidos conflictos de interrupciones IRQ's [1] y de direcciones de puertos&lt;br /&gt;
&lt;br /&gt;
== Firmware en tarjetas adaptadoras  ==&lt;br /&gt;
&lt;br /&gt;
Un  sistema puede contener diversos chips con firmware BIOS. Además del  BIOS de arranque situado en la [[Disco duro]] y [[Placa base]]. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== El mercado de los BIOS  ==&lt;br /&gt;
&lt;br /&gt;
La gran mayoría de los proveedores de placas madre de [[Computadora|computadoras personales]] delega a terceros la producción del BIOS y un conjunto de herramientas. Estos se conocen como &amp;quot;proveedores independientes de BIOS&amp;quot; o IBV (del inglés ''independent BIOS vendor''). Los fabricantes de placas madre después personalizan este BIOS según su propio hardware. Por esta razón, la actualización de el BIOS normalmente se obtiene directamente del fabricante de placas madre. El fabricante puede publicar actualizaciones del [[Firmware]] por medio de su [[Pagina web]], pero una mala compatibilidad con el [[Hardware]] puede provocar un fallo que se expande por toda la [[Placa base]], inutilizándola por completo. Los principales proveedores de BIOS son [[American Megatrends]] (AMI), General Software, [[Insyde Software]], y [[Phoenix Technologies]] (que compró [[Award Software International]] en [[1998]]). &lt;br /&gt;
&lt;br /&gt;
== Véase también  ==&lt;br /&gt;
&lt;br /&gt;
*[[Placa base]] &lt;br /&gt;
*[[Firmware]] &lt;br /&gt;
*[[Open Firmware]] &lt;br /&gt;
*[[Coreboot]] &lt;br /&gt;
*[[Extensible Firmware Interface]] &lt;br /&gt;
*[[OpenBIOS]] &lt;br /&gt;
*[[OpenBook Project]] &lt;br /&gt;
*[[LinuxBIOS]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{listaref}} &lt;br /&gt;
&lt;br /&gt;
== Enlaces externos  ==&lt;br /&gt;
&lt;br /&gt;
*[http://reparesupc.com/Documents/setup.html Configuración del programa Setup del BIOS] &lt;br /&gt;
*[http://www.red-atlantic.com/TXT/ARTICULOS/bios_19_11_2002.html Ayuda para la configuración del BIOS] &lt;br /&gt;
*[http://code.google.com/p/akernelloader/ Como programar tu propio Boot loader].&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>Rportelles</name></author>
		
	</entry>
	<entry>
		<id>https://www.ecured.cu/index.php?title=BIOS&amp;diff=1643724</id>
		<title>BIOS</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=BIOS&amp;diff=1643724"/>
		<updated>2012-09-05T16:12:09Z</updated>

		<summary type="html">&lt;p&gt;Rportelles: /* Funciones del BIOS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ficha Hardware&lt;br /&gt;
| nombre        = BIOS: Basic Input/Output System&lt;br /&gt;
| imagen       = AwardBIOS_CMOS_Setup_Utility.png&lt;br /&gt;
| pie     = Phoenix AwardBIOS CMOS ([[memoria no volátil]])&lt;br /&gt;
| nombre-clase  = Almacenado en&lt;br /&gt;
| clase1      = [[PROM]]&lt;br /&gt;
| clase2      = [[EPROM]]&lt;br /&gt;
| clase3      = [[Memoria Flash]]&lt;br /&gt;
| manuf1      = [[American Megatrends]]&lt;br /&gt;
| manuf2      = [[Phoenix Technologies]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''BIOS''' (Basic Input Output System – Sistema Básico de Entrada Salida) es un programa que se encuentra grabado en un chip de la placa base, concretamente en una memoria de tipo EEPROM (Electrical Erasable Programmable Read Only Memory).&lt;br /&gt;
&lt;br /&gt;
== Funciones del BIOS ==&lt;br /&gt;
&lt;br /&gt;
El BIOS es una aplicación([[Software]]) que localiza, reconoce y configura todos  los dispositivos de una Placa Base(MB) necesarios para cargar el [[Sistema operativo]] en la  [[Memoria de acceso aleatorio|RAM]]; es un software muy básico instalado  en la [[Placa base]] que permite que ésta cumpla su cometido.  Proporciona la comunicación de bajo nivel, el funcionamiento y  configuración del [[Hardware]] del sistema que, como mínimo, maneja el  [[Teclado de computadora|teclado]] y proporciona salida básica  (emitiendo pitidos normalizados por el altavoz de la computadora si se  producen fallos) durante el arranque. El BIOS usualmente está escrito en  [[Lenguaje ensamblador]]. El primer término ''BIOS'' apareció en el  sistema operativo '''CP/M''', y describe la parte de CP/M que se  ejecutaba durante el arranque y que iba unida directamente al hardware  (las máquinas de CP/M usualmente tenían un simple cargador arrancable en  la [[ROM]], y nada más). La mayoría de las versiones de [[MS-DOS]]  tienen un archivo llamado &amp;quot;IBMBIO.COM&amp;quot; o &amp;quot;IO.SYS&amp;quot; que es análogo al CP/M  BIOS. &lt;br /&gt;
&lt;br /&gt;
El BIOS  es un sistema básico de entrada/salida que  normalmente pasa inadvertido para el usuario final de computadoras. Se  encarga de encontrar el sistema operativo y cargarlo en memoria RAM.  Posee un componente de hardware y otro de software, este último brinda  una interfaz generalmente de texto que permite configurar varias  opciones del hardware instalado en la PC, como por ejemplo el reloj, o  desde qué dispositivos de almacenamiento iniciará el sistema operativo  ([[Windows]], [[GNU/Linux]], [[Mac OS X]], etc.).&amp;lt;br&amp;gt; &lt;br /&gt;
Gestiona al menos el teclado de la computadora, proporcionando  incluso una salida bastante básica en forma de sonidos por el altavoz  incorporado en la placa base cuando hay algún error, como por ejemplo un  dispositivo que falla o debería ser conectado. Estos mensajes de error  son utilizados por los técnicos para encontrar soluciones al momento de  armar o reparar un equipo.  Este  reside en la memoria EPROM (Ver  Memoria BIOS no-volátil). Es un programa tipo [[Firmware]]. La BIOS es  una parte esencial del hardware que es totalmente configurable y es  donde se controlan los procesos del flujo de información en el bus del  ordenador, entre el sistema operativo y los demás [[periféricos]]. También  incluye la configuración de aspectos importantísimos de la máquina.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El sistema BIOS de un [[PC]] estándar desempeña en realidad cuatro funciones independientes:&amp;lt;br&amp;gt;&lt;br /&gt;
Proceso de carga inicial del software  &amp;lt;br&amp;gt;&lt;br /&gt;
Programa de inventario y comprobación del      hardware &amp;lt;br&amp;gt;&lt;br /&gt;
Inicialización  de los dispositivos hardware que      lo requieren; carga de cierto  software básico, e inicio del Sistema      Operativo &amp;lt;br&amp;gt;&lt;br /&gt;
Soporte para ciertos dispositivos hardware del      sistema &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Acceso y manipulación del BIOS: ===&lt;br /&gt;
Para  acceder al programa de configuración del BIOS, generalmente llamado  CMOS Setup, tendremos que hacerlo pulsando un botón durante el inicio  del arranque del ordenador. Generalmente suele ser la tecla Supr aunque  esto varía según los tipos de placa y en portátiles. Otras teclas  empleadas son: F1, Esc, F2  o incluso una combinación, para saberlo con  exactitud bastará con una consulta al manual de su placa base o bien  prestando atención a la primera pantalla del arranque, ya que suele  figurar en la parte inferior un mensaje similar a este: &lt;br /&gt;
''Press DEL to enter Setup'' &lt;br /&gt;
El  aspecto general del BIOS dependerá de qué tipo en concreto tenga en su  placa, las más comunes son: [[Award]], [[Phoenix]] (se han unido) y [[AMI]].  Bastante similares pero no iguales. El programa del BIOS suele estar en  un perfecto inglés y además aparecen términos que no son realmente  sencillos, si no sabe lo que está tocando consulte el manual o a un  especialista, de lo contrario se encontrará con problemas. Aunque tengan  nombres diferentes, existen algunos apartados comunes a todos los tipos  de BIOS. &lt;br /&gt;
Una clasificación puede ser:&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1 Configuración básica de parámetros - Standard CMOS Setup.&amp;lt;br&amp;gt; &lt;br /&gt;
2 Opciones de BIOS - BIOS Features, Advanced Setup.&amp;lt;br&amp;gt; &lt;br /&gt;
3 Configuración avanzada y chipset - Chipset features.&amp;lt;br&amp;gt; &lt;br /&gt;
4 Password, periféricos, discos duros, etc.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tipos de BIOS ==&lt;br /&gt;
&lt;br /&gt;
Normalmente este software viene grabado en un chip de memoria no volátil de solo lectura ROM (Read Only Memory), situado en la placa base, de ahí el nombre ROM BIOS. Esto garantiza que no se perderá al apagar el Sistema y que no dependerá para su actuación de la existencia o buen funcionamiento de ningún disco, por lo que estará siempre disponible. Esto último es importante, porque como veremos a continuación, posibilita el arranque inicial del equipo sin necesitar de ningún recurso externo.&lt;br /&gt;
Desde los primeros días de vida del PC, el ROM-BIOS dio problemas en los equipos existentes, dado que los avances técnicos eran constantes; lo que suponía aumentar las capacidades de disco y de los dispositivos conectados a los equipos. Esto exigía nuevas BIOSes, con lo que había que cambiar la placa base, o cuando mínimo, en los modelos posteriores, cambiar el integrado que contenía la ROM BIOS. Para resolver el problema se comenzó a utilizar memorias regrabables tipo EPROM (&amp;quot;Erasable programmable read-only memory&amp;quot;) y EEPROM (&amp;quot;Electrically erasable programmable read-only memory&amp;quot;).&lt;br /&gt;
En la actualidad se utiliza un tipo de memoria no volátil &amp;quot;[[flash]]&amp;quot; (Flash BIOS) que puede ser regrabada sin utilizar ningún dispositivo de borrado o grabación especial, lo que permite actualizarla muy cómodamente.  Por lo general solo es necesario &amp;quot;bajarse&amp;quot; de [[Internet]] la versión adecuada (normalmente del sitio del fabricante de la placa base) y seguir las instrucciones que acompañan al programa.&lt;br /&gt;
Debido a que el BIOS es usado constantemente en el funcionamiento normal del PC, y que la memoria RAM es de acceso más rápido que la ROM, muchos fabricantes disponen que el contenido de la ROM BIOS sea copiado a memoria RAM como parte del proceso de arranque inicial.  Esto se conoce como &amp;quot;Shadowing&amp;quot;, y tiene el efecto de acelerar el rendimiento del sistema.  La versión de la  BIOS cargada en RAM se denomina shadow BIOS.  Naturalmente esto exige un realineamiento de los vectores de interrupción, de forma que apunten a las nuevas posiciones en RAM.&lt;br /&gt;
Los BIOS más modernos son los denominados PnP BIOS o PnP-aware BIOS.  Lo que significa que están previstos para manejar el estándar  PnP &amp;quot;[[Plug and Play]]&amp;quot; de [[Microsoft]] (enchufar y usar).  Una tecnología que permite a un equipo identificar cualquier dispositivo hardware que se conecte, y signarle los recursos necesarios sin que existan conflictos con el resto.  Antes de esta tecnología, la adición de nuevos dispositivos constituía un auténtico quebradero de cabeza, dada la escasez de recursos que previeron los diseñadores del PC. Por ejemplo, los consabidos conflictos de interrupciones IRQ's [1] y de direcciones de puertos&lt;br /&gt;
&lt;br /&gt;
== Firmware en tarjetas adaptadoras  ==&lt;br /&gt;
&lt;br /&gt;
Un  sistema puede contener diversos chips con firmware BIOS. Además del  BIOS de arranque situado en la [[Disco duro]] y [[Placa base]]. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== El mercado de los BIOS  ==&lt;br /&gt;
&lt;br /&gt;
La gran mayoría de los proveedores de placas madre de [[Computadora|computadoras personales]] delega a terceros la producción del BIOS y un conjunto de herramientas. Estos se conocen como &amp;quot;proveedores independientes de BIOS&amp;quot; o IBV (del inglés ''independent BIOS vendor''). Los fabricantes de placas madre después personalizan este BIOS según su propio hardware. Por esta razón, la actualización de el BIOS normalmente se obtiene directamente del fabricante de placas madre. El fabricante puede publicar actualizaciones del [[Firmware]] por medio de su [[Pagina web]], pero una mala compatibilidad con el [[Hardware]] puede provocar un fallo que se expande por toda la [[Placa base]], inutilizándola por completo. Los principales proveedores de BIOS son [[American Megatrends]] (AMI), General Software, [[Insyde Software]], y [[Phoenix Technologies]] (que compró [[Award Software International]] en [[1998]]). &lt;br /&gt;
&lt;br /&gt;
== Véase también  ==&lt;br /&gt;
&lt;br /&gt;
*[[Placa base]] &lt;br /&gt;
*[[Firmware]] &lt;br /&gt;
*[[Open Firmware]] &lt;br /&gt;
*[[Coreboot]] &lt;br /&gt;
*[[Extensible Firmware Interface]] &lt;br /&gt;
*[[OpenBIOS]] &lt;br /&gt;
*[[OpenBook Project]] &lt;br /&gt;
*[[LinuxBIOS]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{listaref}} &lt;br /&gt;
&lt;br /&gt;
== Enlaces externos  ==&lt;br /&gt;
&lt;br /&gt;
*[http://reparesupc.com/Documents/setup.html Configuración del programa Setup del BIOS] &lt;br /&gt;
*[http://www.red-atlantic.com/TXT/ARTICULOS/bios_19_11_2002.html Ayuda para la configuración del BIOS] &lt;br /&gt;
*[http://code.google.com/p/akernelloader/ Como programar tu propio Boot loader].&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>Rportelles</name></author>
		
	</entry>
	<entry>
		<id>https://www.ecured.cu/index.php?title=BIOS&amp;diff=1643718</id>
		<title>BIOS</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=BIOS&amp;diff=1643718"/>
		<updated>2012-09-05T16:10:41Z</updated>

		<summary type="html">&lt;p&gt;Rportelles: /* Funciones del BIOS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ficha Hardware&lt;br /&gt;
| nombre        = BIOS: Basic Input/Output System&lt;br /&gt;
| imagen       = AwardBIOS_CMOS_Setup_Utility.png&lt;br /&gt;
| pie     = Phoenix AwardBIOS CMOS ([[memoria no volátil]])&lt;br /&gt;
| nombre-clase  = Almacenado en&lt;br /&gt;
| clase1      = [[PROM]]&lt;br /&gt;
| clase2      = [[EPROM]]&lt;br /&gt;
| clase3      = [[Memoria Flash]]&lt;br /&gt;
| manuf1      = [[American Megatrends]]&lt;br /&gt;
| manuf2      = [[Phoenix Technologies]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''BIOS''' (Basic Input Output System – Sistema Básico de Entrada Salida) es un programa que se encuentra grabado en un chip de la placa base, concretamente en una memoria de tipo EEPROM (Electrical Erasable Programmable Read Only Memory).&lt;br /&gt;
&lt;br /&gt;
== Funciones del BIOS ==&lt;br /&gt;
&lt;br /&gt;
El BIOS es una aplicación[[Software]] que localiza, reconoce y configura todos  los dispositivos de una Placa Base(MB) necesarios para cargar el [[Sistema operativo]] en la  [[Memoria de acceso aleatorio|RAM]]; es un software muy básico instalado  en la [[Placa base]] que permite que ésta cumpla su cometido.  Proporciona la comunicación de bajo nivel, el funcionamiento y  configuración del [[Hardware]] del sistema que, como mínimo, maneja el  [[Teclado de computadora|teclado]] y proporciona salida básica  (emitiendo pitidos normalizados por el altavoz de la computadora si se  producen fallos) durante el arranque. El BIOS usualmente está escrito en  [[Lenguaje ensamblador]]. El primer término ''BIOS'' apareció en el  sistema operativo '''CP/M''', y describe la parte de CP/M que se  ejecutaba durante el arranque y que iba unida directamente al hardware  (las máquinas de CP/M usualmente tenían un simple cargador arrancable en  la [[ROM]], y nada más). La mayoría de las versiones de [[MS-DOS]]  tienen un archivo llamado &amp;quot;IBMBIO.COM&amp;quot; o &amp;quot;IO.SYS&amp;quot; que es análogo al CP/M  BIOS. &lt;br /&gt;
&lt;br /&gt;
El BIOS  es un sistema básico de entrada/salida que  normalmente pasa inadvertido para el usuario final de computadoras. Se  encarga de encontrar el sistema operativo y cargarlo en memoria RAM.  Posee un componente de hardware y otro de software, este último brinda  una interfaz generalmente de texto que permite configurar varias  opciones del hardware instalado en la PC, como por ejemplo el reloj, o  desde qué dispositivos de almacenamiento iniciará el sistema operativo  ([[Windows]], [[GNU/Linux]], [[Mac OS X]], etc.).&amp;lt;br&amp;gt; &lt;br /&gt;
Gestiona al menos el teclado de la computadora, proporcionando  incluso una salida bastante básica en forma de sonidos por el altavoz  incorporado en la placa base cuando hay algún error, como por ejemplo un  dispositivo que falla o debería ser conectado. Estos mensajes de error  son utilizados por los técnicos para encontrar soluciones al momento de  armar o reparar un equipo.  Este  reside en la memoria EPROM (Ver  Memoria BIOS no-volátil). Es un programa tipo [[Firmware]]. La BIOS es  una parte esencial del hardware que es totalmente configurable y es  donde se controlan los procesos del flujo de información en el bus del  ordenador, entre el sistema operativo y los demás [[periféricos]]. También  incluye la configuración de aspectos importantísimos de la máquina.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El sistema BIOS de un [[PC]] estándar desempeña en realidad cuatro funciones independientes:&amp;lt;br&amp;gt;&lt;br /&gt;
Proceso de carga inicial del software  &amp;lt;br&amp;gt;&lt;br /&gt;
Programa de inventario y comprobación del      hardware &amp;lt;br&amp;gt;&lt;br /&gt;
Inicialización  de los dispositivos hardware que      lo requieren; carga de cierto  software básico, e inicio del Sistema      Operativo &amp;lt;br&amp;gt;&lt;br /&gt;
Soporte para ciertos dispositivos hardware del      sistema &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Acceso y manipulación del BIOS: ===&lt;br /&gt;
Para  acceder al programa de configuración del BIOS, generalmente llamado  CMOS Setup, tendremos que hacerlo pulsando un botón durante el inicio  del arranque del ordenador. Generalmente suele ser la tecla Supr aunque  esto varía según los tipos de placa y en portátiles. Otras teclas  empleadas son: F1, Esc, F2  o incluso una combinación, para saberlo con  exactitud bastará con una consulta al manual de su placa base o bien  prestando atención a la primera pantalla del arranque, ya que suele  figurar en la parte inferior un mensaje similar a este: &lt;br /&gt;
''Press DEL to enter Setup'' &lt;br /&gt;
El  aspecto general del BIOS dependerá de qué tipo en concreto tenga en su  placa, las más comunes son: [[Award]], [[Phoenix]] (se han unido) y [[AMI]].  Bastante similares pero no iguales. El programa del BIOS suele estar en  un perfecto inglés y además aparecen términos que no son realmente  sencillos, si no sabe lo que está tocando consulte el manual o a un  especialista, de lo contrario se encontrará con problemas. Aunque tengan  nombres diferentes, existen algunos apartados comunes a todos los tipos  de BIOS. &lt;br /&gt;
Una clasificación puede ser:&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1 Configuración básica de parámetros - Standard CMOS Setup.&amp;lt;br&amp;gt; &lt;br /&gt;
2 Opciones de BIOS - BIOS Features, Advanced Setup.&amp;lt;br&amp;gt; &lt;br /&gt;
3 Configuración avanzada y chipset - Chipset features.&amp;lt;br&amp;gt; &lt;br /&gt;
4 Password, periféricos, discos duros, etc.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tipos de BIOS ==&lt;br /&gt;
&lt;br /&gt;
Normalmente este software viene grabado en un chip de memoria no volátil de solo lectura ROM (Read Only Memory), situado en la placa base, de ahí el nombre ROM BIOS. Esto garantiza que no se perderá al apagar el Sistema y que no dependerá para su actuación de la existencia o buen funcionamiento de ningún disco, por lo que estará siempre disponible. Esto último es importante, porque como veremos a continuación, posibilita el arranque inicial del equipo sin necesitar de ningún recurso externo.&lt;br /&gt;
Desde los primeros días de vida del PC, el ROM-BIOS dio problemas en los equipos existentes, dado que los avances técnicos eran constantes; lo que suponía aumentar las capacidades de disco y de los dispositivos conectados a los equipos. Esto exigía nuevas BIOSes, con lo que había que cambiar la placa base, o cuando mínimo, en los modelos posteriores, cambiar el integrado que contenía la ROM BIOS. Para resolver el problema se comenzó a utilizar memorias regrabables tipo EPROM (&amp;quot;Erasable programmable read-only memory&amp;quot;) y EEPROM (&amp;quot;Electrically erasable programmable read-only memory&amp;quot;).&lt;br /&gt;
En la actualidad se utiliza un tipo de memoria no volátil &amp;quot;[[flash]]&amp;quot; (Flash BIOS) que puede ser regrabada sin utilizar ningún dispositivo de borrado o grabación especial, lo que permite actualizarla muy cómodamente.  Por lo general solo es necesario &amp;quot;bajarse&amp;quot; de [[Internet]] la versión adecuada (normalmente del sitio del fabricante de la placa base) y seguir las instrucciones que acompañan al programa.&lt;br /&gt;
Debido a que el BIOS es usado constantemente en el funcionamiento normal del PC, y que la memoria RAM es de acceso más rápido que la ROM, muchos fabricantes disponen que el contenido de la ROM BIOS sea copiado a memoria RAM como parte del proceso de arranque inicial.  Esto se conoce como &amp;quot;Shadowing&amp;quot;, y tiene el efecto de acelerar el rendimiento del sistema.  La versión de la  BIOS cargada en RAM se denomina shadow BIOS.  Naturalmente esto exige un realineamiento de los vectores de interrupción, de forma que apunten a las nuevas posiciones en RAM.&lt;br /&gt;
Los BIOS más modernos son los denominados PnP BIOS o PnP-aware BIOS.  Lo que significa que están previstos para manejar el estándar  PnP &amp;quot;[[Plug and Play]]&amp;quot; de [[Microsoft]] (enchufar y usar).  Una tecnología que permite a un equipo identificar cualquier dispositivo hardware que se conecte, y signarle los recursos necesarios sin que existan conflictos con el resto.  Antes de esta tecnología, la adición de nuevos dispositivos constituía un auténtico quebradero de cabeza, dada la escasez de recursos que previeron los diseñadores del PC. Por ejemplo, los consabidos conflictos de interrupciones IRQ's [1] y de direcciones de puertos&lt;br /&gt;
&lt;br /&gt;
== Firmware en tarjetas adaptadoras  ==&lt;br /&gt;
&lt;br /&gt;
Un  sistema puede contener diversos chips con firmware BIOS. Además del  BIOS de arranque situado en la [[Disco duro]] y [[Placa base]]. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== El mercado de los BIOS  ==&lt;br /&gt;
&lt;br /&gt;
La gran mayoría de los proveedores de placas madre de [[Computadora|computadoras personales]] delega a terceros la producción del BIOS y un conjunto de herramientas. Estos se conocen como &amp;quot;proveedores independientes de BIOS&amp;quot; o IBV (del inglés ''independent BIOS vendor''). Los fabricantes de placas madre después personalizan este BIOS según su propio hardware. Por esta razón, la actualización de el BIOS normalmente se obtiene directamente del fabricante de placas madre. El fabricante puede publicar actualizaciones del [[Firmware]] por medio de su [[Pagina web]], pero una mala compatibilidad con el [[Hardware]] puede provocar un fallo que se expande por toda la [[Placa base]], inutilizándola por completo. Los principales proveedores de BIOS son [[American Megatrends]] (AMI), General Software, [[Insyde Software]], y [[Phoenix Technologies]] (que compró [[Award Software International]] en [[1998]]). &lt;br /&gt;
&lt;br /&gt;
== Véase también  ==&lt;br /&gt;
&lt;br /&gt;
*[[Placa base]] &lt;br /&gt;
*[[Firmware]] &lt;br /&gt;
*[[Open Firmware]] &lt;br /&gt;
*[[Coreboot]] &lt;br /&gt;
*[[Extensible Firmware Interface]] &lt;br /&gt;
*[[OpenBIOS]] &lt;br /&gt;
*[[OpenBook Project]] &lt;br /&gt;
*[[LinuxBIOS]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{listaref}} &lt;br /&gt;
&lt;br /&gt;
== Enlaces externos  ==&lt;br /&gt;
&lt;br /&gt;
*[http://reparesupc.com/Documents/setup.html Configuración del programa Setup del BIOS] &lt;br /&gt;
*[http://www.red-atlantic.com/TXT/ARTICULOS/bios_19_11_2002.html Ayuda para la configuración del BIOS] &lt;br /&gt;
*[http://code.google.com/p/akernelloader/ Como programar tu propio Boot loader].&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>Rportelles</name></author>
		
	</entry>
	<entry>
		<id>https://www.ecured.cu/index.php?title=BIOS&amp;diff=1643702</id>
		<title>BIOS</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=BIOS&amp;diff=1643702"/>
		<updated>2012-09-05T16:04:29Z</updated>

		<summary type="html">&lt;p&gt;Rportelles: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ficha Hardware&lt;br /&gt;
| nombre        = BIOS: Basic Input/Output System&lt;br /&gt;
| imagen       = AwardBIOS_CMOS_Setup_Utility.png&lt;br /&gt;
| pie     = Phoenix AwardBIOS CMOS ([[memoria no volátil]])&lt;br /&gt;
| nombre-clase  = Almacenado en&lt;br /&gt;
| clase1      = [[PROM]]&lt;br /&gt;
| clase2      = [[EPROM]]&lt;br /&gt;
| clase3      = [[Memoria Flash]]&lt;br /&gt;
| manuf1      = [[American Megatrends]]&lt;br /&gt;
| manuf2      = [[Phoenix Technologies]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''BIOS''' (Basic Input Output System – Sistema Básico de Entrada Salida) es un programa que se encuentra grabado en un chip de la placa base, concretamente en una memoria de tipo EEPROM (Electrical Erasable Programmable Read Only Memory).&lt;br /&gt;
&lt;br /&gt;
== Funciones del BIOS ==&lt;br /&gt;
&lt;br /&gt;
Es un código de [[Software]] que localiza y reconoce todos  los dispositivos necesarios para cargar el [[Sistema operativo]] en la  [[Memoria de acceso aleatorio|RAM]]; es un software muy básico instalado  en la [[Placa base]] que permite que ésta cumpla su cometido.  Proporciona la comunicación de bajo nivel, el funcionamiento y  configuración del [[Hardware]] del sistema que, como mínimo, maneja el  [[Teclado de computadora|teclado]] y proporciona salida básica  (emitiendo pitidos normalizados por el altavoz de la computadora si se  producen fallos) durante el arranque. El BIOS usualmente está escrito en  [[Lenguaje ensamblador]]. El primer término ''BIOS'' apareció en el  sistema operativo '''CP/M''', y describe la parte de CP/M que se  ejecutaba durante el arranque y que iba unida directamente al hardware  (las máquinas de CP/M usualmente tenían un simple cargador arrancable en  la [[ROM]], y nada más). La mayoría de las versiones de [[MS-DOS]]  tienen un archivo llamado &amp;quot;IBMBIO.COM&amp;quot; o &amp;quot;IO.SYS&amp;quot; que es análogo al CP/M  BIOS. &lt;br /&gt;
&lt;br /&gt;
El BIOS  es un sistema básico de entrada/salida que  normalmente pasa inadvertido para el usuario final de computadoras. Se  encarga de encontrar el sistema operativo y cargarlo en memoria RAM.  Posee un componente de hardware y otro de software, este último brinda  una interfaz generalmente de texto que permite configurar varias  opciones del hardware instalado en la PC, como por ejemplo el reloj, o  desde qué dispositivos de almacenamiento iniciará el sistema operativo  ([[Windows]], [[GNU/Linux]], [[Mac OS X]], etc.).&amp;lt;br&amp;gt; &lt;br /&gt;
Gestiona al menos el teclado de la computadora, proporcionando  incluso una salida bastante básica en forma de sonidos por el altavoz  incorporado en la placa base cuando hay algún error, como por ejemplo un  dispositivo que falla o debería ser conectado. Estos mensajes de error  son utilizados por los técnicos para encontrar soluciones al momento de  armar o reparar un equipo.  Este  reside en la memoria EPROM (Ver  Memoria BIOS no-volátil). Es un programa tipo [[Firmware]]. La BIOS es  una parte esencial del hardware que es totalmente configurable y es  donde se controlan los procesos del flujo de información en el bus del  ordenador, entre el sistema operativo y los demás [[periféricos]]. También  incluye la configuración de aspectos importantísimos de la máquina.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El sistema BIOS de un [[PC]] estándar desempeña en realidad cuatro funciones independientes:&amp;lt;br&amp;gt;&lt;br /&gt;
Proceso de carga inicial del software  &amp;lt;br&amp;gt;&lt;br /&gt;
Programa de inventario y comprobación del      hardware &amp;lt;br&amp;gt;&lt;br /&gt;
Inicialización  de los dispositivos hardware que      lo requieren; carga de cierto  software básico, e inicio del Sistema      Operativo &amp;lt;br&amp;gt;&lt;br /&gt;
Soporte para ciertos dispositivos hardware del      sistema &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Acceso y manipulación del BIOS: ===&lt;br /&gt;
Para  acceder al programa de configuración del BIOS, generalmente llamado  CMOS Setup, tendremos que hacerlo pulsando un botón durante el inicio  del arranque del ordenador. Generalmente suele ser la tecla Supr aunque  esto varía según los tipos de placa y en portátiles. Otras teclas  empleadas son: F1, Esc, F2  o incluso una combinación, para saberlo con  exactitud bastará con una consulta al manual de su placa base o bien  prestando atención a la primera pantalla del arranque, ya que suele  figurar en la parte inferior un mensaje similar a este: &lt;br /&gt;
''Press DEL to enter Setup'' &lt;br /&gt;
El  aspecto general del BIOS dependerá de qué tipo en concreto tenga en su  placa, las más comunes son: [[Award]], [[Phoenix]] (se han unido) y [[AMI]].  Bastante similares pero no iguales. El programa del BIOS suele estar en  un perfecto inglés y además aparecen términos que no son realmente  sencillos, si no sabe lo que está tocando consulte el manual o a un  especialista, de lo contrario se encontrará con problemas. Aunque tengan  nombres diferentes, existen algunos apartados comunes a todos los tipos  de BIOS. &lt;br /&gt;
Una clasificación puede ser:&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1 Configuración básica de parámetros - Standard CMOS Setup.&amp;lt;br&amp;gt; &lt;br /&gt;
2 Opciones de BIOS - BIOS Features, Advanced Setup.&amp;lt;br&amp;gt; &lt;br /&gt;
3 Configuración avanzada y chipset - Chipset features.&amp;lt;br&amp;gt; &lt;br /&gt;
4 Password, periféricos, discos duros, etc.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tipos de BIOS ==&lt;br /&gt;
&lt;br /&gt;
Normalmente este software viene grabado en un chip de memoria no volátil de solo lectura ROM (Read Only Memory), situado en la placa base, de ahí el nombre ROM BIOS. Esto garantiza que no se perderá al apagar el Sistema y que no dependerá para su actuación de la existencia o buen funcionamiento de ningún disco, por lo que estará siempre disponible. Esto último es importante, porque como veremos a continuación, posibilita el arranque inicial del equipo sin necesitar de ningún recurso externo.&lt;br /&gt;
Desde los primeros días de vida del PC, el ROM-BIOS dio problemas en los equipos existentes, dado que los avances técnicos eran constantes; lo que suponía aumentar las capacidades de disco y de los dispositivos conectados a los equipos. Esto exigía nuevas BIOSes, con lo que había que cambiar la placa base, o cuando mínimo, en los modelos posteriores, cambiar el integrado que contenía la ROM BIOS. Para resolver el problema se comenzó a utilizar memorias regrabables tipo EPROM (&amp;quot;Erasable programmable read-only memory&amp;quot;) y EEPROM (&amp;quot;Electrically erasable programmable read-only memory&amp;quot;).&lt;br /&gt;
En la actualidad se utiliza un tipo de memoria no volátil &amp;quot;[[flash]]&amp;quot; (Flash BIOS) que puede ser regrabada sin utilizar ningún dispositivo de borrado o grabación especial, lo que permite actualizarla muy cómodamente.  Por lo general solo es necesario &amp;quot;bajarse&amp;quot; de [[Internet]] la versión adecuada (normalmente del sitio del fabricante de la placa base) y seguir las instrucciones que acompañan al programa.&lt;br /&gt;
Debido a que el BIOS es usado constantemente en el funcionamiento normal del PC, y que la memoria RAM es de acceso más rápido que la ROM, muchos fabricantes disponen que el contenido de la ROM BIOS sea copiado a memoria RAM como parte del proceso de arranque inicial.  Esto se conoce como &amp;quot;Shadowing&amp;quot;, y tiene el efecto de acelerar el rendimiento del sistema.  La versión de la  BIOS cargada en RAM se denomina shadow BIOS.  Naturalmente esto exige un realineamiento de los vectores de interrupción, de forma que apunten a las nuevas posiciones en RAM.&lt;br /&gt;
Los BIOS más modernos son los denominados PnP BIOS o PnP-aware BIOS.  Lo que significa que están previstos para manejar el estándar  PnP &amp;quot;[[Plug and Play]]&amp;quot; de [[Microsoft]] (enchufar y usar).  Una tecnología que permite a un equipo identificar cualquier dispositivo hardware que se conecte, y signarle los recursos necesarios sin que existan conflictos con el resto.  Antes de esta tecnología, la adición de nuevos dispositivos constituía un auténtico quebradero de cabeza, dada la escasez de recursos que previeron los diseñadores del PC. Por ejemplo, los consabidos conflictos de interrupciones IRQ's [1] y de direcciones de puertos&lt;br /&gt;
&lt;br /&gt;
== Firmware en tarjetas adaptadoras  ==&lt;br /&gt;
&lt;br /&gt;
Un  sistema puede contener diversos chips con firmware BIOS. Además del  BIOS de arranque situado en la [[Disco duro]] y [[Placa base]]. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== El mercado de los BIOS  ==&lt;br /&gt;
&lt;br /&gt;
La gran mayoría de los proveedores de placas madre de [[Computadora|computadoras personales]] delega a terceros la producción del BIOS y un conjunto de herramientas. Estos se conocen como &amp;quot;proveedores independientes de BIOS&amp;quot; o IBV (del inglés ''independent BIOS vendor''). Los fabricantes de placas madre después personalizan este BIOS según su propio hardware. Por esta razón, la actualización de el BIOS normalmente se obtiene directamente del fabricante de placas madre. El fabricante puede publicar actualizaciones del [[Firmware]] por medio de su [[Pagina web]], pero una mala compatibilidad con el [[Hardware]] puede provocar un fallo que se expande por toda la [[Placa base]], inutilizándola por completo. Los principales proveedores de BIOS son [[American Megatrends]] (AMI), General Software, [[Insyde Software]], y [[Phoenix Technologies]] (que compró [[Award Software International]] en [[1998]]). &lt;br /&gt;
&lt;br /&gt;
== Véase también  ==&lt;br /&gt;
&lt;br /&gt;
*[[Placa base]] &lt;br /&gt;
*[[Firmware]] &lt;br /&gt;
*[[Open Firmware]] &lt;br /&gt;
*[[Coreboot]] &lt;br /&gt;
*[[Extensible Firmware Interface]] &lt;br /&gt;
*[[OpenBIOS]] &lt;br /&gt;
*[[OpenBook Project]] &lt;br /&gt;
*[[LinuxBIOS]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{listaref}} &lt;br /&gt;
&lt;br /&gt;
== Enlaces externos  ==&lt;br /&gt;
&lt;br /&gt;
*[http://reparesupc.com/Documents/setup.html Configuración del programa Setup del BIOS] &lt;br /&gt;
*[http://www.red-atlantic.com/TXT/ARTICULOS/bios_19_11_2002.html Ayuda para la configuración del BIOS] &lt;br /&gt;
*[http://code.google.com/p/akernelloader/ Como programar tu propio Boot loader].&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>Rportelles</name></author>
		
	</entry>
	<entry>
		<id>https://www.ecured.cu/index.php?title=Tecnolog%C3%ADa_Dual_Channel&amp;diff=1643690</id>
		<title>Tecnología Dual Channel</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=Tecnolog%C3%ADa_Dual_Channel&amp;diff=1643690"/>
		<updated>2012-09-05T16:01:59Z</updated>

		<summary type="html">&lt;p&gt;Rportelles: /* ¿Quá es mejor, un solo módulo o dos Dual Chanel? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Objeto|nombre=Tecnología Dual Channel|imagen=dual channel 1.JPG|descripcion=La tecnología Dual Channel permite mejor rendimiento al hardware}}&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
'''Dual Channel''' es una tecnología para memorias que incrementa el rendimiento de estas al permitir el acceso simultáneo a dos módulos distintos de memoria. Esto se consigue mediante un segundo controlador de memoria en el ''NorthBrigde''.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
== ¿En qué consiste?&amp;lt;br&amp;gt;  ==&lt;br /&gt;
&lt;br /&gt;
Uno de los casos en los que más se nota este incremento en el rendimiento es cuando tenemos una tarjeta gráfica integrada en placa base que utilice la memoria [[RAM|RAM]] como memoria de vídeo. Con la tecnología [[Dual Channel|Dual Channel]] la gráfica puede acceder a un módulo de memoria mientras el sistema accede al otro, pero en general vamos a notar un incremento en el rendimiento en todas aquellas aplicaciones que hagan un alto uso de la memoria. &lt;br /&gt;
&lt;br /&gt;
Para que las memorias puedan funcionar en Dual Channel&amp;lt;br&amp;gt;Para que la memoria pueda funcionar en Dual Channel, la placa base debe soportarlo y además debemos tener dos módulos de memoria exactamente iguales (Frecuencia, Latencias y Fabricante). Si los módulos no son exactamente iguales no funcionará el Dual channel, e incluso se pueden dañar los módulos de memoria. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
== Soporte&amp;lt;br&amp;gt;  ==&lt;br /&gt;
&lt;br /&gt;
[[Image:Dual channel 2.JPG|thumb|left|150px|Dual Channel]]Dual channel es soportado por memorias [[DDR|DDR]], [[DDR2|DDR2]] o las nuevas [[DDR3|DDR3]], pero no es soportado por memorias [[SDR|SDR]] (las conocidas como [[SDRAM|SDRAM]], aunque las DDR, DDR2 y DDR3 también son SDRAM). &lt;br /&gt;
&lt;br /&gt;
Normalmente, en las placas que soportan Dual channel, los zócalos de memoria que forman el Dual channel suelen estar marcados en colores diferenciados, indicándose en el correspondiente manual cual es el color correspondiente, pero no hay una regla fija en cuanto a cuales son los zócalos que forman el Dual channel. &amp;lt;br&amp;gt;En unas placas pueden ser el zócalo [[A1|A1]] y [[A2|A2]] y en otras el A1 y [[B1|B1]] (o la denominación que tengan estos según el fabricante). &amp;lt;br&amp;gt;&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
== Importancia&amp;lt;br&amp;gt;  ==&lt;br /&gt;
&lt;br /&gt;
[[Image:Dualchannel 3.JPG|thumb|left|100px|Tecnología Dual  Channel]]Es de suma importancia que los módulos sean exactamente iguales. Esto ha llevado a los principales fabricantes de memorias a comercializar pack específicos para Dual channel, en los que vienen los dos módulos correspondientes. Esto no quiere decir que por fuerza tengan que ser un pack, sólo eso, que tienen que ser exactamente iguales. Si vamos a utilizar un sistema Dual channel es muy importante que utilicemos módulos de calidad, olvidándonos de los módulos genéricos y yendo a módulos de marca reconocida. &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
== ¿Se duplica la velocidad o no?&amp;lt;br&amp;gt;  ==&lt;br /&gt;
&lt;br /&gt;
Una pregunta que se puede plantear (y de hecho se ha planteado) es si con dos memorias Dual channel se duplica la velocidad de las memorias, es decir, que si se tienen dos memorias [[DDR-400|DDR-400]] en Dual Channel aumenta la velocidad de la memoria (es decir, si esta pasa a ser 800). No exactamente, la velocidad de las memorias es la misma. Lo único que ocurre es que puede acceder a los dos módulos al mismo tiempo, pero a la velocidad que cada uno de ellos tenga. A lo que afecta es al bus de la memoria, no a la frecuencia de esta. &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
== ¿Quá es mejor, un solo módulo o dos Dual Chanel?&amp;lt;br&amp;gt;  ==&lt;br /&gt;
&lt;br /&gt;
La siguiente pregunta que se plantea es si es mejor un sólo módulo de [[1GB|1GB]] o dos módulos de [[512MB|512MB]] en Dual Channel. Bien, aquí la respuesta ya es más complicada. En general es mejor dos módulos de [[512MB|512MB]] en Dual channel, pero como ya hemos comentado, el incremento en el rendimiento se va a notar en programas que hagan un acceso grande a memoria y, sobre todo, en sistemas con gráfica integrada o con algún tipo de gráfica implementada en RAM, como [[HyperMemory|HyperMemory]] o [[TurboCaché|TurboCaché]]. &amp;lt;br&amp;gt;De todas formas, salvo en los casos ya citados, la diferencia en rendimiento no es espectacular ni mucho menos. En la práctica el incremento en el rendimiento (y esto depende de muchos factores) no pasa de un 15%, siendo lo normal que se sitúe entre un 4% y un 10%, pero como ya hemos dicho, esto depende de muchos factores (memorias, placa base, procesador...). En unos sistemas obtendremos unos incrementos superiores a los obtenidos en otros. &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ¿Qué pasa en sistemas basados en AMD, en los que la memoria es controlada directamente por el procesador?  ==&lt;br /&gt;
&lt;br /&gt;
Otra pregunta que se puede plantear es la siguiente: Dado que el Dual channel se controla mediante un segundo gestor de memorias en el Northbridge ¿Qué pasa en sistemas basados en [[AMD|AMD]], en los que la memoria es controlada directamente por el procesador? ¿se obtiene también un mayor rendimiento? &amp;lt;br&amp;gt;Bueno, para empezar ya de por sí el [[FSB|FSB]] a memoria en sistemas basados en [[AMD 64|AMD 64]] es superior al de sistemas basados en Intel, precisamente por estar controlado directamente por el procesador y no por el NorthBridge, pero sí que existe un incremento entre utilizar Dual channel o no. De hecho los procesadores AMD están diseñados para utilizar esta tecnología, aprovechándola al máximo (los [[AM2|AM2]] tienen un ancho de banda en memoria de [[128bits|128bits]]), pero si no la utilizan la diferencia en rendimiento es menor que en sistemas basados en Intel (donde es el Northbridge de la placa base el encargado de gestionar la memoria). &lt;br /&gt;
&lt;br /&gt;
Un punto a tener en cuenta es que muchas placas base con Dual channel limitan la configuración de memoria al activarse este, es decir, que si tenemos una placa base con cuatro zócalos de memoria, en los que en teoría se pueden poner 1, 2, 3 ó 4 módulos, en estas placas las opciones son 1, 2 ó 4 módulos, ya que al activarse el Dual channel no permite una configuración que ocupe 3 zócalos. &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
== Precio ==&lt;br /&gt;
&lt;br /&gt;
En general, los pack para Dual channel suelen ser más caros que el precio de dos memorias sueltas de igual capacidad, pero como ya hemos dicho, siempre y cuando sean exactamente iguales no tienen por qué ser un [[Pack|pack]] específico para Dual channel. &amp;lt;br&amp;gt;Por otro lado queda la cuestión del precio si se trata de un solo módulo o de dos. Bien, esto depende mucho de la marca, pero en general si bien dos módulos de 512MB salen más caros que uno de 1GB esta diferencia no suele ser muy grande (en torno al 10% - 15%), por lo que no es un factor muy determinante, pero eso si, es algo que tenemos que evaluar, sobre todo si pensamos en una posterior ampliación de la memoria. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
== Referencia&amp;lt;br&amp;gt;  ==&lt;br /&gt;
&lt;br /&gt;
*[http://www.configurarequipos.com/doc765.html http://www.configurarequipos.com/doc765.html]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:Ciencias_informáticas]]&lt;/div&gt;</summary>
		<author><name>Rportelles</name></author>
		
	</entry>
	<entry>
		<id>https://www.ecured.cu/index.php?title=Circuito_impreso&amp;diff=1643678</id>
		<title>Circuito impreso</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=Circuito_impreso&amp;diff=1643678"/>
		<updated>2012-09-05T15:58:09Z</updated>

		<summary type="html">&lt;p&gt;Rportelles: /* Perforado */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ficha Hardware&lt;br /&gt;
| nombre        = Circuito Impreso o PCB&lt;br /&gt;
| imagen       = PCB2.gif&lt;br /&gt;
| pie     = Sostiene mecánicamente y conecta eléctricamente componentes electrónicos&lt;br /&gt;
| nombre-clase  = Creado en&lt;br /&gt;
| clase1      = [[Multicapa]]&lt;br /&gt;
| clase2      = [[Single-sided non-plated holes]]&lt;br /&gt;
| clase3      = [[sided plated holes]]&lt;br /&gt;
}}&amp;lt;div align=&amp;quot;justify&amp;quot;&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
'''Circuito Impreso'''. En Electrónica, un circuito impreso o PCB (del inglés ''Printed Circuit Board''), es un medio para sostener mecánicamente y conectar eléctricamente componentes electrónicos, a través de ''rutas'' o ''pistas'' de material conductor, grabados en hojas de cobre laminadas sobre un sustrato no conductor. &lt;br /&gt;
&lt;br /&gt;
Los circuitos impresos son robustos, baratos, y habitualmente de una fiabilidad elevada aunque de vez en cuando pueda tener fallos técnicos. Requieren de un esfuerzo mayor para el posicionamiento de los componentes, y tienen un coste inicial más alto que otras alternativas de montaje, como el montaje ''punto a punto'' (o ''wire-wrap''), pero son mucho más baratos, rápidos y consistentes en producción en volúmenes. &lt;br /&gt;
&lt;br /&gt;
== Historia  ==&lt;br /&gt;
&lt;br /&gt;
El inventor del [[circuito impreso]] es probablemente el ingeniero austriaco [[Paul Eisler]] ([[1907]]-[[1995]]) quien, mientras trabajaba en [[Inglaterra]], hizo uno alrededor de [[1936]], como parte de una radio. Alrededor de [[1943]], los [[Estados Unidos]] comenzaron a usar esta tecnología en gran escala para fabricar radios que fuesen robustas, para la [[Segunda Guerra Mundial]]. Después de la guerra, en [[1948]], EE.UU. liberó la invención para el uso comercial. Los circuitos impresos no se volvieron populares en la electrónica de consumo hasta mediados de [[1950]], cuando el proceso de ''Auto-Ensamblaje''fue desarrollado por la Armada de los Estados Unidos &lt;br /&gt;
&lt;br /&gt;
Antes que los circuitos impresos (y por un tiempo después de su invención), la conexión ''punto a punto'' era la más usada. Para prototipos, o producción de pequeñas cantidades, el método 'wire wrap' puede ser más eficiente.. &lt;br /&gt;
&lt;br /&gt;
Originalmente, cada componente electrónico tenía ''patas'' de alambre, y el circuito impreso tenía orificios taladrados para cada ''pata'' del componente. Las ''patas'' de los componentes atravesaban los orificios y eran soldadas a las pistas del circuito impreso. Este método de ensamblaje es llamado ''through-hole'' ( &amp;quot;a través del orificio&amp;quot;, por su nombre en inglés). En [[1949]], [[Moe Abramson]] y Stanilus F. Danko, de la ''United States Army Signal Corps'' desarrollaron el proceso de Autoensamblaje, en donde las ''patas'' de los componentes eran insertadas en una lámina de cobre con el patrón de interconexión, y luego eran soldadas. Con el desarrollo de la laminación de tarjetas y técnicas de grabados, este concepto evolucionó en el proceso estándar de fabricación de circuitos impresos usado en la actualidad. La soldadura se puede hacer automáticamente pasando la tarjeta sobre un flujo de soldadura derretida, en una máquina de soldadura por ola. &lt;br /&gt;
&lt;br /&gt;
Sin embargo, las ''patas'' y orificios son un desperdicio. Es costoso perforar los orificios, y el largo adicional de las ''patas'' es eliminado. En vez de utilizar partes ''through-hole'', a menudo se utilizan dispositivo de montaje superficial. &lt;br /&gt;
&lt;br /&gt;
== Tipos de circuitos impresos  ==&lt;br /&gt;
&lt;br /&gt;
'''Multicapa:''' Es lo más habitual en productos comerciales. Suele tener entre 4 y 10 capas, de las cuales la mayoría están ubicadas dentro del sustrato. &lt;br /&gt;
&lt;br /&gt;
'''2-sided plated holes:''' Es un diseño complicado de bajo coste con taladros metalizados que nos permite hacer pasos de cara. &lt;br /&gt;
&lt;br /&gt;
'''Single-sided non-plated holes:''' Es un PCB con agujeros sin metalizar. Se usa en diseños de bajo coste y sencillos. &lt;br /&gt;
&lt;br /&gt;
'''2-sided non-plated holes:''' Diseño sencillo con taladros sin metalizar. Sustrato de fibras de vidrio y resina. Hay que soldar por los dos lados para que haya continuidad.&lt;br /&gt;
&lt;br /&gt;
== Composición física  ==&lt;br /&gt;
&lt;br /&gt;
La mayoría de los circuitos impresos están compuestos por entre una a dieciséis capas conductoras, separadas y soportadas por capas de material [[Aislantes eléctricos|aislante]] (''sustrato'') laminadas (pegadas) entre sí. &lt;br /&gt;
&lt;br /&gt;
Las capas pueden conectarse a través de orificios, llamados vías. Los orificios pueden ser electorecubiertos, o se pueden utilizar pequeños remaches. Los circuitos impresos de alta densidad pueden tener ''vías ciegas'', que son visibles en sólo un lado de la tarjeta, o ''vías enterradas'', que no son visibles en el exterior de la tarjeta.&lt;br /&gt;
&lt;br /&gt;
== Sustratos  ==&lt;br /&gt;
&lt;br /&gt;
Los sustratos de los circuitos impresos utilizados en la electrónica de consumo de bajo costo, se hacen de papel impregnados de resina fenólica, a menudo llamados por su nombre comercial Pértinax. Usan designaciones como XXXP, XXXPC y FR-2. El material es de bajo costo, fácil de mecanizar y causa menos desgaste de las herramientas que los sustratos de fibra de vidrio reforzados. Las letras &amp;quot;FR&amp;quot; en la designación del material indican &amp;quot;retardante de llama&amp;quot; (''Flame Retardant'' en inglés). &lt;br /&gt;
&lt;br /&gt;
Los sustratos para los circuitos impresos utilizados en la electrónica industrial y de consumo de alto costo, están hechos típicamente de un material designado FR-4. Éstos consisten de un material de fibra de vidrio, impregnados con una resina epóxica resistente a las llamas. Pueden ser mecanizados, pero debido al contenido de vidrio abrasivo, requiere de herramientas hechas de carburo de tungsteno en la producción de altos volúmenes. Debido al reforzamiento de la fibra de vidrio, exhibe una resistencia a la flexión y a las trizaduras, alrededor de 5 veces más alta que el Pertinax, aunque a un costo más alto. &lt;br /&gt;
&lt;br /&gt;
Los sustratos para los circuitos impresos de circuitos de radio frequencia de alta potencia usan plásticos con una constante dieléctrica (Permitividad) baja, tales como Rogers® 4000, Rogers® Duroid, (DuPont Teflón) (tipos GT y GX), Poliamida, Polies (Poliamida, Poliestireno) y poliestireno entrecruzado. Típicamente tienen propiedades mecánicas más pobres, pero se considera que es un compromiso de ingeniería aceptable, en vista de su desempeño eléctrico superior. &lt;br /&gt;
&lt;br /&gt;
Los circuitos impresos utilizados en el vacío o en gravedad cero, como en una nave espacial, al ser incapaces de contar con el enfriamiento por convección, a menudo tienen un núcleo grueso de cobre o aluminio para disipar el calor de los componentes electrónicos. &lt;br /&gt;
&lt;br /&gt;
No todas las tarjetas usan materiales rígidos. Algunas son diseñadas para ser muy o ligeramente flexibles, usando DuPonts Kapton film de poliamida y otros. Esta clase de tarjetas, a veces llamadas ''circuitos flexibles'', o ''circuitos rígido-flexibles'', respectivamente, son difíciles de crear, pero tienen muchas aplicaciones. A veces son flexibles para ahorrar espacio (los circuitos impresos dentro de las cámaras y audífonos son casi siempre circuitos flexibles, de tal forma que puedan doblarse en el espacio disponible limitado. En ocasiones, la parte flexible del circuito impreso se utiliza como cable o conexión móvil hacia otra tarjeta o dispositivo. Un ejemplo de esta última aplicación es el cable que conecta el cabezal en una impresora de inyección de tinta. &lt;br /&gt;
&lt;br /&gt;
=== Características básicas del sustrato  ===&lt;br /&gt;
&lt;br /&gt;
'''Mecánicas''' &lt;br /&gt;
&lt;br /&gt;
#Suficientemente rígidos para mantener los componentes.&lt;br /&gt;
#Fácil de taladrar.&lt;br /&gt;
#Sin problemas de laminado.&lt;br /&gt;
&lt;br /&gt;
'''Químicas''' &lt;br /&gt;
&lt;br /&gt;
#Metalizado de los taladros.&lt;br /&gt;
#Retardante de las llamas.&lt;br /&gt;
#No absorbe demasiada humedad.&lt;br /&gt;
&lt;br /&gt;
'''Térmicas''' &lt;br /&gt;
&lt;br /&gt;
#Disipa bien el calor. &lt;br /&gt;
#Coeficiente de expansión térmica bajo para que no se rompa. &lt;br /&gt;
#Capaz de soportar el calor en la soldadura. &lt;br /&gt;
#Capaz de soportar diferentes ciclos de temperatura.&lt;br /&gt;
&lt;br /&gt;
'''Eléctricas''' &lt;br /&gt;
&lt;br /&gt;
#Constante dieléctrica baja para tener pocas pérdidas a altas.&lt;br /&gt;
#Punto de ruptura dieléctrica alto.&lt;br /&gt;
&lt;br /&gt;
== Diseño  ==&lt;br /&gt;
&lt;br /&gt;
Usualmente un ingeniero eléctrico o electrónico diseña el circuito y un especialista diseña el circuito impreso. El diseñador debe obedecer numerosas normas para diseñar un circuito impreso que funcione correctamente y que al mismo tiempo sea barato de fabricar. &lt;br /&gt;
&lt;br /&gt;
=== Diseño electrónico automatizado  ===&lt;br /&gt;
&lt;br /&gt;
Los diseñadores de circuitos impresos a menudo utilizan programas de Diseño electrónico automatizado (EDA por sus siglas en inglés), para distribuir e interconectar los componentes. Estos programas almacenan información relacionada con el diseño, facilita la edición, y puede también automatizar tareas repetitivas. &lt;br /&gt;
&lt;br /&gt;
La primera etapa es convertir el esquemático en una ''lista de nodos'' (o ''net list'' en inglés). La lista de nodos es una lista de las patas y nodos del circuito, a los que se conectan las patas de los componentes. Usualmente el programa de ''captura de esquemáticos'', utilizado por el diseñador del circuito, es responsable de la generación de la ''lista de nodos'', y esta lista es posteriormente importada en el programa de ruteo. &lt;br /&gt;
&lt;br /&gt;
El siguiente paso es determinar la posición de cada componente. La forma sencilla de hacer esto es especificar una rejilla de filas y columnas, donde los dispositivos deberían ir. Luego, el programa asigna la pata 1 de cada dispositivo en la lista de componentes, a una posición en la rejilla. Típicamente, el operador puede asistir a la rutina de posicionamiento automático al especificar ciertas zonas de la tarjeta, donde determinados grupos de componentes deben ir. Por ejemplo, las partes asociadas con el subcircuito de la Fuente de alimentación se le podría asignar una zona cercana a la entrada al conector de alimentación. En otros casos, los componentes pueden ser posicionados manualmente, ya sea para optimizar el desempeño del circuito, o para poner componentes tales como perillas, interruptores y conectores, según lo requiere el diseño mecánico del sistema. &lt;br /&gt;
&lt;br /&gt;
El computador luego expande la lista de componentes en una lista completa de las patas para la tarjeta, utilizando plantillas de una biblioteca de ''footprints'' asociados a cada tipo de componentes. Cada ''footprint'' es un mapa de las patas de un dispositivo, usualmente con la distribución de los ''pad'' y perforaciones recomendadas. La biblioteca permite que los ''footprint'' sean dibujados sólo una vez, y luego compartidos por todos los dispositivos de ese tipo. &lt;br /&gt;
&lt;br /&gt;
En algunos sistemas, los ''pads'' de alta corriente son identificados en la biblioteca de dispositivos, y los nodos asociados son etiquetados para llamar la atención del diseñador del circuito impreso. Las corrientes elevadas requieren de pistas más anchas, y el diseñador usualmente determina este ancho. &lt;br /&gt;
&lt;br /&gt;
Luego el programa combina la lista de nodos (ordenada por el nombre de las patas) con la lista de patas (ordenada por el nombre de las patas), transfiriendo las coordenas físicas de la lista de patas a la lista de nodos. La lista de nodos es luego reordenada, por el nombre del nodo. &lt;br /&gt;
&lt;br /&gt;
Algunos sistemas pueden optimizar el diseño al intercambiar la posición de las partes y compuertas lógicas para reducir el largo de las pistas de cobre. Algunos sistemas también detectan automáticamente las patas de alimentación de los dispositivos, y generan pistas o vías al plano de alimentación o conductor más cercano. &lt;br /&gt;
&lt;br /&gt;
Luego el programa trata de rutear cada nodo en la lista de señales-patas, encontrando secuencias de conexión en las capas disponibles. A menudo algunas capas son asignadas a la alimentación y a la tierra, y se conocen como plano de alimentación y tierra respectivamente. Estos planos ayudan a blindar los circuitos del ruido. &lt;br /&gt;
&lt;br /&gt;
El problema de ruteo es equivalente al Problema del vendedor viajero, y es por lo tanto NP-completo, y no se presta para una solución perfecta. Un algoritmo práctico de ruteo es elegir la pata más lejana del centro de la tarjeta, y luego usar un ''algoritmo codicioso'' para seleccionar la siguiente pata más cercana con la señal del mismo nombre. &lt;br /&gt;
&lt;br /&gt;
Después del ruteo automático, usualmente hay una lista de nodos que deben ser ruteados manualmente. &lt;br /&gt;
&lt;br /&gt;
Una vez ruteado, el sistema puede tener un conjunto de estrategias para reducir el costo de producción del circuito impreso. Por ejemplo, una rutina podría suprimir las vías innecesarias (cada vía es una perforación, que cuesta dinero). Otras podrían redondear los bordes de las pistas, y ensanchar o mover las pistas para mantener el espacio entre éstas dentro de un margen seguro. Otra estrategia podría ser ajustar grandes áreas de cobre de tal forma que ellas formen nodos, o juntar áreas vacías en áreas de cobre. Esto permite reducir la contaminación de los productos químicos utilizados durante el grabado y acelerar la velocidad de producción. &lt;br /&gt;
&lt;br /&gt;
Algunos sistemas tienen ''comprobación de reglas de diseño'' para validar la conectividad eléctrica y separación entre las distintas partes, compatibilidad electromagnética, reglas para la manufactura, ensamblaje y prueba de las tarjetas, flujo de calor y otro tipo de errores. &lt;br /&gt;
&lt;br /&gt;
La serigrafía, máscara antisoldante y plantilla para la pasta de soldar, a menudo se diseñan como capas auxiliares. &lt;br /&gt;
&lt;br /&gt;
== Manufactura  ==&lt;br /&gt;
&lt;br /&gt;
=== Patrones  ===&lt;br /&gt;
&lt;br /&gt;
La gran mayoría de las tarjetas para circuitos impresos se hacen adhiriendo una capa de cobre sobre todo el sustrato, a veces en ambos lados (creando un circuito impreso virgen), y luego retirando el cobre no deseado después de aplicar una máscara temporal (por ejemplo, grabándola con percloruro férrico), dejando sólo las pistas de cobre deseado. Algunos pocos circuitos impresos son fabricados al ''agregar'' las pistas al sustrato, a través de un proceso complejo de electrorecubrimiento múltiple. Algunos circuitos impresos tienen capas con pistas en el interior de éste, y son llamados ''cicuitos impresos multicapas''. Éstos son formados al aglomerar tarjetas delgadas que son procesadas en forma separada. Después de que la tarjeta ha sido fabricada, los componentes electrónicos se sueldan a la tarjeta. &lt;br /&gt;
&lt;br /&gt;
Hay varios métodos típicos para la producción de circuitos impresos: &lt;br /&gt;
&lt;br /&gt;
#La impresión serigráfica utiliza tintas resistentes al grabado para proteger la capa de cobre. Los grabados posteriores remueven el cobre no deseado. Alternativamente, la tinta puede ser conductiva, y se imprime en una tarjeta virgen no conductiva. Esta última técnica también se utiliza en la fabricación de circuitos híbridos. &lt;br /&gt;
#El fotograbado utiliza una Fotomecánica y grabado químico para eliminar la capa de cobre del sustrato. La fotomecánica usualmete se prepara con un fotoplotter, a partir de los datos producidos por un programa para el diseño de circuitos impresos. Algunas veces se utilizan transparencias impresas en una impresora Láser como fotoherramientas de baja resolución. &lt;br /&gt;
#El fresado de circuitos impresos utiliza una fresa mecánica de 2 o 3 ejes para quitar el cobre del sustrato. Una fresa para circuitos impresos funciona en forma similar a un plotter, recibiendo comandos desde un programa que controla el cabezal de la fresa los ejes ''x'', ''y'' y ''z''. Los datos para controlar la máquina son generados por el programa de diseño, y son almacenados en un archivo en formato HPGL o Gerber. &lt;br /&gt;
#La impresión en material termosensible para transferir a través de calor a la placa de cobre. En algunos sitios comentan de uso de papel glossy (fotográfico), y en otros de uso de papel con cera como los papeles en los que vienen los autoadesivos.&lt;br /&gt;
&lt;br /&gt;
Tanto el recubrimiento con tinta, como el fotograbado requieren de un proceso de atacado químico, en el cual el cobre excedente es eliminado, quedando únicamente el patrón deseado. &lt;br /&gt;
&lt;br /&gt;
=== Atacado  ===&lt;br /&gt;
&lt;br /&gt;
El atacado de la placa virgen se puede realizar de diferentes maneras. La mayoría de los procesos utilizan ácidos o corrosivos para eliminar el cobre excedente. Existen métodos de galvanoplastia que funcionan de manera rápida, pero con el inconveniente de que es necesario atacar al ácido la placa después del galvanizado, ya que no se elimina todo el cobre. &lt;br /&gt;
&lt;br /&gt;
Los químicos más utilizados son el cloruro Ferrico, el sulfuro de amonio, el Ácido clorhídrico mezclado con agua y Peróxido de hidrógeno. &amp;amp;nbsp;Existen formulaciones de ataque de tipo alcalino y de tipo ácido. Según el tipo de circuito a fabricar, se considera más conveniente un tipo de formulación u otro. &lt;br /&gt;
&lt;br /&gt;
Para la fabricación industrial de circuitos impresos es conveniente utilizar máquinas con transporte de rodillos y cámaras de aspersión de los líquidos de ataque, que cuentan con control de temperatura, de presión y de velocidad de transporte. También es necesario que cuenten con extracción y lavado de gases. &lt;br /&gt;
&lt;br /&gt;
=== Perforado  ===&lt;br /&gt;
&lt;br /&gt;
Las perforaciones, o ''vías'', del circuito impreso se taladran con pequeñas brocas hechas de carburo tungsteno.El perforado es realizado por maquinaria automatizada, controlada por una ''cinta de perforaciones'' o ''archivo de perforaciones''. Estos archivos generados por computador son también llamados ''taladros controlados por computador'' (NCD por sus siglas en inglés) o ''archivos Excellon''. El archivo de perforaciones describe la posición y tamaño de cada perforación taladrada. &lt;br /&gt;
&lt;br /&gt;
Cuando se requieren vías muy pequeñas, taladrar con brocas es costoso, debido a la alta tasa de uso y fragilidad de éstas. En estos casos, las vías pueden ser evaporadas con un Láser. Las vías perforadas de esta forma usualmente tienen una terminación de menor calidad en el interior del orificio. Estas perforaciones se llaman ''micro vías''. &lt;br /&gt;
&lt;br /&gt;
También es posible, a través de taladrado con control de profundidad, perforado láser, o pre-taladrando las láminas individuales antes de la laminación, producir perforaciones que conectan sólo algunas de las capas de cobre, en vez de atravesar la tarjeta completa. Estas perforaciones se llaman ''vías ciegas'' cuando conectan una capa interna con una de las capas exteriores, o ''vías enterradas'' cuando conectan dos capas internas. &lt;br /&gt;
&lt;br /&gt;
Las paredes de los orificios, para tarjetas con dos o más capas, son metalizadas con cobre para formar, ''orificios metalizados'', que conectan eléctricamente las capas conductoras del circuito impreso.&lt;br /&gt;
&lt;br /&gt;
=== Estañado y máscara antisoldante  ===&lt;br /&gt;
&lt;br /&gt;
Los ''pads'' y superficies en las cuales se montarán los componentes, usualmente se metalizan, ya que el cobre al desnudo no es soldable fácilmente. Tradicionalmente, todo el cobre expuesto era metalizado con Soldadura. &amp;amp;nbsp;Esta soldadura solía ser una aleación de plomo-estaño, sin embargo, se están utilizando nuevos compuestos para cumplir con la directiva RoHS de la UE, la cual restringe el uso de plomo. Los conectores de borde, que se hacen en los lados de las tarjetas, a menudo se metalizan con oro. El metalizado con oro a veces se hace en la tarjeta completa. &lt;br /&gt;
&lt;br /&gt;
Las áreas que no deben ser soldadas pueden ser recubiertas con un polímero ''resistente a la soldadura'', el cual evita cortocircuitos entre las patas cercanas de un componente. &lt;br /&gt;
&lt;br /&gt;
=== Serigrafía  ===&lt;br /&gt;
&lt;br /&gt;
Los dibujos y texto se pueden imprimir en las superficies exteriores de un circuito impreso a través de la serigrafía. Cuando el espacio lo permite, el texto de la serigrafía puede indicar los nombres de los componentes, la configuración de los interruptores, puntos de prueba, y otras características útiles en el ensamblaje, prueba y servicio de la tarjeta. También puede imprimirse a través de tecnología de impresión digital por chorro de tinta (inkjet/Printar) y volcar información variable sobre el circuito (serialización, codigos de barra, información de trazabilidad). &lt;br /&gt;
&lt;br /&gt;
=== Montaje  ===&lt;br /&gt;
&lt;br /&gt;
En las tarjetas ''through hole'' (''a través del orificio''), las patas de los componentes se insertan en los orificios, y son fijadas eléctrica y mecánicamente a la tarjeta con soldadura. &lt;br /&gt;
&lt;br /&gt;
Con la tecnología de montaje superficial, los componentes se sueldan a los ''pads'' en las capas exteriores de la tarjetas. A menudo esta tecnología se combina con componentes ''through hole'', debido a que algunos componentes están disponibles sólo en un formato. &lt;br /&gt;
&lt;br /&gt;
== Pruebas y verificación  ==&lt;br /&gt;
&lt;br /&gt;
Las tarjetas sin componentes pueden ser sometidas a ''pruebas al desnudo'', donde se verifica cada conexión definida en el ''netlist'' en la tarjeta finalizada. Para facilitar las pruebas en producciones de volúmenes grandes, se usa una ''Cama de clavos'' para hacer contacto con las áreas de cobre u orificios en uno o ambos lados de la tarjeta. Un computador le indica a la unidad de pruebas eléctricas, que envíe una pequeña corriente eléctrica a través de cada contacto de la ''cama de clavos'', y que verifique que esta corriente se reciba en el otro extremo del contacto. Para volúmenes medianos o pequeños, se utilizan unidades de prueba con un cabezal volante que hace contacto con las pistas de cobre y los orificios para verificar la conectividad de la placa verificada. &lt;br /&gt;
&lt;br /&gt;
== Protección y paquete  ==&lt;br /&gt;
&lt;br /&gt;
Los circuitos impresos que se utilizan en ambientes extremos, usualmente tienen un recubrimiento, el cual se aplica sumergiendo la tarjeta o a través de un aerosol, después de que los componentes han sido soldados. El recubrimiento previene la corrosión y las corrientes de fuga o cortocircuitos producto de la condensación. Los primeros recubrimientos utilizados eran ceras. Los recubrimientos modernos están constituidos por soluciones de goma silicosa, poliuretano, acrílico o resina epóxica. Algunos son plásticos aplicados en una cámara al vacío. &lt;br /&gt;
&lt;br /&gt;
== Tecnología de montaje superficial  ==&lt;br /&gt;
&lt;br /&gt;
La tecnología de montaje superficial fue desarrollada en la década de [[1960]], ganó impulso en [[Japón]] en la década de [[1980]], y se hizo popular en todo el mundo a mediados de la década de [[1990]]. &lt;br /&gt;
&lt;br /&gt;
Los componentes fueron mecánicamente rediseñados para tener pequeñas pestañas metálicas que podían ser soldadas directamente a la superficie de los circuitos impresos. Los componentes se hicieron mucho más pequeños, y el uso de componentes en ambos lados de las tarjetas se hizo mucho más común, permitiendo una densidad de componentes mucho mayor. &lt;br /&gt;
&lt;br /&gt;
El montaje superficial o de superficie se presta para un alto grado de automatización, reduciendo el costo en mano de obra y aumentando las tasas de producción. Estos dispositivos pueden reducir su tamaño entre una cuarta a una décima parte, y su costo entre la mitad y la cuarta parte, comparado con componentes ''through hole''. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Véase también ==&lt;br /&gt;
&lt;br /&gt;
*[[Circuito integrado]]&lt;br /&gt;
*[[Computadora (desambiguación)|Computadora]]&lt;br /&gt;
&lt;br /&gt;
== Fuentes ==&lt;br /&gt;
&lt;br /&gt;
*[http://www.robotic-lab.com/blog/tutoriales/como-fabricar-circuitos-impresos/ Tutoriales en Robotic Lab] &lt;br /&gt;
*[http://www.ucontrol.com.ar/wiki/index.php?title=Como_construir_tus_propios_PCB Cómo construir tus propios PBC] &lt;br /&gt;
*[http://www.sunmantechnology.com/resources_ec.html Tecnología]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Ciencias_informáticas_y_Telecomunicaciones]] [[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>Rportelles</name></author>
		
	</entry>
	<entry>
		<id>https://www.ecured.cu/index.php?title=Circuito_impreso&amp;diff=1643645</id>
		<title>Circuito impreso</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=Circuito_impreso&amp;diff=1643645"/>
		<updated>2012-09-05T15:46:42Z</updated>

		<summary type="html">&lt;p&gt;Rportelles: /* Tipos de circuitos impresos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ficha Hardware&lt;br /&gt;
| nombre        = Circuito Impreso o PCB&lt;br /&gt;
| imagen       = PCB2.gif&lt;br /&gt;
| pie     = Sostiene mecánicamente y conecta eléctricamente componentes electrónicos&lt;br /&gt;
| nombre-clase  = Creado en&lt;br /&gt;
| clase1      = [[Multicapa]]&lt;br /&gt;
| clase2      = [[Single-sided non-plated holes]]&lt;br /&gt;
| clase3      = [[sided plated holes]]&lt;br /&gt;
}}&amp;lt;div align=&amp;quot;justify&amp;quot;&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
'''Circuito Impreso'''. En Electrónica, un circuito impreso o PCB (del inglés ''Printed Circuit Board''), es un medio para sostener mecánicamente y conectar eléctricamente componentes electrónicos, a través de ''rutas'' o ''pistas'' de material conductor, grabados en hojas de cobre laminadas sobre un sustrato no conductor. &lt;br /&gt;
&lt;br /&gt;
Los circuitos impresos son robustos, baratos, y habitualmente de una fiabilidad elevada aunque de vez en cuando pueda tener fallos técnicos. Requieren de un esfuerzo mayor para el posicionamiento de los componentes, y tienen un coste inicial más alto que otras alternativas de montaje, como el montaje ''punto a punto'' (o ''wire-wrap''), pero son mucho más baratos, rápidos y consistentes en producción en volúmenes. &lt;br /&gt;
&lt;br /&gt;
== Historia  ==&lt;br /&gt;
&lt;br /&gt;
El inventor del [[circuito impreso]] es probablemente el ingeniero austriaco [[Paul Eisler]] ([[1907]]-[[1995]]) quien, mientras trabajaba en [[Inglaterra]], hizo uno alrededor de [[1936]], como parte de una radio. Alrededor de [[1943]], los [[Estados Unidos]] comenzaron a usar esta tecnología en gran escala para fabricar radios que fuesen robustas, para la [[Segunda Guerra Mundial]]. Después de la guerra, en [[1948]], EE.UU. liberó la invención para el uso comercial. Los circuitos impresos no se volvieron populares en la electrónica de consumo hasta mediados de [[1950]], cuando el proceso de ''Auto-Ensamblaje''fue desarrollado por la Armada de los Estados Unidos &lt;br /&gt;
&lt;br /&gt;
Antes que los circuitos impresos (y por un tiempo después de su invención), la conexión ''punto a punto'' era la más usada. Para prototipos, o producción de pequeñas cantidades, el método 'wire wrap' puede ser más eficiente.. &lt;br /&gt;
&lt;br /&gt;
Originalmente, cada componente electrónico tenía ''patas'' de alambre, y el circuito impreso tenía orificios taladrados para cada ''pata'' del componente. Las ''patas'' de los componentes atravesaban los orificios y eran soldadas a las pistas del circuito impreso. Este método de ensamblaje es llamado ''through-hole'' ( &amp;quot;a través del orificio&amp;quot;, por su nombre en inglés). En [[1949]], [[Moe Abramson]] y Stanilus F. Danko, de la ''United States Army Signal Corps'' desarrollaron el proceso de Autoensamblaje, en donde las ''patas'' de los componentes eran insertadas en una lámina de cobre con el patrón de interconexión, y luego eran soldadas. Con el desarrollo de la laminación de tarjetas y técnicas de grabados, este concepto evolucionó en el proceso estándar de fabricación de circuitos impresos usado en la actualidad. La soldadura se puede hacer automáticamente pasando la tarjeta sobre un flujo de soldadura derretida, en una máquina de soldadura por ola. &lt;br /&gt;
&lt;br /&gt;
Sin embargo, las ''patas'' y orificios son un desperdicio. Es costoso perforar los orificios, y el largo adicional de las ''patas'' es eliminado. En vez de utilizar partes ''through-hole'', a menudo se utilizan dispositivo de montaje superficial. &lt;br /&gt;
&lt;br /&gt;
== Tipos de circuitos impresos  ==&lt;br /&gt;
&lt;br /&gt;
'''Multicapa:''' Es lo más habitual en productos comerciales. Suele tener entre 4 y 10 capas, de las cuales la mayoría están ubicadas dentro del sustrato. &lt;br /&gt;
&lt;br /&gt;
'''2-sided plated holes:''' Es un diseño complicado de bajo coste con taladros metalizados que nos permite hacer pasos de cara. &lt;br /&gt;
&lt;br /&gt;
'''Single-sided non-plated holes:''' Es un PCB con agujeros sin metalizar. Se usa en diseños de bajo coste y sencillos. &lt;br /&gt;
&lt;br /&gt;
'''2-sided non-plated holes:''' Diseño sencillo con taladros sin metalizar. Sustrato de fibras de vidrio y resina. Hay que soldar por los dos lados para que haya continuidad.&lt;br /&gt;
&lt;br /&gt;
== Composición física  ==&lt;br /&gt;
&lt;br /&gt;
La mayoría de los circuitos impresos están compuestos por entre una a dieciséis capas conductoras, separadas y soportadas por capas de material [[Aislantes eléctricos|aislante]] (''sustrato'') laminadas (pegadas) entre sí. &lt;br /&gt;
&lt;br /&gt;
Las capas pueden conectarse a través de orificios, llamados vías. Los orificios pueden ser electorecubiertos, o se pueden utilizar pequeños remaches. Los circuitos impresos de alta densidad pueden tener ''vías ciegas'', que son visibles en sólo un lado de la tarjeta, o ''vías enterradas'', que no son visibles en el exterior de la tarjeta.&lt;br /&gt;
&lt;br /&gt;
== Sustratos  ==&lt;br /&gt;
&lt;br /&gt;
Los sustratos de los circuitos impresos utilizados en la electrónica de consumo de bajo costo, se hacen de papel impregnados de resina fenólica, a menudo llamados por su nombre comercial Pértinax. Usan designaciones como XXXP, XXXPC y FR-2. El material es de bajo costo, fácil de mecanizar y causa menos desgaste de las herramientas que los sustratos de fibra de vidrio reforzados. Las letras &amp;quot;FR&amp;quot; en la designación del material indican &amp;quot;retardante de llama&amp;quot; (''Flame Retardant'' en inglés). &lt;br /&gt;
&lt;br /&gt;
Los sustratos para los circuitos impresos utilizados en la electrónica industrial y de consumo de alto costo, están hechos típicamente de un material designado FR-4. Éstos consisten de un material de fibra de vidrio, impregnados con una resina epóxica resistente a las llamas. Pueden ser mecanizados, pero debido al contenido de vidrio abrasivo, requiere de herramientas hechas de carburo de tungsteno en la producción de altos volúmenes. Debido al reforzamiento de la fibra de vidrio, exhibe una resistencia a la flexión y a las trizaduras, alrededor de 5 veces más alta que el Pertinax, aunque a un costo más alto. &lt;br /&gt;
&lt;br /&gt;
Los sustratos para los circuitos impresos de circuitos de radio frequencia de alta potencia usan plásticos con una constante dieléctrica (Permitividad) baja, tales como Rogers® 4000, Rogers® Duroid, (DuPont Teflón) (tipos GT y GX), Poliamida, Polies (Poliamida, Poliestireno) y poliestireno entrecruzado. Típicamente tienen propiedades mecánicas más pobres, pero se considera que es un compromiso de ingeniería aceptable, en vista de su desempeño eléctrico superior. &lt;br /&gt;
&lt;br /&gt;
Los circuitos impresos utilizados en el vacío o en gravedad cero, como en una nave espacial, al ser incapaces de contar con el enfriamiento por convección, a menudo tienen un núcleo grueso de cobre o aluminio para disipar el calor de los componentes electrónicos. &lt;br /&gt;
&lt;br /&gt;
No todas las tarjetas usan materiales rígidos. Algunas son diseñadas para ser muy o ligeramente flexibles, usando DuPonts Kapton film de poliamida y otros. Esta clase de tarjetas, a veces llamadas ''circuitos flexibles'', o ''circuitos rígido-flexibles'', respectivamente, son difíciles de crear, pero tienen muchas aplicaciones. A veces son flexibles para ahorrar espacio (los circuitos impresos dentro de las cámaras y audífonos son casi siempre circuitos flexibles, de tal forma que puedan doblarse en el espacio disponible limitado. En ocasiones, la parte flexible del circuito impreso se utiliza como cable o conexión móvil hacia otra tarjeta o dispositivo. Un ejemplo de esta última aplicación es el cable que conecta el cabezal en una impresora de inyección de tinta. &lt;br /&gt;
&lt;br /&gt;
=== Características básicas del sustrato  ===&lt;br /&gt;
&lt;br /&gt;
'''Mecánicas''' &lt;br /&gt;
&lt;br /&gt;
#Suficientemente rígidos para mantener los componentes.&lt;br /&gt;
#Fácil de taladrar.&lt;br /&gt;
#Sin problemas de laminado.&lt;br /&gt;
&lt;br /&gt;
'''Químicas''' &lt;br /&gt;
&lt;br /&gt;
#Metalizado de los taladros.&lt;br /&gt;
#Retardante de las llamas.&lt;br /&gt;
#No absorbe demasiada humedad.&lt;br /&gt;
&lt;br /&gt;
'''Térmicas''' &lt;br /&gt;
&lt;br /&gt;
#Disipa bien el calor. &lt;br /&gt;
#Coeficiente de expansión térmica bajo para que no se rompa. &lt;br /&gt;
#Capaz de soportar el calor en la soldadura. &lt;br /&gt;
#Capaz de soportar diferentes ciclos de temperatura.&lt;br /&gt;
&lt;br /&gt;
'''Eléctricas''' &lt;br /&gt;
&lt;br /&gt;
#Constante dieléctrica baja para tener pocas pérdidas a altas.&lt;br /&gt;
#Punto de ruptura dieléctrica alto.&lt;br /&gt;
&lt;br /&gt;
== Diseño  ==&lt;br /&gt;
&lt;br /&gt;
Usualmente un ingeniero eléctrico o electrónico diseña el circuito y un especialista diseña el circuito impreso. El diseñador debe obedecer numerosas normas para diseñar un circuito impreso que funcione correctamente y que al mismo tiempo sea barato de fabricar. &lt;br /&gt;
&lt;br /&gt;
=== Diseño electrónico automatizado  ===&lt;br /&gt;
&lt;br /&gt;
Los diseñadores de circuitos impresos a menudo utilizan programas de Diseño electrónico automatizado (EDA por sus siglas en inglés), para distribuir e interconectar los componentes. Estos programas almacenan información relacionada con el diseño, facilita la edición, y puede también automatizar tareas repetitivas. &lt;br /&gt;
&lt;br /&gt;
La primera etapa es convertir el esquemático en una ''lista de nodos'' (o ''net list'' en inglés). La lista de nodos es una lista de las patas y nodos del circuito, a los que se conectan las patas de los componentes. Usualmente el programa de ''captura de esquemáticos'', utilizado por el diseñador del circuito, es responsable de la generación de la ''lista de nodos'', y esta lista es posteriormente importada en el programa de ruteo. &lt;br /&gt;
&lt;br /&gt;
El siguiente paso es determinar la posición de cada componente. La forma sencilla de hacer esto es especificar una rejilla de filas y columnas, donde los dispositivos deberían ir. Luego, el programa asigna la pata 1 de cada dispositivo en la lista de componentes, a una posición en la rejilla. Típicamente, el operador puede asistir a la rutina de posicionamiento automático al especificar ciertas zonas de la tarjeta, donde determinados grupos de componentes deben ir. Por ejemplo, las partes asociadas con el subcircuito de la Fuente de alimentación se le podría asignar una zona cercana a la entrada al conector de alimentación. En otros casos, los componentes pueden ser posicionados manualmente, ya sea para optimizar el desempeño del circuito, o para poner componentes tales como perillas, interruptores y conectores, según lo requiere el diseño mecánico del sistema. &lt;br /&gt;
&lt;br /&gt;
El computador luego expande la lista de componentes en una lista completa de las patas para la tarjeta, utilizando plantillas de una biblioteca de ''footprints'' asociados a cada tipo de componentes. Cada ''footprint'' es un mapa de las patas de un dispositivo, usualmente con la distribución de los ''pad'' y perforaciones recomendadas. La biblioteca permite que los ''footprint'' sean dibujados sólo una vez, y luego compartidos por todos los dispositivos de ese tipo. &lt;br /&gt;
&lt;br /&gt;
En algunos sistemas, los ''pads'' de alta corriente son identificados en la biblioteca de dispositivos, y los nodos asociados son etiquetados para llamar la atención del diseñador del circuito impreso. Las corrientes elevadas requieren de pistas más anchas, y el diseñador usualmente determina este ancho. &lt;br /&gt;
&lt;br /&gt;
Luego el programa combina la lista de nodos (ordenada por el nombre de las patas) con la lista de patas (ordenada por el nombre de las patas), transfiriendo las coordenas físicas de la lista de patas a la lista de nodos. La lista de nodos es luego reordenada, por el nombre del nodo. &lt;br /&gt;
&lt;br /&gt;
Algunos sistemas pueden optimizar el diseño al intercambiar la posición de las partes y compuertas lógicas para reducir el largo de las pistas de cobre. Algunos sistemas también detectan automáticamente las patas de alimentación de los dispositivos, y generan pistas o vías al plano de alimentación o conductor más cercano. &lt;br /&gt;
&lt;br /&gt;
Luego el programa trata de rutear cada nodo en la lista de señales-patas, encontrando secuencias de conexión en las capas disponibles. A menudo algunas capas son asignadas a la alimentación y a la tierra, y se conocen como plano de alimentación y tierra respectivamente. Estos planos ayudan a blindar los circuitos del ruido. &lt;br /&gt;
&lt;br /&gt;
El problema de ruteo es equivalente al Problema del vendedor viajero, y es por lo tanto NP-completo, y no se presta para una solución perfecta. Un algoritmo práctico de ruteo es elegir la pata más lejana del centro de la tarjeta, y luego usar un ''algoritmo codicioso'' para seleccionar la siguiente pata más cercana con la señal del mismo nombre. &lt;br /&gt;
&lt;br /&gt;
Después del ruteo automático, usualmente hay una lista de nodos que deben ser ruteados manualmente. &lt;br /&gt;
&lt;br /&gt;
Una vez ruteado, el sistema puede tener un conjunto de estrategias para reducir el costo de producción del circuito impreso. Por ejemplo, una rutina podría suprimir las vías innecesarias (cada vía es una perforación, que cuesta dinero). Otras podrían redondear los bordes de las pistas, y ensanchar o mover las pistas para mantener el espacio entre éstas dentro de un margen seguro. Otra estrategia podría ser ajustar grandes áreas de cobre de tal forma que ellas formen nodos, o juntar áreas vacías en áreas de cobre. Esto permite reducir la contaminación de los productos químicos utilizados durante el grabado y acelerar la velocidad de producción. &lt;br /&gt;
&lt;br /&gt;
Algunos sistemas tienen ''comprobación de reglas de diseño'' para validar la conectividad eléctrica y separación entre las distintas partes, compatibilidad electromagnética, reglas para la manufactura, ensamblaje y prueba de las tarjetas, flujo de calor y otro tipo de errores. &lt;br /&gt;
&lt;br /&gt;
La serigrafía, máscara antisoldante y plantilla para la pasta de soldar, a menudo se diseñan como capas auxiliares. &lt;br /&gt;
&lt;br /&gt;
== Manufactura  ==&lt;br /&gt;
&lt;br /&gt;
=== Patrones  ===&lt;br /&gt;
&lt;br /&gt;
La gran mayoría de las tarjetas para circuitos impresos se hacen adhiriendo una capa de cobre sobre todo el sustrato, a veces en ambos lados (creando un circuito impreso virgen), y luego retirando el cobre no deseado después de aplicar una máscara temporal (por ejemplo, grabándola con percloruro férrico), dejando sólo las pistas de cobre deseado. Algunos pocos circuitos impresos son fabricados al ''agregar'' las pistas al sustrato, a través de un proceso complejo de electrorecubrimiento múltiple. Algunos circuitos impresos tienen capas con pistas en el interior de éste, y son llamados ''cicuitos impresos multicapas''. Éstos son formados al aglomerar tarjetas delgadas que son procesadas en forma separada. Después de que la tarjeta ha sido fabricada, los componentes electrónicos se sueldan a la tarjeta. &lt;br /&gt;
&lt;br /&gt;
Hay varios métodos típicos para la producción de circuitos impresos: &lt;br /&gt;
&lt;br /&gt;
#La impresión serigráfica utiliza tintas resistentes al grabado para proteger la capa de cobre. Los grabados posteriores remueven el cobre no deseado. Alternativamente, la tinta puede ser conductiva, y se imprime en una tarjeta virgen no conductiva. Esta última técnica también se utiliza en la fabricación de circuitos híbridos. &lt;br /&gt;
#El fotograbado utiliza una Fotomecánica y grabado químico para eliminar la capa de cobre del sustrato. La fotomecánica usualmete se prepara con un fotoplotter, a partir de los datos producidos por un programa para el diseño de circuitos impresos. Algunas veces se utilizan transparencias impresas en una impresora Láser como fotoherramientas de baja resolución. &lt;br /&gt;
#El fresado de circuitos impresos utiliza una fresa mecánica de 2 o 3 ejes para quitar el cobre del sustrato. Una fresa para circuitos impresos funciona en forma similar a un plotter, recibiendo comandos desde un programa que controla el cabezal de la fresa los ejes ''x'', ''y'' y ''z''. Los datos para controlar la máquina son generados por el programa de diseño, y son almacenados en un archivo en formato HPGL o Gerber. &lt;br /&gt;
#La impresión en material termosensible para transferir a través de calor a la placa de cobre. En algunos sitios comentan de uso de papel glossy (fotográfico), y en otros de uso de papel con cera como los papeles en los que vienen los autoadesivos.&lt;br /&gt;
&lt;br /&gt;
Tanto el recubrimiento con tinta, como el fotograbado requieren de un proceso de atacado químico, en el cual el cobre excedente es eliminado, quedando únicamente el patrón deseado. &lt;br /&gt;
&lt;br /&gt;
=== Atacado  ===&lt;br /&gt;
&lt;br /&gt;
El atacado de la placa virgen se puede realizar de diferentes maneras. La mayoría de los procesos utilizan ácidos o corrosivos para eliminar el cobre excedente. Existen métodos de galvanoplastia que funcionan de manera rápida, pero con el inconveniente de que es necesario atacar al ácido la placa después del galvanizado, ya que no se elimina todo el cobre. &lt;br /&gt;
&lt;br /&gt;
Los químicos más utilizados son el cloruro Ferrico, el sulfuro de amonio, el Ácido clorhídrico mezclado con agua y Peróxido de hidrógeno. &amp;amp;nbsp;Existen formulaciones de ataque de tipo alcalino y de tipo ácido. Según el tipo de circuito a fabricar, se considera más conveniente un tipo de formulación u otro. &lt;br /&gt;
&lt;br /&gt;
Para la fabricación industrial de circuitos impresos es conveniente utilizar máquinas con transporte de rodillos y cámaras de aspersión de los líquidos de ataque, que cuentan con control de temperatura, de presión y de velocidad de transporte. También es necesario que cuenten con extracción y lavado de gases. &lt;br /&gt;
&lt;br /&gt;
=== Perforado  ===&lt;br /&gt;
&lt;br /&gt;
Las perforaciones, o ''vías'', del circuito impreso se taladran con pequeñas brocas hechas de carburo tungsteno.El perforado es realizado por maquinaria automatizada, controlada por una ''cinta de perforaciones'' o ''archivo de perforaciones''. Estos archivos generados por computador son también llamados ''taladros controlados por computador'' (NCD por sus siglas en inglés) o ''archivos Excellon''. El archivo de perforaciones describe la posición y tamaño de cada perforación taladrada. &lt;br /&gt;
&lt;br /&gt;
Cuando se requieren vías muy pequeñas, taladrar con brocas es costoso, debido a la alta tasa de uso y fragilidad de éstas. En estos casos, las vías pueden se evaporadas por un Láser. Las vías perforadas de esta forma usualmente tienen una terminación de menor calidad al interior del orificio. Estas perforaciones se llaman ''micro vías''. &lt;br /&gt;
&lt;br /&gt;
También es posible, a través de taladrado con control de profundidad, perforado láser, o pre-taladrando las láminas individuales antes de la laminación, producir perforaciones que conectan sólo algunas de las capas de cobre, en vez de atravesar la tarjeta completa. Estas perforaciones se llaman ''vías ciegas'' cuando conectan una capa interna con una de las capas exteriores, o ''vías enterradas'' cuando conectan dos capas internas. &lt;br /&gt;
&lt;br /&gt;
Las paredes de los orificios, para tarjetas con dos o más capas, son metalizadas con cobre para formar, ''orificios metalizados'', que conectan eléctricamente las capas conductoras del circuito impreso. &lt;br /&gt;
&lt;br /&gt;
=== Estañado y máscara antisoldante  ===&lt;br /&gt;
&lt;br /&gt;
Los ''pads'' y superficies en las cuales se montarán los componentes, usualmente se metalizan, ya que el cobre al desnudo no es soldable fácilmente. Tradicionalmente, todo el cobre expuesto era metalizado con Soldadura. &amp;amp;nbsp;Esta soldadura solía ser una aleación de plomo-estaño, sin embargo, se están utilizando nuevos compuestos para cumplir con la directiva RoHS de la UE, la cual restringe el uso de plomo. Los conectores de borde, que se hacen en los lados de las tarjetas, a menudo se metalizan con oro. El metalizado con oro a veces se hace en la tarjeta completa. &lt;br /&gt;
&lt;br /&gt;
Las áreas que no deben ser soldadas pueden ser recubiertas con un polímero ''resistente a la soldadura'', el cual evita cortocircuitos entre las patas cercanas de un componente. &lt;br /&gt;
&lt;br /&gt;
=== Serigrafía  ===&lt;br /&gt;
&lt;br /&gt;
Los dibujos y texto se pueden imprimir en las superficies exteriores de un circuito impreso a través de la serigrafía. Cuando el espacio lo permite, el texto de la serigrafía puede indicar los nombres de los componentes, la configuración de los interruptores, puntos de prueba, y otras características útiles en el ensamblaje, prueba y servicio de la tarjeta. También puede imprimirse a través de tecnología de impresión digital por chorro de tinta (inkjet/Printar) y volcar información variable sobre el circuito (serialización, codigos de barra, información de trazabilidad). &lt;br /&gt;
&lt;br /&gt;
=== Montaje  ===&lt;br /&gt;
&lt;br /&gt;
En las tarjetas ''through hole'' (''a través del orificio''), las patas de los componentes se insertan en los orificios, y son fijadas eléctrica y mecánicamente a la tarjeta con soldadura. &lt;br /&gt;
&lt;br /&gt;
Con la tecnología de montaje superficial, los componentes se sueldan a los ''pads'' en las capas exteriores de la tarjetas. A menudo esta tecnología se combina con componentes ''through hole'', debido a que algunos componentes están disponibles sólo en un formato. &lt;br /&gt;
&lt;br /&gt;
== Pruebas y verificación  ==&lt;br /&gt;
&lt;br /&gt;
Las tarjetas sin componentes pueden ser sometidas a ''pruebas al desnudo'', donde se verifica cada conexión definida en el ''netlist'' en la tarjeta finalizada. Para facilitar las pruebas en producciones de volúmenes grandes, se usa una ''Cama de clavos'' para hacer contacto con las áreas de cobre u orificios en uno o ambos lados de la tarjeta. Un computador le indica a la unidad de pruebas eléctricas, que envíe una pequeña corriente eléctrica a través de cada contacto de la ''cama de clavos'', y que verifique que esta corriente se reciba en el otro extremo del contacto. Para volúmenes medianos o pequeños, se utilizan unidades de prueba con un cabezal volante que hace contacto con las pistas de cobre y los orificios para verificar la conectividad de la placa verificada. &lt;br /&gt;
&lt;br /&gt;
== Protección y paquete  ==&lt;br /&gt;
&lt;br /&gt;
Los circuitos impresos que se utilizan en ambientes extremos, usualmente tienen un recubrimiento, el cual se aplica sumergiendo la tarjeta o a través de un aerosol, después de que los componentes han sido soldados. El recubrimiento previene la corrosión y las corrientes de fuga o cortocircuitos producto de la condensación. Los primeros recubrimientos utilizados eran ceras. Los recubrimientos modernos están constituidos por soluciones de goma silicosa, poliuretano, acrílico o resina epóxica. Algunos son plásticos aplicados en una cámara al vacío. &lt;br /&gt;
&lt;br /&gt;
== Tecnología de montaje superficial  ==&lt;br /&gt;
&lt;br /&gt;
La tecnología de montaje superficial fue desarrollada en la década de [[1960]], ganó impulso en [[Japón]] en la década de [[1980]], y se hizo popular en todo el mundo a mediados de la década de [[1990]]. &lt;br /&gt;
&lt;br /&gt;
Los componentes fueron mecánicamente rediseñados para tener pequeñas pestañas metálicas que podían ser soldadas directamente a la superficie de los circuitos impresos. Los componentes se hicieron mucho más pequeños, y el uso de componentes en ambos lados de las tarjetas se hizo mucho más común, permitiendo una densidad de componentes mucho mayor. &lt;br /&gt;
&lt;br /&gt;
El montaje superficial o de superficie se presta para un alto grado de automatización, reduciendo el costo en mano de obra y aumentando las tasas de producción. Estos dispositivos pueden reducir su tamaño entre una cuarta a una décima parte, y su costo entre la mitad y la cuarta parte, comparado con componentes ''through hole''. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Véase también ==&lt;br /&gt;
&lt;br /&gt;
*[[Circuito integrado]]&lt;br /&gt;
*[[Computadora (desambiguación)|Computadora]]&lt;br /&gt;
&lt;br /&gt;
== Fuentes ==&lt;br /&gt;
&lt;br /&gt;
*[http://www.robotic-lab.com/blog/tutoriales/como-fabricar-circuitos-impresos/ Tutoriales en Robotic Lab] &lt;br /&gt;
*[http://www.ucontrol.com.ar/wiki/index.php?title=Como_construir_tus_propios_PCB Cómo construir tus propios PBC] &lt;br /&gt;
*[http://www.sunmantechnology.com/resources_ec.html Tecnología]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Ciencias_informáticas_y_Telecomunicaciones]] [[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>Rportelles</name></author>
		
	</entry>
	<entry>
		<id>https://www.ecured.cu/index.php?title=Hardware&amp;diff=1643638</id>
		<title>Hardware</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=Hardware&amp;diff=1643638"/>
		<updated>2012-09-05T15:44:13Z</updated>

		<summary type="html">&lt;p&gt;Rportelles: /* Módulo de memoria RAM dinámica */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div align=&amp;quot;justify&amp;quot;&amp;gt;&lt;br /&gt;
{{Definición|Nombre=Hardware|imagen=Hardware.gif‎ |concepto=Hardware: Son todos los dispositivos físicos que integran a un PC, como [[Placa base]], [[Unidad central de procesamiento]], [[Monitor de computadoras]], [[Teclado]], etc.}}'''Hardware''': (pronunciación AFI: /ˈhɑːdˌwɛə/ ó /ˈhɑɹdˌwɛɚ/) corresponde a todas las partes físicas y tangibles de una [[Computadora|computadora]], sus [[Componentes eléctricos|componentes eléctricos]], electromecánicos y mecánicos; sus cables, gabinetes o cajas, [[Periféricos|periféricos]] de todo tipo y cualquier otro elemento físico involucrado; contrariamente al soporte lógico e intangible que es llamado [[Software|software]]. Término propio del idioma inglés (literalmente traducido: partes blandas o suaves), su traducción al español no tiene un significado acorde, por tal motivo se la ha adoptado tal cual es y suena; la [[Real Academia Española|Real Academia Española&amp;amp;nbsp;]]&amp;amp;nbsp; lo define como «'''Conjunto de los componentes que integran la parte material de una computadora'''». &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Un sistema informático se compone de una unidad central de procesamiento ([[Unidad central de procesamiento|CPU]]), encargada de procesar los datos, uno o varios periféricos de entrada, los que permiten el ingreso de la información y uno o varios periféricos de salida, los que posibilitan dar salida (normalmente en forma visual o auditiva) a los datos procesados.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
=== Tipos de Hardware.&amp;lt;br&amp;gt;  ===&lt;br /&gt;
&lt;br /&gt;
El [[Hardware]] aparece en dos categorías: por un lado, el &amp;quot;básico&amp;quot;, que abarca el conjunto de componentes indispensables necesarios para otorgar la funcionalidad mínima a una computadora, y por otro lado, el &amp;quot;[[Hardware complementario|Hardware complementario]]&amp;quot;, que, como su nombre indica, es el utilizado para realizar funciones específicas (más allá de las básicas), no estrictamente necesarias para el funcionamiento de la computadora.[[Image:MC68HC11 microcontroller.jpg|thumb|right|297x222px|Microcontrolador Motorola 68HC11 y chips de soporte que podrían constituir el hardware de un equipo electrónico industrial.]] &lt;br /&gt;
&lt;br /&gt;
Así es que: Un medio de entrada de datos, la unidad de procesamiento y memoria y un medio de salida de datos constituye el &amp;quot;[[Hardware básico|hardware básico]]&amp;quot;.&amp;amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
Los medios de entrada y salida de datos estrictamente indispensables dependen de la aplicación: desde un punto de vista de un usuario común, se debería disponer, al menos, de un [[Teclado|teclado]] y un [[Monitor de computadoras|monitor]] para entrada y salida de información, respectivamente; pero ello no implica que no pueda haber una computadora (por ejemplo controlando un proceso) en la que no sea necesario teclado ni monitor, bien puede ingresar información y sacar sus datos procesados, por ejemplo, a través de una [[Placa de adquisición|placa de adquisición]]/salida de datos.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Las computadoras son aparatos electrónicos capaces de interpretar y ejecutar instrucciones programadas y almacenadas en su [[Memoria ROM|memoria]], ellas consisten básicamente en operaciones aritmético-lógicas y de entrada/salida. Se reciben las entradas (datos), se las procesa y almacena (procesamiento), y finalmente se producen las salidas (resultados del procesamiento). Por ende todo sistema informático tiene, al menos, componentes y dispositivos hardware dedicados a alguna de las funciones ante dichas; a saber: &lt;br /&gt;
&lt;br /&gt;
1. Procesamiento: [[Unidad central de procesamiento|Unidad Central de Proceso o CPU]]&amp;lt;br&amp;gt; 2. Almacenamiento: [[ROM memorias de sólo lectura|Memorias]]&amp;lt;br&amp;gt; 3. Entrada: Periféricos de Entrada (E)&amp;lt;br&amp;gt; 4. Salida: Periféricos de salida (S)&amp;lt;br&amp;gt; 5. Entrada/Salida: Periféricos mixtos (E/S) &lt;br /&gt;
&lt;br /&gt;
Desde un punto de vista básico y general, un dispositivo de entrada es el que provee el medio para permitir el ingreso de información, datos y programas (lectura); un dispositivo de salida brinda el medio para registrar la información y datos de salida (escritura); la memoria otorga la capacidad de almacenamiento, temporal o permanente (almacenamiento); y la CPU provee la capacidad de cálculo y procesamiento de la información ingresada (transformación). &lt;br /&gt;
&lt;br /&gt;
Un periférico mixto es aquél que puede cumplir funciones tanto de entrada como de salida, el ejemplo más típico es el disco rígido (ya que en él se lee y se graba información y datos).&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
=== Unidad Central de Procesamiento.&amp;lt;br&amp;gt;  ===&lt;br /&gt;
&lt;br /&gt;
La CPU, siglas en inglés de [[Unidad central de procesamiento|Unidad Central de Procesamiento]], es la componente fundamental del computador, [[Image:AMD X2 3600.jpg|thumb|right|297x222px|AMD X2 3600.jpg]]encargada de interpretar y ejecutar instrucciones y de procesar datos. En los computadores modernos, la función de la CPU la realiza uno o más microprocesadores. Se conoce como microprocesador a un CPU que es manufacturado como un único circuito integrado.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Un servidor de [[Red de computadoras|red]] o una máquina de cálculo de alto rendimiento ('''supercomputación'''), puede tener varios, incluso miles de microprocesadores trabajando simultáneamente o en paralelo ('''multiprocesamiento'''); en este caso, todo ese conjunto conforma la CPU de la máquina. &lt;br /&gt;
&lt;br /&gt;
Las unidades centrales de proceso ([[Unidad central de procesamiento|CPU]]) en la forma de un único microprocesador no sólo están presentes en las [[Historia de la computación|computadoras personales]] (PC), sino también en otros tipos de dispositivos que incorporan una cierta capacidad de proceso o &amp;quot;inteligencia electrónica&amp;quot;; como pueden ser: controladores de procesos industriales , televisores, automóviles, calculadores, aviones, teléfonos móviles, electrodomésticos, juguetes y muchos más.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
El microprocesador se monta en la llamada [[Placa base|placa madre]], sobre el un [[Zocket|zócalo]] conocido como zócalo de CPU, que [[Image:Placa-base.jpg|thumb|left|297x222px|Placa-base.jpg]]permite además las conexiones eléctricas entre los circuitos de la placa y el procesador. Sobre el procesador y ajustado a la tarjeta madre se fija un disipador de calor, que por lo general es de aluminio, en algunos casos de cobre; éste es indispensable en los microprocesadores que consumen bastante energía, la cual, en gran parte, es emitida en forma de calor: En algunos casos pueden consumir tanta energía como una lámpara incandescente (de 40 a 130 vatios). &lt;br /&gt;
&lt;br /&gt;
La gran mayoría de los circuitos electrónicos e integrados que componen el hardware del computador van montados en la placa madre. &lt;br /&gt;
&lt;br /&gt;
La placa madre, también conocida como [[Placa base|placa base]] o con el anglicismo board, es un gran circuito impreso sobre el que se suelda el [[Chipset|chipset]], las ranuras de expansión ([[Slots|slots]]), los zócalos, conectores, diversos integrados, etc. Es el soporte fundamental que aloja y comunica a todos los demás componentes por medio de: Procesador, módulos de [[Memoria RAM|memoria RAM]], [[Tarjetas gráficas|tarjetas gráficas]], [[Tarjetas de expansión|tarjetas de expansión]], periféricos de entrada y salida. Para comunicar esos componentes, la placa base posee una serie de buses con los cuales se trasmiten los datos dentro y hacia afuera del sistema. &lt;br /&gt;
&lt;br /&gt;
La tendencia de integración ha hecho que la placa base se convierta en un elemento que incluye también la mayoría de las funciones básicas (vídeo, audio, red, [[Puertos físicos de la Computadora|puertos&amp;amp;nbsp;]] de varios tipos), funciones que antes se realizaban con tarjetas de expansión. Aunque ello no excluye la capacidad de instalar otras tarjetas adicionales específicas, tales como [[Tarjeta capturadoras de vídeo|capturadoras de vídeo]], Tarjetas de [[adquisición de datos]], etc.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Memoria RAM&amp;lt;br&amp;gt;  ===&lt;br /&gt;
&lt;br /&gt;
La RAM es la memoria utilizada en una computadora para el almacenamiento transitorio y de trabajo (no masivo). Almacena temporalmente la información, datos y programas que la Unidad de Procesamiento (CPU) lee, procesa y ejecuta. La memoria RAM es conocida como Memoria principal de la computadora, también como &amp;quot;'''Central o de Trabajo'''&amp;quot;;&amp;amp;nbsp; a diferencia de las llamadas memorias auxiliares y de almacenamiento masivo (como [[Discos duros|discos duros]], cintas magnéticas u otras [[Memoria (informática)|memorias]]).&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
La memoria RAM de un computador se provee de fábrica e instala en lo que se conoce como “módulos”. Ellos albergan varios [[Circuito integrado|circuitos integrados]] de memoria DRAM que, conjuntamente, conforman toda la memoria principal.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== Módulo de memoria RAM dinámica&amp;lt;br&amp;gt;  ====&lt;br /&gt;
&lt;br /&gt;
Entre las tecnologías recientes para integrados de memoria DRAM usados en los módulos RAM se encuentran: &lt;br /&gt;
&lt;br /&gt;
#SDR SDRAM Memoria con un ciclo sencillo de acceso por ciclo de [[Reloj|reloj]]. Actualmente en desuso, fue popular en [[Image:Memorias ram.jpg|thumb|right|297x222px|Memorias RAM con tecnologías usadas en la actualidad.]]los equipos basados en el [[Pentium III|Pentium III]] y los primeros [[Sistema de numeración de los microprocesadores de Intel|Pentium 4]]. &lt;br /&gt;
#DDR SDRAM Memoria con un ciclo doble y acceso anticipado a dos posiciones de memoria consecutivas. Fue popular en equipos basados en los procesadores [[Sistema de numeración de los microprocesadores de Intel|Pentium 4]] y [[Athlon 64|Athlon 64]]. &lt;br /&gt;
#DDR2 SDRAM Memoria con un ciclo doble y acceso anticipado a cuatro posiciones de memoria consecutivas. Es la memoria más usada actualmente. &lt;br /&gt;
#DDR3 SDRAM Memoria con un ciclo doble y acceso anticipado a ocho posiciones de memoria consecutivas. Es un tipo de memoria en auge, pero por su costo sólo es utilizada en equipos de gama alta.&lt;br /&gt;
&lt;br /&gt;
Los estándares JEDEC, establecen las características eléctricas y las físicas de los módulos, incluyendo las dimensiones del [[Circuito impreso|circuito impreso]]. &lt;br /&gt;
&lt;br /&gt;
Los estándares usados actualmente son: &lt;br /&gt;
&lt;br /&gt;
*DIMM(del inglés Dual In Line Memory Module) con presentacion de 168 pines (usadas con SDR y otras tecnologías antiguas), 184 pines (usadas con DDR y el obsoleto SIMM) y 240 (para las tecnologías de memoria DDR2 y DDR3). &lt;br /&gt;
*SO-DIMM para [[Computadores portátiles|computadores portátiles]], es una miniaturización de la versión DIMM en cada tecnología. Existen de 144 pines (usadas con SDR), 200 pines (usadas con DDR y DDR2) y 240 pines (para DDR3).&lt;br /&gt;
&lt;br /&gt;
==== Memorias RAM especiales&amp;lt;br&amp;gt;  ====&lt;br /&gt;
&lt;br /&gt;
Hay memorias RAM con características que las hacen particulares, y que normalmente no se utilizan como memoria [[Image:Memoria RAM.JPG|thumb|right|297x222px|Modulos de memoria RAM instalados.]]central de la computadora; entre ellas se puede mencionar: &lt;br /&gt;
&lt;br /&gt;
#SRAM: Siglas de Static Random Access Memory. Es un tipo de memoria más rápida que la DRAM (Dynamic RAM). El término &amp;quot;estática&amp;quot; se deriva del hecho que no necesita el refresco de sus datos. La RAM estática no necesita circuito de refresco, pero ocupa más espacio y utiliza más energía que la DRAM. Este tipo de memoria, debido a su alta velocidad, es usada como [[Memoria caché|memoria caché]]. &lt;br /&gt;
#NVRAM: Siglas de Non-Volatile Random Access Memory. Memoria RAM no volátil (mantiene la información en ausencia de alimentación eléctrica). Hoy en día, la mayoría de memorias NVRAM son [[Memoria flash|memorias flash]], muy usadas para teléfonos móviles y reproductores portátiles de MP3. &lt;br /&gt;
#VRAM: Siglas de Video Random Access Memory. Es un tipo de memoria RAM que se utiliza en las tarjetas gráficas del computador. La característica particular de esta clase de memoria es que es accesible de forma simultánea por dos dispositivos. Así, es posible que la CPU grabe información en ella, al tiempo que se leen los datos que serán visualizados en el Monitor de computadora.&lt;br /&gt;
&lt;br /&gt;
=== Periféricos.&amp;lt;br&amp;gt;  ===&lt;br /&gt;
&lt;br /&gt;
Se entiende por periférico a las unidades o dispositivos que permiten a la computadora comunicarse con el exterior, [[Image:Impresora-inyeccion.jpg|thumb|right|100x70px|Impresora de inyección de tinta.]][[Image:Teclado.jpg|thumb|left|100x70px|Teclado para PC inalámbrico.]]esto es, tanto ingresar como exteriorizar información y datos. Los periféricos son los que permiten realizar las operaciones conocidas como de entrada/salida (E/S).&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== Periféricos de entrada (E)&amp;lt;br&amp;gt;  ====&lt;br /&gt;
&lt;br /&gt;
Entre los periféricos de entrada se puede mencionar: [[Teclado|teclado]], mouse o ratón, [[Escáner de computadora|escáner]], micrófono, cámara web , [[Image:Mouse.JPG|thumb|left|100x70px|Ratón (Mouse) común alámbrico.]]lectores ópticos de código de barras, Joystick, lectora de CD o DVD (sólo lectoras), placas de [[Image:Disco duro.JPG|thumb|right|100x70px|Piezas de un Disco rígido.]]adquisición/conversión de datos, etc.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== Periféricos de salida (S)&amp;lt;br&amp;gt;  ====&lt;br /&gt;
&lt;br /&gt;
Son aquellos que permiten emitir o dar salida a la información resultante de las operaciones realizadas por la [[Unidad central de procesamiento|CPU]] (procesamiento).Los dispositivos más comunes de este grupo son los [[Monitor de computadoras|monitores clásicos]] (no de pantalla táctil), las [[Impresoras|impresoras]], y los altavoces. &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== Periféricos mixtos (E/S)&amp;lt;br&amp;gt;  ====&lt;br /&gt;
&lt;br /&gt;
Son aquellos dispositivos que pueden operar de ambas formas: tanto de entrada como de salida. Típicamente, se puede mencionar como periféricos mixtos o de Entrada/Salida a: discos rígidos, [[Disquetes|disquetes]], unidades de cinta magnética, lecto-grabadoras de CD/DVD, discos ZIP, etc. También entran en este rango, con sutil diferencia, otras unidades, tales como: [[Memoria flash|Memoria flash]], [[Tarjeta de red|tarjetas de red]], [[Módem|módems]], placas de captura/salida de vídeo, etc. &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
=== Hardware gráfico.&amp;lt;br&amp;gt;  ===&lt;br /&gt;
&lt;br /&gt;
El hardware gráfico lo constituyen básicamente las [[Tarjetas de video|tarjetas de video]]. Actualmente poseen su propia memoria y [[Image:Nvidia gf4mx440 se.jpg|thumb|right|200x150px|GPU de Nvidia GeForce.]]unidad de procesamiento, esta última llamada unidad de procesamiento gráfico (o GPU, siglas en inglés de Graphics Processing Unit). El objetivo básico de la GPU es realizar exclusivamente procesamiento gráfico, liberando al procesador principal (CPU) de esa costosa tarea (en tiempo) para que pueda así efectuar otras funciones más eficientemente. Antes de esas tarjetas de video con aceleradores, era el procesador principal el encargado de construir la imagen mientras la sección de video (sea tarjeta o de la [[Placa base|placa base]]) era simplemente un traductor de las señales binarias a las señales requeridas por el [[Monitor de computadoras|monitor]]; y buena parte de la memoria principal (RAM) de la computadora también era utilizada para estos fines.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Desde la década de [[1990|1990]], la evolución en el procesamiento gráfico ha tenido un crecimiento vertiginoso; las actuales animaciones por computadoras y [[Desarrollo de Videojuegos|videojuegos]] eran impensables veinte años atrás.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
=== Véase también.&amp;lt;br&amp;gt;  ===&lt;br /&gt;
*[[Placa base|Placa base.]]&amp;lt;br&amp;gt; &lt;br /&gt;
*[[ROM memorias de sólo lectura|ROM memorias de sólo lectura.]]&amp;lt;br&amp;gt; &lt;br /&gt;
*[[Memoria RAM|RAM memorias.]]&amp;lt;br&amp;gt; &lt;br /&gt;
*[[Tarjeta de red|Tarjeta de red.]]&amp;lt;br&amp;gt; &lt;br /&gt;
*[[Monitor de computadoras|Monitor de computadoras.]]&amp;lt;br&amp;gt; &lt;br /&gt;
*[[Teclado|Teclado.]]&amp;lt;br&amp;gt; &lt;br /&gt;
*[[Impresoras|Impresoras.]]&amp;lt;br&amp;gt; &lt;br /&gt;
*[[BIOS|Bios.]]&amp;lt;br&amp;gt; &lt;br /&gt;
*[[Modem|Modem.]]&amp;lt;br&amp;gt; &lt;br /&gt;
*[[Chipset|Chipset.]]&amp;lt;br&amp;gt; &lt;br /&gt;
*[[VGA|VGA.]]&amp;lt;br&amp;gt; &lt;br /&gt;
*[[Periféricos|Periféricos.]]&amp;lt;br&amp;gt; &lt;br /&gt;
*[[Unidad central de procesamiento|Unidad central de procesamiento.]]&amp;lt;br&amp;gt; &lt;br /&gt;
*[[Tecnología Dual Channel|Tecnología Dual Channel.]]&amp;lt;br&amp;gt; &lt;br /&gt;
*[[Sistema de numeración de los microprocesadores de Intel|Sistema de numeración de los microprocesadores de Intel.]]&amp;lt;br&amp;gt;&lt;br /&gt;
*[[Interrupción de Hardware]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Fuente  ==&lt;br /&gt;
&lt;br /&gt;
[http://www.mastermagazine.info/termino/4384.php Portal de tecnologia.]&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[http://buscon.rae.es/draeI/SrvltConsulta?TIPO_BUS=3&amp;amp;LEMA=hardware Definición de Hardware por la RAE.]&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[http://www.columbia.edu/acis/history/generations.html Origen de las generaciones.]&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[http://www.laflecha.net/canales/ciencia/200407281 Diario de Ciencia y Tecnología.]&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*Hennessy, John L.; Patterson, David A. (1995). Organización y diseño de computadores&amp;amp;nbsp;: la interfaz hardware/software, traducción al español por Juan Manuel Sánchez, revisión técnica Antonio Vaquero., 2a. ed. edición, Madrid - Buenos Aires.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:Ciencias_Aplicadas_y_Tecnologías]] [[Category:Ciencias_informáticas_y_Telecomunicaciones]] [[Category:Ciencias_informáticas]] [[Category:Hardware]] [[Category:Periféricos_de_computadora]]&lt;/div&gt;</summary>
		<author><name>Rportelles</name></author>
		
	</entry>
	<entry>
		<id>https://www.ecured.cu/index.php?title=Microcontrolador&amp;diff=1643221</id>
		<title>Microcontrolador</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=Microcontrolador&amp;diff=1643221"/>
		<updated>2012-09-05T12:26:37Z</updated>

		<summary type="html">&lt;p&gt;Rportelles: /* Fuentes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Definición|nombre= microcontrolador |imagen= Microcontrolador___1.jpeg |tamaño=|concepto=}} &lt;br /&gt;
 &lt;br /&gt;
'''Microcontrolador'''. Es un circuito integrado de alta escala de integración que incorpora la mayor parte de los elementos que configuran un controlador y que contiene todos los componentes fundamentales de un ordenador, aunque de limitadas prestaciones y que se suele destinar a gobernar una sola tarea. En su memoria sólo reside un programa que controla en funcionamiento de una tarea determinada, sus líneas de entrada/salida se conectan a los sensores y actuadores del dispositivo a controlar y, debido a su pequeño tamaño, suele ir integrado en el propio dispositivo al que gobierna.&lt;br /&gt;
 &lt;br /&gt;
==Componentes==&lt;br /&gt;
*Procesador o CPU (Unidad Central de Proceso).&lt;br /&gt;
*Memoria RAM para contener los datos.&lt;br /&gt;
*Memoria para el programa tipo ROM/EPROM/EEPROM/Flash.&lt;br /&gt;
*Líneas de E/S para comunicarse con el exterior.&lt;br /&gt;
*Diversos módulos para el control de periféricos (temporizadores, puertos serie y paralelo, CAD: Conversores Analógico/Digital, CDA: Conversores Digital/Analógico, etc.).&lt;br /&gt;
*Generador de impulsos de reloj que sincronizan el funcionamiento de todo el sistema.&lt;br /&gt;
&lt;br /&gt;
==Características== &lt;br /&gt;
Son diseñados para reducir el costo económico y el consumo de energía de un sistema en particular. Por eso el tamaño de la [[unidad central de procesamiento]], la cantidad de memoria y los periféricos incluidos dependerán de la aplicación. El control de un electrodoméstico sencillo como una batidora utilizará un procesador muy pequeño (4 u 8 bits) porque sustituirá a un autómata finito. En cambio, un reproductor de música y/o vídeo digital ([[mp3]] o [[mp4]]) requerirá de un procesador de 32 bits o de 64 bits y de uno o más [[Códecs]] de [[señal digital]] (audio y/o vídeo). &lt;br /&gt;
&lt;br /&gt;
El control de un sistema de frenos ABS ([[Antilock Brake System]]) se basa normalmente en un microcontrolador de 16 bits, al igual que el sistema de control electrónico del motor en un [[automóvil]]. Los microcontroladores representan la inmensa mayoría de los chips de computadoras vendidos, sobre un 50 % son controladores &amp;quot;simples&amp;quot; y el restante corresponde a [[DSPs ]]más especializados. Mientras se pueden tener uno o dos microprocesadores de propósito general en casa (Ud. está usando uno para esto), usted tiene distribuidos seguramente entre los electrodomésticos de su hogar una o dos docenas de microcontroladores. &lt;br /&gt;
&lt;br /&gt;
Pueden encontrarse en casi cualquier dispositivo electrónico como [[automóviles]], [[lavadoras]], [[hornos microondas]], [[teléfonos]], etc.Un microcontrolador difiere de una [[unidad central de procesamiento]] normal, debido a que es más fácil convertirla en una computadora en funcionamiento, con un mínimo de [[circuitos integrados externos de apoyo]]. La idea es que el circuito integrado se coloque en el dispositivo, enganchado a la fuente de energía y de información que necesite, y eso es todo. Un microprocesador tradicional no le permitirá hacer esto, ya que espera que todas estas tareas sean manejadas por otros chips. Hay que agregarle los modulos de entrada y salida (puertos) y la memoria para almacenamiento de información. Por ejemplo, un microcontrolador típico tendrá un generador de reloj integrado y una pequeña cantidad de [[memoria de acceso aleatorio]] y/o ROM/EPROM/EEPROM/flash, significando que para hacerlo funcionar, todo lo que se necesita son unos pocos programas de control y un cristal de sincronización.&lt;br /&gt;
&lt;br /&gt;
Los microcontroladores disponen generalmente también de una gran variedad de [[dispositivos de entrada/salida]], como convertidores de [[analógico]] a [[digital]], temporizadores, [[UARTs]] y buses de interfaz serie especializados, como I2C y CAN. Frecuentemente, estos dispositivos integrados pueden ser controlados por instrucciones de procesadores especializados. Los modernos microcontroladores frecuentemente incluyen un lenguaje de programación integrado, como el lenguaje de programación BASIC que se utiliza bastante con este propósito. Los microcontroladores negocian la velocidad y la flexibilidad para facilitar su uso. Debido a que se utiliza bastante sitio en el chip para incluir funcionalidad, como los ]]dispositivos de entrada/salida]] o la [[memoria]] que incluye el microcontrolador, se ha de prescindir de cualquier otra circuitería.&lt;br /&gt;
&lt;br /&gt;
==Estructura básica de un microcontrolador==&lt;br /&gt;
En esta figura, vemos al microcontrolador metido dentro de un encapsulado de circuito integrado, con su procesador (CPU), buses, memoria, periféricos y puertos de [[entrada/salida]]. Fuera del encapsulado se ubican otros circuitos para completar periféricos internos y dispositivos que pueden conectarse a los pines de entrada/salida. También se conectarán a los pines del encapsulado la alimentación, masa, circuito de completamiento del oscilador y otros circuitos necesarios para que el microcontrolador pueda trabajar.&lt;br /&gt;
&lt;br /&gt;
==Aplicaciones de los microcontroladores==&lt;br /&gt;
Si sólo se dispusiese de un modelo de microcontrolador, éste debería tener muy potenciados todos sus recursos para poderse adaptar a las exigencias de las diferentes aplicaciones. Esta potenciación supondría en muchos casos un despilfarro. En la práctica cada fabricante de microcontroladores oferta un elevado número de modelos diferentes, desde los más sencillos hasta los más poderosos. Es posible seleccionar la capacidad de las memorias, el número de líneas de E/S, la cantidad y potencia de los elementos auxiliares, la velocidad de funcionamiento, etc. Por todo ello, un aspecto muy destacado del diseño es la selección del microcontrolador a utilizar. &lt;br /&gt;
&lt;br /&gt;
Cada vez existen más productos que incorporan un microcontrolador con el fin de aumentar sustancialmente sus prestaciones, reducir su tamaño y coste, mejorar su fiabilidad y disminuir el consumo. Algunos fabricantes de microcontroladores superan el millón de unidades de un modelo determinado producidas en una semana. Este dato puede dar una idea de la masiva utilización de estos componentes. Los microcontroladores están siendo empleados en multitud de sistemas presentes en nuestra vida diaria, como pueden ser juguetes, horno microondas, frigoríficos, televisores, ordenadores, impresoras, módems, el sistema de arranque de nuestro coche, etc. Y otras aplicaciones con las que seguramente no estaremos tan familiarizados como instrumentación electrónica, control de sistemas en una nave espacial, etc. Una aplicación típica podría emplear varios microcontroladores para controlar pequeñas partes del sistema. Estos pequeños controladores podrían comunicarse entre ellos y con un procesador central, probablemente más potente, para compartir la información y coordinar sus acciones, como, de hecho, ocurre ya habitualmente en cualquier PC.&lt;br /&gt;
&lt;br /&gt;
Los microcontroladores se encuentran por todas partes:&lt;br /&gt;
*Sistemas de comunicación: en grandes automatismos como centrales y en télefonos fijos, móviles, fax, etc.&lt;br /&gt;
*Electrodomésticos: lavadoras, hornos, frigoríficos, lavavajillas, batidoras, televisores, vídeos, reproductores DVD, equipos de música, mandos a distancia, consolas, etc.&lt;br /&gt;
*Industria informática: Se encuentran en casi todos los periféricos; ratones, teclados, impresoras, escáner, etc.&lt;br /&gt;
*Automoción: climatización, seguridad, ABS, etc.&lt;br /&gt;
*Industria: Autómatas, control de procesos, etc&lt;br /&gt;
*Sistemas de supervisión, vigilancia y alarma: ascensores, calefacción, aire acondicionado, alarmas de incendio, robo, etc.&lt;br /&gt;
*Otros: Instrumentación, electromedicina, tarjetas (smartcard), sistemas de navegación, etc.&lt;br /&gt;
==Herramientas de Desarrollo==&lt;br /&gt;
Las herramientas de desarrollo están formadas por un conjunto de programas e interfaces(IDEs) que permiten realizar los proyectos de la forma más rapida y eficiente posible.&lt;br /&gt;
Las principales herramientas de ayuda al desarrollo de sistemas basados en microcontroladores se describen a continuación&lt;br /&gt;
===Ensamblador===&lt;br /&gt;
La programación en lenguaje ensamblador puede resultar un tanto ardua para el principiante, pero permite desarrollar programas muy eficientes, ya que otorga al programador el dominio absoluto del sistema. Los fabricantes suelen proporcionar el programa ensamblador de forma gratuita y en cualquier caso siempre se puede encontrar una versión gratuita para los microcontroladores más populares.&lt;br /&gt;
===Compilador===&lt;br /&gt;
La programación en un lenguaje de alto nivel (como C o Basic) permite disminuir el tiempo de desarrollo de un producto y si además está familiarizado con C o Basic es una buena opción. No obstante, cuando el compilador convierta el código del programa a un lenguaje ensamblado, cada línea de código del programa en lenguaje de alto nivel habrá generado bastantes más líneas de código en lenguaje ensamblador, normalmente en una relación de uno a tres. Esto significa que para utilizar un lenguaje de alto nivel necesitaremos un microcontrolador con una capacidad de memoria relativamente grande. Si el programa que estamos desarrollando necesita utilizar números con decimales, o con notación científica o se utilizan operaciones complejas, como pueden ser las trigonométricas, es casi obligado utilizar un lenguaje de alto nivel. Pero si lo que se va a hacer es manipular bits en registros, entradas, salidas y cálculos sencillos, el lenguaje ensamblado es la mejor opción. Las versiones más potentes de compiladores suelen ser muy caras, aunque para los microcontroladores más populares pueden encontrarse versiones demo limitadas e incluso compiladores gratuitos. Como compilador gratuito puede utilizarse el compilador C GNU, que es un compilador C de código abierto tan bueno como los compiladores C comerciales pero que sin embargo tiene un proceso de instalación que no es sencillo. Además hay que comprobar que arquitecturas de microcontrolador soporta. Algunas de las cuales son MSP430 de TI, AVR de Atmel y HC11 de Motorola.&lt;br /&gt;
===Simulador/Depurador===&lt;br /&gt;
Se trata de software que es capaz de ejecutar en una PC aplicaciones desarrolladas para el microcontrolador. Estos permiten tener un control absoluto sobre la ejecución de la aplicación, siendo ideales para la depuración de las mismas. Su gran inconveniente es que generalmente se imposibilita simular la entrada de señales (sobre todo analógicas) al microcontrolador. Tampoco toman en cuentan los posibles ruidos en las entradas, pero, al menos, permiten el paso físico de la implementación de un modo más seguro y menos costoso, puesto que ahorraremos en grabaciones de chips para la prueba in-situ.&lt;br /&gt;
&lt;br /&gt;
===Placas de demostración===&lt;br /&gt;
Se trata de pequeños sistemas con un microcontrolador ya montado y que suelen conectarse a un PC desde el que se cargan los programas que se ejecutan en el microcontrolador. Las placas suelen incluir indicadores visuales, LCD, teclados, fácil acceso a los pines de E/S, etc. Pueden incluir un programa de control o sistema operativo que recibe el nombre de programa monitor. El programa monitor de algunas placas de demostración, aparte de permitir cargar programas y datos en la memoria del microcontrolador, puede permitir en cualquier momento realizar ejecución paso a paso(debug), monitorizar el estado del microcontrolador o modificar los valores almacenados en sus registros.&lt;br /&gt;
&lt;br /&gt;
===Emuladores en circuito===&lt;br /&gt;
Se trata de un instrumento que se coloca entre el PC anfitrión y el zócalo de la tarjeta de circuito impreso donde se alojará el microcontrolador definitivo. El programa es ejecutado desde el PC, pero para la placa de la aplicación es como si lo hiciese el mismo microcontrolador que luego irá en el zócalo. Presenta en pantalla toda la información tal y como luego sucederá cuando se coloque la cápsula.&lt;br /&gt;
===Programador===&lt;br /&gt;
Es un dispositivo que conectado a un PC permite grabar en el microcontrolador el programa desarrollado. Algunos puede fabricarlos uno mismo y resultan muy económicos. También existe software gratuito para programar no ya solo microcontroladores sino también otros dispositivos, como memorias. Actualmente se tiende a realizar la programación en la propia placa de utilización mediante ISP, In System Programmation o ICSP, In Circuit Serial Programation. De esta manera se puede programar al microcontrolador una vez esté montado en la placa del circuito utilizando una conexión de dos, tres o cuatro terminales. Para utilizar esta técnica se utiliza un programador que suele ser muy sencillo y que en algunos casos puede construir uno mismo. &lt;br /&gt;
&lt;br /&gt;
Otra posibilidad es utilizar un &amp;quot;cargador de arranque&amp;quot;(bootloader), muy util en la etapa de desarrollo de un programa. Un cargador de arranque es un pequeño programa en el microcontrolador que está montado en la placa del circuito que se está desarrollando y que puede comunicarse con las herramientas de desarrollo (que se van a utilizar para escribir el código del programa de la aplicación) a través de un enlace serie, como puede ser RS232, USB, I2C o un bus CAN. El programa cargador de arranque debe interpretar comandos para leer, grabar y borrar la parte de memoria reservada para el programa de la aplicación. Cuando se desea verificar el programa que se está desarrollando se inicia la comunicación con el programa cargador de arranque, que carga el código de programa en la memoria de programa del microcontrolador. Después el programa cargador de arranque transfiere el control al programa cargado y entonces se puede ejecutar y verificar el programa cargado. Esta operación de carga y prueba puede realizarse tantas veces como sea necesario.&lt;br /&gt;
&lt;br /&gt;
Los requerimientos que tiene que cumplir el microcontrolador a utilizar son:&lt;br /&gt;
*Suficiente memoria de programa para alojar tanto el cargador de arranque como el programa en desarrollo.&lt;br /&gt;
*Que el microcontrolador permita que pueda modificarse la memoria de programa por si mismo.&lt;br /&gt;
*Un puerto serie para la comunicación.&lt;br /&gt;
Por ejemplo, el microcontrolador LPC210x de la casa Philips incluye un cargador de arranque serie integrado que está ubicado en los 8 K primeros de su memoria Flash. Estándo el terminal P0.14 a masa y generándo un reset el LPC210x ejecuta el programa cargador de arranque. Utilizándo un programa para PC gratuito de la casa Philips y un cable serie conectado entre el PC y la UART del microcontrolador LPC210x (a través de un conversor TTL/RS232 como el c.i. MAX232) se puede realizar la programación del microcontrolador. También resulta interesante el interface JTAG (que por ejemplo posee el microcontrolador LPC210x), que puede utilizarse para programar el dispositivo y para depurar un programa durante su ejecución en el microcontrolador. Para utilizar el interface JTAG se necesita un módulo interfaz de depuración JTAG que se conecta con entre el sistema de desarrollo del microcontrolador y el PC que lo aloja. En el mercado existen distintos módulos interfaces JTAG comerciales pero tambié se pueden encontrar otros en Internet.&lt;br /&gt;
&lt;br /&gt;
==Fuentes==&lt;br /&gt;
* [http://perso.wanadoo.es/pictob/microcr.htm wanadoo]&lt;br /&gt;
* [http://html.rincondelvago.com/microcontroladores_2.html rincondelvago]&lt;br /&gt;
* [http://www.freescale.com Freescale]&lt;br /&gt;
* [http://www.microchip.com Microchip]&lt;br /&gt;
* [http://www.todopic.com.ar Todopic]&lt;br /&gt;
* [http://www.pe.com P&amp;amp;E Micro]&lt;br /&gt;
 [[Category:Hardware_libre]]&lt;/div&gt;</summary>
		<author><name>Rportelles</name></author>
		
	</entry>
	<entry>
		<id>https://www.ecured.cu/index.php?title=Microcontrolador&amp;diff=1643219</id>
		<title>Microcontrolador</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=Microcontrolador&amp;diff=1643219"/>
		<updated>2012-09-05T12:22:55Z</updated>

		<summary type="html">&lt;p&gt;Rportelles: /* Fuentes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Definición|nombre= microcontrolador |imagen= Microcontrolador___1.jpeg |tamaño=|concepto=}} &lt;br /&gt;
 &lt;br /&gt;
'''Microcontrolador'''. Es un circuito integrado de alta escala de integración que incorpora la mayor parte de los elementos que configuran un controlador y que contiene todos los componentes fundamentales de un ordenador, aunque de limitadas prestaciones y que se suele destinar a gobernar una sola tarea. En su memoria sólo reside un programa que controla en funcionamiento de una tarea determinada, sus líneas de entrada/salida se conectan a los sensores y actuadores del dispositivo a controlar y, debido a su pequeño tamaño, suele ir integrado en el propio dispositivo al que gobierna.&lt;br /&gt;
 &lt;br /&gt;
==Componentes==&lt;br /&gt;
*Procesador o CPU (Unidad Central de Proceso).&lt;br /&gt;
*Memoria RAM para contener los datos.&lt;br /&gt;
*Memoria para el programa tipo ROM/EPROM/EEPROM/Flash.&lt;br /&gt;
*Líneas de E/S para comunicarse con el exterior.&lt;br /&gt;
*Diversos módulos para el control de periféricos (temporizadores, puertos serie y paralelo, CAD: Conversores Analógico/Digital, CDA: Conversores Digital/Analógico, etc.).&lt;br /&gt;
*Generador de impulsos de reloj que sincronizan el funcionamiento de todo el sistema.&lt;br /&gt;
&lt;br /&gt;
==Características== &lt;br /&gt;
Son diseñados para reducir el costo económico y el consumo de energía de un sistema en particular. Por eso el tamaño de la [[unidad central de procesamiento]], la cantidad de memoria y los periféricos incluidos dependerán de la aplicación. El control de un electrodoméstico sencillo como una batidora utilizará un procesador muy pequeño (4 u 8 bits) porque sustituirá a un autómata finito. En cambio, un reproductor de música y/o vídeo digital ([[mp3]] o [[mp4]]) requerirá de un procesador de 32 bits o de 64 bits y de uno o más [[Códecs]] de [[señal digital]] (audio y/o vídeo). &lt;br /&gt;
&lt;br /&gt;
El control de un sistema de frenos ABS ([[Antilock Brake System]]) se basa normalmente en un microcontrolador de 16 bits, al igual que el sistema de control electrónico del motor en un [[automóvil]]. Los microcontroladores representan la inmensa mayoría de los chips de computadoras vendidos, sobre un 50 % son controladores &amp;quot;simples&amp;quot; y el restante corresponde a [[DSPs ]]más especializados. Mientras se pueden tener uno o dos microprocesadores de propósito general en casa (Ud. está usando uno para esto), usted tiene distribuidos seguramente entre los electrodomésticos de su hogar una o dos docenas de microcontroladores. &lt;br /&gt;
&lt;br /&gt;
Pueden encontrarse en casi cualquier dispositivo electrónico como [[automóviles]], [[lavadoras]], [[hornos microondas]], [[teléfonos]], etc.Un microcontrolador difiere de una [[unidad central de procesamiento]] normal, debido a que es más fácil convertirla en una computadora en funcionamiento, con un mínimo de [[circuitos integrados externos de apoyo]]. La idea es que el circuito integrado se coloque en el dispositivo, enganchado a la fuente de energía y de información que necesite, y eso es todo. Un microprocesador tradicional no le permitirá hacer esto, ya que espera que todas estas tareas sean manejadas por otros chips. Hay que agregarle los modulos de entrada y salida (puertos) y la memoria para almacenamiento de información. Por ejemplo, un microcontrolador típico tendrá un generador de reloj integrado y una pequeña cantidad de [[memoria de acceso aleatorio]] y/o ROM/EPROM/EEPROM/flash, significando que para hacerlo funcionar, todo lo que se necesita son unos pocos programas de control y un cristal de sincronización.&lt;br /&gt;
&lt;br /&gt;
Los microcontroladores disponen generalmente también de una gran variedad de [[dispositivos de entrada/salida]], como convertidores de [[analógico]] a [[digital]], temporizadores, [[UARTs]] y buses de interfaz serie especializados, como I2C y CAN. Frecuentemente, estos dispositivos integrados pueden ser controlados por instrucciones de procesadores especializados. Los modernos microcontroladores frecuentemente incluyen un lenguaje de programación integrado, como el lenguaje de programación BASIC que se utiliza bastante con este propósito. Los microcontroladores negocian la velocidad y la flexibilidad para facilitar su uso. Debido a que se utiliza bastante sitio en el chip para incluir funcionalidad, como los ]]dispositivos de entrada/salida]] o la [[memoria]] que incluye el microcontrolador, se ha de prescindir de cualquier otra circuitería.&lt;br /&gt;
&lt;br /&gt;
==Estructura básica de un microcontrolador==&lt;br /&gt;
En esta figura, vemos al microcontrolador metido dentro de un encapsulado de circuito integrado, con su procesador (CPU), buses, memoria, periféricos y puertos de [[entrada/salida]]. Fuera del encapsulado se ubican otros circuitos para completar periféricos internos y dispositivos que pueden conectarse a los pines de entrada/salida. También se conectarán a los pines del encapsulado la alimentación, masa, circuito de completamiento del oscilador y otros circuitos necesarios para que el microcontrolador pueda trabajar.&lt;br /&gt;
&lt;br /&gt;
==Aplicaciones de los microcontroladores==&lt;br /&gt;
Si sólo se dispusiese de un modelo de microcontrolador, éste debería tener muy potenciados todos sus recursos para poderse adaptar a las exigencias de las diferentes aplicaciones. Esta potenciación supondría en muchos casos un despilfarro. En la práctica cada fabricante de microcontroladores oferta un elevado número de modelos diferentes, desde los más sencillos hasta los más poderosos. Es posible seleccionar la capacidad de las memorias, el número de líneas de E/S, la cantidad y potencia de los elementos auxiliares, la velocidad de funcionamiento, etc. Por todo ello, un aspecto muy destacado del diseño es la selección del microcontrolador a utilizar. &lt;br /&gt;
&lt;br /&gt;
Cada vez existen más productos que incorporan un microcontrolador con el fin de aumentar sustancialmente sus prestaciones, reducir su tamaño y coste, mejorar su fiabilidad y disminuir el consumo. Algunos fabricantes de microcontroladores superan el millón de unidades de un modelo determinado producidas en una semana. Este dato puede dar una idea de la masiva utilización de estos componentes. Los microcontroladores están siendo empleados en multitud de sistemas presentes en nuestra vida diaria, como pueden ser juguetes, horno microondas, frigoríficos, televisores, ordenadores, impresoras, módems, el sistema de arranque de nuestro coche, etc. Y otras aplicaciones con las que seguramente no estaremos tan familiarizados como instrumentación electrónica, control de sistemas en una nave espacial, etc. Una aplicación típica podría emplear varios microcontroladores para controlar pequeñas partes del sistema. Estos pequeños controladores podrían comunicarse entre ellos y con un procesador central, probablemente más potente, para compartir la información y coordinar sus acciones, como, de hecho, ocurre ya habitualmente en cualquier PC.&lt;br /&gt;
&lt;br /&gt;
Los microcontroladores se encuentran por todas partes:&lt;br /&gt;
*Sistemas de comunicación: en grandes automatismos como centrales y en télefonos fijos, móviles, fax, etc.&lt;br /&gt;
*Electrodomésticos: lavadoras, hornos, frigoríficos, lavavajillas, batidoras, televisores, vídeos, reproductores DVD, equipos de música, mandos a distancia, consolas, etc.&lt;br /&gt;
*Industria informática: Se encuentran en casi todos los periféricos; ratones, teclados, impresoras, escáner, etc.&lt;br /&gt;
*Automoción: climatización, seguridad, ABS, etc.&lt;br /&gt;
*Industria: Autómatas, control de procesos, etc&lt;br /&gt;
*Sistemas de supervisión, vigilancia y alarma: ascensores, calefacción, aire acondicionado, alarmas de incendio, robo, etc.&lt;br /&gt;
*Otros: Instrumentación, electromedicina, tarjetas (smartcard), sistemas de navegación, etc.&lt;br /&gt;
==Herramientas de Desarrollo==&lt;br /&gt;
Las herramientas de desarrollo están formadas por un conjunto de programas e interfaces(IDEs) que permiten realizar los proyectos de la forma más rapida y eficiente posible.&lt;br /&gt;
Las principales herramientas de ayuda al desarrollo de sistemas basados en microcontroladores se describen a continuación&lt;br /&gt;
===Ensamblador===&lt;br /&gt;
La programación en lenguaje ensamblador puede resultar un tanto ardua para el principiante, pero permite desarrollar programas muy eficientes, ya que otorga al programador el dominio absoluto del sistema. Los fabricantes suelen proporcionar el programa ensamblador de forma gratuita y en cualquier caso siempre se puede encontrar una versión gratuita para los microcontroladores más populares.&lt;br /&gt;
===Compilador===&lt;br /&gt;
La programación en un lenguaje de alto nivel (como C o Basic) permite disminuir el tiempo de desarrollo de un producto y si además está familiarizado con C o Basic es una buena opción. No obstante, cuando el compilador convierta el código del programa a un lenguaje ensamblado, cada línea de código del programa en lenguaje de alto nivel habrá generado bastantes más líneas de código en lenguaje ensamblador, normalmente en una relación de uno a tres. Esto significa que para utilizar un lenguaje de alto nivel necesitaremos un microcontrolador con una capacidad de memoria relativamente grande. Si el programa que estamos desarrollando necesita utilizar números con decimales, o con notación científica o se utilizan operaciones complejas, como pueden ser las trigonométricas, es casi obligado utilizar un lenguaje de alto nivel. Pero si lo que se va a hacer es manipular bits en registros, entradas, salidas y cálculos sencillos, el lenguaje ensamblado es la mejor opción. Las versiones más potentes de compiladores suelen ser muy caras, aunque para los microcontroladores más populares pueden encontrarse versiones demo limitadas e incluso compiladores gratuitos. Como compilador gratuito puede utilizarse el compilador C GNU, que es un compilador C de código abierto tan bueno como los compiladores C comerciales pero que sin embargo tiene un proceso de instalación que no es sencillo. Además hay que comprobar que arquitecturas de microcontrolador soporta. Algunas de las cuales son MSP430 de TI, AVR de Atmel y HC11 de Motorola.&lt;br /&gt;
===Simulador/Depurador===&lt;br /&gt;
Se trata de software que es capaz de ejecutar en una PC aplicaciones desarrolladas para el microcontrolador. Estos permiten tener un control absoluto sobre la ejecución de la aplicación, siendo ideales para la depuración de las mismas. Su gran inconveniente es que generalmente se imposibilita simular la entrada de señales (sobre todo analógicas) al microcontrolador. Tampoco toman en cuentan los posibles ruidos en las entradas, pero, al menos, permiten el paso físico de la implementación de un modo más seguro y menos costoso, puesto que ahorraremos en grabaciones de chips para la prueba in-situ.&lt;br /&gt;
&lt;br /&gt;
===Placas de demostración===&lt;br /&gt;
Se trata de pequeños sistemas con un microcontrolador ya montado y que suelen conectarse a un PC desde el que se cargan los programas que se ejecutan en el microcontrolador. Las placas suelen incluir indicadores visuales, LCD, teclados, fácil acceso a los pines de E/S, etc. Pueden incluir un programa de control o sistema operativo que recibe el nombre de programa monitor. El programa monitor de algunas placas de demostración, aparte de permitir cargar programas y datos en la memoria del microcontrolador, puede permitir en cualquier momento realizar ejecución paso a paso(debug), monitorizar el estado del microcontrolador o modificar los valores almacenados en sus registros.&lt;br /&gt;
&lt;br /&gt;
===Emuladores en circuito===&lt;br /&gt;
Se trata de un instrumento que se coloca entre el PC anfitrión y el zócalo de la tarjeta de circuito impreso donde se alojará el microcontrolador definitivo. El programa es ejecutado desde el PC, pero para la placa de la aplicación es como si lo hiciese el mismo microcontrolador que luego irá en el zócalo. Presenta en pantalla toda la información tal y como luego sucederá cuando se coloque la cápsula.&lt;br /&gt;
===Programador===&lt;br /&gt;
Es un dispositivo que conectado a un PC permite grabar en el microcontrolador el programa desarrollado. Algunos puede fabricarlos uno mismo y resultan muy económicos. También existe software gratuito para programar no ya solo microcontroladores sino también otros dispositivos, como memorias. Actualmente se tiende a realizar la programación en la propia placa de utilización mediante ISP, In System Programmation o ICSP, In Circuit Serial Programation. De esta manera se puede programar al microcontrolador una vez esté montado en la placa del circuito utilizando una conexión de dos, tres o cuatro terminales. Para utilizar esta técnica se utiliza un programador que suele ser muy sencillo y que en algunos casos puede construir uno mismo. &lt;br /&gt;
&lt;br /&gt;
Otra posibilidad es utilizar un &amp;quot;cargador de arranque&amp;quot;(bootloader), muy util en la etapa de desarrollo de un programa. Un cargador de arranque es un pequeño programa en el microcontrolador que está montado en la placa del circuito que se está desarrollando y que puede comunicarse con las herramientas de desarrollo (que se van a utilizar para escribir el código del programa de la aplicación) a través de un enlace serie, como puede ser RS232, USB, I2C o un bus CAN. El programa cargador de arranque debe interpretar comandos para leer, grabar y borrar la parte de memoria reservada para el programa de la aplicación. Cuando se desea verificar el programa que se está desarrollando se inicia la comunicación con el programa cargador de arranque, que carga el código de programa en la memoria de programa del microcontrolador. Después el programa cargador de arranque transfiere el control al programa cargado y entonces se puede ejecutar y verificar el programa cargado. Esta operación de carga y prueba puede realizarse tantas veces como sea necesario.&lt;br /&gt;
&lt;br /&gt;
Los requerimientos que tiene que cumplir el microcontrolador a utilizar son:&lt;br /&gt;
*Suficiente memoria de programa para alojar tanto el cargador de arranque como el programa en desarrollo.&lt;br /&gt;
*Que el microcontrolador permita que pueda modificarse la memoria de programa por si mismo.&lt;br /&gt;
*Un puerto serie para la comunicación.&lt;br /&gt;
Por ejemplo, el microcontrolador LPC210x de la casa Philips incluye un cargador de arranque serie integrado que está ubicado en los 8 K primeros de su memoria Flash. Estándo el terminal P0.14 a masa y generándo un reset el LPC210x ejecuta el programa cargador de arranque. Utilizándo un programa para PC gratuito de la casa Philips y un cable serie conectado entre el PC y la UART del microcontrolador LPC210x (a través de un conversor TTL/RS232 como el c.i. MAX232) se puede realizar la programación del microcontrolador. También resulta interesante el interface JTAG (que por ejemplo posee el microcontrolador LPC210x), que puede utilizarse para programar el dispositivo y para depurar un programa durante su ejecución en el microcontrolador. Para utilizar el interface JTAG se necesita un módulo interfaz de depuración JTAG que se conecta con entre el sistema de desarrollo del microcontrolador y el PC que lo aloja. En el mercado existen distintos módulos interfaces JTAG comerciales pero tambié se pueden encontrar otros en Internet.&lt;br /&gt;
&lt;br /&gt;
==Fuentes==&lt;br /&gt;
* [http://perso.wanadoo.es/pictob/microcr.htm wanadoo]&lt;br /&gt;
* [http://html.rincondelvago.com/microcontroladores_2.html rincondelvago]&lt;br /&gt;
* [http://www.freescale.com]&lt;br /&gt;
* [http://www.microchip.com]&lt;br /&gt;
* [http://www.todopic.com.ar]&lt;br /&gt;
* [http://www.p&amp;amp;e.com]&lt;br /&gt;
 [[Category:Hardware_libre]]&lt;/div&gt;</summary>
		<author><name>Rportelles</name></author>
		
	</entry>
	<entry>
		<id>https://www.ecured.cu/index.php?title=Microcontrolador&amp;diff=1643217</id>
		<title>Microcontrolador</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=Microcontrolador&amp;diff=1643217"/>
		<updated>2012-09-05T12:19:50Z</updated>

		<summary type="html">&lt;p&gt;Rportelles: /* Programador */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Definición|nombre= microcontrolador |imagen= Microcontrolador___1.jpeg |tamaño=|concepto=}} &lt;br /&gt;
 &lt;br /&gt;
'''Microcontrolador'''. Es un circuito integrado de alta escala de integración que incorpora la mayor parte de los elementos que configuran un controlador y que contiene todos los componentes fundamentales de un ordenador, aunque de limitadas prestaciones y que se suele destinar a gobernar una sola tarea. En su memoria sólo reside un programa que controla en funcionamiento de una tarea determinada, sus líneas de entrada/salida se conectan a los sensores y actuadores del dispositivo a controlar y, debido a su pequeño tamaño, suele ir integrado en el propio dispositivo al que gobierna.&lt;br /&gt;
 &lt;br /&gt;
==Componentes==&lt;br /&gt;
*Procesador o CPU (Unidad Central de Proceso).&lt;br /&gt;
*Memoria RAM para contener los datos.&lt;br /&gt;
*Memoria para el programa tipo ROM/EPROM/EEPROM/Flash.&lt;br /&gt;
*Líneas de E/S para comunicarse con el exterior.&lt;br /&gt;
*Diversos módulos para el control de periféricos (temporizadores, puertos serie y paralelo, CAD: Conversores Analógico/Digital, CDA: Conversores Digital/Analógico, etc.).&lt;br /&gt;
*Generador de impulsos de reloj que sincronizan el funcionamiento de todo el sistema.&lt;br /&gt;
&lt;br /&gt;
==Características== &lt;br /&gt;
Son diseñados para reducir el costo económico y el consumo de energía de un sistema en particular. Por eso el tamaño de la [[unidad central de procesamiento]], la cantidad de memoria y los periféricos incluidos dependerán de la aplicación. El control de un electrodoméstico sencillo como una batidora utilizará un procesador muy pequeño (4 u 8 bits) porque sustituirá a un autómata finito. En cambio, un reproductor de música y/o vídeo digital ([[mp3]] o [[mp4]]) requerirá de un procesador de 32 bits o de 64 bits y de uno o más [[Códecs]] de [[señal digital]] (audio y/o vídeo). &lt;br /&gt;
&lt;br /&gt;
El control de un sistema de frenos ABS ([[Antilock Brake System]]) se basa normalmente en un microcontrolador de 16 bits, al igual que el sistema de control electrónico del motor en un [[automóvil]]. Los microcontroladores representan la inmensa mayoría de los chips de computadoras vendidos, sobre un 50 % son controladores &amp;quot;simples&amp;quot; y el restante corresponde a [[DSPs ]]más especializados. Mientras se pueden tener uno o dos microprocesadores de propósito general en casa (Ud. está usando uno para esto), usted tiene distribuidos seguramente entre los electrodomésticos de su hogar una o dos docenas de microcontroladores. &lt;br /&gt;
&lt;br /&gt;
Pueden encontrarse en casi cualquier dispositivo electrónico como [[automóviles]], [[lavadoras]], [[hornos microondas]], [[teléfonos]], etc.Un microcontrolador difiere de una [[unidad central de procesamiento]] normal, debido a que es más fácil convertirla en una computadora en funcionamiento, con un mínimo de [[circuitos integrados externos de apoyo]]. La idea es que el circuito integrado se coloque en el dispositivo, enganchado a la fuente de energía y de información que necesite, y eso es todo. Un microprocesador tradicional no le permitirá hacer esto, ya que espera que todas estas tareas sean manejadas por otros chips. Hay que agregarle los modulos de entrada y salida (puertos) y la memoria para almacenamiento de información. Por ejemplo, un microcontrolador típico tendrá un generador de reloj integrado y una pequeña cantidad de [[memoria de acceso aleatorio]] y/o ROM/EPROM/EEPROM/flash, significando que para hacerlo funcionar, todo lo que se necesita son unos pocos programas de control y un cristal de sincronización.&lt;br /&gt;
&lt;br /&gt;
Los microcontroladores disponen generalmente también de una gran variedad de [[dispositivos de entrada/salida]], como convertidores de [[analógico]] a [[digital]], temporizadores, [[UARTs]] y buses de interfaz serie especializados, como I2C y CAN. Frecuentemente, estos dispositivos integrados pueden ser controlados por instrucciones de procesadores especializados. Los modernos microcontroladores frecuentemente incluyen un lenguaje de programación integrado, como el lenguaje de programación BASIC que se utiliza bastante con este propósito. Los microcontroladores negocian la velocidad y la flexibilidad para facilitar su uso. Debido a que se utiliza bastante sitio en el chip para incluir funcionalidad, como los ]]dispositivos de entrada/salida]] o la [[memoria]] que incluye el microcontrolador, se ha de prescindir de cualquier otra circuitería.&lt;br /&gt;
&lt;br /&gt;
==Estructura básica de un microcontrolador==&lt;br /&gt;
En esta figura, vemos al microcontrolador metido dentro de un encapsulado de circuito integrado, con su procesador (CPU), buses, memoria, periféricos y puertos de [[entrada/salida]]. Fuera del encapsulado se ubican otros circuitos para completar periféricos internos y dispositivos que pueden conectarse a los pines de entrada/salida. También se conectarán a los pines del encapsulado la alimentación, masa, circuito de completamiento del oscilador y otros circuitos necesarios para que el microcontrolador pueda trabajar.&lt;br /&gt;
&lt;br /&gt;
==Aplicaciones de los microcontroladores==&lt;br /&gt;
Si sólo se dispusiese de un modelo de microcontrolador, éste debería tener muy potenciados todos sus recursos para poderse adaptar a las exigencias de las diferentes aplicaciones. Esta potenciación supondría en muchos casos un despilfarro. En la práctica cada fabricante de microcontroladores oferta un elevado número de modelos diferentes, desde los más sencillos hasta los más poderosos. Es posible seleccionar la capacidad de las memorias, el número de líneas de E/S, la cantidad y potencia de los elementos auxiliares, la velocidad de funcionamiento, etc. Por todo ello, un aspecto muy destacado del diseño es la selección del microcontrolador a utilizar. &lt;br /&gt;
&lt;br /&gt;
Cada vez existen más productos que incorporan un microcontrolador con el fin de aumentar sustancialmente sus prestaciones, reducir su tamaño y coste, mejorar su fiabilidad y disminuir el consumo. Algunos fabricantes de microcontroladores superan el millón de unidades de un modelo determinado producidas en una semana. Este dato puede dar una idea de la masiva utilización de estos componentes. Los microcontroladores están siendo empleados en multitud de sistemas presentes en nuestra vida diaria, como pueden ser juguetes, horno microondas, frigoríficos, televisores, ordenadores, impresoras, módems, el sistema de arranque de nuestro coche, etc. Y otras aplicaciones con las que seguramente no estaremos tan familiarizados como instrumentación electrónica, control de sistemas en una nave espacial, etc. Una aplicación típica podría emplear varios microcontroladores para controlar pequeñas partes del sistema. Estos pequeños controladores podrían comunicarse entre ellos y con un procesador central, probablemente más potente, para compartir la información y coordinar sus acciones, como, de hecho, ocurre ya habitualmente en cualquier PC.&lt;br /&gt;
&lt;br /&gt;
Los microcontroladores se encuentran por todas partes:&lt;br /&gt;
*Sistemas de comunicación: en grandes automatismos como centrales y en télefonos fijos, móviles, fax, etc.&lt;br /&gt;
*Electrodomésticos: lavadoras, hornos, frigoríficos, lavavajillas, batidoras, televisores, vídeos, reproductores DVD, equipos de música, mandos a distancia, consolas, etc.&lt;br /&gt;
*Industria informática: Se encuentran en casi todos los periféricos; ratones, teclados, impresoras, escáner, etc.&lt;br /&gt;
*Automoción: climatización, seguridad, ABS, etc.&lt;br /&gt;
*Industria: Autómatas, control de procesos, etc&lt;br /&gt;
*Sistemas de supervisión, vigilancia y alarma: ascensores, calefacción, aire acondicionado, alarmas de incendio, robo, etc.&lt;br /&gt;
*Otros: Instrumentación, electromedicina, tarjetas (smartcard), sistemas de navegación, etc.&lt;br /&gt;
==Herramientas de Desarrollo==&lt;br /&gt;
Las herramientas de desarrollo están formadas por un conjunto de programas e interfaces(IDEs) que permiten realizar los proyectos de la forma más rapida y eficiente posible.&lt;br /&gt;
Las principales herramientas de ayuda al desarrollo de sistemas basados en microcontroladores se describen a continuación&lt;br /&gt;
===Ensamblador===&lt;br /&gt;
La programación en lenguaje ensamblador puede resultar un tanto ardua para el principiante, pero permite desarrollar programas muy eficientes, ya que otorga al programador el dominio absoluto del sistema. Los fabricantes suelen proporcionar el programa ensamblador de forma gratuita y en cualquier caso siempre se puede encontrar una versión gratuita para los microcontroladores más populares.&lt;br /&gt;
===Compilador===&lt;br /&gt;
La programación en un lenguaje de alto nivel (como C o Basic) permite disminuir el tiempo de desarrollo de un producto y si además está familiarizado con C o Basic es una buena opción. No obstante, cuando el compilador convierta el código del programa a un lenguaje ensamblado, cada línea de código del programa en lenguaje de alto nivel habrá generado bastantes más líneas de código en lenguaje ensamblador, normalmente en una relación de uno a tres. Esto significa que para utilizar un lenguaje de alto nivel necesitaremos un microcontrolador con una capacidad de memoria relativamente grande. Si el programa que estamos desarrollando necesita utilizar números con decimales, o con notación científica o se utilizan operaciones complejas, como pueden ser las trigonométricas, es casi obligado utilizar un lenguaje de alto nivel. Pero si lo que se va a hacer es manipular bits en registros, entradas, salidas y cálculos sencillos, el lenguaje ensamblado es la mejor opción. Las versiones más potentes de compiladores suelen ser muy caras, aunque para los microcontroladores más populares pueden encontrarse versiones demo limitadas e incluso compiladores gratuitos. Como compilador gratuito puede utilizarse el compilador C GNU, que es un compilador C de código abierto tan bueno como los compiladores C comerciales pero que sin embargo tiene un proceso de instalación que no es sencillo. Además hay que comprobar que arquitecturas de microcontrolador soporta. Algunas de las cuales son MSP430 de TI, AVR de Atmel y HC11 de Motorola.&lt;br /&gt;
===Simulador/Depurador===&lt;br /&gt;
Se trata de software que es capaz de ejecutar en una PC aplicaciones desarrolladas para el microcontrolador. Estos permiten tener un control absoluto sobre la ejecución de la aplicación, siendo ideales para la depuración de las mismas. Su gran inconveniente es que generalmente se imposibilita simular la entrada de señales (sobre todo analógicas) al microcontrolador. Tampoco toman en cuentan los posibles ruidos en las entradas, pero, al menos, permiten el paso físico de la implementación de un modo más seguro y menos costoso, puesto que ahorraremos en grabaciones de chips para la prueba in-situ.&lt;br /&gt;
&lt;br /&gt;
===Placas de demostración===&lt;br /&gt;
Se trata de pequeños sistemas con un microcontrolador ya montado y que suelen conectarse a un PC desde el que se cargan los programas que se ejecutan en el microcontrolador. Las placas suelen incluir indicadores visuales, LCD, teclados, fácil acceso a los pines de E/S, etc. Pueden incluir un programa de control o sistema operativo que recibe el nombre de programa monitor. El programa monitor de algunas placas de demostración, aparte de permitir cargar programas y datos en la memoria del microcontrolador, puede permitir en cualquier momento realizar ejecución paso a paso(debug), monitorizar el estado del microcontrolador o modificar los valores almacenados en sus registros.&lt;br /&gt;
&lt;br /&gt;
===Emuladores en circuito===&lt;br /&gt;
Se trata de un instrumento que se coloca entre el PC anfitrión y el zócalo de la tarjeta de circuito impreso donde se alojará el microcontrolador definitivo. El programa es ejecutado desde el PC, pero para la placa de la aplicación es como si lo hiciese el mismo microcontrolador que luego irá en el zócalo. Presenta en pantalla toda la información tal y como luego sucederá cuando se coloque la cápsula.&lt;br /&gt;
===Programador===&lt;br /&gt;
Es un dispositivo que conectado a un PC permite grabar en el microcontrolador el programa desarrollado. Algunos puede fabricarlos uno mismo y resultan muy económicos. También existe software gratuito para programar no ya solo microcontroladores sino también otros dispositivos, como memorias. Actualmente se tiende a realizar la programación en la propia placa de utilización mediante ISP, In System Programmation o ICSP, In Circuit Serial Programation. De esta manera se puede programar al microcontrolador una vez esté montado en la placa del circuito utilizando una conexión de dos, tres o cuatro terminales. Para utilizar esta técnica se utiliza un programador que suele ser muy sencillo y que en algunos casos puede construir uno mismo. &lt;br /&gt;
&lt;br /&gt;
Otra posibilidad es utilizar un &amp;quot;cargador de arranque&amp;quot;(bootloader), muy util en la etapa de desarrollo de un programa. Un cargador de arranque es un pequeño programa en el microcontrolador que está montado en la placa del circuito que se está desarrollando y que puede comunicarse con las herramientas de desarrollo (que se van a utilizar para escribir el código del programa de la aplicación) a través de un enlace serie, como puede ser RS232, USB, I2C o un bus CAN. El programa cargador de arranque debe interpretar comandos para leer, grabar y borrar la parte de memoria reservada para el programa de la aplicación. Cuando se desea verificar el programa que se está desarrollando se inicia la comunicación con el programa cargador de arranque, que carga el código de programa en la memoria de programa del microcontrolador. Después el programa cargador de arranque transfiere el control al programa cargado y entonces se puede ejecutar y verificar el programa cargado. Esta operación de carga y prueba puede realizarse tantas veces como sea necesario.&lt;br /&gt;
&lt;br /&gt;
Los requerimientos que tiene que cumplir el microcontrolador a utilizar son:&lt;br /&gt;
*Suficiente memoria de programa para alojar tanto el cargador de arranque como el programa en desarrollo.&lt;br /&gt;
*Que el microcontrolador permita que pueda modificarse la memoria de programa por si mismo.&lt;br /&gt;
*Un puerto serie para la comunicación.&lt;br /&gt;
Por ejemplo, el microcontrolador LPC210x de la casa Philips incluye un cargador de arranque serie integrado que está ubicado en los 8 K primeros de su memoria Flash. Estándo el terminal P0.14 a masa y generándo un reset el LPC210x ejecuta el programa cargador de arranque. Utilizándo un programa para PC gratuito de la casa Philips y un cable serie conectado entre el PC y la UART del microcontrolador LPC210x (a través de un conversor TTL/RS232 como el c.i. MAX232) se puede realizar la programación del microcontrolador. También resulta interesante el interface JTAG (que por ejemplo posee el microcontrolador LPC210x), que puede utilizarse para programar el dispositivo y para depurar un programa durante su ejecución en el microcontrolador. Para utilizar el interface JTAG se necesita un módulo interfaz de depuración JTAG que se conecta con entre el sistema de desarrollo del microcontrolador y el PC que lo aloja. En el mercado existen distintos módulos interfaces JTAG comerciales pero tambié se pueden encontrar otros en Internet.&lt;br /&gt;
&lt;br /&gt;
==Fuentes==&lt;br /&gt;
* [http://perso.wanadoo.es/pictob/microcr.htm wanadoo]&lt;br /&gt;
* [http://html.rincondelvago.com/microcontroladores_2.html rincondelvago]&lt;br /&gt;
 [[Category:Hardware_libre]]&lt;/div&gt;</summary>
		<author><name>Rportelles</name></author>
		
	</entry>
	<entry>
		<id>https://www.ecured.cu/index.php?title=Microcontrolador&amp;diff=1643213</id>
		<title>Microcontrolador</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=Microcontrolador&amp;diff=1643213"/>
		<updated>2012-09-05T12:10:34Z</updated>

		<summary type="html">&lt;p&gt;Rportelles: /* Placas de evaluación */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Definición|nombre= microcontrolador |imagen= Microcontrolador___1.jpeg |tamaño=|concepto=}} &lt;br /&gt;
 &lt;br /&gt;
'''Microcontrolador'''. Es un circuito integrado de alta escala de integración que incorpora la mayor parte de los elementos que configuran un controlador y que contiene todos los componentes fundamentales de un ordenador, aunque de limitadas prestaciones y que se suele destinar a gobernar una sola tarea. En su memoria sólo reside un programa que controla en funcionamiento de una tarea determinada, sus líneas de entrada/salida se conectan a los sensores y actuadores del dispositivo a controlar y, debido a su pequeño tamaño, suele ir integrado en el propio dispositivo al que gobierna.&lt;br /&gt;
 &lt;br /&gt;
==Componentes==&lt;br /&gt;
*Procesador o CPU (Unidad Central de Proceso).&lt;br /&gt;
*Memoria RAM para contener los datos.&lt;br /&gt;
*Memoria para el programa tipo ROM/EPROM/EEPROM/Flash.&lt;br /&gt;
*Líneas de E/S para comunicarse con el exterior.&lt;br /&gt;
*Diversos módulos para el control de periféricos (temporizadores, puertos serie y paralelo, CAD: Conversores Analógico/Digital, CDA: Conversores Digital/Analógico, etc.).&lt;br /&gt;
*Generador de impulsos de reloj que sincronizan el funcionamiento de todo el sistema.&lt;br /&gt;
&lt;br /&gt;
==Características== &lt;br /&gt;
Son diseñados para reducir el costo económico y el consumo de energía de un sistema en particular. Por eso el tamaño de la [[unidad central de procesamiento]], la cantidad de memoria y los periféricos incluidos dependerán de la aplicación. El control de un electrodoméstico sencillo como una batidora utilizará un procesador muy pequeño (4 u 8 bits) porque sustituirá a un autómata finito. En cambio, un reproductor de música y/o vídeo digital ([[mp3]] o [[mp4]]) requerirá de un procesador de 32 bits o de 64 bits y de uno o más [[Códecs]] de [[señal digital]] (audio y/o vídeo). &lt;br /&gt;
&lt;br /&gt;
El control de un sistema de frenos ABS ([[Antilock Brake System]]) se basa normalmente en un microcontrolador de 16 bits, al igual que el sistema de control electrónico del motor en un [[automóvil]]. Los microcontroladores representan la inmensa mayoría de los chips de computadoras vendidos, sobre un 50 % son controladores &amp;quot;simples&amp;quot; y el restante corresponde a [[DSPs ]]más especializados. Mientras se pueden tener uno o dos microprocesadores de propósito general en casa (Ud. está usando uno para esto), usted tiene distribuidos seguramente entre los electrodomésticos de su hogar una o dos docenas de microcontroladores. &lt;br /&gt;
&lt;br /&gt;
Pueden encontrarse en casi cualquier dispositivo electrónico como [[automóviles]], [[lavadoras]], [[hornos microondas]], [[teléfonos]], etc.Un microcontrolador difiere de una [[unidad central de procesamiento]] normal, debido a que es más fácil convertirla en una computadora en funcionamiento, con un mínimo de [[circuitos integrados externos de apoyo]]. La idea es que el circuito integrado se coloque en el dispositivo, enganchado a la fuente de energía y de información que necesite, y eso es todo. Un microprocesador tradicional no le permitirá hacer esto, ya que espera que todas estas tareas sean manejadas por otros chips. Hay que agregarle los modulos de entrada y salida (puertos) y la memoria para almacenamiento de información. Por ejemplo, un microcontrolador típico tendrá un generador de reloj integrado y una pequeña cantidad de [[memoria de acceso aleatorio]] y/o ROM/EPROM/EEPROM/flash, significando que para hacerlo funcionar, todo lo que se necesita son unos pocos programas de control y un cristal de sincronización.&lt;br /&gt;
&lt;br /&gt;
Los microcontroladores disponen generalmente también de una gran variedad de [[dispositivos de entrada/salida]], como convertidores de [[analógico]] a [[digital]], temporizadores, [[UARTs]] y buses de interfaz serie especializados, como I2C y CAN. Frecuentemente, estos dispositivos integrados pueden ser controlados por instrucciones de procesadores especializados. Los modernos microcontroladores frecuentemente incluyen un lenguaje de programación integrado, como el lenguaje de programación BASIC que se utiliza bastante con este propósito. Los microcontroladores negocian la velocidad y la flexibilidad para facilitar su uso. Debido a que se utiliza bastante sitio en el chip para incluir funcionalidad, como los ]]dispositivos de entrada/salida]] o la [[memoria]] que incluye el microcontrolador, se ha de prescindir de cualquier otra circuitería.&lt;br /&gt;
&lt;br /&gt;
==Estructura básica de un microcontrolador==&lt;br /&gt;
En esta figura, vemos al microcontrolador metido dentro de un encapsulado de circuito integrado, con su procesador (CPU), buses, memoria, periféricos y puertos de [[entrada/salida]]. Fuera del encapsulado se ubican otros circuitos para completar periféricos internos y dispositivos que pueden conectarse a los pines de entrada/salida. También se conectarán a los pines del encapsulado la alimentación, masa, circuito de completamiento del oscilador y otros circuitos necesarios para que el microcontrolador pueda trabajar.&lt;br /&gt;
&lt;br /&gt;
==Aplicaciones de los microcontroladores==&lt;br /&gt;
Si sólo se dispusiese de un modelo de microcontrolador, éste debería tener muy potenciados todos sus recursos para poderse adaptar a las exigencias de las diferentes aplicaciones. Esta potenciación supondría en muchos casos un despilfarro. En la práctica cada fabricante de microcontroladores oferta un elevado número de modelos diferentes, desde los más sencillos hasta los más poderosos. Es posible seleccionar la capacidad de las memorias, el número de líneas de E/S, la cantidad y potencia de los elementos auxiliares, la velocidad de funcionamiento, etc. Por todo ello, un aspecto muy destacado del diseño es la selección del microcontrolador a utilizar. &lt;br /&gt;
&lt;br /&gt;
Cada vez existen más productos que incorporan un microcontrolador con el fin de aumentar sustancialmente sus prestaciones, reducir su tamaño y coste, mejorar su fiabilidad y disminuir el consumo. Algunos fabricantes de microcontroladores superan el millón de unidades de un modelo determinado producidas en una semana. Este dato puede dar una idea de la masiva utilización de estos componentes. Los microcontroladores están siendo empleados en multitud de sistemas presentes en nuestra vida diaria, como pueden ser juguetes, horno microondas, frigoríficos, televisores, ordenadores, impresoras, módems, el sistema de arranque de nuestro coche, etc. Y otras aplicaciones con las que seguramente no estaremos tan familiarizados como instrumentación electrónica, control de sistemas en una nave espacial, etc. Una aplicación típica podría emplear varios microcontroladores para controlar pequeñas partes del sistema. Estos pequeños controladores podrían comunicarse entre ellos y con un procesador central, probablemente más potente, para compartir la información y coordinar sus acciones, como, de hecho, ocurre ya habitualmente en cualquier PC.&lt;br /&gt;
&lt;br /&gt;
Los microcontroladores se encuentran por todas partes:&lt;br /&gt;
*Sistemas de comunicación: en grandes automatismos como centrales y en télefonos fijos, móviles, fax, etc.&lt;br /&gt;
*Electrodomésticos: lavadoras, hornos, frigoríficos, lavavajillas, batidoras, televisores, vídeos, reproductores DVD, equipos de música, mandos a distancia, consolas, etc.&lt;br /&gt;
*Industria informática: Se encuentran en casi todos los periféricos; ratones, teclados, impresoras, escáner, etc.&lt;br /&gt;
*Automoción: climatización, seguridad, ABS, etc.&lt;br /&gt;
*Industria: Autómatas, control de procesos, etc&lt;br /&gt;
*Sistemas de supervisión, vigilancia y alarma: ascensores, calefacción, aire acondicionado, alarmas de incendio, robo, etc.&lt;br /&gt;
*Otros: Instrumentación, electromedicina, tarjetas (smartcard), sistemas de navegación, etc.&lt;br /&gt;
==Herramientas de Desarrollo==&lt;br /&gt;
Las herramientas de desarrollo están formadas por un conjunto de programas e interfaces(IDEs) que permiten realizar los proyectos de la forma más rapida y eficiente posible.&lt;br /&gt;
Las principales herramientas de ayuda al desarrollo de sistemas basados en microcontroladores se describen a continuación&lt;br /&gt;
===Ensamblador===&lt;br /&gt;
La programación en lenguaje ensamblador puede resultar un tanto ardua para el principiante, pero permite desarrollar programas muy eficientes, ya que otorga al programador el dominio absoluto del sistema. Los fabricantes suelen proporcionar el programa ensamblador de forma gratuita y en cualquier caso siempre se puede encontrar una versión gratuita para los microcontroladores más populares.&lt;br /&gt;
===Compilador===&lt;br /&gt;
La programación en un lenguaje de alto nivel (como C o Basic) permite disminuir el tiempo de desarrollo de un producto y si además está familiarizado con C o Basic es una buena opción. No obstante, cuando el compilador convierta el código del programa a un lenguaje ensamblado, cada línea de código del programa en lenguaje de alto nivel habrá generado bastantes más líneas de código en lenguaje ensamblador, normalmente en una relación de uno a tres. Esto significa que para utilizar un lenguaje de alto nivel necesitaremos un microcontrolador con una capacidad de memoria relativamente grande. Si el programa que estamos desarrollando necesita utilizar números con decimales, o con notación científica o se utilizan operaciones complejas, como pueden ser las trigonométricas, es casi obligado utilizar un lenguaje de alto nivel. Pero si lo que se va a hacer es manipular bits en registros, entradas, salidas y cálculos sencillos, el lenguaje ensamblado es la mejor opción. Las versiones más potentes de compiladores suelen ser muy caras, aunque para los microcontroladores más populares pueden encontrarse versiones demo limitadas e incluso compiladores gratuitos. Como compilador gratuito puede utilizarse el compilador C GNU, que es un compilador C de código abierto tan bueno como los compiladores C comerciales pero que sin embargo tiene un proceso de instalación que no es sencillo. Además hay que comprobar que arquitecturas de microcontrolador soporta. Algunas de las cuales son MSP430 de TI, AVR de Atmel y HC11 de Motorola.&lt;br /&gt;
===Simulador/Depurador===&lt;br /&gt;
Se trata de software que es capaz de ejecutar en una PC aplicaciones desarrolladas para el microcontrolador. Estos permiten tener un control absoluto sobre la ejecución de la aplicación, siendo ideales para la depuración de las mismas. Su gran inconveniente es que generalmente se imposibilita simular la entrada de señales (sobre todo analógicas) al microcontrolador. Tampoco toman en cuentan los posibles ruidos en las entradas, pero, al menos, permiten el paso físico de la implementación de un modo más seguro y menos costoso, puesto que ahorraremos en grabaciones de chips para la prueba in-situ.&lt;br /&gt;
&lt;br /&gt;
===Placas de demostración===&lt;br /&gt;
Se trata de pequeños sistemas con un microcontrolador ya montado y que suelen conectarse a un PC desde el que se cargan los programas que se ejecutan en el microcontrolador. Las placas suelen incluir indicadores visuales, LCD, teclados, fácil acceso a los pines de E/S, etc. Pueden incluir un programa de control o sistema operativo que recibe el nombre de programa monitor. El programa monitor de algunas placas de demostración, aparte de permitir cargar programas y datos en la memoria del microcontrolador, puede permitir en cualquier momento realizar ejecución paso a paso(debug), monitorizar el estado del microcontrolador o modificar los valores almacenados en sus registros.&lt;br /&gt;
&lt;br /&gt;
===Emuladores en circuito===&lt;br /&gt;
Se trata de un instrumento que se coloca entre el PC anfitrión y el zócalo de la tarjeta de circuito impreso donde se alojará el microcontrolador definitivo. El programa es ejecutado desde el PC, pero para la placa de la aplicación es como si lo hiciese el mismo microcontrolador que luego irá en el zócalo. Presenta en pantalla toda la información tal y como luego sucederá cuando se coloque la cápsula.&lt;br /&gt;
===Programador===&lt;br /&gt;
Es un dispositivo que conectado a un PC permite grabar en el microcontrolador el programa desarrollado. Algunos puede fabricarlos uno mismo y resultan muy económicos. También existe software gratuito para programar no ya solo microcontroladores sino también otros dispositivos, como memorias. Actualmente se tiende a realizar la programación en la propia placa de utilización mediante ISP, In System Programmation o ICSP, In Circuit Serial Programation. De esta manera se puede programar al microcontrolador una vez esté montado en la placa del circuito utilizando una conexión de dos, tres o cuatro terminales. Para utilizar esta técnica se utiliza un programador que suele ser muy sencillo y que en algunos casos puede construir uno mismo. &lt;br /&gt;
&lt;br /&gt;
Otra posibilidad es utilizar un &amp;quot;cargador de arranque&amp;quot;, muy util en la etapa de desarrollo de un programa. Un cargador de arranque es un pequeño programa en el microcontrolador que está montado en la placa del circuito que se está desarrollando y que puede comunicarse con las herramientas de desarrollo (que se van a utilizar para escribir el código del programa de la aplicación) a través de un enlace serie, como puede ser RS232, USB, I2C o un bus CAN. El programa cargador de arranque debe interpretar comandos para leer, grabar y borrar la parte de memoria reservada para el programa de la aplicación. Cuando se desea verificar el programa que se está desarrollando se inicia la comunicación con el programa cargador de arranque, que carga el código de programa en la memoria de programa del microcontrolador. Después el programa cargador de arranque transfiere el control al programa cargado y entonces se puede ejecutar y verificar el programa cargado. Esta operación de carga y prueba puede realizarse tantas veces como sea necesario.&lt;br /&gt;
&lt;br /&gt;
Los requerimientos que tiene que cumplir el microcontrolador a utilizar son:&lt;br /&gt;
*Suficiente memoria de programa para alojar tanto el cargador de arranque como el programa en desarrollo.&lt;br /&gt;
*Que el microcontrolador permita que pueda modificarse la memoria de programa por si mismo.&lt;br /&gt;
*Un puerto serie para la comunicación.&lt;br /&gt;
Por ejemplo, el microcontrolador LPC210x de la casa Philips incluye un cargador de arranque serie integrado que está ubicado en los 8 K primeros de su memoria Flash. Estándo el terminal P0.14 a masa y generándo un reset el LPC210x ejecuta el programa cargador de arranque. Utilizándo un programa para PC gratuito de la casa Philips y un cable serie conectado entre el PC y la UART del microcontrolador LPC210x (a través de un conversor TTL/RS232 como el c.i. MAX232) se puede realizar la programación del microcontrolador. También resulta interesante el interface JTAG (que por ejemplo posee el microcontrolador LPC210x), que puede utilizarse para programar el dispositivo y para depurar un programa durante su ejecución en el microcontrolador. Para utilizar el interface JTAG se necesita un módulo interfaz de depuración JTAG que se conecta con entre el sistema de desarrollo del microcontrolador y el PC que lo aloja. En el mercado existen distintos módulos interfaces JTAG comerciales pero tambié se pueden encontrar otros en Internet.&lt;br /&gt;
&lt;br /&gt;
==Fuentes==&lt;br /&gt;
* [http://perso.wanadoo.es/pictob/microcr.htm wanadoo]&lt;br /&gt;
* [http://html.rincondelvago.com/microcontroladores_2.html rincondelvago]&lt;br /&gt;
 [[Category:Hardware_libre]]&lt;/div&gt;</summary>
		<author><name>Rportelles</name></author>
		
	</entry>
	<entry>
		<id>https://www.ecured.cu/index.php?title=Microcontrolador&amp;diff=1643093</id>
		<title>Microcontrolador</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=Microcontrolador&amp;diff=1643093"/>
		<updated>2012-09-04T21:03:43Z</updated>

		<summary type="html">&lt;p&gt;Rportelles: /* Herramientas de Desarrollo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Definición|nombre= microcontrolador |imagen= Microcontrolador___1.jpeg |tamaño=|concepto=}} &lt;br /&gt;
 &lt;br /&gt;
'''Microcontrolador'''. Es un circuito integrado de alta escala de integración que incorpora la mayor parte de los elementos que configuran un controlador y que contiene todos los componentes fundamentales de un ordenador, aunque de limitadas prestaciones y que se suele destinar a gobernar una sola tarea. En su memoria sólo reside un programa que controla en funcionamiento de una tarea determinada, sus líneas de entrada/salida se conectan a los sensores y actuadores del dispositivo a controlar y, debido a su pequeño tamaño, suele ir integrado en el propio dispositivo al que gobierna.&lt;br /&gt;
 &lt;br /&gt;
==Componentes==&lt;br /&gt;
*Procesador o CPU (Unidad Central de Proceso).&lt;br /&gt;
*Memoria RAM para contener los datos.&lt;br /&gt;
*Memoria para el programa tipo ROM/EPROM/EEPROM/Flash.&lt;br /&gt;
*Líneas de E/S para comunicarse con el exterior.&lt;br /&gt;
*Diversos módulos para el control de periféricos (temporizadores, puertos serie y paralelo, CAD: Conversores Analógico/Digital, CDA: Conversores Digital/Analógico, etc.).&lt;br /&gt;
*Generador de impulsos de reloj que sincronizan el funcionamiento de todo el sistema.&lt;br /&gt;
&lt;br /&gt;
==Características== &lt;br /&gt;
Son diseñados para reducir el costo económico y el consumo de energía de un sistema en particular. Por eso el tamaño de la [[unidad central de procesamiento]], la cantidad de memoria y los periféricos incluidos dependerán de la aplicación. El control de un electrodoméstico sencillo como una batidora utilizará un procesador muy pequeño (4 u 8 bits) porque sustituirá a un autómata finito. En cambio, un reproductor de música y/o vídeo digital ([[mp3]] o [[mp4]]) requerirá de un procesador de 32 bits o de 64 bits y de uno o más [[Códecs]] de [[señal digital]] (audio y/o vídeo). &lt;br /&gt;
&lt;br /&gt;
El control de un sistema de frenos ABS ([[Antilock Brake System]]) se basa normalmente en un microcontrolador de 16 bits, al igual que el sistema de control electrónico del motor en un [[automóvil]]. Los microcontroladores representan la inmensa mayoría de los chips de computadoras vendidos, sobre un 50 % son controladores &amp;quot;simples&amp;quot; y el restante corresponde a [[DSPs ]]más especializados. Mientras se pueden tener uno o dos microprocesadores de propósito general en casa (Ud. está usando uno para esto), usted tiene distribuidos seguramente entre los electrodomésticos de su hogar una o dos docenas de microcontroladores. &lt;br /&gt;
&lt;br /&gt;
Pueden encontrarse en casi cualquier dispositivo electrónico como [[automóviles]], [[lavadoras]], [[hornos microondas]], [[teléfonos]], etc.Un microcontrolador difiere de una [[unidad central de procesamiento]] normal, debido a que es más fácil convertirla en una computadora en funcionamiento, con un mínimo de [[circuitos integrados externos de apoyo]]. La idea es que el circuito integrado se coloque en el dispositivo, enganchado a la fuente de energía y de información que necesite, y eso es todo. Un microprocesador tradicional no le permitirá hacer esto, ya que espera que todas estas tareas sean manejadas por otros chips. Hay que agregarle los modulos de entrada y salida (puertos) y la memoria para almacenamiento de información. Por ejemplo, un microcontrolador típico tendrá un generador de reloj integrado y una pequeña cantidad de [[memoria de acceso aleatorio]] y/o ROM/EPROM/EEPROM/flash, significando que para hacerlo funcionar, todo lo que se necesita son unos pocos programas de control y un cristal de sincronización.&lt;br /&gt;
&lt;br /&gt;
Los microcontroladores disponen generalmente también de una gran variedad de [[dispositivos de entrada/salida]], como convertidores de [[analógico]] a [[digital]], temporizadores, [[UARTs]] y buses de interfaz serie especializados, como I2C y CAN. Frecuentemente, estos dispositivos integrados pueden ser controlados por instrucciones de procesadores especializados. Los modernos microcontroladores frecuentemente incluyen un lenguaje de programación integrado, como el lenguaje de programación BASIC que se utiliza bastante con este propósito. Los microcontroladores negocian la velocidad y la flexibilidad para facilitar su uso. Debido a que se utiliza bastante sitio en el chip para incluir funcionalidad, como los ]]dispositivos de entrada/salida]] o la [[memoria]] que incluye el microcontrolador, se ha de prescindir de cualquier otra circuitería.&lt;br /&gt;
&lt;br /&gt;
==Estructura básica de un microcontrolador==&lt;br /&gt;
En esta figura, vemos al microcontrolador metido dentro de un encapsulado de circuito integrado, con su procesador (CPU), buses, memoria, periféricos y puertos de [[entrada/salida]]. Fuera del encapsulado se ubican otros circuitos para completar periféricos internos y dispositivos que pueden conectarse a los pines de entrada/salida. También se conectarán a los pines del encapsulado la alimentación, masa, circuito de completamiento del oscilador y otros circuitos necesarios para que el microcontrolador pueda trabajar.&lt;br /&gt;
&lt;br /&gt;
==Aplicaciones de los microcontroladores==&lt;br /&gt;
Si sólo se dispusiese de un modelo de microcontrolador, éste debería tener muy potenciados todos sus recursos para poderse adaptar a las exigencias de las diferentes aplicaciones. Esta potenciación supondría en muchos casos un despilfarro. En la práctica cada fabricante de microcontroladores oferta un elevado número de modelos diferentes, desde los más sencillos hasta los más poderosos. Es posible seleccionar la capacidad de las memorias, el número de líneas de E/S, la cantidad y potencia de los elementos auxiliares, la velocidad de funcionamiento, etc. Por todo ello, un aspecto muy destacado del diseño es la selección del microcontrolador a utilizar. &lt;br /&gt;
&lt;br /&gt;
Cada vez existen más productos que incorporan un microcontrolador con el fin de aumentar sustancialmente sus prestaciones, reducir su tamaño y coste, mejorar su fiabilidad y disminuir el consumo. Algunos fabricantes de microcontroladores superan el millón de unidades de un modelo determinado producidas en una semana. Este dato puede dar una idea de la masiva utilización de estos componentes. Los microcontroladores están siendo empleados en multitud de sistemas presentes en nuestra vida diaria, como pueden ser juguetes, horno microondas, frigoríficos, televisores, ordenadores, impresoras, módems, el sistema de arranque de nuestro coche, etc. Y otras aplicaciones con las que seguramente no estaremos tan familiarizados como instrumentación electrónica, control de sistemas en una nave espacial, etc. Una aplicación típica podría emplear varios microcontroladores para controlar pequeñas partes del sistema. Estos pequeños controladores podrían comunicarse entre ellos y con un procesador central, probablemente más potente, para compartir la información y coordinar sus acciones, como, de hecho, ocurre ya habitualmente en cualquier PC.&lt;br /&gt;
&lt;br /&gt;
Los microcontroladores se encuentran por todas partes:&lt;br /&gt;
*Sistemas de comunicación: en grandes automatismos como centrales y en télefonos fijos, móviles, fax, etc.&lt;br /&gt;
*Electrodomésticos: lavadoras, hornos, frigoríficos, lavavajillas, batidoras, televisores, vídeos, reproductores DVD, equipos de música, mandos a distancia, consolas, etc.&lt;br /&gt;
*Industria informática: Se encuentran en casi todos los periféricos; ratones, teclados, impresoras, escáner, etc.&lt;br /&gt;
*Automoción: climatización, seguridad, ABS, etc.&lt;br /&gt;
*Industria: Autómatas, control de procesos, etc&lt;br /&gt;
*Sistemas de supervisión, vigilancia y alarma: ascensores, calefacción, aire acondicionado, alarmas de incendio, robo, etc.&lt;br /&gt;
*Otros: Instrumentación, electromedicina, tarjetas (smartcard), sistemas de navegación, etc.&lt;br /&gt;
==Herramientas de Desarrollo==&lt;br /&gt;
Las herramientas de desarrollo están formadas por un conjunto de programas e interfaces(IDEs) que permiten realizar los proyectos de la forma más rapida y eficiente posible.&lt;br /&gt;
Las principales herramientas de ayuda al desarrollo de sistemas basados en microcontroladores se describen a continuación&lt;br /&gt;
===Ensamblador===&lt;br /&gt;
La programación en lenguaje ensamblador puede resultar un tanto ardua para el principiante, pero permite desarrollar programas muy eficientes, ya que otorga al programador el dominio absoluto del sistema. Los fabricantes suelen proporcionar el programa ensamblador de forma gratuita y en cualquier caso siempre se puede encontrar una versión gratuita para los microcontroladores más populares.&lt;br /&gt;
===Compilador===&lt;br /&gt;
La programación en un lenguaje de alto nivel (como C o Basic) permite disminuir el tiempo de desarrollo de un producto y si además está familiarizado con C o Basic es una buena opción. No obstante, cuando el compilador convierta el código del programa a un lenguaje ensamblado, cada línea de código del programa en lenguaje de alto nivel habrá generado bastantes más líneas de código en lenguaje ensamblador, normalmente en una relación de uno a tres. Esto significa que para utilizar un lenguaje de alto nivel necesitaremos un microcontrolador con una capacidad de memoria relativamente grande. Si el programa que estamos desarrollando necesita utilizar números con decimales, o con notación científica o se utilizan operaciones complejas, como pueden ser las trigonométricas, es casi obligado utilizar un lenguaje de alto nivel. Pero si lo que se va a hacer es manipular bits en registros, entradas, salidas y cálculos sencillos, el lenguaje ensamblado es la mejor opción. Las versiones más potentes de compiladores suelen ser muy caras, aunque para los microcontroladores más populares pueden encontrarse versiones demo limitadas e incluso compiladores gratuitos. Como compilador gratuito puede utilizarse el compilador C GNU, que es un compilador C de código abierto tan bueno como los compiladores C comerciales pero que sin embargo tiene un proceso de instalación que no es sencillo. Además hay que comprobar que arquitecturas de microcontrolador soporta. Algunas de las cuales son MSP430 de TI, AVR de Atmel y HC11 de Motorola.&lt;br /&gt;
===Simulador/Depurador===&lt;br /&gt;
Se trata de software que es capaz de ejecutar en una PC aplicaciones desarrolladas para el microcontrolador. Estos permiten tener un control absoluto sobre la ejecución de la aplicación, siendo ideales para la depuración de las mismas. Su gran inconveniente es que generalmente se imposibilita simular la entrada de señales (sobre todo analógicas) al microcontrolador. Tampoco toman en cuentan los posibles ruidos en las entradas, pero, al menos, permiten el paso físico de la implementación de un modo más seguro y menos costoso, puesto que ahorraremos en grabaciones de chips para la prueba in-situ.&lt;br /&gt;
&lt;br /&gt;
===Placas de evaluación===&lt;br /&gt;
Se trata de pequeños sistemas con un microcontrolador ya montado y que suelen conectarse a un PC desde el que se cargan los programas que se ejecutan en el microcontrolador. Las placas suelen incluir visualizadores LCD, teclados, LEDs, fácil acceso a los pines de E/S, etc. Pueden incluir un programa de control o sistema operativo que recibe el nombre de programa monitor. El programa monitor de algunas placas de evaluación, aparte de permitir cargar programas y datos en la memoria del microcontrolador, puede permitir en cualquier momento realizar ejecución paso a paso, monitorizar el estado del microcontrolador o modificar los valores almacenados los registros o en la memoria.&lt;br /&gt;
===Emuladores en circuito===&lt;br /&gt;
Se trata de un instrumento que se coloca entre el PC anfitrión y el zócalo de la tarjeta de circuito impreso donde se alojará el microcontrolador definitivo. El programa es ejecutado desde el PC, pero para la placa de la aplicación es como si lo hiciese el mismo microcontrolador que luego irá en el zócalo. Presenta en pantalla toda la información tal y como luego sucederá cuando se coloque la cápsula.&lt;br /&gt;
===Programador===&lt;br /&gt;
Es un dispositivo que conectado a un PC permite grabar en el microcontrolador el programa desarrollado. Algunos puede fabricarlos uno mismo y resultan muy económicos. También existe software gratuito para programar no ya solo microcontroladores sino también otros dispositivos, como memorias. Actualmente se tiende a realizar la programación en la propia placa de utilización mediante ISP, In System Programmation o ICSP, In Circuit Serial Programation. De esta manera se puede programar al microcontrolador una vez esté montado en la placa del circuito utilizando una conexión de dos, tres o cuatro terminales. Para utilizar esta técnica se utiliza un programador que suele ser muy sencillo y que en algunos casos puede construir uno mismo. &lt;br /&gt;
&lt;br /&gt;
Otra posibilidad es utilizar un &amp;quot;cargador de arranque&amp;quot;, muy util en la etapa de desarrollo de un programa. Un cargador de arranque es un pequeño programa en el microcontrolador que está montado en la placa del circuito que se está desarrollando y que puede comunicarse con las herramientas de desarrollo (que se van a utilizar para escribir el código del programa de la aplicación) a través de un enlace serie, como puede ser RS232, USB, I2C o un bus CAN. El programa cargador de arranque debe interpretar comandos para leer, grabar y borrar la parte de memoria reservada para el programa de la aplicación. Cuando se desea verificar el programa que se está desarrollando se inicia la comunicación con el programa cargador de arranque, que carga el código de programa en la memoria de programa del microcontrolador. Después el programa cargador de arranque transfiere el control al programa cargado y entonces se puede ejecutar y verificar el programa cargado. Esta operación de carga y prueba puede realizarse tantas veces como sea necesario.&lt;br /&gt;
&lt;br /&gt;
Los requerimientos que tiene que cumplir el microcontrolador a utilizar son:&lt;br /&gt;
*Suficiente memoria de programa para alojar tanto el cargador de arranque como el programa en desarrollo.&lt;br /&gt;
*Que el microcontrolador permita que pueda modificarse la memoria de programa por si mismo.&lt;br /&gt;
*Un puerto serie para la comunicación.&lt;br /&gt;
Por ejemplo, el microcontrolador LPC210x de la casa Philips incluye un cargador de arranque serie integrado que está ubicado en los 8 K primeros de su memoria Flash. Estándo el terminal P0.14 a masa y generándo un reset el LPC210x ejecuta el programa cargador de arranque. Utilizándo un programa para PC gratuito de la casa Philips y un cable serie conectado entre el PC y la UART del microcontrolador LPC210x (a través de un conversor TTL/RS232 como el c.i. MAX232) se puede realizar la programación del microcontrolador. También resulta interesante el interface JTAG (que por ejemplo posee el microcontrolador LPC210x), que puede utilizarse para programar el dispositivo y para depurar un programa durante su ejecución en el microcontrolador. Para utilizar el interface JTAG se necesita un módulo interfaz de depuración JTAG que se conecta con entre el sistema de desarrollo del microcontrolador y el PC que lo aloja. En el mercado existen distintos módulos interfaces JTAG comerciales pero tambié se pueden encontrar otros en Internet.&lt;br /&gt;
&lt;br /&gt;
==Fuentes==&lt;br /&gt;
* [http://perso.wanadoo.es/pictob/microcr.htm wanadoo]&lt;br /&gt;
* [http://html.rincondelvago.com/microcontroladores_2.html rincondelvago]&lt;br /&gt;
 [[Category:Hardware_libre]]&lt;/div&gt;</summary>
		<author><name>Rportelles</name></author>
		
	</entry>
	<entry>
		<id>https://www.ecured.cu/index.php?title=Microcontrolador&amp;diff=1643089</id>
		<title>Microcontrolador</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=Microcontrolador&amp;diff=1643089"/>
		<updated>2012-09-04T21:00:26Z</updated>

		<summary type="html">&lt;p&gt;Rportelles: /* Aplicaciones de los microcontroladores */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Definición|nombre= microcontrolador |imagen= Microcontrolador___1.jpeg |tamaño=|concepto=}} &lt;br /&gt;
 &lt;br /&gt;
'''Microcontrolador'''. Es un circuito integrado de alta escala de integración que incorpora la mayor parte de los elementos que configuran un controlador y que contiene todos los componentes fundamentales de un ordenador, aunque de limitadas prestaciones y que se suele destinar a gobernar una sola tarea. En su memoria sólo reside un programa que controla en funcionamiento de una tarea determinada, sus líneas de entrada/salida se conectan a los sensores y actuadores del dispositivo a controlar y, debido a su pequeño tamaño, suele ir integrado en el propio dispositivo al que gobierna.&lt;br /&gt;
 &lt;br /&gt;
==Componentes==&lt;br /&gt;
*Procesador o CPU (Unidad Central de Proceso).&lt;br /&gt;
*Memoria RAM para contener los datos.&lt;br /&gt;
*Memoria para el programa tipo ROM/EPROM/EEPROM/Flash.&lt;br /&gt;
*Líneas de E/S para comunicarse con el exterior.&lt;br /&gt;
*Diversos módulos para el control de periféricos (temporizadores, puertos serie y paralelo, CAD: Conversores Analógico/Digital, CDA: Conversores Digital/Analógico, etc.).&lt;br /&gt;
*Generador de impulsos de reloj que sincronizan el funcionamiento de todo el sistema.&lt;br /&gt;
&lt;br /&gt;
==Características== &lt;br /&gt;
Son diseñados para reducir el costo económico y el consumo de energía de un sistema en particular. Por eso el tamaño de la [[unidad central de procesamiento]], la cantidad de memoria y los periféricos incluidos dependerán de la aplicación. El control de un electrodoméstico sencillo como una batidora utilizará un procesador muy pequeño (4 u 8 bits) porque sustituirá a un autómata finito. En cambio, un reproductor de música y/o vídeo digital ([[mp3]] o [[mp4]]) requerirá de un procesador de 32 bits o de 64 bits y de uno o más [[Códecs]] de [[señal digital]] (audio y/o vídeo). &lt;br /&gt;
&lt;br /&gt;
El control de un sistema de frenos ABS ([[Antilock Brake System]]) se basa normalmente en un microcontrolador de 16 bits, al igual que el sistema de control electrónico del motor en un [[automóvil]]. Los microcontroladores representan la inmensa mayoría de los chips de computadoras vendidos, sobre un 50 % son controladores &amp;quot;simples&amp;quot; y el restante corresponde a [[DSPs ]]más especializados. Mientras se pueden tener uno o dos microprocesadores de propósito general en casa (Ud. está usando uno para esto), usted tiene distribuidos seguramente entre los electrodomésticos de su hogar una o dos docenas de microcontroladores. &lt;br /&gt;
&lt;br /&gt;
Pueden encontrarse en casi cualquier dispositivo electrónico como [[automóviles]], [[lavadoras]], [[hornos microondas]], [[teléfonos]], etc.Un microcontrolador difiere de una [[unidad central de procesamiento]] normal, debido a que es más fácil convertirla en una computadora en funcionamiento, con un mínimo de [[circuitos integrados externos de apoyo]]. La idea es que el circuito integrado se coloque en el dispositivo, enganchado a la fuente de energía y de información que necesite, y eso es todo. Un microprocesador tradicional no le permitirá hacer esto, ya que espera que todas estas tareas sean manejadas por otros chips. Hay que agregarle los modulos de entrada y salida (puertos) y la memoria para almacenamiento de información. Por ejemplo, un microcontrolador típico tendrá un generador de reloj integrado y una pequeña cantidad de [[memoria de acceso aleatorio]] y/o ROM/EPROM/EEPROM/flash, significando que para hacerlo funcionar, todo lo que se necesita son unos pocos programas de control y un cristal de sincronización.&lt;br /&gt;
&lt;br /&gt;
Los microcontroladores disponen generalmente también de una gran variedad de [[dispositivos de entrada/salida]], como convertidores de [[analógico]] a [[digital]], temporizadores, [[UARTs]] y buses de interfaz serie especializados, como I2C y CAN. Frecuentemente, estos dispositivos integrados pueden ser controlados por instrucciones de procesadores especializados. Los modernos microcontroladores frecuentemente incluyen un lenguaje de programación integrado, como el lenguaje de programación BASIC que se utiliza bastante con este propósito. Los microcontroladores negocian la velocidad y la flexibilidad para facilitar su uso. Debido a que se utiliza bastante sitio en el chip para incluir funcionalidad, como los ]]dispositivos de entrada/salida]] o la [[memoria]] que incluye el microcontrolador, se ha de prescindir de cualquier otra circuitería.&lt;br /&gt;
&lt;br /&gt;
==Estructura básica de un microcontrolador==&lt;br /&gt;
En esta figura, vemos al microcontrolador metido dentro de un encapsulado de circuito integrado, con su procesador (CPU), buses, memoria, periféricos y puertos de [[entrada/salida]]. Fuera del encapsulado se ubican otros circuitos para completar periféricos internos y dispositivos que pueden conectarse a los pines de entrada/salida. También se conectarán a los pines del encapsulado la alimentación, masa, circuito de completamiento del oscilador y otros circuitos necesarios para que el microcontrolador pueda trabajar.&lt;br /&gt;
&lt;br /&gt;
==Aplicaciones de los microcontroladores==&lt;br /&gt;
Si sólo se dispusiese de un modelo de microcontrolador, éste debería tener muy potenciados todos sus recursos para poderse adaptar a las exigencias de las diferentes aplicaciones. Esta potenciación supondría en muchos casos un despilfarro. En la práctica cada fabricante de microcontroladores oferta un elevado número de modelos diferentes, desde los más sencillos hasta los más poderosos. Es posible seleccionar la capacidad de las memorias, el número de líneas de E/S, la cantidad y potencia de los elementos auxiliares, la velocidad de funcionamiento, etc. Por todo ello, un aspecto muy destacado del diseño es la selección del microcontrolador a utilizar. &lt;br /&gt;
&lt;br /&gt;
Cada vez existen más productos que incorporan un microcontrolador con el fin de aumentar sustancialmente sus prestaciones, reducir su tamaño y coste, mejorar su fiabilidad y disminuir el consumo. Algunos fabricantes de microcontroladores superan el millón de unidades de un modelo determinado producidas en una semana. Este dato puede dar una idea de la masiva utilización de estos componentes. Los microcontroladores están siendo empleados en multitud de sistemas presentes en nuestra vida diaria, como pueden ser juguetes, horno microondas, frigoríficos, televisores, ordenadores, impresoras, módems, el sistema de arranque de nuestro coche, etc. Y otras aplicaciones con las que seguramente no estaremos tan familiarizados como instrumentación electrónica, control de sistemas en una nave espacial, etc. Una aplicación típica podría emplear varios microcontroladores para controlar pequeñas partes del sistema. Estos pequeños controladores podrían comunicarse entre ellos y con un procesador central, probablemente más potente, para compartir la información y coordinar sus acciones, como, de hecho, ocurre ya habitualmente en cualquier PC.&lt;br /&gt;
&lt;br /&gt;
Los microcontroladores se encuentran por todas partes:&lt;br /&gt;
*Sistemas de comunicación: en grandes automatismos como centrales y en télefonos fijos, móviles, fax, etc.&lt;br /&gt;
*Electrodomésticos: lavadoras, hornos, frigoríficos, lavavajillas, batidoras, televisores, vídeos, reproductores DVD, equipos de música, mandos a distancia, consolas, etc.&lt;br /&gt;
*Industria informática: Se encuentran en casi todos los periféricos; ratones, teclados, impresoras, escáner, etc.&lt;br /&gt;
*Automoción: climatización, seguridad, ABS, etc.&lt;br /&gt;
*Industria: Autómatas, control de procesos, etc&lt;br /&gt;
*Sistemas de supervisión, vigilancia y alarma: ascensores, calefacción, aire acondicionado, alarmas de incendio, robo, etc.&lt;br /&gt;
*Otros: Instrumentación, electromedicina, tarjetas (smartcard), sistemas de navegación, etc.&lt;br /&gt;
==Herramientas de Desarrollo==&lt;br /&gt;
Las herramientas de desarrollo están formadas por un conjunto de programas e interfaces que permiten realizar los proyectos de la forma más eficiente posible.&lt;br /&gt;
Las principales herramientas de ayuda al desarrollo de sistemas basados en microcontroladores se describen a continuación&lt;br /&gt;
===Ensamblador===&lt;br /&gt;
La programación en lenguaje ensamblador puede resultar un tanto ardua para el principiante, pero permite desarrollar programas muy eficientes, ya que otorga al programador el dominio absoluto del sistema. Los fabricantes suelen proporcionar el programa ensamblador de forma gratuita y en cualquier caso siempre se puede encontrar una versión gratuita para los microcontroladores más populares.&lt;br /&gt;
===Compilador===&lt;br /&gt;
La programación en un lenguaje de alto nivel (como C o Basic) permite disminuir el tiempo de desarrollo de un producto y si además está familiarizado con C o Basic es una buena opción. No obstante, cuando el compilador convierta el código del programa a un lenguaje ensamblado, cada línea de código del programa en lenguaje de alto nivel habrá generado bastantes más líneas de código en lenguaje ensamblador, normalmente en una relación de uno a tres. Esto significa que para utilizar un lenguaje de alto nivel necesitaremos un microcontrolador con una capacidad de memoria relativamente grande. Si el programa que estamos desarrollando necesita utilizar números con decimales, o con notación científica o se utilizan operaciones complejas, como pueden ser las trigonométricas, es casi obligado utilizar un lenguaje de alto nivel. Pero si lo que se va a hacer es manipular bits en registros, entradas, salidas y cálculos sencillos, el lenguaje ensamblado es la mejor opción. Las versiones más potentes de compiladores suelen ser muy caras, aunque para los microcontroladores más populares pueden encontrarse versiones demo limitadas e incluso compiladores gratuitos. Como compilador gratuito puede utilizarse el compilador C GNU, que es un compilador C de código abierto tan bueno como los compiladores C comerciales pero que sin embargo tiene un proceso de instalación que no es sencillo. Además hay que comprobar que arquitecturas de microcontrolador soporta. Algunas de las cuales son MSP430 de TI, AVR de Atmel y HC11 de Motorola.&lt;br /&gt;
===Simulador/Depurador===&lt;br /&gt;
Se trata de software que es capaz de ejecutar en una PC aplicaciones desarrolladas para el microcontrolador. Estos permiten tener un control absoluto sobre la ejecución de la aplicación, siendo ideales para la depuración de las mismas. Su gran inconveniente es que generalmente se imposibilita simular la entrada de señales (sobre todo analógicas) al microcontrolador. Tampoco toman en cuentan los posibles ruidos en las entradas, pero, al menos, permiten el paso físico de la implementación de un modo más seguro y menos costoso, puesto que ahorraremos en grabaciones de chips para la prueba in-situ.&lt;br /&gt;
&lt;br /&gt;
===Placas de evaluación===&lt;br /&gt;
Se trata de pequeños sistemas con un microcontrolador ya montado y que suelen conectarse a un PC desde el que se cargan los programas que se ejecutan en el microcontrolador. Las placas suelen incluir visualizadores LCD, teclados, LEDs, fácil acceso a los pines de E/S, etc. Pueden incluir un programa de control o sistema operativo que recibe el nombre de programa monitor. El programa monitor de algunas placas de evaluación, aparte de permitir cargar programas y datos en la memoria del microcontrolador, puede permitir en cualquier momento realizar ejecución paso a paso, monitorizar el estado del microcontrolador o modificar los valores almacenados los registros o en la memoria.&lt;br /&gt;
===Emuladores en circuito===&lt;br /&gt;
Se trata de un instrumento que se coloca entre el PC anfitrión y el zócalo de la tarjeta de circuito impreso donde se alojará el microcontrolador definitivo. El programa es ejecutado desde el PC, pero para la placa de la aplicación es como si lo hiciese el mismo microcontrolador que luego irá en el zócalo. Presenta en pantalla toda la información tal y como luego sucederá cuando se coloque la cápsula.&lt;br /&gt;
===Programador===&lt;br /&gt;
Es un dispositivo que conectado a un PC permite grabar en el microcontrolador el programa desarrollado. Algunos puede fabricarlos uno mismo y resultan muy económicos. También existe software gratuito para programar no ya solo microcontroladores sino también otros dispositivos, como memorias. Actualmente se tiende a realizar la programación en la propia placa de utilización mediante ISP, In System Programmation o ICSP, In Circuit Serial Programation. De esta manera se puede programar al microcontrolador una vez esté montado en la placa del circuito utilizando una conexión de dos, tres o cuatro terminales. Para utilizar esta técnica se utiliza un programador que suele ser muy sencillo y que en algunos casos puede construir uno mismo. &lt;br /&gt;
&lt;br /&gt;
Otra posibilidad es utilizar un &amp;quot;cargador de arranque&amp;quot;, muy util en la etapa de desarrollo de un programa. Un cargador de arranque es un pequeño programa en el microcontrolador que está montado en la placa del circuito que se está desarrollando y que puede comunicarse con las herramientas de desarrollo (que se van a utilizar para escribir el código del programa de la aplicación) a través de un enlace serie, como puede ser RS232, USB, I2C o un bus CAN. El programa cargador de arranque debe interpretar comandos para leer, grabar y borrar la parte de memoria reservada para el programa de la aplicación. Cuando se desea verificar el programa que se está desarrollando se inicia la comunicación con el programa cargador de arranque, que carga el código de programa en la memoria de programa del microcontrolador. Después el programa cargador de arranque transfiere el control al programa cargado y entonces se puede ejecutar y verificar el programa cargado. Esta operación de carga y prueba puede realizarse tantas veces como sea necesario.&lt;br /&gt;
&lt;br /&gt;
Los requerimientos que tiene que cumplir el microcontrolador a utilizar son:&lt;br /&gt;
*Suficiente memoria de programa para alojar tanto el cargador de arranque como el programa en desarrollo.&lt;br /&gt;
*Que el microcontrolador permita que pueda modificarse la memoria de programa por si mismo.&lt;br /&gt;
*Un puerto serie para la comunicación.&lt;br /&gt;
Por ejemplo, el microcontrolador LPC210x de la casa Philips incluye un cargador de arranque serie integrado que está ubicado en los 8 K primeros de su memoria Flash. Estándo el terminal P0.14 a masa y generándo un reset el LPC210x ejecuta el programa cargador de arranque. Utilizándo un programa para PC gratuito de la casa Philips y un cable serie conectado entre el PC y la UART del microcontrolador LPC210x (a través de un conversor TTL/RS232 como el c.i. MAX232) se puede realizar la programación del microcontrolador. También resulta interesante el interface JTAG (que por ejemplo posee el microcontrolador LPC210x), que puede utilizarse para programar el dispositivo y para depurar un programa durante su ejecución en el microcontrolador. Para utilizar el interface JTAG se necesita un módulo interfaz de depuración JTAG que se conecta con entre el sistema de desarrollo del microcontrolador y el PC que lo aloja. En el mercado existen distintos módulos interfaces JTAG comerciales pero tambié se pueden encontrar otros en Internet.&lt;br /&gt;
&lt;br /&gt;
==Fuentes==&lt;br /&gt;
* [http://perso.wanadoo.es/pictob/microcr.htm wanadoo]&lt;br /&gt;
* [http://html.rincondelvago.com/microcontroladores_2.html rincondelvago]&lt;br /&gt;
 [[Category:Hardware_libre]]&lt;/div&gt;</summary>
		<author><name>Rportelles</name></author>
		
	</entry>
	<entry>
		<id>https://www.ecured.cu/index.php?title=Microcontrolador&amp;diff=1643086</id>
		<title>Microcontrolador</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=Microcontrolador&amp;diff=1643086"/>
		<updated>2012-09-04T20:57:50Z</updated>

		<summary type="html">&lt;p&gt;Rportelles: /* Simulador/Depurador */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Definición|nombre= microcontrolador |imagen= Microcontrolador___1.jpeg |tamaño=|concepto=}} &lt;br /&gt;
 &lt;br /&gt;
'''Microcontrolador'''. Es un circuito integrado de alta escala de integración que incorpora la mayor parte de los elementos que configuran un controlador y que contiene todos los componentes fundamentales de un ordenador, aunque de limitadas prestaciones y que se suele destinar a gobernar una sola tarea. En su memoria sólo reside un programa que controla en funcionamiento de una tarea determinada, sus líneas de entrada/salida se conectan a los sensores y actuadores del dispositivo a controlar y, debido a su pequeño tamaño, suele ir integrado en el propio dispositivo al que gobierna.&lt;br /&gt;
 &lt;br /&gt;
==Componentes==&lt;br /&gt;
*Procesador o CPU (Unidad Central de Proceso).&lt;br /&gt;
*Memoria RAM para contener los datos.&lt;br /&gt;
*Memoria para el programa tipo ROM/EPROM/EEPROM/Flash.&lt;br /&gt;
*Líneas de E/S para comunicarse con el exterior.&lt;br /&gt;
*Diversos módulos para el control de periféricos (temporizadores, puertos serie y paralelo, CAD: Conversores Analógico/Digital, CDA: Conversores Digital/Analógico, etc.).&lt;br /&gt;
*Generador de impulsos de reloj que sincronizan el funcionamiento de todo el sistema.&lt;br /&gt;
&lt;br /&gt;
==Características== &lt;br /&gt;
Son diseñados para reducir el costo económico y el consumo de energía de un sistema en particular. Por eso el tamaño de la [[unidad central de procesamiento]], la cantidad de memoria y los periféricos incluidos dependerán de la aplicación. El control de un electrodoméstico sencillo como una batidora utilizará un procesador muy pequeño (4 u 8 bits) porque sustituirá a un autómata finito. En cambio, un reproductor de música y/o vídeo digital ([[mp3]] o [[mp4]]) requerirá de un procesador de 32 bits o de 64 bits y de uno o más [[Códecs]] de [[señal digital]] (audio y/o vídeo). &lt;br /&gt;
&lt;br /&gt;
El control de un sistema de frenos ABS ([[Antilock Brake System]]) se basa normalmente en un microcontrolador de 16 bits, al igual que el sistema de control electrónico del motor en un [[automóvil]]. Los microcontroladores representan la inmensa mayoría de los chips de computadoras vendidos, sobre un 50 % son controladores &amp;quot;simples&amp;quot; y el restante corresponde a [[DSPs ]]más especializados. Mientras se pueden tener uno o dos microprocesadores de propósito general en casa (Ud. está usando uno para esto), usted tiene distribuidos seguramente entre los electrodomésticos de su hogar una o dos docenas de microcontroladores. &lt;br /&gt;
&lt;br /&gt;
Pueden encontrarse en casi cualquier dispositivo electrónico como [[automóviles]], [[lavadoras]], [[hornos microondas]], [[teléfonos]], etc.Un microcontrolador difiere de una [[unidad central de procesamiento]] normal, debido a que es más fácil convertirla en una computadora en funcionamiento, con un mínimo de [[circuitos integrados externos de apoyo]]. La idea es que el circuito integrado se coloque en el dispositivo, enganchado a la fuente de energía y de información que necesite, y eso es todo. Un microprocesador tradicional no le permitirá hacer esto, ya que espera que todas estas tareas sean manejadas por otros chips. Hay que agregarle los modulos de entrada y salida (puertos) y la memoria para almacenamiento de información. Por ejemplo, un microcontrolador típico tendrá un generador de reloj integrado y una pequeña cantidad de [[memoria de acceso aleatorio]] y/o ROM/EPROM/EEPROM/flash, significando que para hacerlo funcionar, todo lo que se necesita son unos pocos programas de control y un cristal de sincronización.&lt;br /&gt;
&lt;br /&gt;
Los microcontroladores disponen generalmente también de una gran variedad de [[dispositivos de entrada/salida]], como convertidores de [[analógico]] a [[digital]], temporizadores, [[UARTs]] y buses de interfaz serie especializados, como I2C y CAN. Frecuentemente, estos dispositivos integrados pueden ser controlados por instrucciones de procesadores especializados. Los modernos microcontroladores frecuentemente incluyen un lenguaje de programación integrado, como el lenguaje de programación BASIC que se utiliza bastante con este propósito. Los microcontroladores negocian la velocidad y la flexibilidad para facilitar su uso. Debido a que se utiliza bastante sitio en el chip para incluir funcionalidad, como los ]]dispositivos de entrada/salida]] o la [[memoria]] que incluye el microcontrolador, se ha de prescindir de cualquier otra circuitería.&lt;br /&gt;
&lt;br /&gt;
==Estructura básica de un microcontrolador==&lt;br /&gt;
En esta figura, vemos al microcontrolador metido dentro de un encapsulado de circuito integrado, con su procesador (CPU), buses, memoria, periféricos y puertos de [[entrada/salida]]. Fuera del encapsulado se ubican otros circuitos para completar periféricos internos y dispositivos que pueden conectarse a los pines de entrada/salida. También se conectarán a los pines del encapsulado la alimentación, masa, circuito de completamiento del oscilador y otros circuitos necesarios para que el microcontrolador pueda trabajar.&lt;br /&gt;
&lt;br /&gt;
==Aplicaciones de los microcontroladores==&lt;br /&gt;
Si sólo se dispusiese de un modelo de microcontrolador, éste debería tener muy potenciados todos sus recursos para poderse adaptar a las exigencias de las diferentes aplicaciones. Esta potenciación supondría en muchos casos un despilfarro. En la práctica cada fabricante de microcontroladores oferta un elevado número de modelos diferentes, desde los más sencillos hasta los más poderosos. Es posible seleccionar la capacidad de las memorias, el número de líneas de E/S, la cantidad y potencia de los elementos auxiliares, la velocidad de funcionamiento, etc. Por todo ello, un aspecto muy destacado del diseño es la selección del microcontrolador a utilizar. &lt;br /&gt;
&lt;br /&gt;
Cada vez existen más productos que incorporan un microcontrolador con el fin de aumentar sustancialmente sus prestaciones, reducir su tamaño y coste, mejorar su fiabilidad y disminuir el consumo. Algunos fabricantes de microcontroladores superan el millón de unidades de un modelo determinado producidas en una semana. Este dato puede dar una idea de la masiva utilización de estos componentes. Los microcontroladores están siendo empleados en multitud de sistemas presentes en nuestra vida diaria, como pueden ser juguetes, horno microondas, frigoríficos, televisores, ordenadores, impresoras, módems, el sistema de arranque de nuestro coche, etc. Y otras aplicaciones con las que seguramente no estaremos tan familiarizados como instrumentación electrónica, control de sistemas en una nave espacial, etc. Una aplicación típica podría emplear varios microcontroladores para controlar pequeñas partes del sistema. Estos pequeños controladores podrían comunicarse entre ellos y con un procesador central, probablemente más potente, para compartir la información y coordinar sus acciones, como, de hecho, ocurre ya habitualmente en cualquier PC.&lt;br /&gt;
&lt;br /&gt;
Los microcontroladores se encuentran por todas partes:&lt;br /&gt;
*Sistemas de comunicación: en grandes automatismos como centrales y en télefonos fijos, móviles, fax, etc.&lt;br /&gt;
*Electrodomésticos: lavadoras, hornos, frigoríficos, lavavajillas, batidoras, televisores, vídeos, reproductores DVD, equipos de música, mandos a distancia, consolas, etc.&lt;br /&gt;
*Industria informática: Se encuentran en casi todos los periféricos; ratones, teclados, impresoras, escáner, etc.&lt;br /&gt;
*Automoción: climatización, seguridad, ABS, etc.&lt;br /&gt;
*Industria: Autómatas, control de procesos, etc&lt;br /&gt;
*Sistemas de supervisión, vigilancia y alarma: ascensores, calefacción, aire acondicionado, alarmas de incendio, robo, etc.&lt;br /&gt;
*Otros: Instrumentación, electromedicina, tarjetas (smartcard), sistemas de navegación, etc.&lt;br /&gt;
==Aplicaciones de los microcontroladores==&lt;br /&gt;
Las herramientas de desarrollo están formadas por un conjunto de programas e interfaces que permiten realizar los proyectos de la forma más eficiente posible.&lt;br /&gt;
Las principales herramientas de ayuda al desarrollo de sistemas basados en microcontroladores se describen a continuación&lt;br /&gt;
===Ensamblador===&lt;br /&gt;
La programación en lenguaje ensamblador puede resultar un tanto ardua para el principiante, pero permite desarrollar programas muy eficientes, ya que otorga al programador el dominio absoluto del sistema. Los fabricantes suelen proporcionar el programa ensamblador de forma gratuita y en cualquier caso siempre se puede encontrar una versión gratuita para los microcontroladores más populares.&lt;br /&gt;
===Compilador===&lt;br /&gt;
La programación en un lenguaje de alto nivel (como C o Basic) permite disminuir el tiempo de desarrollo de un producto y si además está familiarizado con C o Basic es una buena opción. No obstante, cuando el compilador convierta el código del programa a un lenguaje ensamblado, cada línea de código del programa en lenguaje de alto nivel habrá generado bastantes más líneas de código en lenguaje ensamblador, normalmente en una relación de uno a tres. Esto significa que para utilizar un lenguaje de alto nivel necesitaremos un microcontrolador con una capacidad de memoria relativamente grande. Si el programa que estamos desarrollando necesita utilizar números con decimales, o con notación científica o se utilizan operaciones complejas, como pueden ser las trigonométricas, es casi obligado utilizar un lenguaje de alto nivel. Pero si lo que se va a hacer es manipular bits en registros, entradas, salidas y cálculos sencillos, el lenguaje ensamblado es la mejor opción. Las versiones más potentes de compiladores suelen ser muy caras, aunque para los microcontroladores más populares pueden encontrarse versiones demo limitadas e incluso compiladores gratuitos. Como compilador gratuito puede utilizarse el compilador C GNU, que es un compilador C de código abierto tan bueno como los compiladores C comerciales pero que sin embargo tiene un proceso de instalación que no es sencillo. Además hay que comprobar que arquitecturas de microcontrolador soporta. Algunas de las cuales son MSP430 de TI, AVR de Atmel y HC11 de Motorola.&lt;br /&gt;
===Simulador/Depurador===&lt;br /&gt;
Se trata de software que es capaz de ejecutar en una PC aplicaciones desarrolladas para el microcontrolador. Estos permiten tener un control absoluto sobre la ejecución de la aplicación, siendo ideales para la depuración de las mismas. Su gran inconveniente es que generalmente se imposibilita simular la entrada de señales (sobre todo analógicas) al microcontrolador. Tampoco toman en cuentan los posibles ruidos en las entradas, pero, al menos, permiten el paso físico de la implementación de un modo más seguro y menos costoso, puesto que ahorraremos en grabaciones de chips para la prueba in-situ.&lt;br /&gt;
&lt;br /&gt;
===Placas de evaluación===&lt;br /&gt;
Se trata de pequeños sistemas con un microcontrolador ya montado y que suelen conectarse a un PC desde el que se cargan los programas que se ejecutan en el microcontrolador. Las placas suelen incluir visualizadores LCD, teclados, LEDs, fácil acceso a los pines de E/S, etc. Pueden incluir un programa de control o sistema operativo que recibe el nombre de programa monitor. El programa monitor de algunas placas de evaluación, aparte de permitir cargar programas y datos en la memoria del microcontrolador, puede permitir en cualquier momento realizar ejecución paso a paso, monitorizar el estado del microcontrolador o modificar los valores almacenados los registros o en la memoria.&lt;br /&gt;
===Emuladores en circuito===&lt;br /&gt;
Se trata de un instrumento que se coloca entre el PC anfitrión y el zócalo de la tarjeta de circuito impreso donde se alojará el microcontrolador definitivo. El programa es ejecutado desde el PC, pero para la placa de la aplicación es como si lo hiciese el mismo microcontrolador que luego irá en el zócalo. Presenta en pantalla toda la información tal y como luego sucederá cuando se coloque la cápsula.&lt;br /&gt;
===Programador===&lt;br /&gt;
Es un dispositivo que conectado a un PC permite grabar en el microcontrolador el programa desarrollado. Algunos puede fabricarlos uno mismo y resultan muy económicos. También existe software gratuito para programar no ya solo microcontroladores sino también otros dispositivos, como memorias. Actualmente se tiende a realizar la programación en la propia placa de utilización mediante ISP, In System Programmation o ICSP, In Circuit Serial Programation. De esta manera se puede programar al microcontrolador una vez esté montado en la placa del circuito utilizando una conexión de dos, tres o cuatro terminales. Para utilizar esta técnica se utiliza un programador que suele ser muy sencillo y que en algunos casos puede construir uno mismo. &lt;br /&gt;
&lt;br /&gt;
Otra posibilidad es utilizar un &amp;quot;cargador de arranque&amp;quot;, muy util en la etapa de desarrollo de un programa. Un cargador de arranque es un pequeño programa en el microcontrolador que está montado en la placa del circuito que se está desarrollando y que puede comunicarse con las herramientas de desarrollo (que se van a utilizar para escribir el código del programa de la aplicación) a través de un enlace serie, como puede ser RS232, USB, I2C o un bus CAN. El programa cargador de arranque debe interpretar comandos para leer, grabar y borrar la parte de memoria reservada para el programa de la aplicación. Cuando se desea verificar el programa que se está desarrollando se inicia la comunicación con el programa cargador de arranque, que carga el código de programa en la memoria de programa del microcontrolador. Después el programa cargador de arranque transfiere el control al programa cargado y entonces se puede ejecutar y verificar el programa cargado. Esta operación de carga y prueba puede realizarse tantas veces como sea necesario.&lt;br /&gt;
&lt;br /&gt;
Los requerimientos que tiene que cumplir el microcontrolador a utilizar son:&lt;br /&gt;
*Suficiente memoria de programa para alojar tanto el cargador de arranque como el programa en desarrollo.&lt;br /&gt;
*Que el microcontrolador permita que pueda modificarse la memoria de programa por si mismo.&lt;br /&gt;
*Un puerto serie para la comunicación.&lt;br /&gt;
Por ejemplo, el microcontrolador LPC210x de la casa Philips incluye un cargador de arranque serie integrado que está ubicado en los 8 K primeros de su memoria Flash. Estándo el terminal P0.14 a masa y generándo un reset el LPC210x ejecuta el programa cargador de arranque. Utilizándo un programa para PC gratuito de la casa Philips y un cable serie conectado entre el PC y la UART del microcontrolador LPC210x (a través de un conversor TTL/RS232 como el c.i. MAX232) se puede realizar la programación del microcontrolador. También resulta interesante el interface JTAG (que por ejemplo posee el microcontrolador LPC210x), que puede utilizarse para programar el dispositivo y para depurar un programa durante su ejecución en el microcontrolador. Para utilizar el interface JTAG se necesita un módulo interfaz de depuración JTAG que se conecta con entre el sistema de desarrollo del microcontrolador y el PC que lo aloja. En el mercado existen distintos módulos interfaces JTAG comerciales pero tambié se pueden encontrar otros en Internet.&lt;br /&gt;
==Fuentes==&lt;br /&gt;
* [http://perso.wanadoo.es/pictob/microcr.htm wanadoo]&lt;br /&gt;
* [http://html.rincondelvago.com/microcontroladores_2.html rincondelvago]&lt;br /&gt;
 [[Category:Hardware_libre]]&lt;/div&gt;</summary>
		<author><name>Rportelles</name></author>
		
	</entry>
	<entry>
		<id>https://www.ecured.cu/index.php?title=Microcontrolador&amp;diff=1643083</id>
		<title>Microcontrolador</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=Microcontrolador&amp;diff=1643083"/>
		<updated>2012-09-04T20:54:36Z</updated>

		<summary type="html">&lt;p&gt;Rportelles: /* Simulador */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Definición|nombre= microcontrolador |imagen= Microcontrolador___1.jpeg |tamaño=|concepto=}} &lt;br /&gt;
 &lt;br /&gt;
'''Microcontrolador'''. Es un circuito integrado de alta escala de integración que incorpora la mayor parte de los elementos que configuran un controlador y que contiene todos los componentes fundamentales de un ordenador, aunque de limitadas prestaciones y que se suele destinar a gobernar una sola tarea. En su memoria sólo reside un programa que controla en funcionamiento de una tarea determinada, sus líneas de entrada/salida se conectan a los sensores y actuadores del dispositivo a controlar y, debido a su pequeño tamaño, suele ir integrado en el propio dispositivo al que gobierna.&lt;br /&gt;
 &lt;br /&gt;
==Componentes==&lt;br /&gt;
*Procesador o CPU (Unidad Central de Proceso).&lt;br /&gt;
*Memoria RAM para contener los datos.&lt;br /&gt;
*Memoria para el programa tipo ROM/EPROM/EEPROM/Flash.&lt;br /&gt;
*Líneas de E/S para comunicarse con el exterior.&lt;br /&gt;
*Diversos módulos para el control de periféricos (temporizadores, puertos serie y paralelo, CAD: Conversores Analógico/Digital, CDA: Conversores Digital/Analógico, etc.).&lt;br /&gt;
*Generador de impulsos de reloj que sincronizan el funcionamiento de todo el sistema.&lt;br /&gt;
&lt;br /&gt;
==Características== &lt;br /&gt;
Son diseñados para reducir el costo económico y el consumo de energía de un sistema en particular. Por eso el tamaño de la [[unidad central de procesamiento]], la cantidad de memoria y los periféricos incluidos dependerán de la aplicación. El control de un electrodoméstico sencillo como una batidora utilizará un procesador muy pequeño (4 u 8 bits) porque sustituirá a un autómata finito. En cambio, un reproductor de música y/o vídeo digital ([[mp3]] o [[mp4]]) requerirá de un procesador de 32 bits o de 64 bits y de uno o más [[Códecs]] de [[señal digital]] (audio y/o vídeo). &lt;br /&gt;
&lt;br /&gt;
El control de un sistema de frenos ABS ([[Antilock Brake System]]) se basa normalmente en un microcontrolador de 16 bits, al igual que el sistema de control electrónico del motor en un [[automóvil]]. Los microcontroladores representan la inmensa mayoría de los chips de computadoras vendidos, sobre un 50 % son controladores &amp;quot;simples&amp;quot; y el restante corresponde a [[DSPs ]]más especializados. Mientras se pueden tener uno o dos microprocesadores de propósito general en casa (Ud. está usando uno para esto), usted tiene distribuidos seguramente entre los electrodomésticos de su hogar una o dos docenas de microcontroladores. &lt;br /&gt;
&lt;br /&gt;
Pueden encontrarse en casi cualquier dispositivo electrónico como [[automóviles]], [[lavadoras]], [[hornos microondas]], [[teléfonos]], etc.Un microcontrolador difiere de una [[unidad central de procesamiento]] normal, debido a que es más fácil convertirla en una computadora en funcionamiento, con un mínimo de [[circuitos integrados externos de apoyo]]. La idea es que el circuito integrado se coloque en el dispositivo, enganchado a la fuente de energía y de información que necesite, y eso es todo. Un microprocesador tradicional no le permitirá hacer esto, ya que espera que todas estas tareas sean manejadas por otros chips. Hay que agregarle los modulos de entrada y salida (puertos) y la memoria para almacenamiento de información. Por ejemplo, un microcontrolador típico tendrá un generador de reloj integrado y una pequeña cantidad de [[memoria de acceso aleatorio]] y/o ROM/EPROM/EEPROM/flash, significando que para hacerlo funcionar, todo lo que se necesita son unos pocos programas de control y un cristal de sincronización.&lt;br /&gt;
&lt;br /&gt;
Los microcontroladores disponen generalmente también de una gran variedad de [[dispositivos de entrada/salida]], como convertidores de [[analógico]] a [[digital]], temporizadores, [[UARTs]] y buses de interfaz serie especializados, como I2C y CAN. Frecuentemente, estos dispositivos integrados pueden ser controlados por instrucciones de procesadores especializados. Los modernos microcontroladores frecuentemente incluyen un lenguaje de programación integrado, como el lenguaje de programación BASIC que se utiliza bastante con este propósito. Los microcontroladores negocian la velocidad y la flexibilidad para facilitar su uso. Debido a que se utiliza bastante sitio en el chip para incluir funcionalidad, como los ]]dispositivos de entrada/salida]] o la [[memoria]] que incluye el microcontrolador, se ha de prescindir de cualquier otra circuitería.&lt;br /&gt;
&lt;br /&gt;
==Estructura básica de un microcontrolador==&lt;br /&gt;
En esta figura, vemos al microcontrolador metido dentro de un encapsulado de circuito integrado, con su procesador (CPU), buses, memoria, periféricos y puertos de [[entrada/salida]]. Fuera del encapsulado se ubican otros circuitos para completar periféricos internos y dispositivos que pueden conectarse a los pines de entrada/salida. También se conectarán a los pines del encapsulado la alimentación, masa, circuito de completamiento del oscilador y otros circuitos necesarios para que el microcontrolador pueda trabajar.&lt;br /&gt;
&lt;br /&gt;
==Aplicaciones de los microcontroladores==&lt;br /&gt;
Si sólo se dispusiese de un modelo de microcontrolador, éste debería tener muy potenciados todos sus recursos para poderse adaptar a las exigencias de las diferentes aplicaciones. Esta potenciación supondría en muchos casos un despilfarro. En la práctica cada fabricante de microcontroladores oferta un elevado número de modelos diferentes, desde los más sencillos hasta los más poderosos. Es posible seleccionar la capacidad de las memorias, el número de líneas de E/S, la cantidad y potencia de los elementos auxiliares, la velocidad de funcionamiento, etc. Por todo ello, un aspecto muy destacado del diseño es la selección del microcontrolador a utilizar. &lt;br /&gt;
&lt;br /&gt;
Cada vez existen más productos que incorporan un microcontrolador con el fin de aumentar sustancialmente sus prestaciones, reducir su tamaño y coste, mejorar su fiabilidad y disminuir el consumo. Algunos fabricantes de microcontroladores superan el millón de unidades de un modelo determinado producidas en una semana. Este dato puede dar una idea de la masiva utilización de estos componentes. Los microcontroladores están siendo empleados en multitud de sistemas presentes en nuestra vida diaria, como pueden ser juguetes, horno microondas, frigoríficos, televisores, ordenadores, impresoras, módems, el sistema de arranque de nuestro coche, etc. Y otras aplicaciones con las que seguramente no estaremos tan familiarizados como instrumentación electrónica, control de sistemas en una nave espacial, etc. Una aplicación típica podría emplear varios microcontroladores para controlar pequeñas partes del sistema. Estos pequeños controladores podrían comunicarse entre ellos y con un procesador central, probablemente más potente, para compartir la información y coordinar sus acciones, como, de hecho, ocurre ya habitualmente en cualquier PC.&lt;br /&gt;
&lt;br /&gt;
Los microcontroladores se encuentran por todas partes:&lt;br /&gt;
*Sistemas de comunicación: en grandes automatismos como centrales y en télefonos fijos, móviles, fax, etc.&lt;br /&gt;
*Electrodomésticos: lavadoras, hornos, frigoríficos, lavavajillas, batidoras, televisores, vídeos, reproductores DVD, equipos de música, mandos a distancia, consolas, etc.&lt;br /&gt;
*Industria informática: Se encuentran en casi todos los periféricos; ratones, teclados, impresoras, escáner, etc.&lt;br /&gt;
*Automoción: climatización, seguridad, ABS, etc.&lt;br /&gt;
*Industria: Autómatas, control de procesos, etc&lt;br /&gt;
*Sistemas de supervisión, vigilancia y alarma: ascensores, calefacción, aire acondicionado, alarmas de incendio, robo, etc.&lt;br /&gt;
*Otros: Instrumentación, electromedicina, tarjetas (smartcard), sistemas de navegación, etc.&lt;br /&gt;
==Aplicaciones de los microcontroladores==&lt;br /&gt;
Las herramientas de desarrollo están formadas por un conjunto de programas e interfaces que permiten realizar los proyectos de la forma más eficiente posible.&lt;br /&gt;
Las principales herramientas de ayuda al desarrollo de sistemas basados en microcontroladores se describen a continuación&lt;br /&gt;
===Ensamblador===&lt;br /&gt;
La programación en lenguaje ensamblador puede resultar un tanto ardua para el principiante, pero permite desarrollar programas muy eficientes, ya que otorga al programador el dominio absoluto del sistema. Los fabricantes suelen proporcionar el programa ensamblador de forma gratuita y en cualquier caso siempre se puede encontrar una versión gratuita para los microcontroladores más populares.&lt;br /&gt;
===Compilador===&lt;br /&gt;
La programación en un lenguaje de alto nivel (como C o Basic) permite disminuir el tiempo de desarrollo de un producto y si además está familiarizado con C o Basic es una buena opción. No obstante, cuando el compilador convierta el código del programa a un lenguaje ensamblado, cada línea de código del programa en lenguaje de alto nivel habrá generado bastantes más líneas de código en lenguaje ensamblador, normalmente en una relación de uno a tres. Esto significa que para utilizar un lenguaje de alto nivel necesitaremos un microcontrolador con una capacidad de memoria relativamente grande. Si el programa que estamos desarrollando necesita utilizar números con decimales, o con notación científica o se utilizan operaciones complejas, como pueden ser las trigonométricas, es casi obligado utilizar un lenguaje de alto nivel. Pero si lo que se va a hacer es manipular bits en registros, entradas, salidas y cálculos sencillos, el lenguaje ensamblado es la mejor opción. Las versiones más potentes de compiladores suelen ser muy caras, aunque para los microcontroladores más populares pueden encontrarse versiones demo limitadas e incluso compiladores gratuitos. Como compilador gratuito puede utilizarse el compilador C GNU, que es un compilador C de código abierto tan bueno como los compiladores C comerciales pero que sin embargo tiene un proceso de instalación que no es sencillo. Además hay que comprobar que arquitecturas de microcontrolador soporta. Algunas de las cuales son MSP430 de TI, AVR de Atmel y HC11 de Motorola.&lt;br /&gt;
===Simulador/Depurador===&lt;br /&gt;
Se trata de software que es capaz de ejecutar en un PC aplicaciones desarrolladas para el microcontrolador. Estos permiten tener un control absoluto sobre la ejecución de la aplicación, siendo ideales para la depuración de los mismos. Su gran inconveniente es que generalmente se imposibilita simular la entrada de señales (sobre todo analógicas) al microcontrolador. Tampoco toman en cuentan los posibles ruidos en las entradas, pero, al menos, permiten el paso físico de la implementación de un modo más seguro y menos costoso, puesto que ahorraremos en grabaciones de chips para la prueba in-situ.&lt;br /&gt;
&lt;br /&gt;
===Placas de evaluación===&lt;br /&gt;
Se trata de pequeños sistemas con un microcontrolador ya montado y que suelen conectarse a un PC desde el que se cargan los programas que se ejecutan en el microcontrolador. Las placas suelen incluir visualizadores LCD, teclados, LEDs, fácil acceso a los pines de E/S, etc. Pueden incluir un programa de control o sistema operativo que recibe el nombre de programa monitor. El programa monitor de algunas placas de evaluación, aparte de permitir cargar programas y datos en la memoria del microcontrolador, puede permitir en cualquier momento realizar ejecución paso a paso, monitorizar el estado del microcontrolador o modificar los valores almacenados los registros o en la memoria.&lt;br /&gt;
===Emuladores en circuito===&lt;br /&gt;
Se trata de un instrumento que se coloca entre el PC anfitrión y el zócalo de la tarjeta de circuito impreso donde se alojará el microcontrolador definitivo. El programa es ejecutado desde el PC, pero para la placa de la aplicación es como si lo hiciese el mismo microcontrolador que luego irá en el zócalo. Presenta en pantalla toda la información tal y como luego sucederá cuando se coloque la cápsula.&lt;br /&gt;
===Programador===&lt;br /&gt;
Es un dispositivo que conectado a un PC permite grabar en el microcontrolador el programa desarrollado. Algunos puede fabricarlos uno mismo y resultan muy económicos. También existe software gratuito para programar no ya solo microcontroladores sino también otros dispositivos, como memorias. Actualmente se tiende a realizar la programación en la propia placa de utilización mediante ISP, In System Programmation o ICSP, In Circuit Serial Programation. De esta manera se puede programar al microcontrolador una vez esté montado en la placa del circuito utilizando una conexión de dos, tres o cuatro terminales. Para utilizar esta técnica se utiliza un programador que suele ser muy sencillo y que en algunos casos puede construir uno mismo. &lt;br /&gt;
&lt;br /&gt;
Otra posibilidad es utilizar un &amp;quot;cargador de arranque&amp;quot;, muy util en la etapa de desarrollo de un programa. Un cargador de arranque es un pequeño programa en el microcontrolador que está montado en la placa del circuito que se está desarrollando y que puede comunicarse con las herramientas de desarrollo (que se van a utilizar para escribir el código del programa de la aplicación) a través de un enlace serie, como puede ser RS232, USB, I2C o un bus CAN. El programa cargador de arranque debe interpretar comandos para leer, grabar y borrar la parte de memoria reservada para el programa de la aplicación. Cuando se desea verificar el programa que se está desarrollando se inicia la comunicación con el programa cargador de arranque, que carga el código de programa en la memoria de programa del microcontrolador. Después el programa cargador de arranque transfiere el control al programa cargado y entonces se puede ejecutar y verificar el programa cargado. Esta operación de carga y prueba puede realizarse tantas veces como sea necesario.&lt;br /&gt;
&lt;br /&gt;
Los requerimientos que tiene que cumplir el microcontrolador a utilizar son:&lt;br /&gt;
*Suficiente memoria de programa para alojar tanto el cargador de arranque como el programa en desarrollo.&lt;br /&gt;
*Que el microcontrolador permita que pueda modificarse la memoria de programa por si mismo.&lt;br /&gt;
*Un puerto serie para la comunicación.&lt;br /&gt;
Por ejemplo, el microcontrolador LPC210x de la casa Philips incluye un cargador de arranque serie integrado que está ubicado en los 8 K primeros de su memoria Flash. Estándo el terminal P0.14 a masa y generándo un reset el LPC210x ejecuta el programa cargador de arranque. Utilizándo un programa para PC gratuito de la casa Philips y un cable serie conectado entre el PC y la UART del microcontrolador LPC210x (a través de un conversor TTL/RS232 como el c.i. MAX232) se puede realizar la programación del microcontrolador. También resulta interesante el interface JTAG (que por ejemplo posee el microcontrolador LPC210x), que puede utilizarse para programar el dispositivo y para depurar un programa durante su ejecución en el microcontrolador. Para utilizar el interface JTAG se necesita un módulo interfaz de depuración JTAG que se conecta con entre el sistema de desarrollo del microcontrolador y el PC que lo aloja. En el mercado existen distintos módulos interfaces JTAG comerciales pero tambié se pueden encontrar otros en Internet.&lt;br /&gt;
==Fuentes==&lt;br /&gt;
* [http://perso.wanadoo.es/pictob/microcr.htm wanadoo]&lt;br /&gt;
* [http://html.rincondelvago.com/microcontroladores_2.html rincondelvago]&lt;br /&gt;
 [[Category:Hardware_libre]]&lt;/div&gt;</summary>
		<author><name>Rportelles</name></author>
		
	</entry>
	<entry>
		<id>https://www.ecured.cu/index.php?title=Familia_L%C3%B3gica_ECL&amp;diff=1643069</id>
		<title>Familia Lógica ECL</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=Familia_L%C3%B3gica_ECL&amp;diff=1643069"/>
		<updated>2012-09-04T20:41:22Z</updated>

		<summary type="html">&lt;p&gt;Rportelles: /* Fundamento de las ECL */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Objeto|nombre= Familia Lógica ECL|imagen= Porecl.JPG‎|descripcion= Lógica ECL}}&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;div align=&amp;quot;justify&amp;quot;&amp;gt;&lt;br /&gt;
''' Familia Lógica ECL'''. Muestra los fundamentos, lógica, configuración y ventajas de estos circuitos.&lt;br /&gt;
==Definición==&lt;br /&gt;
La familia ECL, Lógica Acoplada en Emisor (emmiter-coupled logic) son unos circuitos integrados digitales los cuales usan transistores bipolares, pero a diferencia de los TTL en los ECL se evita la saturación de los transistores, esto da lugar a un incremento en la [[velocidad]] total de conmutación. La [[familia]] ECL opera bajo el principio de la conmutación de corriente, por el cual una corriente de polarización fija menor que la corriente del colector de [[saturación]] es conmutada del colector de un [[transistor]] al otro. Este tipo de configuraciones se les conoce también como la lógica de modo de corriente (CML; current-mode logic).&lt;br /&gt;
 &lt;br /&gt;
== Fundamento de las ECL ==&lt;br /&gt;
El funcionamiento de los circuitos ECL se basa en el mismo del amplificador [[diferencial]]. Los transistores no se saturan, la operación normal es en zona activa, lo que constituye una de las razones que hace que estos circuitos sean los mas veloces  de los circuitos integrados digitales.&lt;br /&gt;
&lt;br /&gt;
== La configuración de una ECL ==&lt;br /&gt;
Está basada en el  amplificador diferencial, denominado así porque su salida es proporcional a la diferencia entre dos tensiones de entrada '''V1''' y '''V2'''. Este circuito se utiliza principalmente en sistemas analógicos, pero también tiene propiedades digitales, llegando a ser la base de [[construcción]] de la [[lógica]] de emisor acoplado o ECL (en algunos casos nos la podemos encontrar como lógica de modo corriente o CML), como lo muestra el circuito.&lt;br /&gt;
&lt;br /&gt;
[[Image:ECL.JPG|thumb|left|367x309px|Lógica de emisor acoplado o ECL]]&lt;br /&gt;
&lt;br /&gt;
Al aumentar el número de entradas, es necesario poner dos seguidores de emisor para igualar niveles de [[tensión]] de entrada y salida.&lt;br /&gt;
 &lt;br /&gt;
Si '''V1''' es igual que '''V2''' se tendrá que, por simetría del circuito, las corrientes de los transistores son iguales. Sin embargo, si '''V1''' sobrepasa a '''V2''' en aproximadamente 0,1 voltio, el [[transistor]] '''T1''' estará en conducción y '''T2''' en corte; e inversamente, si '''V1''' es menor que '''V2''' en 0,1 voltio, entonces '''T2''' conducirá y '''T1''' estará en corte.&lt;br /&gt;
 &lt;br /&gt;
La corriente de emisor se mantiene prácticamente constante, y se transfiere o conmuta del transistor '''T1''' al '''T2''' cuando la tensión '''V1''' varía desde 0,1 '''V''', por encima de la tensión de referencia '''V2''', hasta 0,1 voltios por debajo de esta tensión. Excepto dentro de un margen muy estrecho de variación de la tensión de entrada '''V1''', a la salida S sólo puede tener uno de dos posibles valores y, por tanto, actúa como circuito digital.&amp;lt;br&amp;gt;&lt;br /&gt;
Los dos niveles lógicos pueden deducirse fácilmente. Si '''T2''' está en corte, la tensión de salida será igual a la de [[alimentación]] y se estará a nivel lógico 1. Cuando '''T2''' está en conducción, los valores de las resistencias calculados previamente harán que el transistor se encuentre en su zona activa, es decir, '''T2''' estará en su región activa cuando la unión colector-base esté polarizada inversamente. Entonces, la tensión de salida será la de alimentación menos la caída de tensión en la resistencia de colector, obteniendo de esta manera el estado lógico '''0'''.&lt;br /&gt;
 &lt;br /&gt;
Puesto que en el amplificador diferencial ningún transistor está dispuesto a llegar a saturación, se elimina el [[tiempo]] de almacenamiento y, por tanto, la lógica ECL se convierte en la más rápida de las familias lógicas. Podemos conseguir retardos de propagación inferiores a 0,5 nanosegundos por puerta.&lt;br /&gt;
 &lt;br /&gt;
=== Lógica cableada con circuitos ECL ===&lt;br /&gt;
Al igual que en las  otras familias resulta conveniente obtener un nivel adicional de [[lógica]] a través de la unión de varias salidas de compuertas ECL. Cuando dos o mas salidas  de estas compuertas se unen, en el punto de las mismas se realiza la función '''OR''' de las salidas unidas.&lt;br /&gt;
  &lt;br /&gt;
== Ventajas de la familia ECL ==&lt;br /&gt;
#Son los circuitos más veloces  y pueden alcanzar tiempos de demora de hasta 1ns.&lt;br /&gt;
#No existen picos de corrientes en los transistores como sucede en la familia lógica TTL.&lt;br /&gt;
#Se dispone de salidas complementadas, lo que le brinda mayor versatilidad.&lt;br /&gt;
#El nivel de 1 lógica es prácticamente independiente  del factor de carga.&lt;br /&gt;
#Buen factor de carga  N= 15&lt;br /&gt;
 &lt;br /&gt;
== Desventajas de la familia ECL ==&lt;br /&gt;
#Pequeños valores de los márgenes de ruidos.&lt;br /&gt;
#Altos valores de potencia del orden de 40 mW.&lt;br /&gt;
#No son compatibles con los circuitos TTL.&lt;br /&gt;
#Ocupan gran área en los circuitos integrados&lt;br /&gt;
&lt;br /&gt;
== Aplicación de las ECL ==&lt;br /&gt;
En la construcción de diferentes tipos de compuertas que requieren de las características de las ECL.&lt;br /&gt;
=== Ejemplo ===&lt;br /&gt;
Puerta OR/NOR de dos entradas y su representación esquemática, en una familia ECL&lt;br /&gt;
[[Image:Nor.JPG|thumb|center|367x309px|Puerta OR/NOR a ECL]]&lt;br /&gt;
&lt;br /&gt;
== Fuentes ==&lt;br /&gt;
*Microelectronics, Jacob Millman, [[1979]]&lt;br /&gt;
*Electrónica Digital. Julio Díaz Calvo. [[Editorial Pueblo y Educación]], [[1989]]&lt;br /&gt;
 &lt;br /&gt;
[[Category:Electrónica]][[Category:Electrónica digital]][[Category:Circuitos integrados]]&lt;/div&gt;</summary>
		<author><name>Rportelles</name></author>
		
	</entry>
	<entry>
		<id>https://www.ecured.cu/index.php?title=Portal:Electr%C3%B3nica/Miembros&amp;diff=1643047</id>
		<title>Portal:Electrónica/Miembros</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=Portal:Electr%C3%B3nica/Miembros&amp;diff=1643047"/>
		<updated>2012-09-04T20:26:17Z</updated>

		<summary type="html">&lt;p&gt;Rportelles: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;float:right; width:10%&amp;quot; class=&amp;quot;plainlinks&amp;quot;&amp;gt;&amp;lt;center&amp;gt;[[Portal:Electrónica|'''&amp;lt;''']][http://www.ecured.cu/index.php?title=Portal:Electrónica/Miembros&amp;amp;action=edit +]&amp;lt;/center&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Coloca tu firma en este listado si deseas colaborar con este   Portal. A su lado pon (A) si deseas ser administrador o (C) si sólo   deseas colaborar.'''&lt;br /&gt;
&amp;lt;!---------------- ESCRIBIR DESPUES DEL SEPARADOR -----------------------&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* --[[Usuario:Naroldis07024jc|Naroldis Matos]] 16:34 20 feb 2012 (CST) (A)&lt;br /&gt;
* --[[Usuario:Luisarturojcbayamo1|Luis Arturo Ramírez Soto]] 09:08 25 ene 2012 (CST) (C)&lt;br /&gt;
* --[[Usuario:Amoreno02012|Amoreno02012]] (C)&lt;br /&gt;
* --[[Usuario:Daynel|Daynel]] (C)&lt;br /&gt;
* --[[Usuario:rportelles|Rubiel Portelles]] (C)&lt;/div&gt;</summary>
		<author><name>Rportelles</name></author>
		
	</entry>
</feed>