66. La vida del microcontrolador




La Tecnología para todos show

Summary: En este capitulo vamos a dar un repaso a la vida del microcontrolador. Veremos qué diferencias hay con un microprocesador y el recorrido que ha tenido hasta llegar a los microcontroladores que tenemos en nuestras placas de Arduino. Hace unos días, publicamos un articulo llamado "La vida antes de Arduino", en este articulo también damos un repaso a los microprocesadores y los microcontroladores antes de la llegada de Arduino pero en este capitulo vamos a ver un poco más en detalle a los microcontroladores. Pero como siempre, si quieres contactar con nosotros lo puedes hacer de diferentes maneras, a través del formulario de contacto, en el e-mail info@programarfacil.com, en Twitter (@programarfacilc) o en Facebook. También puedes mantenerte al día a través de la lista de distribución. Microprocesador vs Microcontrolador Un micropocesador es un chip encargado de realizar operaciones complejas a partir de unas instrucciones que solemos llamar programa y unos datos de entrada y salida. Para procesar estos datos y almacenarlos necesitamos conectarlo a través del bus del sistema a la memoria RAM y a los dispositivos de E/S a través de la placa base. Están compuestos por registros, unidad de control, ALU y unidad de cálculo en coma flotante. Es el que mas conocemos todos, el que miramos cuando vamos a comprar un PC (i5, i7, AMD Athlon…) En cambio un en un microcontrolador tenemos en el mismo chip todo lo anterior, pero además también tenemos en el mismo chip la memoria, las E/S, …. y el programa que vamos a ejecutar. Estos chips están pensados para un propósito en particular, le programamos el código que queremos que ejecute y se dedica a realizar ese conjunto de tareas finito, en cambio un microprocesador esta pensado para un propósito general, es decir para ir ejecutando distintos programas. Tal vez, lo menos conocido es el microcontrolador, sin embargo nos rodea a cada instante. Ahora mismo es seguro que tengáis uno cerca ya que los puedes encontrar en un mando a distancia, en las llaves del coche, en un frigorífico, en la lavadora y así en un sin fin de aparatos. Si todas estas características, a demás le añadimos que los microcontroladores son mucho más baratos que los microprocesadores se convierten en un elemento esencial para el IoT. Los microcontrolador PIC Son una familia de microcontroladores con arquitectura RISC fabricados por Microchip Technology, aunque los primeros microcontroladores no fueron estos sino los basados en la arquitectura CISC por Texas Instruments en 1972. Programación de un PIC Para pasarle el código de un ordenador a este microcontrolador necesitamos un dispositivo llamado programador. El programador es un dispositivo electrónico que configura las memorias de los microcontroladores. Se comunica con el ordenador a través del puerto serie o paralelo. El programador genera los voltajes necesarios para la programación. Actualmente se pueden programar directamente en el circuito de destino. En la web de Microchip tenéis programadores y software para programar estos chips. Los lenguajes típicos son C, Basic y Pascal, aunque son bastantes difícil de programar, mezclan lenguaje C a bajo nivel con lenguaje ensamblador PICAXE Estos PICs fueron una revolución en su dia, ya que integraban un firmware preprogramado con un intérprete de BASIC, lo que facilito mucho la programación. Otra mejora que introdujo es poder conectar directamente por el puerto serie a nuestro PC y así elimino la necesidad de un programador. Placa Parallax BASIC Stamp Fue el siguiente avance en este mundo, también se programa en BASIC y esta placa ya se va pareciendo más a nuestro Arduino ya que tiene la misma filosofía de ir añadiendo shields. Los inicios de Arduino En la época en la que se creo Arduino, sobre 2015, los programadores de PICs utilizaban la placa anterior (BASIC Stamp) y como cuenta su fundador Massimo Banzi quisieron crear una placa accesible para todo el mundo debido a que la BASIC Stamp costaba sobre los...