Ir al contenido principal

Entradas

Convertidor Analógico Digital

Descarga Diapositiva de ADC
Entradas recientes

MODULO CAPTURA COMPARACIÓN PWM

Este modulo nos permite Capturar una señal Digital y Entregar una señal digital. También nos permite trabajar un Solo modo a La vez, con la ventaja de que internamente estos microcontroladores tienen dos módulos internamente e independiente, que son CCP1 Y CCP2. Cada Modulo cuenta con su propio registro de control CCP1CON Y CCP2CON respectivamente. Cada modulo tiene asociado un registro de trabajo o registro de dato de 16 bits CCPR1H:CCPR1L para el modulo CCP1CON y CCPR2H:CCPR2L para el modulo CCP2CON. La operación de cada uno de estos módulos depende de los timers, y cada modo seleccionado tiene un timer asociado. Registro de Control CCPxCON BITS 3:0 = CCPxM3:CCPxM0: 0000: CAPTURA/COMPARACION/PWM DESHABILITADO. 0001: RESERVADO.            MODO CAPTURA= En este modo, nos permite capturar una señal digital, es decir, podemos capturar el tiempo que permanece un nivel de estado lógico, Bien sea en Alto "1" o en Bajo "0". o capturar ...

Recepcion Serial de una Cadena

Para recibir datos, es necesario Revisar La Bandera de Recepción de Datos Serial "RCIF", Cuando esta bandera se establece, es decir, SE PONE A UNO "1" (RCIF==1), nos está indicando  que ha llegado un dato. ¿Donde Buscamos el Dato que ha Llegado.?   Para leer el Dato que ha llegado, leemos el registro RCREG, este registro contiene el dato que ha llegado vía comunicación serial. Luego de leer el Dato, ó de atender cualquier interrupción, debemos borrar la bandera que nos indicó el evento de la interrupción, para este caso de comunicación serial borramos la bandera RCIF. PERO cuando leemos el REGISTRO "RCREG", esta bandera se borra automáticamente por Software. FUNCIÓN PARA RECIBIR UN DATO int   EUSART_RX  () { // COMPROBAMOS SI HA LLEGADO UN  DATO      while  ( RCIF ==0){ }  // EL BIT RCIF ES LIMPIADO CUANDO SE LEE EL REGISTRO                             ...

LIBREIAS PARA PIC 18

Se trata de una libreria que nos proporciona la MICROCHIP, donde contamos con subrutinas y funciones prediseñadas para configurar los periféricos de los microcontroladres de la serie PIC18. Esta libreria esta disponible y gratiuta  en la pagina de la MICROCHIP, donde podemos descargarla. http://www.microchip.com en la pestaña de DESIGN SUPPORT hacemos click en  Development Tools y selececionamos Compilers, en esta pagina seleccionamos Donwloads y nos dirigmos hasta la seccion de  Peripheral Libraries (PLIBS) Legacy Peripheral Libraries PIC18F Legacy Peripheral Libraries v2.0 - Windows     LINK DE DESCARGA. Después de instalar la librería, ésta crea una carpeta "plib" en la ruta donde se instalo en compilador C:\Program Files\Microchip\xc8\v1.37\sources\pic18\plib, y en esta carpeta esta los archivos ".h" que contiene esta libreria. Para utilizar un archivo de esta Libreria, incluimos la ruta del archivo de la libreria en nuestro programa princ...

TIMER 1

El Módulo Timer1 es un Contador/Temporizador con una Resolución de 16 bits en dos registros concatenados TMR1L y TMR1H. También puede ser configurado como fuente de oscilador para el microcontrolador ya que cuenta con su propio oscilador de baja-potencia. Además se puede utilizar para aplicaciones como, generar un reloj de tiempo real. ¿Cómo configuramos el Módulo Timer1?  Para configurar el Módulo TIMER1, elegimos el  Modo de Operación que deseamos. Modo de Operación:  Tenemos 3 opciones en que puede operar el Modulo Timer1. Temporizador. Contador Síncrono. Contador Asíncrono. TEMPORIZADOR Para este modo de operación como TEMPORIZADOR, el Modulo Timer1, incrementa los registros de trabajo del TIMER1 que son TMR1H:TMR1L, es decir,  por cada ciclo de instrucción (4/Fosc) se incrementará TMR1H:TMR1L, este incremento va desde 0000h hasta FFFFh (0 a 65536), en el momento que esto ocurre el modulo avisara que ha ocurrido un desbordamiento. C...

EUSART

Configuración Comunicación Serial. Registros a Configurar:     TXSTA = Control y Estado de Trasmisión.     RCSTA = Control y estado de Recepción.     BAUDCON = Control del Generador De Baudio. Para modo de Operación Asíncrono:   Configurar los siguientes Registros:     Registro de Control y Estado de Transmisión (TXSTA).           Configurar los siguientes Bits:          Modo Asíncrono SYNC=0.          Habilitar Transmisor TXEN=1.          8 Bits de datos a transmitir TX9=0.          Baud Rate Alta Velocidad BRGH=1.    Registro de Control y Estado de Receptor (RCSTA).           Configurar los Siguientes Bits:          Habilitar Puerto Serial SPEN=1.          8 datos a Recibir RX9=0.   ...

TIMER 0

TEMPORIZADOR                     El módulo TIMER0, puede ser configurado como CONTADOR o como TEMPORIZADOR Módulo TIMER0 como TEMPORIZADOR: Para Configurar el Módulo TIMER0 como TEMPORIZADOR, tomaremos en cuenta lo siguiente: El Registro de Control para el TIMER0 es T0CON Acrivar el Timer0 TMR0 (T0CON<7>).   TMR0=1 Habilitado.   TMR0=0 Deshabilitado. Definir el Tamaño del Registro de Trabajo del TIMER0 T08BIT (T0CON<6>)   T08BIT=1   8 Bits.   T08BIT=0   16 Bits. Asignar el origen de la Fuente de Reloj a la Frecuencia de Trabajo.   T0CS=0 Fuente de Reloj Interna. Activar el prescaler para el TIMER0.   PSA=0 prescaler activo.   PSA=1 Prescaler desactivado. Establecer un valor para el Prescaler.   T0PS2:T0PS1      000=1:2      001=1:4      010=1:8      011=1:16      100=1...