Practica #2

5
1 Universidad de Guanajuato Microcontroladores. Profesor: M.I. Ortiz López Carlos Armando Equipo #11: - Lara González Jesús Eduardo - Huichapa Robles Prudencio. Práctica#2 Objetivo: Implementar el sistema básico para operar los microcontroladores PIC18F4550. Utilizar el entorno gráfico MPLAB X IDE y el programador de Pic’s. Programar el microcontrolador para que realiza la conversión de una señal analógica a digital. Material: 1 Microcontrolador PICF184550 8 resistores de 220 kΩ 8 Leds 1 cristal de 20 MHz 1 resistor de 5 a 10 kΩ 2 capacitores de 22 pF 1 potenciómetro de 5K Equipo: 1 Fuente de +5V 1 Punta lógica 1 Multímetro 1 Plantilla 1 Computadora (software MPLAB X IDE y Proteus) 1 Programador de PIC Introducción: Los microcontroladores son dispositivos versátiles que tienen una infinidad de aplicaciones. En este curso se utilizará el microcontrolador PIC18F4550 de Microchip Technology, una de las empresas líderes en el mercado de los microcontroladores. El diagrama de los pines para los PIC18F4550 El microcontrolador PIC18F450 tiene cinco canales analógicos de entrada para el dispositivo de 28 pines y ocho canales para el de 40 pines. Todos estos canales dirigen una señal a un convertidor analógico-digital de 10 bits de resolución.

Transcript of Practica #2

  • 1

    Universidad de Guanajuato

    Microcontroladores.

    Profesor: M.I. Ortiz Lpez Carlos Armando Equipo #11:

    - Lara Gonzlez Jess Eduardo

    - Huichapa Robles Prudencio.

    Prctica#2

    Objetivo: Implementar el sistema bsico para operar

    los microcontroladores PIC18F4550. Utilizar el

    entorno grfico MPLAB X IDE y el programador de

    Pics. Programar el microcontrolador para que

    realiza la conversin de una seal analgica a digital.

    Material:

    1 Microcontrolador PICF184550

    8 resistores de 220 k

    8 Leds

    1 cristal de 20 MHz

    1 resistor de 5 a 10 k

    2 capacitores de 22 pF

    1 potencimetro de 5K

    Equipo: 1 Fuente de +5V

    1 Punta lgica

    1 Multmetro

    1 Plantilla

    1 Computadora (software MPLAB X IDE y

    Proteus)

    1 Programador de PIC

    Introduccin:

    Los microcontroladores son dispositivos verstiles

    que tienen una infinidad de aplicaciones. En este

    curso se utilizar el microcontrolador PIC18F4550

    de Microchip Technology, una de las empresas

    lderes en el mercado de los microcontroladores.

    El diagrama de los pines para los PIC18F4550

    El microcontrolador PIC18F450 tiene cinco canales

    analgicos de entrada para el dispositivo de 28 pines y

    ocho canales para el de 40 pines. Todos estos canales

    dirigen una seal a un convertidor analgico-digital de 10

    bits de resolucin.

  • 2

    Desarrollo:

    Para poder llevar acabo la realizacin de esta prctica

    se llev a cabo el procedimiento que se menciona en

    la prctica anterior desde crear el proyecto, as como

    la configuracin de algunos pines para generar el

    XXXX.h y despus hacer nuestro XXXX.asm que

    ser nuestro archivo fuente, y seguir cada paso que

    se mencion en la prctica #1.

    A continuacin con ayuda de la hoja de datos

    procederemos a configurar el PIC para usar el

    mdulo de convertidor A/D interno de nuestro PIC. Este mdulo permite la conversin de una seal de

    entrada anloga a un nmero correspondiente digital de

    10 bits. Este mdulo tiene 5registros:

    . A/D Registro de resultado Alto (ADRESH)

    . A/D Registro de resultado Bajo (ADRESL)

    . A/D Registro de Control 0 (ADCON0)

    . A/D Registro de Control 1 (ADCON1)

    . A/D Registro de Control 2 (ADCON2)

    El registro ADCON0 controla la operacin del mdulo

    A/D. El registro ADCON1 configura las funciones de los

    puertos de los pins. El registro ADCON2 configura el

    reloj fuente del A/D.

    #include

    #include

    #include"Conf_ADC.h"

    #define _XTAL_FREQ 20000000

    void Delay1Second(void);

    void setup_ports (void)

    {

    TRISA=0xFF;

    TRISB=0x00;

    }

    main()

    {

    setup_ports();

    ADCON2bits.ADFM=0;

    ADCON1bits.VCFG=0;

    ADCON1bits.PCFG=1;

    ADCON0bits.CHS=0;

    ADCON0bits.ADON=1;

    //Linea para configurar clock

    ADCON2bits.ADCS=5;

    ADCON2bits.ADCS2=1;

    ADCON2bits.ADCS1=0;

    ADCON2bits.ADCS0=1;

    //linea para configurar el TAD

    ADCON2bits.ACQT=1; //para que tome la

    opcion 1 en la tabla de la pagina 269

    ADCON2bits.ACQT2=0;

    ADCON2bits.ACQT1=0;

    ADCON2bits.ACQT0=1;

    while(1){

    ADCON0bits.CHS=0;

    __delay_ms(10);

    ADCON0bits.GODONE=1;

    while(ADCON0bits.GODONE==1){}

    // PORTB=ADRESH; salida por el puerto B

    para el ADC

    if (ADRESH

  • 3

    { PORTB=0x07; } //hasta antes de

    2.4V

    else {

    if (ADRESH

  • 4

    Figura 3. Para 1.20V

    Figura 4. Para 3 V

    Figura 5. Para 4.8 V

    Despus de haber realizado la simulacin en Proteus

    se program el pics para poder llevar a cabo la

    implementacin fsica y comprobar que nuestra

    salida sea la deseada:

    Figura 6. Se muestra un voltaje 1.2 V

    Figura 7. Se muestra un voltaje de 4.8 V.

  • 5

    Conclusin: Jess Eduardo Lara Gonzlez

    Esta prctica nos sirvi para irnos familiarizando un

    poco ms con los microcontroladores, ms en

    especfico el PIC 18F4550. En esta prctica

    trabajamos con el modulo del convertidor A/D de

    PIC. En clase vimos cmo se configuraba

    adecuadamente el modulo y pusimos en prctica ese

    conocimiento con una ligera modificacin al mostrar

    la salida de los bits, nuestro cdigo muestra el

    encendido de un led o la salida de un bit cada 0.6V

    que vaya entrando en el puerto AN0. Conforme

    varibamos el potencimetro iban encendiendo ms

    bits hasta quedar todos totalmente encendidos en

    4.8V.

    Prudencio Huichapa Robles

    Por medio de esta prctica fue posible hacer uso de

    un convertido ADC por lo para poder llevar a su

    realizacin tuvimos que manipular la corriente que

    esta llega al PIC para poder dar un valor y que en ese

    momento el led cambiara a una posicin mas, de a

    cuerdo con lo la direccin que especificaba nuestro

    cdigo, ya que nuestro voltaje iba variando en 0.6V

    para que este cambiara, hasta que llegara a 4.8 V, esto

    lo hicimos porque nuestro potencimetro es de 5K

    por lo tanto encendan todos en la misma

    mencionada.