Microcontrolador PIC18F4550

Description

Mapa Mental
ALLAN AZRAEL MORALES GALINDO
Mind Map by ALLAN AZRAEL MORALES GALINDO, updated 8 months ago
ALLAN AZRAEL MORALES GALINDO
Created by ALLAN AZRAEL MORALES GALINDO 8 months ago
8
0

Resource summary

Microcontrolador PIC18F4550
  1. Arquitectura HARVARD: Alta velocidad de procesamiento
    1. Bus de Datos
      1. Bus de Programa
      2. Registro de Datos
        1. Registros de 8 Bits
          1. Hasta 2048 Bytes
          2. Memoria de Programa
            1. Palabras de 16 Bits
              1. Hasta 32768 Bytes
                1. PUERTO A
                  1. 7 Pines configurables de entrada o salida: RA0, RA1, RA2, RA3, RA4, RA5 y RA6
                    1. Funcion TRISA se pueden establecer todo el "PUERTO" como entrada (1) o salida (0) por ejemplo TRISA=0x0
                      1. Funcion TRISAbit.RA0, define un "PIN" como entrada (1) o salida (0) , despues del punto se define el pin especifico
                      2. RA0, RA1, RA2 y RA3, se pueden utilizar como entradas analogicas para conversion ADC
                        1. Funcion ADCON1 configura las entradas analogicas, en conjunto con la funcion TRISAbit, se define el pin especifico. una vez configurado es necesario activarlo ADCON0bits.ADON=1;
                      3. PUERTO C
                        1. 8 Pines configurables de entrada o salida: RC0, RC1, RC2, RC3, RC4, RC5,RC6 Y RC7
                          1. Funcion TRISC se pueden establecer todo el "PUERTO" como entrada (1) o salida (0) por ejemplo TRISC=0x0
                            1. Funcion TRISCbit.RC0, define un "PIN" como entrada (1) o salida (0) , despues del punto se define el pin especifico
                            2. RC1 Y RC2, Pueden configurarse como PWM CCP2 y CCP1 respectivamente
                              1. Para un PWM, es necesario completar los siguientes pasos: (1) Configurar Timer, (2) Configurar Modulo CCP, (3) Configurar la Salida, (4) Configurar ciclo de trabajo
                                1. (2) Configurar Modulo CCP
                                  1. CCP1CONbits.CCP1M=0b1111;
                                  2. (1) Configurar Timer,
                                    1. Se requiere configurar el timer preescalador a 16 bits T2CONbits.T2CKPS=0b11
                                      1. Activacion de Temporizador T2CONbits.TMR2ON=1;
                                      2. (3) Configurar la Salida
                                        1. TRISCbits.RC2=0;
                                        2. (4) Ciclo de Trabajo
                                          1. CCPR1L=duty_H; duty=1023*(duty_cycle/100);
                                          2. Modulacion por ancho de pulso, permite emular señales analogica en base al ciclo de trabajo en %
                                        3. RC6 y RC7, pueden configurarse como EUSART, para comunicacion Serial
                                          1. Se requiere: (1) configuracion de Pins, (2) configuracion de velocidad de baudios, (3) Configuracion de EUSART
                                            1. Configuracion de Pin con Uso de Funcion TRISCbits.RC6-7
                                              1. (2) configuracion de velocidad de baudios, SPBRG = 25 y TXSTAbits.BRGH = 1;
                                                1. (3) Configuracion de EUSART:TXSTAbits.SYNC = 0; TXSTAbits.TXEN = 1; RCSTAbits.SPEN = 1
                                            2. PUERTO B
                                              1. 8 Pines configurables de entrada o salida: RB0, RB1, RB2, RB3, RB4, RB5, RB6 Y RB7
                                                1. Funcion TRISB se pueden establecer todo el "PUERTO" como entrada (1) o salida (0) por ejemplo TRISB=0x0
                                                  1. Funcion TRISBbit.RB0, define un "PIN" como entrada (1) o salida (0) , despues del punto se define el pin especifico
                                                  2. RB0, RB1 y RB2, pueden ser habilitados como INTERRUPCIONES INT0,INT1 e INT2 respectivamente
                                                    1. Con los registros RCON • INTCON • INTCON2 • INTCON3 • PIR1, PIR2 • PIE1, PIE2 • IPR1, IPR2 se pueden configurar el comportamiento de la interrupcion
                                                      1. INTCON es el principal, habilita de manera global las interrupciones en el PIC (INTCON.GIE) y tiene facultad para interrupciones especificas, asi como de perifericos INTCONbits.PEIE=1
                                                        1. INTCON2, expande la configuracion para deteccion de flancos o en modos de bajo consumo. Por ejemplo INTCON2bits.INTEDG1=0, la interrupcion se activa al detectar una transicion de alto a bajo
                                                          1. INTCON3, se utiliza para configurar la prioridad de la interrupción, por ejemplo INTCON3bits.INT1IP = 1, define una prioridad alta en el pin INT1, IP=internall priority
                                                      2. PUERTO D
                                                        1. 8 Pines configurables de entrada o salida: RD0, RD1, RD2, RD3, RD4, RD5, RD6 Y RD7
                                                          1. Funcion TRISD se pueden establecer todo el "PUERTO" como entrada (1) o salida (0) por ejemplo TRISD=0x0
                                                            1. Funcion TRISDbit.RD0, define un "PIN" como entrada (1) o salida (0) , despues del punto se define el pin especifico
                                                          2. PUERTO E
                                                            1. 4 Pines configurables de entrada o salida: RE0, RE1, RE2, RE3
                                                              1. Funcion TRISE se pueden establecer todo el "PUERTO" como entrada (1) o salida (0) por ejemplo TRISE=0x
                                                                1. Funcion TRISEbit.RD0, define un "PIN" como entrada (1) o salida (0) , despues del punto se define el pin especifico
                                                            2. OSCILADOR / RELOJ
                                                                1. El oscilador o reloj en un microcontrolador es una señal periódica que se utiliza para sincronizar las operaciones del microcontrolador. La fuente de la señal puede ser interna o externa
                                                                  1. Interna
                                                                    1. Aplicaciones Generales
                                                                      1. Funciones de configuracion de reloj interno: INTHS , INTXT , INTIO y INTCKO
                                                                    2. Externa
                                                                      1. Aplicaciones con requerimientos de Precisión y Estabilidad
                                                                        1. Funciones de configuracion de reloj Externo: XT , XTPLL , HS , HSPLL , EC, ECIO , ECPLL , ECPIO
                                                                          1. Configuracion utilizando Cristal de 4MHz
                                                                            1. En el PLL con preescalador, se selecciona sin preescalamiento ya que la señal es de directamente 4MHz
                                                                              1. Postescalador de Divide entre 2 con la opcion OSC1_PLL2, para obtener la frecuencia maxima de 48MHz
                                                                                1. Opcion de XTPLL_XT, Para definir oscilador externo con PLL habilitado
                                                                    3. PERRO GUARDIAN
                                                                      1. Es un Contador que se utiliza para supervisar el funcionamiento del microcontrolador. La función de un "perro guardián" es reiniciar el PIC si detecta que el programa se ha bloqueado
                                                                        1. WDTCONbits.SWDTEN = 1 este codigo Habilita el perro guardian
                                                                          1. dentro de un bucle While, la siguiente instruccion notifica al perro guardian del funcionamiento del programa ClrWdt();
                                                                      2. TIMERS O CONTADORES
                                                                        1. 4 TIMERS PRINCIPALES
                                                                          1. TIMER0
                                                                            1. Temporizador de 8 bits, modos de temporización y conteo. Se utiliza para retrasos generales
                                                                            2. TIMER1
                                                                              1. *Temporizador de 16 bits, *modo temporizacion y conteo, *PWM
                                                                              2. TIMER2
                                                                                1. *Temporizador de 8 bits, *modo temporizacion y conteo, *PWM
                                                                                2. TIMER3
                                                                                  1. *Temporizador de 16 bits, *modo temporizacion y conteo, *PWM
                                                                                  2. Configuracion registro T0CON
                                                                                    1. T0CS , onfigura el Timer0 para que utilice una fuente de reloj interna
                                                                                      1. T08BIT, Configura el Timer0 en modo de 16 bits
                                                                                        1. PSA, Asigna un preescalador (prescaler) al Timer0.
                                                                                          1. T0PS, Configura el preescalador para dividir la frecuencia de reloj por 256.
                                                                                            1. TMR0, Carga un valoren el registro de Timer0 . Este valor determinará el período de tiempo antes de que el Timer0 se desborde y genere una interrupción
                                                                                              1. TMR0=65535- (TFosc/4prescalador)
                                                                                        Show full summary Hide full summary

                                                                                        Similar

                                                                                        Diapositivas de Topología de Redes
                                                                                        lisi_98
                                                                                        Fase 5. Evaluar. Sustentar el diseño de modelo de propagación. MAPA DE RFID
                                                                                        Miller Suárez López
                                                                                        TEORIA DESCRIPCION DE LA FORMA
                                                                                        Stiven Ramirez
                                                                                        Construcción de software
                                                                                        CRHISTIAN SUAREZ
                                                                                        FUNCIONES MULTIVARIABLES
                                                                                        Jarumy cecilia Sánchez Hernández
                                                                                        Proceso de Simulación
                                                                                        Jesus Javier
                                                                                        Dibujo de ingeniería
                                                                                        Felipe Granada
                                                                                        Competencias Laborales de un Ingeniero en Diseño de Entretenimiento Digital
                                                                                        Daniel Giraldo
                                                                                        Modelos de Gestión de Inventarios en Cadenas de Abastecimiento
                                                                                        Rubén Darío Martínez Lira
                                                                                        Ingenieria Social
                                                                                        Diego Gutierrez
                                                                                        PROYECTOS DE INVERSIÓN
                                                                                        Pedro Martinez