Aplicaciones de mc Lenguaje C- CC5x-Temporizadores
|
|
- Jaime Figueroa Rojas
- hace 6 años
- Vistas:
Transcripción
1 Aplicaciones de mc Lenguaje C- CC5x-Temporizadores Preparado por : Juan Ignacio Huircán Departamento de Ingeniería Eléctrica Universidad de La Frontera Otoño 29
2 Introducción El µc posee 3 Módulos Timer, llamados: TMR TMR1 TMR2 Cada uno de ellos posee diversas características En la programación intervienen varios registros Su uso puede resultar complejo dado que requieren del manejo de interrupciones
3 Timer Es un Timer/counter de 8 bit Selector de clock interno o externo Interrupción de overflow de FFh a h Preescalar de 8 bit configurable por software Selección del canto para clock externo
4 Como funciona un sistema genérico?? Sea el bloque Timer
5 Como funciona un sistema genérico?? Sea el bloque clock Timer
6 Como funciona un sistema genérico?? Sea el bloque clock Timer Carga Inicial
7 Como funciona un sistema genérico?? Sea el bloque clock Timer Carga Inicial
8 Como funciona un sistema genérico?? Sea el bloque clock Timer Carga Inicial xfd El timer empieza a contar los cantos de reloj a partir de la carga inicial
9 Como funciona un sistema genérico?? Sea el bloque clock Timer Carga Inicial xfe El timer empieza a contar los cantos de reloj a partir de la carga inicial
10 Como funciona un sistema genérico?? Sea el bloque clock Timer Carga Inicial xff El timer empieza a contar los cantos de reloj a partir de la carga inicial
11 Como funciona un sistema genérico?? Sea el bloque clock Timer Carga Inicial x El timer empieza a contar los cantos de reloj a partir de la carga inicial
12 Como funciona un sistema genérico?? Sea el bloque clock Timer Carga Inicial x El timer empieza a contar los cantos de reloj a partir de la carga inicial Cuando llega a xff y pasa a x, se habilita el Flag de Interrupción TMRIF
13 Que es un preescalar? Es un mecanismo por el cual pasa previamente el clock antes de ingresar al Timer, donde es divido. Por lo general por una potencia de 2 Divisor por 2 clock Pre-escalar Timer
14 Que es un preescalar? Es un mecanismo por el cual pasa previamente el clock antes de ingresar al Timer, donde es divido. Por lo general por una potencia de 2 Divisor por 4 clock Pre-escalar Timer
15 Esquema del Timer (simplificado) PIN RA4 /TCK TSE osc M U X TCS M U X TMR Reg Watchdog Timer M U X Preescalar PSA WDT Enable bit PSA MUX WDT timeout PSA
16 Registros Involucrados OPTION (En el manual aparece como OPTION_REG) INTCON Procedimiento Se debe configurar la operación del módulo en el registro OPTION Se debe configurar el registro INTCON para habilitar las interrupciones
17 Registro OPTION RBPU INTEDG TCK TSE PSA PS2 PS1 PS
18 Registro OPTION RBPU INTEDG TCK TSE PSA PS2 PS1 PS Bit que selecciona la fuente de clock 1 Transición el pin TOCK1 Clock interno
19 Registro OPTION RBPU INTEDG TCK TSE PSA PS2 PS1 PS Bit que selecciona el canto del clock 1 Incremento del clock con canto de bajada en el pin TCK1 Incremento del clock con canto de subida en el pin TCK1
20 Registro OPTION RBPU INTEDG TCK TSE PSA PS2 PS1 PS 1 Preescalar asignado al WDT (Watch Dog Timer) Preescalar asignado al Timer Bits de asignación del preescalar
21 Registro OPTION RBPU INTEDG TCK TSE PSA PS2 PS1 PS Bits que seleccionan el preescalar 1:2 1 1:4 1 1:8 11 1:16 1 1: : : :256
22 Registro INTCON GIE PEIE TMRIE INTIE RBIE TMRIF INTIF RBIF
23 Registro INTCON GIE PEIE TMRIE INTIE RBIE TMRIF INTIF RBIF Habilita todas las interrupciones
24 Registro INTCON GIE PEIE TMRIE INTIE RBIE TMRIF INTIF RBIF Habilita la interrupción por el TMR
25 Registro INTCON GIE PEIE TMRIE INTIE RBIE TMRIF INTIF RBIF Flag de interrupción del TMR
26 Esquema del Timer (simplificado) PIN RA4 /TCK TSE osc Watchdog Timer M U X TCS M U X Preescalar M U X PSA TMR Reg PSA y TCS son bits de control WDT Enable bit PSA MUX WDT time-out PSA RBPU INTEDG TCS TSE PSA PS2 PS1 PS
27 Esquema del Timer (simplificado) PIN RA4 /TCK TSE osc Watchdog Timer M U X M U X Preescalar M U X TMR Reg PSA y TCS son bits de control WDT Enable bit MUX WDT time-out RBPU INTEDG TSE PS2 PS1 PS
28 Esquema del Timer (simplificado) PIN RA4 /TCK TSE osc Watchdog Timer M U X M U X Preescalar M U X TMR Reg PSA y TCS son bits de control WDT Enable bit MUX WDT time-out RBPU INTEDG TCS TSE PSA PS2 PS1 PS
29 Esquema del Timer (simplificado) PIN RA4 /TCK TSE osc M U X M U X Preescalar M U X TMR Reg RBPU INTEDG TSE PS2 PS1 PS
30 Esquema del Timer (simplificado) PIN RA4 /TCK TSE osc M U X M U X Preescalar M U X TMR Reg RBPU INTEDG TCS TSE PSA PS2 PS1 PS
31 Esquema del Timer (simplificado) PIN RA4 /TCK TSE osc M U X M U X 1:2 M U X TMR Reg RBPU INTEDG TCS TSE PSA
32 Esquema del Timer (simplificado) PIN RA4 /TCK TSE osc M U X M U X 1:4 M U X TMR Reg RBPU INTEDG TCS TSE PSA 1
33 Esquema del Timer (simplificado) PIN RA4 /TCK TSE osc M U X M U X 1:8 M U X TMR Reg RBPU INTEDG TCS TSE PSA 1
34 Esquema del Timer (simplificado) PIN RA4 /TCK TSE osc M U X M U X 1:16 M U X TMR Reg RBPU INTEDG TCS TSE PSA 1 1
35 Esquema del Timer (simplificado) PIN RA4 /TCK TSE osc M U X M U X 1:32 M U X TMR Reg RBPU INTEDG TCS TSE PSA 1
36 Esquema del Timer (simplificado) PIN RA4 /TCK TSE osc M U X M U X 1:64 M U X TMR Reg RBPU INTEDG TCS TSE PSA 1 1
37 Esquema del Timer (simplificado) PIN RA4 /TCK TSE osc M U X M U X 1:128 M U X TMR Reg RBPU INTEDG TCS TSE PSA 1 1
38 Esquema del Timer (simplificado) PIN RA4 /TCK TSE osc M U X M U X 1:256 M U X TMR Reg RBPU INTEDG TCS TSE PSA 1 1 1
39 Interrupciones Es el mecanismo más eficiente para atender los periféricos. Permite generar temporización más precisa. Las fuentes pueden ser distintas Los Clock internos Señales externas tales como INT u otros bits definidos Periféricos internos de uc tales como la UART o el ADC o el PWM
40 Como Funcionan las interrupciones Cuando un periférico requiere atención, a través de una señal lo solicita a la CPU. Inmediatamente, el control del programa salta una rutina llamada RSI o Rutina de servicio de interrupción. Esta función atiende al periférico y luego retorna al programa principal.
41 Funcionamiento General Rutina de Servicio de Interrupción interrupción Programa Principal
42 Funcionamiento General Rutina de Servicio de Interrupción interrupción Programa Principal
43 Funcionamiento General Rutina de Servicio de Interrupción interrupción Programa Principal
44 Funcionamiento General Rutina de Servicio de Interrupción interrupción Programa Principal
45 Funcionamiento General Rutina de Servicio de Interrupción interrupción Periférico Programa Principal
46 Funcionamiento General Rutina de Servicio de Interrupción interrupción Periférico Programa Principal
47 Funcionamiento General Rutina de Servicio de Interrupción interrupción Periférico Programa Principal
48 Funcionamiento General Rutina de Servicio de Interrupción interrupción Periférico Programa Principal
49 Funcionamiento General Rutina de Servicio de Interrupción interrupción Periférico Programa Principal
50 Funcionamiento General Rutina de Servicio de Interrupción interrupción Periférico Programa Principal
51 Funcionamiento General Rutina de Servicio de Interrupción interrupción Periférico Programa Principal
52 En el uc PIC con CC5X Se configura el trabajo con interrupciones en los registros OPTION e INTCON Se incluye un archivo de cabecera int16cxx.h proporcionado por el que desarrolló el compilador La RSI queda en la dirección x4 Cada vez que se interrumpe se setea un FLAGS de acuerdo a la fuente de interrupción INTF : Indica la interrupción por INT TIF : Indica la interrupción por Overflow de TMR RBIF : Int. Por PORTB ADIF: Int. Del ADC RCIF : Int. De Rx UART TXIF : Int. De tx UART
53 Se implementa una RSI bajo el formato indicado a continuación #include "int16cxx.h" #pragma origin 4 interrupt rsi( void) { int_save_registers // W, STATUS (and PCLATH) // En esta zona se debe preguntar por // el flag correspondiente } int_restore_registers // W, STATUS (and PCLATH)
54 Se implementa una RSI bajo el formato indicado a continuación #include "int16cxx.h" #pragma origin 4 interrupt rsi( void) { int_save_registers // W, STATUS (and PCLATH) if ( TIF) { /* TMR overflow interrupt */ if(intf) { } TIF = ; /* reset flag */ if(adif) { } INTF=; } ADIF=; } int_restore_registers // W, STATUS (and PCLATH)
55 Esquema de programa #include "int16cxx.h" #pragma origin 4 interrupt rsi(void) { // codigo } void main() { // Config. Puertos I-O // Config. Timer // Config. Interrupciones while(1) // ciclo for ever { } }
56 Aplicación con el TMR #include "int16cxx.h" #pragma origin 4 interrupt rsi( void) { int_save_registers // W, STATUS (and PCLATH) if ( TIF) { /* TMR overflow interrupt */ TMR = 128; if(portb.==) PORTB.=1; else PORTB.=; TIF = ; /* reset flag */ } int_restore_registers // W, STATUS (and PCLATH) }
57 void main() { // TRISB.=; PORTB.=1; //Programación del TMR OPTION.5=; OPTION.3=; // PSA=; OPTION.2=; // PS2=; OPTION.1=; // PS1=; OPTION.=; // PS=; TMR=128; // Carga inicial del Timer INTCON.5=1; //TMRIE=1; GIE=1; // INTCON.7=1; } while(1) { }
58 Timer 1 El Timer1 es un módulo de Temp/cont de 16 bits que tiene 2 registros de lectura y escritura TMR1H y TMR1L. El registro formado por ambos TMR1H:TMR1L se incrementa desde h a FFFFh. La Interrupción TMR1 si es habilitada es generada por el overflow el cual es capturado por el flag TMR1IF. Esta puede ser habilitada o deshabilitada por el TMR1IE. El modulo trabaja como: Timer Counter El modo queda determinado por el bit que selecciona el clock
59 En modo Timer, Timer1 se incrementa cada ciclo de instrucción. En modo counter, el incremento es en cada canto de subida de una entrada de clock externa El Timer1 se habilita/deshabilita mediante el bit TMR1ON. También tiene una entrada de reset
60 Diagrama Timer1 (Simplificado) TMR1 T1SYNC TMR1H TMR1L TMR1ON RC RC1 Pre-scaler Clock ext Fosc/4 T1OSCEN TMR1CS T1CKPS1:T1CKPS
61 Registros Involucrados T1CON T1CKPS1 T1CKPS T1OSEN T1SYNC TMR1CS TMR1ON
62 T1CON T1CKPS1 T1CKPS T1OSEN T1SYNC TMR1CS TMR1ON 1:1 1:2 1 1:3 1 1:4 1 1 Preescalar
63 T1CON T1CKPS1 T1CKPS T1OSCEN T1SYNC TMR1CS TMR1ON Selecciona fuente de clock externo
64 T1CON T1CKPS1 T1CKPS T1OSCEN T1SYNC TMR1CS TMR1ON
65 T1CON T1CKPS1 T1CKPS T1OSCEN T1SYNC TMR1CS TMR1ON Selección de la fuente de clock
66 TMR1 T1SYNC TMR1H TMR1L TMR1ON RC RC1 Pre-scaler Clock ext Fosc/4 T1OSCEN TMR1CS T1CKPS1:T1CKPS
67 TMR1 T1SYNC TMR1H TMR1L TMR1ON RC RC1 Pre-scaler Clock ext Fosc/4 T1OSCEN TMR1CS T1CKPS1:T1CKPS T1CKPS1 T1CKPS T1OSEN T1SYNC TMR1CS TMR1ON
68 TMR1 T1SYNC TMR1H TMR1L TMR1ON RC RC1 Pre-scaler Clock ext Fosc/4 T1OSCEN TMR1CS T1CKPS1:T1CKPS T1CKPS1 T1CKPS T1OSEN T1SYNC TMR1CS TMR1ON
69 TMR1 T1SYNC TMR1H TMR1L TMR1ON RC RC1 Pre-scaler Clock ext Fosc/4 T1OSCEN TMR1CS T1CKPS1:T1CKPS T1CKPS1 T1CKPS T1OSEN T1SYNC TMR1CS TMR1ON
70 TMR1 T1SYNC TMR1H TMR1L TMR1ON RC RC1 Pre-scaler Clock ext Fosc/4 T1OSCEN TMR1CS T1CKPS1:T1CKPS T1CKPS1 T1CKPS T1OSEN TMR1ON
71 TMR1 TMR1H TMR1L TMR1ON RC RC1 Pre-scaler Clock ext Fosc/4 T1OSCEN T1CKPS1:T1CKPS T1CKPS1 T1CKPS T1OSEN TMR1ON
72 TMR1 TMR1H TMR1L TMR1ON RC RC1 Pre-scaler Clock ext Fosc/4 T1OSCEN T1CKPS1:T1CKPS T1CKPS1 T1CKPS T1OSEN TMR1ON
73 TMR1 TMR1H TMR1L TMR1ON RC RC1 Pre-scaler Clock ext Fosc/4 T1OSCEN T1CKPS1:T1CKPS T1CKPS1 T1CKPS T1OSEN TMR1ON
74 TMR1 TMR1H TMR1L TMR1ON RC RC1 1:1 Clock ext Fosc/4 T1OSCEN T1OSEN TMR1ON
75 TMR1 TMR1H TMR1L TMR1ON RC RC1 1:1 Clock ext Fosc/4 T1OSCEN T1OSEN TMR1ON
76 TMR1 TMR1H TMR1L TMR1ON RC RC1 1:1 Clock ext Fosc/4 T1OSCEN T1OSEN 1
77 TMR1 TMR1H TMR1L 1 RC RC1 1:1 Clock ext Fosc/4 T1OSCEN T1OSEN 1
78 TMR1 TMR1H TMR1L 1 RC RC1 1:1 Clock ext Fosc/4 T1OSCEN
79 TMR1 TMR1H TMR1L 1 RC RC1 1:1 Clock ext Fosc/4 T1OSCEN
80 TMR1 TMR1H TMR1L 1 RC RC1 1:1 Clock ext Fosc/4 T1OSCEN
81 TMR1 TMR1H TMR1L x 1 RC RC1 1:1 Clock ext Fosc/4 T1OSCEN
82 TMR1 TMR1H TMR1L x1 1 RC RC1 1:1 Clock ext Fosc/4 T1OSCEN
83 TMR1 TMR1H TMR1L xfffd 1 RC RC1 1:1 Clock ext Fosc/4 T1OSCEN
84 TMR1 TMR1H TMR1L xfffe 1 RC RC1 1:1 Clock ext Fosc/4 T1OSCEN
85 TMR1 TMR1H TMR1L xffff 1 RC RC1 1:1 Clock ext Fosc/4 T1OSCEN
86 TMR1 TMR1H TMR1L x 1 RC RC1 1:1 Clock ext Fosc/4 T1OSCEN
87 TMR1IF=1 TMR1 TMR1H TMR1L x 1 RC RC1 1:1 Clock ext Fosc/4 T1OSCEN
Temporizadores/Contadores
para el PIC6F787 Temporizador/Contador (TMR) Temporizador/Contador (TMR) Temporizador 2 (TMR2) Características del TMR TMR es un Temporizador/Contador de 8 bits Leíble y escribible Reloj interno y externo
Más detallesMICROCONTROLADORES PIC
MICROCONTROLADORES PIC LOS TIMER DE LOS 16F87x TEMA EL TIMER 1 CCFF D.P.E. MÓDULO DE PROYECTOS 1 Diagrama de Bloques del TIMER1 CCFF D.P.E. MÓDULO DE PROYECTOS 2 INTRODUCCIÓN El módulo TIMER1 es un temporizador/contador
Más detallesPIC16F882/883/884/886/ Funcionamiento de Timer1 6 EL MODULO TMR1 CON PUERTA DE CONTROL Selección de Fuente de reloj
6.1. Funcionamiento de Timer1 6 EL MODULO TMR1 CON PUERTA DE CONTROL El módulo TMR1 es un temporizador/contador de 16 bits con las siguientes características: Temporizador/Contador de 16 bits (TMR1L:TMR1H)
Más detallesSISTEMAS ELECTRÓNICOS AVANZADOS. ING. TÉC. INDUSTRIAL ELECTRÓNICO
INTERRUPCIONES Interrumpen la ejecución de un programa y pasan a la rutina de servicio del evento que provoca la interrupción. El vector de interrupción se encuentra en la dirección 04H de la memoria de
Más detallesMicroprocesadores. Temporizadores / Contadores. Prof. Luis Araujo. Universidad de Los Andes
Temporizadores / Contadores Universidad de Los Andes Temporizador / Contador Timer 0 Temporizador/Contador de 8 bits (TMR0), Preescalador programable de 8 bits, Modo temporizador: el valor del registro
Más detallesTaller de Firmware. Introducción al PIC16F877. Facultad de Ingeniería Instituto de Com putación
Taller de Firmware Introducción al PIC16F877 Facultad de Ingeniería Instituto de Com putación Contenido Introducción a los microcontroladores PIC. Presentación del PIC 16F877. Introducción a los microcontroladores
Más detallesTEMPORIZADOR 1, 2, 3, 4, 5, 6, 7, 8,... Registro de conteo de pulsos
TEMPORIZADORES DEFINICION TEMPORIZADOR. - Dispositivo periférico programable que tiene la facultad de contar pulsos de reloj o pulsos externos al sistema. 12345678 TEMPORIZADOR 1, 2, 3, 4, 5, 6, 7, 8,...
Más detallesPIC 18F45XX EL TIMER 0
PIC 18F45XX EL TIMER 0 1. Hardware asociado 2. Características Se puede configurar como temporizador o contador de 8/16 bits. Se puede leer o escribir en él a través del registro TMR0. Dispone de un preescaler
Más detalles17 Con el chorro de agua pequeño, la cubeta se llena en 10 minutos
17 Con el chorro de agua pequeño, la cubeta se llena en 10 minutos Cuál será el valor de precarga necesario para que este sistema nos indique que ha transcurrido un tiempo de 6 minutos? Seria depositar
Más detallesPIC16F88. Características
Osciladores PIC16F88. Características Osciladores a cristal: LP, XT y HS hasta 20Mhz Oscilador externo hasta 20Mhz Oscilador interno: 31Khz 8Mhz Periféricos Módulo PWM/CCP CCP (captura/comparación) ->
Más detallesResumen. Palabras clave: PIC18F2550, temporizador, retardo.
Propuesta para la configuración básica del Temporizador 1 del microcontrolador PIC18F2550 Por: I.I.E. Miguel Montiel Martínez montiel.martinez@gmail.com Resumen Este articulo trata sobre la estructura
Más detallesTUTORIAL PRIMERA PARTE: GENERACIÓN DE UN RETARDO CON TIMER.
1 TUTORIAL OBJETIVOS Familiarizarse con el TMR0 como contador de pulsos internos y generador de retardos. Conocer el método del polling para verificar banderas de dispositivos. Crear y manipular variables
Más detallesTemporizadores y contadores en tiempo real: El módulo Timer0 del PIC.
Temporizadores y contadores en tiempo real: El módulo Timer0 del PIC. 1. Introducción... 1 2. Funcionamiento del Timer0... 1 2.1. Estructura general del Timer0...2 2.2. Entrada de reloj del modulo Timer0...2
Más detallesTema 14. Interrupciones. Las. C. F. G.S. D.P.E. Módulo de Proyectos 1
Tema 14 Las Interrupciones C. F. G.S. D.P.E. Módulo de Proyectos 1 Los PIC de la familia 16F8X poseen 4 fuentes de interrupción: Interrupción externa a través del pin RB0/INT Interrupción por overflow
Más detallesInterrupciones Fuentes de Interrupciones para el PIC16F1787
Fuentes de para el PIC16F1787 Interrupción externa a través del pin RB0/INT Interrupción por cambio de nivel Interrupción por escritura en la EEPROM Interrupción por desbordamiento del TMR0 Interrupción
Más detallesCaracterísticas Técnicas del PIC 16F84
Características Técnicas del PIC 16F84 Repertorio de 35 Instrucciones. Todas las instrucciones se ejecutan en un solo ciclo excepto las de salto que necesitan dos. Versiones de 4 MHz (PIC16F84-04) y 10
Más detallesMANUAL DEL PIC 16F87X v 1.0
1 MANUAL DEL PIC 16F87X v 1.0 PRINCIPALES CARACTERÍSTICAS Se enumeran las prestaciones y dispositivos especiales de los PIC16F87X. Procesador de arquitectura RISC avanzada Juego de solo 35 instrucciones
Más detallesEl TIMER 0. (c) Domingo Llorente 2010 1
El TIMER 0 (c) Domingo Llorente 2010 1 Características Se trata de un registro de 8 bits. (SFR: 01h, 101h) Puede trabajar como contador o temporizador. Se puede leer o escribir en él. Dispone de un preescaler
Más detallesEstructura de Microprocesadores. Profesor Ing. Johan Carvajal Godínez
Estructura de Microprocesadores PIC 18F4550 Administración de los temporizadores Profesor Ing. Johan Carvajal Godínez Módulos temporizadores El MCU 18F4550 posee cuatro módulos de temporización independientes
Más detallesTEMA 5 LA MEMORIA DE DATOS MEMORIA RAM D.P.E. DESARROLLO DE PROYECTOS 1
TEMA 5 LA MEMORIA DE DATOS MEMORIA RAM D.P.E. DESARROLLO DE PROYECTOS 1 Estructura De La Memoria Ram (1) La memoria de datos RAM está dividida en dos partes diferenciadas: 1.- Zona SFR o zona de Registros
Más detallesPeriféricos: Timer. Cesáreo Fernández Martínez Álvaro Sánchez Miralles
Periféricos: Timer Cesáreo Fernández Martínez Álvaro Sánchez Miralles Periféricos Dispositivo que tiene el microcontrolador para realizar tareas especificas sin consumir tiempo de CPU. Se encuentran mapeados
Más detallesPropuesta para la programación básica del Temporizador 1 del microcontrolador PIC18F2550 con el compilador SDCC
Propuesta para la programación básica del Temporizador 1 del microcontrolador PIC18F2550 con el compilador SDCC Por: I.I.E. Miguel Montiel Martínez montiel.martinez@gmail.com Resumen Este articulo trata
Más detallesRECURSOS FUNDAMENTALES
RECURSOS FUNDAMENTALES Los recursos que se considerarán son : Temporizadores Puertos de E/S La Palabra de Configuración EEPROM de datos 1 TEMPORIZADORES Una labor habitual en los programas de control suele
Más detallesPines de entrada/salida (I/O) de propósito general. Mediante ellos, el micro PIC puede monitorizar y controlar otros dispositivos.
1 Pines de entrada/salida (I/O) de propósito general Mediante ellos, el micro PIC puede monitorizar y controlar otros dispositivos. Para añadir flexibilidad al micro, muchos de sus pines de entrada/salida
Más detallesTemporizadores y contadores en tiempo real: El módulo Timer0 y el prescaler del PIC
Temporizadores y contadores en tiempo real: El módulo Timer0 y el aler del PIC 1. Introducción...1 2. Estructura del Timer0...1 3. Funcionamiento del Timer0...2 3.1. Entrada de reloj del modulo Timer0...
Más detallesPIC 16F87X TRABAJO EXPLICACIÓN
PIC 16F87X TRABAJO EXPLICACIÓN Sebastián Martín García INDICE DIFERENCIAS ENTRE PIC16F84 Y 16F87X 4 PIC 16F87X 5 DIFERENCIAS ENTRE 16F84 Y 16F87X 5 SENSORES ANALOGICOS MAS UTILIZADOS 6 SENSOR DE LUMINOSIDAD
Más detallesUNIVERSIDAD TECNICA FEDERICO SANTA MARIA DEPARTAMENTO DE ELECTRONICA Diseño con Microcontroladores
WATCHDOG TIMER El watchdog timer es un temporizador de 16 bit que puede ser usado como watchdog o por intervalos de tiempo. Al iniciarse un programa, el watchdog timer está activo y configurado por defecto
Más detallesFigura 1. Diagrama de bloques del Timer_A
TIMER_A El Timer_A es un timer/contador de 16 bit con tres registros de captura/comparación. El Timer_A soporta múltiples capturas/comparaciones y temporización de intervalos de tiempo; también genera
Más detallesPIC16C5X (GAMA BAJA) Solo en dispositivos de 28 pins. Encapsulado y patillaje:
PIC6C5X (GAMA BAJA) Oscilador RESET SLEEP WatchDog Timer (WDT) Protección de código e IDs Periféricos: Timer/Contador de 8bits (T) con prescaler compartido para WDT o TMR Hasta 3 puertos I/O (RA,RB,RC)
Más detallesCaracterísticas PIC16F84
Departamento de Electrónica Fundación San Valero del Toda la información que grabamos (memoria de programa y de datos) se puede modificar con el microcontrolador conectado a la aplicación. (ICSP = In-Circuit
Más detallesPIC 18F45XX CARACTERÍSTICAS GENERALES
PIC 18F45XX CARACTERÍSTICAS GENERALES 1. Características generales CPU con arquitectura Harvard (77 instrucciones) Todas las instrucciones constan de 1 sola palabra de 16 bits (2 bytes) excepto las de
Más detallesPIC 16F87X TEMA LA MEMORIA DE DATOS MEMORIA RAM
PIC 16F87X TEMA LA MEMORIA DE DATOS MEMORIA RAM Estructura De La Memoria Ram La memoria de datos RAM está dividida en 4 bancos de registros: BANCO 0, BANCO 1, BANCO 2 y BANCO 3, cada uno posee 128 bytes.
Más detallesDiseño Basado en Microcontroladores. Programa Detallado
Diseño Basado en Microcontroladores. Programa Detallado Tema 5. Temporizadores e Interrupciones. (4 horas + 8 horas de laboratorio) 5.1.Temporizadores A y B. Modos de funcionamiento. 5.2. Temporizador
Más detallesPIC18 con CCS (PIC18F14K50) Andrés Raúl Bruno Saravia Microchip RTC Argentina
PIC18 con CCS (PIC18F14K50) Autor: Andrés Raúl Bruno Saravia Microchip RTC Argentina PIC18 Arquitectura Revisión Microchip Familias de MCUs 2011 Microchip Technology Incorporated. All Rights Reserved.
Más detallesMicroprocesadores, Tema 6:
Microprocesadores, Tema 6: Módulos CCP (Capturar / Comparar / PWM) Guillermo Carpintero Marta Ruiz Universidad Carlos III de Madrid Objetivos Estudiar los diferentes modos de funcionamiento de los módulos
Más detallesCaracterísticas generales en el PIC16F877
Módulo de Conversión / TEUniversidad de Oviedo 1 Módulo de Conversión / Características generales en el PIC16F877 Ocho canales de conversión. Cinco pines de PORT y los tres de PORTE. Convierte la señal
Más detallesTema 6: Microcontroladores
Tema 6: Microcontroladores Carlos Garre del Olmo 1 Microcontroladores Contenidos Introducción a los microcontroladores. Principales familias y sus características. La familia PIC16. Programación de microcontroladores.
Más detallesCartilla para Microcontrolador PIC16F877. 28/40 Pin 8-Bit CMOS FLASH.
Cartilla para Microcontrolador PIC16F877 28/40 Pin 8-Bit CMOS FLASH. Características principales CPU RISC de alta performance Set de35 instrucciones Todas las instrucciones son de un ciclo salvo aquellas
Más detallesLaboratorio de Sistemas Embebidos Conceptos generales (2009)
Laboratorio de Sistemas Embebidos Conceptos generales (2009) Índice Introducción a los PIC Conceptos generales sobre el dspic30f Reloj del sistema Entrada/salida con puertos paralelos Timers Interrupciones
Más detallesLa familia PIC18 USB posee 4 timers: Timer0, Timer1, Timer2 y Timer3, cada uno de los cuales tiene sus características únicas.
59 5 TIMERS Todos los microcontroladores poseen circuitos temporizadores (timers), los cuales son útiles para: Programar tareas con alta precisión. Contar pulsos externos. Medir intervalos de tiempo. etc.
Más detallesAlarma 3G por teléfono móvil
Alarma 3G por teléfono móvil Índice A.Descripción... 3 B.El esquema... 4 C.La placa... 7 D.El programa... 8 E.Conclusiones finales... 13 Francisco Aguilar Segura Alarma 3G A. Descripción Este proyecto
Más detallesEL módulo conversor A/D. (c) Domingo Llorente
EL módulo conversor A/D (c) Domingo Llorente 2010 1 Características del conversor A/D Ocho entradas de señal analógica. (5 para el 16F876x) Resolución de la conversión de 10 bits. (0-1024) Distintas fuentes
Más detallesTema 4 Microprocesador MCF5282: Hardware
Tema 4 Microprocesador MCF5282: Hardware Curso 2010/11 Índice 1. Introducción 2. Descripción general de los terminales 3. Módulo de interfaz externo (EIM) 4. Módulo de generación de chip-selects (CS) 5.
Más detallesRegistros SFR vistos hasta ahora: Microcontroladores PIC
Registros SFR vistos hasta ahora: Microcontroladores PIC Microcontroladores PIC: Timer Características del Timer TMR0: Cumple básicamente la función de contador de eventos (o divisor de frecuencia). El
Más detallesTimer Interface Module
Timer Interface Module M.C. Jorge Eduardo Ibarra Esquer Timer Interface (TIM) El TIM es un timer de 2 canales que proporciona una referencia de temporización con captura de entrada, comparador de salida
Más detallesTema 6: Microcontroladores
Tema 6: Microcontroladores Carlos Garre del Olmo 1 Microcontroladores Contenidos Introducción a los microcontroladores. Principales familias y sus características. La familia PIC16. Diseño de sistemas
Más detallesEl Microcontrolador PIC16F877. Resumen de hoja de datos
El Microcontrolador PIC16F877 Resumen de hoja de datos 2 El PIC16F877 es un microcontrolador con memoria de programa tipo FLASH, lo que representa gran facilidad en el desarrollo de prototipos y en su
Más detallesDentro del PIC16F877 se distinguen tres bloques de memoria.
1 ORGANIZACIÓN de la MEMORIA Dentro del PIC16F877 se distinguen tres bloques de memoria. Memoria de programa En sus 8192 posiciones (8Kx14bits) contiene el programa con las instrucciones que gobiernan
Más detallesDiseño Basado en Microcontroladores.
Diseño Basado en Microcontroladores. Tema 3: Hardware del microcontrolador M16C/62 de Mitsubishi. (4 horas) 3.1. Características generales. 3.2. Arquitectura interna. Diagrama de bloques. 3.3. Mapa de
Más detallesEDUPIC Módulo 16F628 Manual del Usuario
1 EDUPIC Módulo 16F628 Manual del Usuario Indice : 1. Introducción 2 2. Descripción general 2 3. Definición de los pines en el 16F628 4 4. Programador de la memoria FLASH 5 5. Oscilador 5 6. Arquitectura
Más detallesAutor: María Soledad Proaño Rocha.
#include #include #include #use delay(clock=4000000) #define max 2 struct tiempos { int n_int; int valor; ; struct tiempos intentos[max]; const unsigned short SERVOD=PORTB.7
Más detalles6 MODULACIÓN DE ANCHO DE PULSO (PWM)
69 6 MODULACIÓN DE ANCHO DE PULSO (PWM) En el PWM, se produce un pulso rectangular con un ciclo de trabajo determinado (comúnmente producido por un Timer), este ciclo de trabajo puede variar de 0 a 100%.
Más detallesSEMINARIO DE COMPUTADORES I DISE~NO CON MICROCONTROLADORES MSP430: Manejo de motor servo
SEMINARIO DE COMPUTADORES I DISE~NO CON MICROCONTROLADORES MSP430: Manejo de motor servo Nombres: Daniel Arancibia Carocca Alex Garay Herrera Juan Carlos Jarur Mu~noz Bruno Mundaca Moraga Rodrigo Vizcarra
Más detallesMÓDULO COMPARADOR Y REFERENCIA DE TENSIÓN PARA LA COMPARACIÓN
MÓDULO COMPARADOR Y REFERENCIA DE TENSIÓN PARA LA COMPARACIÓN - + Fernando Nuño García 1 Estos dos módulos existen en la versión de los PIC16F87xA pero NO en la versión PIC16F87x PIC16F877 PIC16F877A 2
Más detallesSe permiten variables de 8-bit y 16-bit. Pueden ser definidas como globales o locales. La variable local sólo puede ser usada en su ambito
Metodología de Programación, Programación en C, Aplicaciones electrónicas 1 / 16 Compilador PICs CC2 Variables. Se permiten variables de 8-bit y 16-bit. Pueden ser definidas como globales o locales. La
Más detallesINTRODUCCIÓN. Comunicación Serial.
INTRODUCCIÓN La función principal de este tipo de comunicación es la de convertir datos de salida de forma paralela a serial y la de convertir datos de entrada de forma serial a paralela. El acceso al
Más detallesTimer s Escuela Superior de Cómputo IPN. Departamento de Posgrado Dr. Julio Cesar Sosa Savedra curso.escom@yahoo.com www.desid.escom.ipn.
Interrupciones Timer s Escuela Superior de Cómputo IPN. Departamento de Posgrado Dr. Julio Cesar Sosa Savedra curso.escom@yahoo.com www.desid.escom.ipn.mx Definición Definición: Los TIMER's son contadores
Más detallesPIC 18F45XX. El módulo CCP de Comparación, Captura y PWM (Pulse Wide Modulation)
PIC 18F45XX El módulo CCP de Comparación, Captura y PWM (Pulse Wide Modulation) 1. El módulo C.C.P La mayoría de microcontroladores actuales disponen de un periférico denominado Módulo de Captura, Comparación
Más detallesCURSO BÁSICO MICROCONTROLADORES PIC
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
Más detallesLaboratorio 8: Interrupción por Lectura de Entradas y por Desbordamiento del TMR0.
Laboratorio 8: Interrupción por Lectura de Entradas y por Desbordamiento del TMR0. 8.1 Objetivo. Familiarizarse con la utilización de la interrupción por cambio en las Entradas digitales mediante la implementación
Más detallesSeguidores de clase. Universidad Pontificia de Salamanca (Madrid) Microcontrolador PIC 16F877
Seguidores de clase Universidad Pontificia de Salamanca (Madrid) Microcontrolador PIC 16F877 Microcontroladores Versión 1.5 04 oct. 07 pág. 1 INDICE Características generales del PIC 16F877...2 Diagrama
Más detallesTemporización mediante el temporizador del sistema SysTick en microcontroladores ARM Cortex-M
Temporización mediante el temporizador del sistema SysTick en microcontroladores ARM Cortex-M Apellidos, nombre Departamento Centro Capella Hernández, Juan Vicente (jcapella@disca.upv.es) Departamento
Más detallesSALTOS EN FUNCIONDE UN BIT Aquéllas que pueden producir el salto en función del estado de un bit. Son btfsc y
SISTEMAS ELECTRONICOS DIGITALES SALTO CONDICIONAL El repertorio del PIC16F84 también dispone de instrucciones de salto condicional, que son aquéllas que producen un salto en función de que se cumpla o
Más detallesImplementación de un reloj de tiempo real en el MSP430F149
Implementación de un reloj de tiempo real en el MSP430F149 Los relojes de tiempo real (eal Time Clocks) son utilizados en diversas aplicaciones: eventos generadores de marcas de tiempo, generación de eventos
Más detallesBLOQUE 3. Enrique Mandado Pérez María José Moure Rodríguez. Microcontroladores
SISTEMAS ELECTRÓNICOS DIGITALES BLOQUE 3 MICROCONTROLADORES (PARTE 4) DESARROLLO DE SISTEMAS ELECTRÓNICOS DIGITALES Interrupciones,Temporizadores/Contadores y Puerto serie Enrique Mandado Pérez María José
Más detallesEstructura de Microprocesadores. Profesor Ing. Johan Carvajal Godínez
Estructura de Microprocesadores PIC 18F4550 Módulos de Comunicación Serie Profesor Ing. Johan Carvajal Godínez Contenido Módulos de comunicación serie sincrónica I2C SPI Módulo de comunicación serie Asincrónico
Más detallesCAN-101, HT6P20x2 Encoder para aplicaciones remotas de control
Nota de Aplicación: CAN-101 Título: HT6P20x2 Encoder para aplicaciones remotas de control Autor: Ing Iván C Sierra Revisiones Fecha Comentarios 0 28/01/13 En esta oportunidad le presentamos un nuevo encoder,
Más detallesDependiendo del dispositivo usado, se tienen hasta 5 puertos de entrada/salida disponibles: PORTA PORTB PORTC PORTD PORTE
25 3 ENTRADA / SALIDA Dependiendo del dispositivo usado, se tienen hasta 5 puertos de entrada/salida disponibles: PORTA PORTB PORTC PORTD PORTE Cada uno de estos puertos es de 8 bits, sin embargo no todos
Más detallesTEMPORIZADORES Y CONTADORES
Los µc51 tienen dos temporizadores/contadores, TIMER0 y TIMER1 de 16 bits cada uno. Cuando operan como temporizadores, los registros SFR s THx y TLx son incrementados cada ciclo de máquina, desde 0000H
Más detallesPRÁCTICA 4 LOS BITS DE CONFIGURACIÓN DEL PIC16F628
Los Bits de Configuración del PIC16F628 44 PRÁCTICA 4 LOS BITS DE CONFIGURACIÓN DEL PIC16F628 OBJETIVOS Identificar cada uno de los bits de configuración que rigen el funcionamiento del PIC16F628. Verificar
Más detallesINDICE Capitulo 1. Microcontroladores Programables: La Solución está en un CHIP Capitulo 2. Microcontroladores de 8 BITS: Los <<PIC>>
INDICE Prólogo XIII Capitulo 1. Microcontroladores Programables: La Solución está en un CHIP 1 1.1. Qué es un microcontrolador? 1 1.1.1. Diferencia entre microprocesador y microcontrolador 3 1.4. Arquitectura
Más detallesUNIVERSIDAD EMILIANO ZAPATA
UNIVERSIDAD EMILIANO ZAPATA OBJETIVO DE LA MATERIA Aprender a diseñar y programar microcontroladores PIC para su aplicación en sistemas automatizados. INGENIERIA EN MECATRONICA MATERIA Mecatrónica III
Más detallesITSP. Timer 0 del AVR. En la siguiente sección veremos como configurar y utilizar los registros del Timer/Contador 0, así como sus modos de operación.
6.1 INTRODUCCIÓN Timer 0 del AVR En la siguiente sección veremos como configurar y utilizar los registros del Timer/Contador 0, así como sus modos de operación. En la figura 1 se muestra el diagrama a
Más detallesPRÁCTICA 6: Gobierno del display 7 segmentos
SISTEMAS ELECTRÓNICOS Y AUTOMÁTICOS PRACTICAS DE MICROCONTROLADORES PIC PRÁCTICA 6: Gobierno del display 7 segmentos Display 7 segmentos - 1 - Ingeniería de Sistemas y Automática 1. Objetivos: Gobierno
Más detallesGuía resumida para utilizar el microcontrolador CY7C68013
Guía resumida para utilizar el microcontrolador CY7C68013 Camilo Quintáns Graña Miguel Ángel Domínguez Gómez Vigo, 2011 Índice 1. DESCRIPCIÓN DEL HARDWARE... 3 1.1. Introducción... 3 1.2. Recursos de memoria...
Más detallesGenerando Ring Tones con un PIC16F87x..
COMENTARIO TECNICO Generando Ring Tones con un PIC16F87x.. Por el Departamento de Ingeniería de Electrónica Elemon. Los teléfonos celulares han invadido nuestra vida cotidiana a tal punto que solo en la
Más detallesTEMPORIZADORES Y CONTADORES (T/C) (Timers/Counters)
TEMPORIZADORES Y CONTADORES (T/C) (Timers/Counters) Objetivos? Conocer y comprender la utilidad de los temporizadores y contadores.? Comprender su estructura y lógica de funcionamiento.? Sintetizar programas
Más detallesFamilias de microcontroladores de 16 bits de Microchip
Familias de microcontroladores de 16 bits de Microchip Características generales Periféricos, software y herramientas de desarrollo comunes a las 4 familias. Optimizados para C. Memoria de programa desde
Más detallesGuía de práctica. Dispositivo
Guía de práctica Que queremos hacer? Vamos a hacer el Hello World del mundo de la electrónica que no es más que prender y apagar un LED a intervalos regulares. PROYECTO LAPEGÜE 1 = Prende Dispositivo 0
Más detallesVelocidades Típicas de transferencia en Dispositivos I/O
Entradas Salidas Velocidades Típicas de transferencia en Dispositivos I/O Entradas/Salidas: Problemas Amplia variedad de periféricos Entrega de diferentes cantidades de datos Diferentes velocidades Variedad
Más detallesÍndice de contenido. Descripción del módulo. CTU-012, XBee Programable
Tutorial: CTU-012 Título: XBee Programable Autor: Sergio R. Caprile, Senior Engineer Revisiones Fecha Comentarios 0 16/02/11 1 17/06/11 Agrega algunos periféricos del micro de aplicación El presente tutorial
Más detallesArquitectura de Computadores II
Facultad de Ingeniería Universidad de la República Instituto de Computación Temas Repaso de conceptos Microcontroladores CISC vs RISC CISC Complex Instruct Set Computers RISC Reduced Instruct Set Computers
Más detallesMICROCONTROLADORES II (FAMILIA PIC16F87X) LENGUAJE C PARA PICS
MICROCONTROLADORES II (FAMILIA PIC16F87X) LENGUAJE C PARA PICS 1 CARACTERÍSTICAS Velocidad de operación: hasta 20 MHz de reloj. 8K x 14 bits por palabra de memoria de programa FLASH. 368 x 8 bytes de memoria
Más detallesLector de códigos de barras con microcontrolador Motorola HC11
Lector de códigos de barras con microcontrolador Motorola HC11 Alumno: Pinat Gastón José Legajo: 10.813 Introducción: Los códigos de barras son ampliamente utilizados por los fabricantes para identificar
Más detallesImplementación de Controlador PID con PIC. Objetivos específicos. Materiales y equipo
1 Facultad: Ingeniería. Escuela: Electrónica. Asignatura: Control Digital. Lugar de ejecución: Instrumentación y Control (Edificio 3, 2da planta) Implementación de Controlador PID con PIC Objetivos específicos
Más detallesPreguntas, ejercicios y problemas para el libro: Microcontroladores: fundamentos y aplicaciones con PIC
Preguntas, ejercicios y problemas para el libro: Microcontroladores: fundamentos y aplicaciones con PIC Autores: Fernando E. Valdés Pérez y Ramon Pallàs Areny Barcelona: Marcombo, 2007, ISBN: 84 267 1414
Más detallesPROFESOR: Práctica 9. Convertidor Analógico-Digital
INSTITUTO POLITÉCNICO NACIONAL Centro de Estudios Científicos y Tecnológicos Nº 1 Gonzalo Vázquez Vela Academia de Sistemas Digitales Prácticas de Micro Electrónica Programable NOMBRE DEL ALUMNO: Apellido
Más detallesDepartamento de Sistemas e Informática
Departamento de Sistemas e Informática Programación en Assembler - Clase 4 Digital II Interrupciones Una interrupción es una llamada generada por hardware (o software) que interrumpe al programa principal
Más detallesMicrocontroladores. Sistemas embebidos para tiempo real
Microcontroladores Sistemas embebidos para tiempo real Objetivos Describir los conceptos y bloques básicos de microcontroladores CPU, ISA, arquitectura Comprender la importancia de conocer el uc Utilizar
Más detallesÍNDICE CAPÍTULO 1 FUNDAMENTOS DE LOS MICROCONTROLADORES
ÍNDICE CAPÍTULO 1 FUNDAMENTOS DE LOS MICROCONTROLADORES 1.1 Introducción 1.2 Fundamentos de los procesadores digitales secuenciales 1.2.1 Introducción 1.2.2 Arquitectura interna 1.2.2.1 Procesadores digitales
Más detallesTema. Módulo Captura Comparación Modulación n de Achura de Pulsos. C. F. G.S. D.P.E. Módulo de Proyectos 1
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 Módulo de Captura/ aptura/comparación/ n/pwm Los microcontroladores de la familia 16F87X disponen
Más detallesLos PIC 16F88X:Módulo de comunicaciones serie síncrona: MSSP SPI
Los PIC 16F88X:Módulo de comunicaciones serie síncrona: MSSP SPI IES Juan de la Cierva Aprendizaje de la Electrónica a través de la Robótica Fernando Remiro Dominguez Módulo de Comunicaciones Serie Síncrona
Más detallesPIC16F882/883/884/886/887 4 MÓDULO DEL OSCILADOR (CON EL FAIL-SAFE CLOCK MONITOR) 4.1. Apreciación Global
4 MÓDULO DEL OSCILADOR (CON EL FAIL-SAFE CLOCK MONITOR) 4.1. Apreciación Global El módulo del Oscilador tiene una gran variedad de fuentes del reloj y características de la selección que le permiten ser
Más detallesMicrocontroladores PIC
Microcontroladores PIC Ofertamos la posibilidad de hacer el proyecto de la asignatura usando PICs en vez de Arduinos (AVR). Microcontrolador = ordenador en un chip, incluyendo procesador, memoria, algunos
Más detallesUNIVERSIDAD NACIONAL DE COLOMBIA SEDE BOGOTÁ FACULTAD DE INGENIERÍA INGENIERÍA MECATRÓNICA
UNIVERSIDAD NACIONAL DE COLOMBIA SEDE BOGOTÁ FACULTAD DE INGENIERÍA INGENIERÍA MECATRÓNICA INTRODUCCIÓN AL PIC NOMENCLATURA ARQUITECTURA. TEMPORIZACIÓN. SET DE INSTRUCCIONES. MODOS DE DIRECCIONAMIENTO.
Más detallesUNIVERSIDAD DON BOSCO
CICLO 02 2013 UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS COORDINACIÓN DE ELECTRÓNICA GUÍA DE LABORATORIO Nº 03 ASIGNATURA: Control Digital NOMBRE DE LA PRACTICA: Configuración de los Puertos
Más detallesEntrada/Salida. Polling e Interrupciones. Verano de 2011. Mariano Moscato. Organización del Computador 1
Entrada/Salida Polling e Interrupciones Mariano Moscato Organización del Computador 1 Verano de 2011 El GuidoBot Robot docente Basado en tecnología ORGA1 tiene un procesador y una memoria ORGA1 Sus dispositivos
Más detallesLabs para el workshop de programación en C sobre MSP430 (SASE 2012)
Labs para el workshop de programación en C sobre MSP430 (SASE 2012) Lab. 1: uso básico de puertos de E/S /******************************************************** * Lab01: uso básico de puertos de E/S.
Más detallesCUESTIONES: 1/5. Solución:
UNIVERSIDAD DE HUELVA ÁREA DE SISTEMAS 11-JUN-2007 ESCUELA POLITÉCNICA SUPERIOR PROCESADORES DE PROPÓSITO GENERAL TIEMPO: 2 Horas CUESTIONES: C1. Enumera y comenta brevemente las etapas de que consta el
Más detallesPROFESOR: Práctica 10. Modulación por ancho de pulso (PWM) Emplea un microcontrolador para procesamiento de señales analógicas y digitales
INSTITUTO POLITÉCNICO NACIONAL Centro de Estudios Científicos y Tecnológicos Nº 1 Gonzalo Vázquez Vela Academia de Sistemas Digitales Prácticas de Micro Electrónica Programable NOMBRE DEL ALUMNO: Apellido
Más detalles