Microcontroladores y Ambientes de Desarrollo PICAXE / Arduino / Raspberry PI
[Link] [Link]
Francisco Di Zonno +[Link].25 fdizonno@[Link] fdizonno@[Link]
Enero 2014 Microcontroladores y Ambientes de Desarrollo
Computadora PC
Enero 2014
Microcontroladores y Ambientes de Desarrollo
Microcontrolador (C)
Un microcontrolador es un circuito integrado que contiene internamente todos los componentes bsicos de un computador: CPU Memoria Unidades de E/S Este se utiliza para controlar el funcionamiento de Sistemas Electrnicos con tareas determinadas. Sus pines de entradas y salidas se utilizan para conectar motores, relays, actuadores, etc.
Enero 2014 Microcontroladores y Ambientes de Desarrollo
Microcontroladores (C)
rea de RAM Puertos de E/S
Reloj y Temporizadores Perifrico 1 Perifrico 3
rea de ROM Perifrico 2 Perifrico 4
Enero 2014
Microcontroladores y Ambientes de Desarrollo
Microcontroladores (C) hoy en da
Enero 2014
Microcontroladores y Ambientes de Desarrollo
Sistemas Embebidos
Enero 2014
Microcontroladores y Ambientes de Desarrollo
Algunos Fabricantes de Microcontroladores
Enero 2014
Microcontroladores y Ambientes de Desarrollo
Grabando (programando) un Microcontrolador
Computador
Programa de Grabacin Dispositivo de Grabacin
Enero 2014
Microcontroladores y Ambientes de Desarrollo
Pasos para programar un Microcontrolador
Ciclo de desarrollo Inicio
Simulacin
Si Escritura del cdigo fuente
Errores? No
FIN
Ensamblado y/o Compilado
Enero 2014
Grabacin del C
Microcontroladores y Ambientes de Desarrollo
Lenguajes de Programacin
Enero 2014
Microcontroladores y Ambientes de Desarrollo
Lenguajes de Programacin
Instruccin: Suma 58 al registro de trabajo W y guarda el resultado en este mismo registro W Lenguaje de Mquina 11111000111010 Binario 3E3A - Hexadecimal
Lenguaje Ensamblador addlw d58
Lenguaje de Alto Nivel Lenguaje C, Basic, Diagramas de Flujo
Enero 2014 Microcontroladores y Ambientes de Desarrollo
Ambiente de Desarrollo - IDE
Muchos fabricantes de microcontroladores ofrecen ambientes integrados de desarrollo para sus microcontroladores
Micro-Professor Zilog Z80 (Desarrollado por Multitech ahora conocida como ACER)
Enero 2014 Microcontroladores y Ambientes de Desarrollo
Ambiente de Desarrollo Integrado - IDE
Tareas Tpicas de un IDE
1.- rea para escribir el cdigo fuente. 2.- Compilar, ensamblar y encadenar el cdigo fuente con los programas que conviertan el cdigo fuente en unos y ceros que es lo que finalmente entiende el microcontrolador. 3.- Probar el programa utilizando simuladores. 4.- Quemar o grabar el cdigo en la memoria de programa del microcontrolador y verificar que se ejecuta correctamente en la aplicacin definitiva.
Enero 2014
Microcontroladores y Ambientes de Desarrollo
Ambiente de Desarrollo - IDE
Muchos fabricantes de microcontroladores ofrecen ambientes integrados de desarrollo para sus microcontroladores
Enero 2014
Microcontroladores y Ambientes de Desarrollo
MPLAB / MPLAB X - Microchip
Ambiente de desarrollo de Aplicaciones - IDE
Enero 2014
Microcontroladores y Ambientes de Desarrollo
Software de Programacin PICkit 2
Enero 2014
Microcontroladores y Ambientes de Desarrollo
Programador Pickit 2
Enero 2014
Microcontroladores y Ambientes de Desarrollo
Placa Entrenadora para Microcontroladores
Enero 2014
Microcontroladores y Ambientes de Desarrollo
[Link]
Enero 2014
Microcontroladores y Ambientes de Desarrollo
PICAXE
Que es un PICAXE?
Ambiente de Desarrollo Revolution Education LTD [Link]
Especializados en los sistemas de desarrollo microcontrolados para la enseanza de la electrnica dentro del sector educativo
Enero 2014 Microcontroladores y Ambientes de Desarrollo
Que diferencia existe entre un PICAXE y un PIC?
Fsica: Ninguna
= Operativa : Algunas
Enero 2014
Microcontroladores y Ambientes de Desarrollo
Cmo identificar a los PICAXEs Matrcula
Actuales
PICAXE 08M2 PICAXE 14M2 PICAXE 18M2 PICAXE 20M2 PICAXE 20X2 PICAXE 28X2 PICAXE 40X2
Anteriores
PIC12F629 I/P PIC12F683 I/P PIC16F819 I/P PIC16F872-I/SP PIC16F873A-I/SP PIC16F874A-I/P PICAXE08 PICAXE08M PICAXE18A PICAXE28A PICAXE28X PICAXE40X
Enero 2014
Microcontroladores y Ambientes de Desarrollo
Programming Editor - Editor de Programas
Lenguaje BASIC
Diagramas de Flujo
Enero 2014 Microcontroladores y Ambientes de Desarrollo
Configuracin de un PICAXE 08
Enero 2014
Microcontroladores y Ambientes de Desarrollo
Conexiones del PICAXE 08M
+5v Entrada Serial Entrada 4 / Salida 4 / Analgica 4 Entrada 3 / Entrada Infrarojo
1 2 3 4 8 7 6 5
Tierra (Masa) 0v Salida Serial / Salida 0 / Salida Infrarojo Entrada 1 / Salida 1 / Analgica 1 Entrada 2 / Salida 2 / Analgica 2 / Tune / Pwm
Resumen de Caractersticas
Nmero de Patas Memoria de Programa (Lneas de Cdigo) Pines de Salida Pines de Entrada Entradas Analgicas EEPROM (menos el tamao del programa) Registros de CPU (Almacenamiento) Overclocking Resonador Interno Manejo de interrrupciones Enero 2014 8 80 14 14 3 256 48 4 o 8 MHz Si Si Microcontroladores y Ambientes de Desarrollo
Conexiones del PICAXE 08M2
Resumen de Caractersticas
Nmero de Patas Memoria de Programa (Lneas de Cdigo) Pines de Salida Pines de Entrada Entradas Analgicas EEPROM Registros de CPU (Almacenamiento) Mxima Frecuencia Resonador Interno Manejo de interrupciones Enero 2014 8 2048 16 1 6 3 256 48 32 MHz Si Si Microcontroladores y Ambientes de Desarrollo
Cable de Programacin
Enero 2014
Microcontroladores y Ambientes de Desarrollo
Tarjeta Entrenadora PICAXE 08
Enero 2014
Microcontroladores y Ambientes de Desarrollo
Tarjeta Entrenadora PICAXE 08
Enero 2014
Microcontroladores y Ambientes de Desarrollo
Programming Editor Revolution Education LTD
Ver ayudas en Lnea Ver Proyectos Ejemplares. PICAXE Catalogue
Enero 2014
Microcontroladores y Ambientes de Desarrollo
Programando el PICAXE Diagramas de Flujo
Enero 2014
Microcontroladores y Ambientes de Desarrollo
Programando el PICAXE Lenguaje BASIC
Enero 2014
Microcontroladores y Ambientes de Desarrollo
Programando con Diagramas de Flujo y/o BASIC
Prender y apagar un Led en la Salida 1 Main: High 0 Wait 1 Low 0 Wait 1 Goto main
Enero 2014
Microcontroladores y Ambientes de Desarrollo
Programando con Diagramas de Flujo y/o BASIC
Prender y apagar 2 Leds alternados symbol symbol symbol loop: rojo high rojo low verde pause delay verde low rojo high verde pause delay goto loop
Enero 2014 Microcontroladores y Ambientes de Desarrollo
delay = 200 rojo = 4 verde = 2
Programando con Diagramas de Flujo y/o BASIC
Verificando Puertos de Entrada
Enero 2014
Microcontroladores y Ambientes de Desarrollo
Msica con el PICAXE 08M2
TUNE LED,speed, (note,note,)
LED
PLAY tune, LED
tune Speed: Variable de 1 a 15 Define Tiempo note: Data generada por el Tune Wizard
LED
Sonido por I/O pata 2
Enero 2014 Microcontroladores y Ambientes de Desarrollo
Puertos Anlogos Digitales
PICAXE 08 08M2 18 18 A 18 X 28 A 28 X 40 X Comando readadc No de Entradas 1 3 3 3 3 4 4 7 Resolucin Baja 10-Bits Baja 8-Bits 10-Bits 8-Bits 10-Bits 10-Bits
readadc port, reading - Baja Resolucin 16 Valores distintos en la escala 0 a 3.3v readadc port, reading - Alta Resolucin 8-Bits - 256 Valores distintos en la escala de 0 a 5V readadc10 port, reading - Alta Resolucin 10-Bits 1024 Valores distintos en la escala de 0 a 5V
Enero 2014
Microcontroladores y Ambientes de Desarrollo
Probando Puertos Analgicos
main: readadc 1,b1 if b1 > 100 then do4 if b1 > 50 then do0 low 0 low 4 goto main do4: high 4 low 0 goto main do0: high 0 low 4 goto main
Enero 2014
Microcontroladores y Ambientes de Desarrollo
Enero 2014
Microcontroladores y Ambientes de Desarrollo
ARDUINO Que es Arduino?
Arduino es una plataforma de desarrollo de computacin fsica, de cdigo abierto, basada en una placa con un sencillo microcontrolador y un entorno de desarrollo para crear software (para esa placa). - Arduino es hardware libre - Arduino es software libre
Enero 2014
Microcontroladores y Ambientes de Desarrollo
Hardware ARDUINO UNO
Enero 2014
Microcontroladores y Ambientes de Desarrollo
ARDUINO
Es un dispositivo que conecta el mundo fsico con el mundo virtual, o el mundo analgico con el digital.
El microcontrolador en la placa Arduino se programa mediante el lenguaje de programacin Arduino (basado en Wiring) y el entorno de desarrollo Arduino (basado en Processing).
[Link]/
Enero 2014
Processing es un lenguaje de programacin, un entorno de desarrollo y una comunidad online, que desde 2001 ha promovido la alfabetizacin de software en las Artes Visuales. Es decir, ensear programacin a no programadores en un contexto visual. Processing fue fundada por Ben Fry y Casey Reas. [Link]
Microcontroladores y Ambientes de Desarrollo
ARDUINO - Historia
Massimo Banzi David Cuartilles Arduino naci como un proyecto educativo - ao 2005 Naci por una necesidad de subsistir ante el eminente cierre del Instituto de diseo Interactivo IVREA en Italia. La idea era crear un producto open hardware (de uso pblico) que no pudiese ser embargado. Para su creacin participaron alumnos que desarrollaban sus tesis como Hernando Barragan (Colombia) quien desarrollo la plataforma de programacin Wiring con la cual se programa el microcontrolador.
Enero 2014
Microcontroladores y Ambientes de Desarrollo
ARDUINO
La plataforma Arduino se ha convertido en popular entre las personas que estn comenzando en electrnica, por una serie de buenas razones: - No necesita un hardware especial (programador) para cargar el cdigo de programa en el microcontrolador. - Se programa a travs de puerto USB - Usa una versin simplificada de C++, que lo hace fcil de aprender a programar. - Provee un estndar en cuanto a su construccin que divide las funciones de un microcontrolador en paquetes mas accesibles - Multiplataforma (Linux, Mac, Windows) El hardware y software de Arduino fue diseado para artistas, diseadores, publicistas, hobbistas, principiantes, y cualquiera interesado en crear objetos y ambientes interactivos.
Enero 2014
Microcontroladores y Ambientes de Desarrollo
ARDUINO - Familia
Enero 2014
Microcontroladores y Ambientes de Desarrollo
ARDUINO - Familia
Enero 2014
Microcontroladores y Ambientes de Desarrollo
ARDUINO - Familia
Item Arduino Due Arduino Leonardo Arduino Uno - R3 RedBoard Arduino Pro 3.3V/8MHz Arduino Pro 5V/16MHz Ethernet Pro (retired) uC AT91SAM3X8E ATmega32U4 ATmega328 ATmega328 ATmega328 Input Voltage 7-12V 7-12V 7-12V 7-15V 3.35 -12V
System Voltage 3.3V 5V 5V 5V 3.3V
Clock Speed 84MHz 16MHz 16MHz 16MHz 8MHz
Digital I/O 54* 20* 14 14 14
Analog Inputs 12 12 6 6 6
PWM 12 7 6 6 6
UART 4 1 1 1 1
Flash Space 512Kb 32Kb 32Kb 32Kb 32Kb
Bootloader Due Leonardo Optiboot
Prog. Interface USB native USB native
ATmega328
5 - 12V
5V
16MHz
14
32Kb
ATmega328
7-12V
5V
16MHz
14
32Kb
Arduino Mega 2560 ATmega2560 R3 Mega Pro 3.3V ATmega2560
7-12V
5V
16MHz
54
16
14
256Kb
3.3-12V
3.3V
8MHz
54
16
14
256Kb
Mega Pro 5V
ATmega2560
5-12V
5V
16MHz
54
16
14
256Kb
USB via ATMega16U 2 USB via Optiboot FTDI FTDIAtmegaBOOT Compatible Header FTDIAtmegaBOOT Compatible Header FTDIAtmegaBOOT Compatible Header USB via STK500v2 ATMega16U 2 FTDISTK500v2 Compatible Header FTDISTK500v2 Compatible Header
Enero 2014
Microcontroladores y Ambientes de Desarrollo
ARDUINO - Shields
Enero 2014
Microcontroladores y Ambientes de Desarrollo
ARDUINO - IDE
Barra de menues Barra de herramientas Pestaas Editor de texto
rea de mensajes Consola Los programas en Arduino se llaman: SKETCHs
Enero 2014 Microcontroladores y Ambientes de Desarrollo
ARDUINO - IDE
Ejemplos
Enero 2014
Microcontroladores y Ambientes de Desarrollo
ARDUINO - IDE
Bibliotecas - Libraries
Enero 2014
Microcontroladores y Ambientes de Desarrollo
ARDUINO Base de Trabajo
Tareas Bsicas 1.- Salidas 2.- Entradas 3.- PWM 4.- Entradas Analgicas
Enero 2014
Microcontroladores y Ambientes de Desarrollo
ARDUINO Salidas Digitales
Tareas Bsicas 1.- Salidas 2.- Entradas 3.- PWM 4.- Entradas Analgicas
Enero 2014
Microcontroladores y Ambientes de Desarrollo
ARDUINO PWM
Tareas Bsicas 1.- Salidas 2.- Entradas 3.- PWM 4.- Entradas Analgicas
Enero 2014
Microcontroladores y Ambientes de Desarrollo
Enero 2014
Microcontroladores y Ambientes de Desarrollo
Raspberry PI
Raspberry Pi es un computador de placa reducida (SBC) de bajo costo desarrollado en el Reino Unido por la Fundacin Raspberry Pi, con el objetivo de estimular la enseanza de ciencias de la computacin en las escuelas Es una computadora del tamao de una tarjeta de crdito Bajo consumo de energa Es muy econmico Estndar Video 1080p
Enero 2014
Microcontroladores y Ambientes de Desarrollo
Raspberry PI
Modelo B Actual 512MB RAM
El 29 de febrero de 2012 la fundacin empez a aceptar rdenes de compra del modelo B
Enero 2014 Microcontroladores y Ambientes de Desarrollo
Raspberry PI
Software
Distribucin de Debian Optimizada para Raspberry Pi
Distribucin XBMC media center para Raspberry Pi
Remix de Fedora optimizado para Raspberry
Enero 2014
OpenELEC es una distribucin de XBMC Mediacenter
Microcontroladores y Ambientes de Desarrollo
Raspberry PI
Qu se necesita para arrancar?
Fuente de Alimentacin 5V Mouse USB Teclado USB Cable de Red Video RCA / HDMI Tarjeta SD
Enero 2014
Microcontroladores y Ambientes de Desarrollo
Raspberry PI
Qu se puede hacer con un Raspberry PI
Computador Centro de control de Medios Videojuegos Tableta Hogar Inteligente Robtica Servidor de archivos NAS Un servidor WEB Una central telefnica
Enero 2014
Microcontroladores y Ambientes de Desarrollo
Raspberry PI
Un mundo de nuevas posibilidades
Enero 2014
Microcontroladores y Ambientes de Desarrollo
Arduino Vs Raspberry PI
Arduino es un microcontrolador programable
Arduino no piensa, no cuenta con un sistema operativo, no toma decisiones y no se conecta a internet
Raspberry Pi en un micro computador que corre con Linux.
Cuenta con 256 512 MB de RAM y dispone de entradas y salidas para teclado, monitor, ratn y un cable ethernet.
Microcontroladores y Ambientes de Desarrollo
Enero 2014
Gracias
Francisco Di Zonno +[Link].25 fdizonno@[Link] fdizonno@[Link] [Link]
Enero 2014
Microcontroladores y Ambientes de Desarrollo