PIC 16F87X. Juan González. Escuela Politécnica Superior Universidad Autónoma de Madrid. Flir Networked Systems. Flir Networked Systems

Documentos relacionados
Herramientas hardware y software para el desarrollo de aplicaciones con Microcontroladores PIC bajo plataformas GNU/Linux

Guía resumida para utilizar el microcontrolador CY7C68013

Hardware Libre: la Tarjeta Skypic, una Entrenadora para Microcontroladores PIC

INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica Facultad de Ingeniería Universidad Nacional de Mar del Plata

Programación y diseño de dispositivos mediante microcontroladores PIC

2.- PLATAFORMA ARDUINO (HARDWARE)

MikroProgrammer 22 Clave: F502 Programador USB de Microcontroladores PIC y Memorias EEPROM Manual de Referencia v1.1

Robótica y Linux: Cómo se hizo Cube Revolutions

ETHERDORLET GUIA DE CONFIGURACIÓN

Herramientas hardware y software para el desarrollo de aplicaciones con Microcontroladores PIC bajo plataformas GNU/Linux

(511) DELCOMP S.A.C.

Introducción a Arduino. 2. Para qué puedo utilizar Arduino?

Programador de PIC s y Memorias EEPROM

PROCESO DE SIMULACIÓN EN PROTEUS

PIC 16F87X. Juan González. Escuela Politécnica Superior Universidad Autónoma de Madrid. Flir Networked Systems. Flir Networked Systems

ELECTRÓNICA - SOFTWARE - AUTOMATION DELCOMP S.A.C.

NOTA DE APLICACIÓN AN-P002. Programando Wiring con NXProg

ELECTRÓNICA - SOFTWARE - AUTOMATION DELCOMP S.A.C.

GUIA GENERAL PARA LA PROGRAMACIÓN DEL SISTEMA PICCITO 16F88 INDICE

PIC MICRO ESTUDIO Timer Monoestable/Biestable ajustable hasta 99H 59M 59S Timer 2T Clave:

mikroicd Depurador Manual de usuario

GUIA GENERAL PARA LA PROGRAMACIÓN DEL SISTEMA EB88 BOOTLOADER: TINY INDICE

Sensor de Temperatura utilizando el Starter Kit Javelin Stamp. Realizado por: Bertha Palomeque A. Rodrigo Barzola J.

Guía para construir un programador y una mini placa de desarrollo para el microcontrolador PIC

PIC 16F87X. Juan González. Escuela Politécnica Superior Universidad Autónoma de Madrid. Flir Networked Systems. Flir Networked Systems

Winide y Kit EVALQTY CDM 2011

Control de un módulo LCD a través del bus I2C

MANUAL DE USUARIO. HARDWARE DE CONTROL DE ACCESO ZC500 v2. ZEBRA ELECTRONICA

- El programador no funciona con los siguientes sistemas operativos: Windows NT, ni la familia de Windows 2000

Quark Pro 2 Cargador de Microcontroladores PIC y Memorias EEPROM 24CXX

Usando los Codificadores Cuadráticos

Tema: Comunicación serie entre PIC y PC.

Comunicación entre un PLC S y WinCC Advanced

La actualización del software de programa.

Programador de PICs, memorias EEPROM I 2 C y memorias EEPROM MicroWire (zócalo incorporado) Equipos Electrónicos

GUIA GENERAL PARA LA PROGRAMACIÓN DEL SISTEMA EVOLUPIC Bootloader 16F88 BOOTLOADER: AN1310 DE MICROCHIP INDICE

Guía de Usuario Programador USB

I NTRODUCCIÓN 1. ORDENADOR E INFORMÁTICA

M95 SHIELD PARA ARDUINO. SIGMA ELECTRONICA

UNIVERSIDAD DON BOSCO

ACTUALIZACION AUTOMATICA: MODO ONLINE (Ejemplo: WINDOWS 7-32 bits):

En la siguiente ventana confirmamos la instalación si así se desea ( Next ) o retrocedemos si queremos hacer cambios ( Back ).

INSTALACIÓN DE GATEWAYS SIP

Arduino I. José Manuel Ruiz Gutiérrez

MANUAL DE USUARIO ARDUINO DMX MASTER SHIELD MCI-TDD REV. 1.0

PIC-Ready2. Placa adicional. Manual de usuario. MikroElektronika

Bolt v.lite manual de operación

Ingeniería en Mecatrónica

podemos enfocar al funcionamiento del robot, es decir la parte de electrónica. Para que el

DISEÑO Y CONSTRUCCIÓN DE UN PROGRAMADOR DE MICROCONTROLADORES PIC Y ATMEL MEDIANTE EL PUERTO USB DEL PC

PICAXE-08M. Picaxe musical

Práctica 1. Introducción al laboratorio y al ensamblador del PIC. 1. Objetivos. 2. Introducción. 2.1 Ensamblar y simular

Secuenciador de Luces

Aprendiendo a programar Microcontroladores PIC en Lenguaje C con CCS

Contenido. MANUAL DE USO E INSTALACIÓN DLC Detector de línea cortada Página 1 de 13

Placa de control MCC03

Manual de usuario. PICnano v1. Programador/depurador de PIC s

TARJETA CONVERSORA ANALOGA/DIGITAL (A/D)

ANEXO D X-CTU CONFIGURATION & TEST UTILITY SOFTWARE. Technical Support: Online support:

Programador de microcontroladores PICs ENIGMA

Guía para la programación del AC-215

PRACTICA #1. Aprender a programar una interrupción software empleando C y/o Ensamblador.

HARDWARE DE SISTEMA AUTOMÁTICO DE RASTREO DE VEHÍCULOS MEDIANTE TECNOLOGÍAS GPRS Y GPS

Consejería de Educación, Formación y Empleo ACCESO A LOS SERVICIOS DE LA CARM

Guía #2 Acceso a registros y uso de puertos.

Tutorial para la configuración de GPRS.

AUTOMATIZACIÓN - CURSO: Práctica 3: Automatización de una Puerta de Garaje mediante Arduino

MANUAL DE USUARIO NODO DEVICENET UNICAUCA

Se encarga de realizar las funciones básicas de manejo y configuración del ordenador. La BIOS tiene más tareas fundamentales: Chequearse a sí misma.

ÍNDICE MANUAL DE USUARIO CONVERSOR TCP/IP A RS232 Y TCP/IP A RS CONVERSORES TCP A 232 / TCP A Características.

10 En este caso indica la dirección GPIB del instrumento.

Microcontroladores PIC

Ángel Castillo Jordán TFC EPSC 25

Introducción a Arduino

Guía #1 Introducción a los microcontroladores PIC.

LCD. Las pantallas de cristal líquido o módulos LCD, como. Módulo. con interface serial

Universidad Luterana Salvadoreña. Cátedra: Redes I. Docente: Ing. Manuel de Jesús Flores

Laboratorio de Sistemas Embebidos Conceptos generales (2009)

PLC V3.0 Documentación Preliminar

Manual de Usuario. Arduino WiFi Shield. Rev. 1.5 MCI-MA-0071

SECUENCIADOR PROGRAMABLE DE 8 CANALES

Buceando en el HC908...

AVRflash. Programa. Manual de usuario

USO DEL SOFTWARE PROVIEW 32

Servicio de Informática Vicerrectorado de Tecnologías de la Información y la Comunicación

Servicio de Informática Vicerrectorado de Tecnologías de la Información y la Comunicación

En el presente capítulo se describe la programación del instrumento virtual y cómo

UNIVERSIDAD DEL PAIS VASCO - EUSKAL HERRIKO UNIBERTSITATEA

Entorno de codiseño y cosimulación hardware-software basado en FPGA para la plataforma Arduino

Programador y grabador de memorias EEPROM I 2 C (línea 24CXX), memorias EEPROM MicroWire (línea 93CXX) y memorias EEPROM SPI (línea 25XXX)

MICROCONTROLADORES PIC EEPROM. Memoria de programa Características

PROGRAMACIÓN DE PICs EN LENGUAJE C

ISP (Programación en sistema) de los microcontroladores de NXP (Philips) 89LPC9XX utilizando Flash Magic y la UART (puerto serie) del microcontrolador

El módulo LCD Ejemplos de funcionamiento

Conexión de GPS a Open CPN.

UNIVERSIDAD DE ORIENTE FACULTAD DE ICIENCIAS ECONOMICAS LAS REDES I. Licda. Consuelo Eleticia Sandoval

Iniciando con Motores a Pasos: Primera parte

Practica de Control y Programación de Robots ROBOT HERMES. Curso

Introduccion al Lenguaje C. Omar Andrés Zapata Mesa Grupo de Fenomenología de Interacciones Fundamentales, (Gfif) Universidad de Antioquia

Instituto Tecnológico de Colima

Transcripción:

PIC 16F87X Juan González Andrés Prieto-Moreno Ricardo Gómez Escuela Politécnica Superior Universidad Autónoma de Madrid Flir Networked Systems Flir Networked Systems Curso de microcontroladores PIC. Semana del 25-29 Mayo 2009. 1

PIC 16F87X MÓDULO 1: Introducción al PIC16F87X 2

Vistazo general PIC16F876 Flash: Hasta 8K RAM: 256 bytes EEPROM: Hasta 256 bytes Instrucciones: 14 bits Datos: 8 bits 2 13 =2 3.2 10 =8K 2 9 =512 Pila: 8 niveles 3

Patillaje pic16f876a 4

Programación ICSP (In-Circuit Serial Programing) 5 cables Pin RB7: Datos Pin RB6: Reloj Comunicación serie síncrona 5

PICMIN: Hola mundo PIC Ejemplo de conexionado mínimo para que el PIC funcione: Circuito de Reloj Reset Alimentación 6

Programación en lenguaje C 7

Entorno de trabajo HARDWARE: PIC16F876A Tarjeta SKYPIC (Hardware libre) http://www.iearobotics.com/wiki/index.php?title=skypic SOFTWARE: Compilador C: SDCC 2.8.0 http://sdcc.sourceforge.net/ Ensamblador: GPUTILS http://gputils.sourceforge.net/ Grabación: Mediante Bootloader. Programa PYDOWNLOADER http://www.iearobotics.com/wiki/index.php?title=pydownloader-wx LINUX: piklab http://piklab.sourceforge.net/ Entorno libre y multiplataforma 8

Metodogía de trabajo Compilación Inicio Ejecutable Fich1.c Fich1.asm Fich1.o Fich2.c Fich2.asm Fich2.o + Programa.hex FichN.c FichN.asm FichN.o Compilar Ensamblar Enlazar Grabación Ficheros fuente (en C) Ficheros fuente (en ensamblador) Código máquina (objetos) 9

Tarjeta Skypic Led de pruebas (RB1) Puerto B Servos Reset Puerto de Prog. Pulsador Pruebas (RB0) Puerto A Puerto C ICD2 RS232 Alimentación (4.5 6v) 10

#include <pic16f876a.h> Plantilla para SDCC typedef unsigned int word; word at 0x2007 CONFIG = _RC_OSC & _WDT_ON & _PWRTE_OFF & _BODEN_ON & _LVP_ON & _CPD_OFF & _WRT_OFF & _DEBUG_OFF & _CP_OFF; 1- Cabecera con el PIC a emplear 2.-Palabra de configuración del PIC void isr() interrupt 0 { } 3.- Rutina de atención interrupciones void main() { } 4.- Programa principal 11

Ejemplo Hola Mundo #include <pic16f876a.h> void main() { TRISB1 = 0; RB1 = 1; while(1); } Palabra de configuración establecida al grabar bootloader No se usan interrupciones Encender el led de la Skypic Configurar pin RB1 para salida Activar pin RB1 (salen 5v) Bucle infinito 12

Compilando Hola Mundo Compilación en línea de comandos: sdcc -Wl-ainhx8m -mpic14 -p16f876a -o hola_mundo hola_mundo.c Comando Familia PIC16 Fichero de salida Formato para el ejecutable (.hex) PIC a emplear Fichero fuente 13

Compilando Hola Mundo (II): Anjuta Abrir proyecto curso_c_hola_mundo.anjuta Usamos fichero Makefile Pulsar shift-f11 o bien ir a Construir/Construir proyecto 14

Compilando Hola Mundo (III): Piklab Abrir proyecto: hola_mundo.piklab (Proyecto/Open) Pulsar F8 o bien ir a Construir/Construir proyecto 15

Descargando el firmware en la Skypic Seleccionar puerto serie donde está conectada la Skypic Windows COM1 COM2 Linux /dev/ttys0 /dev/ttys1 Si usamos conversores USB-serie en Linux, los dispositivos se llaman: /dev/ttyusb0... Pinchar en Buscar y seleccionar el fichero.hex a descargar Pinchar en Grabar La descarga comienza automáticamente (si está puesto el jumper JP4). Si no, hay que pulsar el botón de reset en la Skypic Otra formas más rápida es arrastrar directamente el fichero.hex al pydownloader Una vez finalizada la carga (tarda 1 seg. Más o menos), se encederá el led de la Skypic. 16

Descargando el firmware en la Skypic (II) El Programa trae opciones para cargar directamente firmware de pruebas Muy útil para probar la placa sin tener que estar compilando ningún fichero Prueba 1: Parpadeo del led Prueba 2: Parpadeo del led (más rápidamente) Programas específicos. El botón ECO carga un programa que hace eco de todo lo recibido por el puerto serie. Se puede comprobar abriendo un terminal de comunicaciones 17

Listos para programar el PIC! 18

PIC 16F87X Juan González Andrés Prieto-Moreno Ricardo Gómez Escuela Politécnica Superior Universidad Autónoma de Madrid Flir Networked Systems Flir Networked Systems Curso de microcontroladores PIC. Semana del 25-29 Mayo 2009. 19