5 33

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 63

Microcontroladores y Ambientes de Desarrollo PICAXE / Arduino / Raspberry PI

www.zonaelectronica.com www.webelectronica.com.ar
Francisco Di Zonno +58.414.246.48.25 [email protected] [email protected]
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

http://www.picaxe.com/

Enero 2014

Microcontroladores y Ambientes de Desarrollo

PICAXE
Que es un PICAXE?

Ambiente de Desarrollo Revolution Education LTD http://www.rev-ed.co.uk/


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).
www.wiring.org.co/
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. www.processing.org
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 +58.414.246.48.25 [email protected] [email protected] www.zonaelectronica.com

Enero 2014

Microcontroladores y Ambientes de Desarrollo

También podría gustarte