jump to navigation

¿Que es un microcontrolador? 6 noviembre, 2006

Posted by pjmicrocontroladores in Documentación.
trackback

Un microcontrolador es un circuito integrado que nos ofrece las posibilidades de un pequeño computador. En su interior encontramos un procesador, memoria, y varios periféricos. El secreto de los microcontroladores lo encontramos en su tamaño, su precio y su diversidad. Su valor medio de seis euros, y su tamaño se reduce a unos pocos centímetros cuadrados. 

El párrafo anterior es la forma correcta de definirlos, o al menos la forma más generalizada, dado que a través de Internet, es la manera principal que encontramos, con distintos matices, de explicar que es un microcontrolador. Pero en este texto, presumiblemente orientado a entendidos en el tema como mínimo, usaremos una definición alternativa por dos motivos, uno por que los que sepan algo de microcontroladores no van a leer esta sección y dos por que los que no saben, con la definición anterior, no entenderán la idea que rodea a un microcontrolador. 

Un microcontrolador es una máquina tonta, un objeto sin razonamiento ninguno, un cubo negro con patitas metálicas que se suelda a una placa con más o menos componentes electrónicos. Su misión al igual que cualquier ordenador personal es la misma que una calculadora. Frente a datos de entrada, sigue un programa, un algoritmo dado por un programador y cambia su estado interior. Como objetos o dispositivos de entrada  o salida podemos encontrar diversos periféricos, desde simples líneas de entrada digital que pueden estar a cero o a uno, hasta complejos puertos usados en ordenadores que permiten comunicar con otros dispositivos externos como microcontroladores o PC. 

Con esta idea en la cabeza nos encontramos que existen varios fabricantes que ponen a disposición de los desarrolladores miles de modelos distintos en características, tamaños, consumo, periféricos, memoria, etc. La diversidad tiene un objetivo fundamental, reducir costes. No podemos querer un dispositivo totalmente completo y equipado que funcione bien en cualquier diseño y que sea barato. El espacio en un microcontrolador es dinero.  Mientras más características o más memoria, más espacio necesita y por tanto más caro será de fabricar y con ello de adquirir. Por tanto el truco es diseños sencillos y con características limitadas. Con diversos modelos cada diseño tendrá el adecuado, aquel que cumpla con todas las características de las especificaciones del producto a desarrollar y a la vez sea el más económico. 

¿Para que se usan?

La limitación en la aplicación de los microcontroladores a un desarrollo de ingeniería tiene su límite en la imaginación del desarrollador. Con los diversos modelos disponibles podemos afrontar multitud de diseños distintos desde los más simples hasta los más complejos. 

Por nombrar varios ejemplos de aplicaciones, tenemos mandos a distancia, termómetros digitales, controles de acceso por puertas de seguridad, los sistemas ABS o EPS de los coches, control y sensórica de maquinaria, domótica del hogar, microrobótica, monederos electrónicos … De seguir pensando duplicaríamos la lista con poco esfuerzo, pero con esto tenemos una idea del uso actual de los microcontroladores.

Realmente la dificultad no está en usar un microcontrolador para afrontar un proyecto hardware, sino en elegir el fabricante y el modelo adecuado para la aplicación. Con esto lo que tenemos que tener presente es que los microcontroladores nos solucionarán la vida en todos los temas, pero el objetivo es usar el mínimo número de ellos y con el menor coste por unidad. La frase anterior tiene trampa, todo diseño se puede afrontar con microcontroladores, pero según qué especificación o escenario, no siempre será la mejor idea usar uno solo, sino varios distribuidos. Habrá aplicaciones para las que no será posible usar un único microcontrolador, pero si varios de ellos, bien por restricciones de funcionamiento o económicas. Un análisis de costes nos dará la respuesta.

Comentarios»

1. olguer legarda - 21 noviembre, 2006

por favor, algunos proyectos con este tipo de microcontrolador

2. pjmicrocontroladores - 22 noviembre, 2006

Hola,

La forma más cómoda de empezar a descubrir proyectos es poner en un buscador tipo google algo como
«proyectos pic»
saldrán infinidad de ellos.

Un buen foro con una gran cantidad de proyectos es TODOPIC:
http://www.demo-1.com.ar/foros/index.php

Un blog con más proyectos pese a que lleva unos meses sin movimiento es PICguide: (en ingles)
http://www.picguide.org/

Otra página en pleno crecimiento El rebujito:
http://www.elrebujito.es/

Y si lo tuyo es la robotica, para empezar la mejor que conozco es X-Robotics
http://www.x-robotics.com/

En la página de Microchip tienes las Application Notes donde puedes encontrar protocolos ya echos y probados.

No obstante en un buscador entrontrarás mucha más información.

Saludos.

3. ef - 24 febrero, 2007

Quieron saber una idea de como se programan los microcontroladores

4. pjmicrocontroladores - 24 febrero, 2007

Hola ef

En la siguiente dirección:
https://forja.rediris.es/docman/index.php?group_id=101

tienes varios documentos que explican como programarlos físicamente. Para crear el programa puedes usar ensamblador o lenguajes de alto nivel como C (como también Pascal, Basic,…)

El objetivo del proyecto que estoy realizando es precisamente crear (usando GCC) un compilador en C para los PIC.

En el comentario 2 de mi artículo «programar un pic con el programador por puerto paralelo desde linux»:

Documento: Programar un PIC con el programador por puerto paralelo desde Linux.

tienes un ejemplo de un programa en C para PIC compilable con el porting que estoy realizando.

Saludos
Pedro José Ramírez

PD: El teclado aguanta más de lo que parece :).

5. jesus - 29 May, 2007

hola a todos los ciberneticos amantes de la electronica y de la tecnologia saben queria saber para q me apoyen en un proyecto con microcontroladores por qtengo dificultades, asi q si me pueden me dar algunos consejos para hacer un excelente proyecto.
me pueden ayudar con el microcontrolador pic 16f84 q yo tambine tengo buenas ideas para hacer un buen proyecto.

6. pjmicrocontroladores - 29 May, 2007

Hola Jesus
Enhorabuena por tu buen proyecto, pero ¿que es exactamente lo que quieres?

A tu disposición
Pedro José Ramírez Gutiérrez.

7. janet - 19 junio, 2007

hola

8. pjmicrocontroladores - 19 junio, 2007

Hola

¿¿¿???

9. JACQUELINE - 31 agosto, 2007

HOLA, Quiero pedir el favor de que alguien me ayude, necesito hacer un trabajo de la universidad sobre programacion de microcontroladores y necesito material para hacerla

10. JACQUELINE - 31 agosto, 2007

mi correo es jackys8a@yahoo.es
les agradezco mucho

11. Mayer - 11 enero, 2008

hola a todos buenas noches….necesito que por favor me ayuden con un trabajo es que necesito ejemplo sobre microcontroladores…..gracias 🙂

12. wily - 24 septiembre, 2008

hola

13. astrid - 2 noviembre, 2008

hola necesito una ayudita para la universidad en circuitos digitales y no se casi nada me ayudan gracias

14. pjmicrocontroladores - 3 noviembre, 2008

Hola Astrid

En la universidad tienes tres pilares fundamentales que te ayudarán a ser un buen ingeniero. Las clases, las tutorias y la biblioteca. Exprime estos recursos al máximo. Lo que no te quede claro en clase consuntalo en tutoría. Con la tutoria y las clases perfeccionate en la biblioteca (aunque creas tenerlo claro). Con eso, no debes tener mayor problema en ninguna asignatura.

Ten en mente que las asignaturas no se estudian para superar un examen sino para conseguir el conocimiento que se imparte con ella.

Saludos
Pedro José Ramírez Gutiérrez.

15. ana maria - 23 febrero, 2009

cuales son las partes internas de un microcontrolador?????

16. bethzabe echavartia - 27 febrero, 2009

muy buena informacion, muy bien definido lo que es, es muy claro y explicito, me a servido de mucho esto

17. javixo - 3 May, 2009

muy buena la informacion, pero podrian agregar: arquitectura de microcontrolador, fabricantes de microcontroladores, familia de microcontroladores de la marca microchip, seria muy util para tener un concepto mas claro y amplio sobre este tema, el cual es interesante.

18. edwin - 23 agosto, 2009

hola necesito saber cual es el retardo despues de poner a funcionar un microcontrolador

19. pjmicrocontroladores - 23 agosto, 2009

Hola Edwin

Depende del modelo y del sistema de reloj elegido, pero lo mejor es mirarlo en el datasheet adecuado.

Saludos
Pedro José Ramírez Gutiérrez.

20. edwin - 24 agosto, 2009

Hola Pedro:
por favor me explicas si este microcontrolador es de referencia PIC16F873A, y como seria el sistema del reloj elegido?

21. pjmicrocontroladores - 24 agosto, 2009

Hola Edwin.

El datasheet para ese modelo es:

Haz clic para acceder a 39582b.pdf

En la página 184 (186 del PDF), La figura 17-6 te da la sincronia de los tiempos y la tabla 17-5 los rangos de tiempos.

En la sección 14, te explica las distintas configuración de reloj y los tiempos a contabilizar para cada opción.

Como veras, depende de la frecuencia, del voltaje, de la temperatura, de la configuración de reloj y de los bits de configuración.

Saludos
Pedro José Ramírez Gutiérrez.

22. edwin - 26 agosto, 2009

muchas gracias pedro, esa informacion me ha ayudado demasiado

23. cintia - 23 septiembre, 2009

se puede modificar un microcontrolador

pjmicrocontroladores - 23 septiembre, 2009

Hola Cintia

Breve pregunta. Incluso para ser justos realmente es una afirmación ya que no has puesto siquiera la interrogación.

Un microcontrolador no se puede modificar. Un microcontrolador se programa con datos y código, pero la estructura hardware es fija. Entendiendo la programación de la memoria como una modificación, si podríamos hablar de que se pueden modificar, incluso que ellos mismos pueden modificarse a si mismos.

Realmente no se a que te refieres con tan pocas palabras. Si puedes extenderte un poco más estaría encantado de resolverte cualquier duda.

Saludos
Pedro José Ramírez Gutiérrez

24. hugo chaves - 14 enero, 2010

hola k tal oye mi proyecto es que accesorios por medio de voz
pero tengo que programar con el micro controlador
pero queiero sabes mas
ya se como programar pero quiero aprender mas
me podrias ayudar
o dar mas informacion de mcontroladores

25. Dancis - 7 febrero, 2010

hola! saludos
me puedes ayudar con las caracteristicas que tiene un microcontrolador.
muchas gracias


Replica a ef Cancelar la respuesta