CURSO BÁSICO MICROCONTROLADORES PIC

Documentos relacionados
UNIVERSIDAD DE OVIEDO

RECURSOS FUNDAMENTALES

Registros SFR vistos hasta ahora: Microcontroladores PIC

PIC 18F45XX CARACTERÍSTICAS GENERALES

Diseño Basado en Microcontroladores. Programa Detallado

Microprocesadores. Temporizadores / Contadores. Prof. Luis Araujo. Universidad de Los Andes

MICROPROCESADORES II LENGUAJE C EN LOS MICROCONTROLADORES PIC

MICROCONTROLADORES PIC

PIC MICRO ESTUDIO Reloj en tiempo real RTCU2 Clave: 719

PROGRAMANDO MICROCONTROLADORES PIC EN LENGUAJE C

TEMA 20 EL CONVERSOR A/D

5. Microcontroladores de 32 bits. (C) 2007 Ibercomp S. A.

COMUNICACIÓN I2C PROTOTIPO BRAZO ROBÓTICO BM001

Aprendiendo a programar Microcontroladores PIC en Lenguaje C con CCS

PIC 18F45XX EL TIMER 0

LOS MICROPROCESADORES LC 863XXX EN TV DE ORIGEN CHINO

Corporacion Universitaria Autonoma del Cauca EJEMPLARIZACION DE COMUNICACIÓN ENTRE DOS MODOULOS XBEE SERIE 2.

PRÁCTICA 4 LOS BITS DE CONFIGURACIÓN DEL PIC16F628

PRODUCTO P05 SOFTWARE EMBEBIDO PARA EL CONTROL DEL CIRCUITO GENERADOR DE CORRIENTE DE LAS FORMAS DE ONDAS PARA ELECTROTERAPIA

9 MODULACIÓN DE ANCHO DE PULSO (PWM)

Temporizadores/Contadores

6 MODULACIÓN DE ANCHO DE PULSO (PWM)

MICROCONTROLADORES PIC EEPROM. Memoria de programa Características

Guía rápida para gestionar el puerto paralelo del PC

La familia PIC18 USB posee 4 timers: Timer0, Timer1, Timer2 y Timer3, cada uno de los cuales tiene sus características únicas.

Tema. Módulo Captura Comparación Modulación n de Achura de Pulsos. C. F. G.S. D.P.E. Módulo de Proyectos 1

Timer s Escuela Superior de Cómputo IPN. Departamento de Posgrado Dr. Julio Cesar Sosa Savedra curso.escom@yahoo.com

Taller de Firmware. Introducción al PIC16F877. Facultad de Ingeniería Instituto de Com putación

SIMULACION DE UN ENTORNO Y MEMORIA VIRTUAL PARA UNA PLATAFORMA KHEPERA. Leonardo Solaque Nelson D. Muñoz Nelson Londoño Ospina

Control por Computador. Manual de arduino. Jorge Pomares Baeza. Grupo de Innovación Educativa en Automática 2009 GITE IEA

PIC16F882/883/884/886/887

PUERTOS DE ENTRADA Y SALIDA

DESCRIPCION DEL SITEMA MASTER.

Proyecto de Electrónica. Contador digital de 0 a 9

Nota Técnica / Microchip Tips & Tricks

TUTORIAL PRIMERA PARTE: GENERACIÓN DE UN RETARDO CON TIMER.

Dependiendo del dispositivo usado, se tienen hasta 5 puertos de entrada/salida disponibles: PORTA PORTB PORTC PORTD PORTE

Temporización mediante el temporizador del sistema SysTick en microcontroladores ARM Cortex-M

Buceando en el HC908...

Registros de desplazamiento

RB7/PGD RB6/PGC RB5 RB4 RB3/PGM RB2. RB1 RB0/INT VDD Vss RD7/PSP7 RD6/PSP6 RD5/PSP5 RD4/PSP4 RC7/RX/DT RC6/TX/CK RC5/SD0 RC4/SDI/SDA RD3/PSP3 RD2/PSP2

Interfaz para Autosal Guildline 8400B Versión 1.01

4.2 Servicio de exploración de E/S

PROYECTO: Velocista y coche teledirigido

GUÍA RÁPIDA CONFIGURACIÓN PLUGIN Y DRIVER KRONOS NET

PROYECTO DISEÑO Y CONSTRUCCIÓN DE UN MONITOR DE SIGNOS VITALES BASADO EN UN COMPUTADOR PORTÁTIL PRODUCTO INTERMEDIO P12 MÓDULO DIGITALIZACIÓN

COMUNICACION RS 485 ENTRE EL PLC SS COMO MASTER Y DOS VFD S COMO ESCLAVOS

Usando los Codificadores Cuadráticos

GESTION DE UN LCD USANDO CCS COMPILER (PICC)

Curso de Automatización y Robótica Aplicada con Arduino

ITT-327-T Microprocesadores

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

Microprocesadores, Tema 6:

El objeto de este proyecto es el de construir un robot araña controlado por un PIC16F84A.

2.1 Diseño de un sistema básico de biotelemetría

Transmisi n de Datos a Trav s de un PIC

Alarma con Interfaz DTMF de Línea Telefónica basado en PIC16F84

Circuitos Secuenciales: concepto de estado

Microcontroladores PIC

ESCUELA UNIVERSITARIA DE INFORMÁTICA DE SISTEMAS UNIVERSIDAD NACIONAL DE EDUCACIÓN A DISTANCIA. Apuntes de la asignatura de: 3(5,)e5,&26

Algoritmo de conexión de un microcontrolador a un servidor TCP por GPRS a través de la red celular GSM

TEMA 5 LA MEMORIA DE DATOS MEMORIA RAM D.P.E. DESARROLLO DE PROYECTOS 1

Diseño de un sistema de adquisición de datos de un micrófono utilizando una FPGA

Práctica 5. Comunicación serie y entradas analógicas

MODULO A2-3 MSA(MODULO AMPLIFICADOR CON SALIDA ANALOGA).

CONEXIÓN DIRECTA DE MÚLTIPLES SENSORES A MICROCONTROLADORES SIN UTILIZAR CONVERTIDOR ANALÓGICO DIGITAL

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

UNIVERSIDAD TECNICA FEDERICO SANTA MARIA DEPARTAMENTO DE ELECTRONICA Diseño con Microcontroladores

CONVERSOR ANALÓGICO DIGITAL DEL PIC16F877 GRUPO A02-A03

AUTOMATIZACIÓN - CURSO: Práctica 4: Sistema de Monitorización de tiempo mediante Arduino

Tema 10: Transmisión de datos

El módulo LCD Ejemplos de funcionamiento

PCF8574 EXPANSOR REMOTO 8-BIT I/O PARA I²C-BUS

TECLADO TACTIL CAPACITIVO SIGMA ELECTRONICA

AUTOMATIZACION. Reconocer la arquitectura y características de un PLC Diferenciar los tipos de entradas y salidas MARCO TEORICO. Estructura Interna

HARDWARE USB/RS232 (28 servos)

Utilización de los puertos serial y paralelo de una PC usando LabView

CURSO DE PROGRAMACIÓN N EN C PARA MICROCONTROLADORES PIC 16F87XX JULIO FP27CF153

Comunicación MM4 - USS - S7-200

Transmisor de Presión Diferencial para Medición de Caudal Usando como Elemento Primario un Tubo Venturi

INSTITUTO POLITÉCNICO NACIONAL ESCUELA SUPERIOR DE INGENIERIA MECANICA Y ELECTRICA INGENIERIA EN COMUNICACIONES Y ELECTRÓNICA ACADEMIA DE COMPUTACIÓN

COMUNICACIÓN SERIE (RS232)

UART. Diseño de Sistemas con FPGA 1er cuatrimestre 2013 Patricia Borensztejn

Trabajo 3. PROTOCOLOS DE COMUNICACIÓN SERIAL INDUSTRIALES Edwin Gilberto Carreño Lozano, Código:

APUNTE DEL 8155 ELECTRÓNICA DIGITAL III

MPI. Índice. Tecnologías de Control. TEMA MPI 1. Subred MPI. 2. Comunicación de Datos Globales. 3. Funciones Básicas S7. 4.

Especificaciones técnicas. Power, Inputs and Outputs. Operating Voltage Input Voltage (recommended) Input Voltage (limits) Analog Input Pins

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

Diseño y desarrollo de un módulo de conexión a CANopen de un sensor comercial fuerza/par

EL MICROCONTROLADOR ARDUINO

MÓDULO MODBUS. Solución comunicación. Guía del usuario. usuario final. Protocol. Address. Baud Rate. Parity. Timeout (seconds) 4376 es

SISTEMA BOLT 18F2550 Manual del Hardware

Guía de Inicio Rápido

MARCA: SIN MARCA MODELO: SIN MODELO

TARJETAS DE ENTRENAMIENTO CON MICROCONTROLADORES Y DSPIC DE MICROCHIP

Termómetro electrónico

Ventajas del BUS I2C

+++OK atis C E. CTC-072, Utilización de XBee Wi-Fi para sensores remotos

UNIVERSIDAD NACIONAL DE SANTIAGO DEL ESTERO FACULTAD DE CIENCIAS EXACTAS Y TECNOLOGÍAS Planificación de la asignatura Sistemas Microprogramables

Manual de usuario del PicKit2. Manual de usuario del PicKit2

Transcripción:

CURSO BÁSICO MICROCONTROLADORES PIC

CONFIGURACIÓN BÁSICA FUSIBLES Los fusibles son palabras de configuración que definen las condiciones de funcionamiento del microcontrolador. Algunos fusibles importantes son: XT, HS, RC,LP, INTRC,INTRC_iO MCLR, NOMCLR PROTECT, NOPROTECT WDT, NOWDT PLL TIPO DE OSCILADOR HABILITAR O DESHABILITAR EL RESET EXTERNO PROTEGER CÓDIGO HABILITAR EL PERRO GUARDIAN O NO. HABILITA PLL PARA CIERTOS DISPOSITIVOS.

CONFIGURACIÓN BÁSICA FUSIBLES CONFIGURACIÓN DE OSCILADOR:

INICIO DE PROGRAMA PARA PIC EN CCS COMPILER #include<12f1822.h>//se define el modelo de PIC con el que se va a trabajar. #fuses intrc_io,nomclr,noprotect,nowdt // se definen los fusibles o configuración de arranque #use delay(clock=4m)//se define la frecuencia de operación del microcontrolador.

FUNCIONES PARA GENERAR RETARDOS Función Delay_ms(x) Delay_us(x) Delay_cycles(x) Operación Genera un retardo en milisegundos correspondiente al valor de x. Genera un retardo en microsegundos correspondiente al valor de x. Genera un retardo en ciclos correspondiente al valor de x.

DIRECTIVAS PARA EL CONTROL DE PUERTOS Función #Use fast_io(puerto) #use standard_io(puerto) Operación Indica que el usuario tiene control sobre la determinación de entradas p salidas. Indica que el compilador determina de forma automática cuando un pin se comporta como entrada o como salida.

FUNCIONES PARA CONFIGURACIÓN DE PUERTOS Función Set_tris_X(Valor) Port_x_pullups(Valor) Operación Define la operación del puerto X como entrada o como salida. Si el valor del bit respectivo es cero, el pin se comporta como salida y uno para el caso contrario. Activa las resistencias de pullups internas para el puerto respectivo si las tiene.

MANEJO DE BITS EN CCS EN UNA VARIABLE O PUERTO Función Bit_clear(variable,bit) Bit_set(variable, bit) Bit_test(variable,bit) Operación Pone en cero el bit en la variable seleccionada. Pone en uno el bit en la variable seleccionada. Lee el valor actual del bit dentro de la variable.

FUNCIONES PARA EL CONTROL DE ENTRADAS Y SALIDAS Función Input_x(); Output_x(valor); Bit_test(variable,bit) Output_high(pin_x) Output_low(pin_x) Output_toggle(pin_x) Operación Se lee el valor de todo el puerto x Se escribe el valor en el puerto X. Lee el valor actual del bit dentro de la variable. Pone en 1 el puerto x Pone en 0 el puerto x Invierte el valor anterior del puerto x.

EJERCICIO MANEJO DE PUERTOS En un pic 12f1822 implemente un programa, mediante el cual, se pueda generar una señal de reloj en el pin_a2 con una frecuencia de 1 Hz, siempre y cuando el pin_a3 se encuentre en estado bajo.

MANEJO DE TEMPORIZADORES NOMBRE DEL TIMER TIMER_0 BITS 8-16 según el modelo del PIC FUNCIONES Sirve para el sincronismo de tareas en general. TiMER_1 16 bits Sirve para el sincronismo de tareas y para el calculo de anchos de pulso. TIMER_2 8 bits Sirve para la generación de PWM entre otras funciones.

CALCULOS PARA EL TIMER_0 PERIODO = 255 X ( )*PREESCALADOR FRE.OSC. 4 El valor de x corresponde al valor de inicio del timer. Normalmente se actualiza inmediatamente el timer ha terminado su ciclo normal.

FUNCIONES PARA EL MANEJO DEL TIMER_0 FUNCIÓN Operación Set_timer0(x) Inicializa el timer en el valor X. Get_timer0() Setup_timer_0(T0_internal T0_ div_x) Entrega el valor actual del timer0 en un momento determinado. Inicialización del timer_0. Se define la fuente de reloj del timer y el valor del preescalador.

ACTIVAR INTERRUPCIONES PARA EL MAJEJO DE TIMER FUNCIÓN Operación Enable_interrupts(global); Inicializa el timer en el valor X. Enable_interrupts(int_timer0); Entrega el valor actual del timer0 en un momento determinado.

EJERCICIO CONFIGURACIÓN TIMER_0 En un pic 12f1822 implemente un programa, mediante el cual, se pueda generar una señal de reloj en el pin_a2 con un semiperiodo de aproximadamente 65 ms, mediante el uso de interrupciones.

CONFIGURACIÓN PUERTO SERIAL Mediante el uso de la directiva #use rs232 es posible configurar una comunicación serial de forma rápida y eficiente.

PARÁMETROS DE LA DIRECTIVA #USE RS232 PARÁMETRO BAUD Xmit=pin_x Rcv=pin_x uart1 Stream Enable FUNCIÓN Determina la velocidad de la comunicación. Define el pin de transmisión. Define el pin de recepción. Define el módulo de comunicación en caso de que haya varios. Define el nombre de la comunicación en caso de que haya varias. Pin adicional en caso de establecer comunicación RS485.

FUNCIONES PARA EL MANEJO DE PUERTO SERIAL FUNCIÓN Operación Getc() Putc() printf Captura un dato por puerto serial Escribe un dato por puerto serial Escribe un dato por puerto serial con formato ASCII.

EJERCICIO PUERTO SERIAL Envíe mediante el puerto serial el mensaje Hola Mundo, cada vez que se habilite la función de interrupción por timer_0.

PASOS PARA CONFIGURAR CANALES ANÁLOGOS Defina el reloj para el conversor Análogo Digital. Defina los puertos que operarán en modo Análogo. Defina el canal por el cual se hará la captura. Tome el valor de la conversión análoga digital. Setup_adc(adc_clock_internal) Setup_adc_ports(sAN1 san2) Set_adc_channel(canal) Dato=read_adc();

CONFIGURACIÓN MÓDULO PWM PERIODO = PR2 + 1 ( 4 FRE.OSC. )*PREESCALADOR_TIMER_2 Configure el timer 2 Configure el módulo CCP como PWM. Defina el valor del ciclo de dureza. Setup_timer_2(T2_DIV_BY_1, PR2,1); Setup_CCP!(CCP_PWM); Set_pwm1_duty(valor);

EJERCICIO PUERTOS ANÁLOGOS Lea el voltaje de un potenciometro mediante el puerto análogo An3 de un microcontrolador PIC 12f1822. Utilice el valor de la conversión para variar el ciclo de dureza de una señal pwm en el puerto A2.