microtontrolador
DESCRIPTION
Micro ControladorTRANSCRIPT
Microcontrolador PICAXE
Es un microcontrolador estándar de Microchip PicmicroTM que ha sido pre-
programado con el código de bootstrap PICAXE (de Revolution Education). El código
bootstrap habilita al microcontrolador PICAXE para que pueda ser reprogramado
directamente via una simple conexión serie.
El sistema de desarrollo PICAXE hace las cosas todavía más sencillas para el
programador, ya que cuenta con 2 opciones de diseñar una aplicación: una por diagrama
de flujo y otra por medio de “Basic”, lo ventajoso de PICAXE es que es un
microcontrolador PIC que en un segundo de memoria ROM interna le ha sido grabado
desde su fabricación, un firmware a manera de BIOS que simplifica la forma de
programarlo.
Microcontrolador PIC16f877
El PIC16F877 es un microcontrolador con memoria de programa tipo FLASH, lo
que representa gran facilidad en el desarrollo de prototipos y en su aprendizaje ya que no
se requiere borrarlo con luz ultravioleta como las versiones EPROM, sino que permite
reprogramarlo nuevamente sin ser borrado con anterioridad.
El PIC16F877 es un microcontrolador de Microchip Technology fabricado en
tecnología CMOS, su consumo de potencia es muy bajo y además es completamente
estático, esto quiere decir que el reloj puede detenerse y los datos de la memoria no se
pierden.
Arquitectura Interna del Microcontrolador
Este término se refiere a los bloques funcionales internos que conforman el
microcontrolador y la forma en que están conectados, por ejemplo la memoria FLASH (de
programa), la memoria RAM (de datos), los puertos, la lógica de control que permite que
todo el conjunto funcione, etc.
Memoria de Datos (RAM)
El PIC16F877 posee cuatro bancos de memoria RAM, cada banco posee 128
bytes. De estos 128 los primeros 32 (hasta el 1Fh) son registros que cumplen un
propósito especial en el control del microcontrolador y en su configuración. Los 96
siguientes son registros de uso general que se pueden usar para guardar los datos
temporales de la tarea que se está ejecutando, figura 3.9. Todas las posiciones o registros
de memoria se pueden acceder directa o indirectamente (esta última forma a través del
registro selector FSR). Para seleccionar que página o banco de memoria se trabaja en un
momento determinado se utilizan los bits RP0 y RP1 del registro STATUS.
Configuración de Pines
Sistemas Arduinos
Arduino es una plataforma de hardtware libre, basada en una placa con un
microcontrolador y un entorno de desarrollo diseñado para facilitar el uso de la electrónica
en proyectos multidisciplinares
Desde octubre de 2012, Arduino se usa también con microcontroladoras CortexM3
de ARM de 32 bits,5 que coexistirán con las más limitadas, pero también económicas AVR
de 8 bits. ARM y AVR no son plataformas compatibles a nivel binario, pero se pueden
programar con el mismo IDE de Arduino y hacerse programas que compilen sin cambios
en las dos plataformas. Eso sí, las microcontroladoras CortexM3 usan 3,3V, a diferencia
de la mayoría de las placas con AVR, que generalmente usan 5V. Sin embargo, ya
anteriormente se lanzaron placas Arduino con Atmel AVR a 3,3V como la Arduino Fio y
existen compatibles de Arduino Nano y Pro como Meduino en que se puede conmutar el
voltaje.
Arduino se puede utilizar para desarrollar objetos interactivos autónomos o puede
ser conectado a software tal como Adobe Flash, Processing, Max/MSP, Pure Data. Las
placas sepueden montar a mano o adquirirse. El entorno de desarrollo integrado libre se
puede descargar gratuitamente.
Arduino puede tomar información del entorno a través de sus entradas analógicas
y digitales, puede controlar luces, motores y otros actuadores. El microcontrolador en la
placa Arduino se programa mediante el lenguaje de programación Arduino (basado en
Wiring) y el entorno de desarrollo Arduino (basado en Processing). Los proyectos hechos
con Arduino pueden ejecutarse sin necesidad de conectar a un computador.