Informe9 Comunicacion Serial

download Informe9 Comunicacion Serial

of 23

Transcript of Informe9 Comunicacion Serial

  • 8/9/2019 Informe9 Comunicacion Serial

    1/23

    SISTEMAS MICROPROCESADOS I

    UNIVERSIDAD POLITCNICA SALESIANA

    INGENIERA ELECTRNICA

    SISTEMAS MICROPROCESADOS I

    INFORME DE LA PRACTICA 9

    COMUNICACIN SERIAL

    INTEGRANTES:

    CHRISTIAN MORALES HENRY SUNTAXI

  • 8/9/2019 Informe9 Comunicacion Serial

    2/23

    SISTEMAS MICROPROCESADOS I

    UNIVERSIDAD POLITCNICA SALESIANA

    SISTEMAS MICROPROCESADOS I

    INFORME No. 9

    INTEGRANTES: CHRISTIAN MORALES

    HENRY SUNTAXI

    OBJETIVO: Utilizar las comunicaciones seriales RS-232

    DESARROLLO

    Para la practica se utilizo el PIC 16F877A.

    Figura 1. PIC 16F877A

  • 8/9/2019 Informe9 Comunicacion Serial

    3/23

    SISTEMAS MICROPROCESADOS I

    PROCEDIMIENTO PRCTICO

    1.

    PROBLEMA

    Transmuicion y recepcion serial con PIC

    Para facilitar la transmicion se utiliza el circuito integradoo max232 se recomienda utilizar

    un cristal de 11.52 MHz o la mas cercana a este valor.

    ALGORITMO

    Entrada: Recibo el dato

    Proceso:

    Defino las variables

    Inicializo modulo Usart

    Recibo el dato y lo guardo

    Transmito el dato

    Salida:Los datos que se muestran en el hiperterminal.

    CDIGO

    program leer_dato

    dim received_byte as byte

    main:

    Usart_Init(9600) 'Inicializa modulo Usart

    while true

    if Usart_Data_Ready = 1 then 'Si el dato es recibido

    received_byte = Usart_Read 'dato se guarda

    usart_Write (received_byte) 'El dato es transmitido

    end if

    wend

    end.

  • 8/9/2019 Informe9 Comunicacion Serial

    4/23

    SISTEMAS MICROPROCESADOS I

    DIAGRAMA DE FLUJOS

    INICIO

    Defino variables

    Inicializo modulo

    USART

    END

    Dato Guardado

    Recibo

    Dato

    SI

    NO

    Dato transmitido alhiperterminal

  • 8/9/2019 Informe9 Comunicacion Serial

    5/23

    SISTEMAS MICROPROCESADOS I

    ESQUEMTICO Y SIMULACION

    Esquematico Ejercicio 9.1

  • 8/9/2019 Informe9 Comunicacion Serial

    6/23

  • 8/9/2019 Informe9 Comunicacion Serial

    7/23

    SISTEMAS MICROPROCESADOS I

    Fotografa practica 9.1

  • 8/9/2019 Informe9 Comunicacion Serial

    8/23

    SISTEMAS MICROPROCESADOS I

    2.

    PROBLEMA

    Transmisin de datos desde el PIC al PC

    Proceso:

    Defino variables

    Inicializo el puerto serie en 9600 baudios

    Incrementa el cdigo ASCII de uno en uno

    En va los datos por el pin transmisor

    Retard para observar los caracteres en el hiperterminal

    Enva datos a la PC

    Salida: Enva los datos del PIC a la PC adems de los nombres de los integrantes

    CDIGO

    program pic_a_pc

    dim a as byte 'variable a definida como tipo byte

    a= 0

    trisb = 0

    main:

    Usart_Init(9600) 'inicializa el puerto en 9600 baudios

    while true

    a= a + 1 'incrementa el codigo ASCII de uno en uno

    Usart_Write(a) 'envia los datos por el pin transmisor

    delay_ms(1000) 'retardo para observar los caracteres en el hyperterminal

    usart_write_text(" Hola Mundo ")

    delay_ms(1000)

    usart_write_text("Christian Morales ")

    delay_ms(1000)

    usart_write_text("Henry Suntaxi ")

  • 8/9/2019 Informe9 Comunicacion Serial

    9/23

    SISTEMAS MICROPROCESADOS I

    wend

    end.

    DIAGRAMA DE FLUJOS

    INICIO

    Defino variables

    Inicializo el puerto serie

    en 9600 baudios

    Visualizo los datosen el hyperterminal

    Enva los datos por el pin

    transmisor

    Retardo 100ms paraobservar los

    Incrementa el cdigo

    ASCII de uno en uno

  • 8/9/2019 Informe9 Comunicacion Serial

    10/23

    SISTEMAS MICROPROCESADOS I

    ESQUEMTICO

    Esquematico Ejercicio9.2

  • 8/9/2019 Informe9 Comunicacion Serial

    11/23

    SISTEMAS MICROPROCESADOS I

    Fotografa practica 9.2

  • 8/9/2019 Informe9 Comunicacion Serial

    12/23

    SISTEMAS MICROPROCESADOS I

    3.-

    PROBLEMA

    Envi de datos desde el PC al PIC

    Proceso:

    Defino variables

    Puerto B como salida

    Inicializa USART a 9600 baudios

    Si recibo el dato

    Leo el dato recibido

    Salida: Visualizo en los leds los datos recibidos

    CDIGO

    program pc_a_pic

    DIM A AS BYTE

    A = 0

    trisb = 0

    main:

    Usart_Init(9600) 'inicializa Usart a 9600 baudios

    while true

    if Usart_Data_Ready = 1 then 'si el dato es recibidoA= Usart_Read 'Lectura del dato recibido

    PortB =A

    end if

    delay_ms(100)

  • 8/9/2019 Informe9 Comunicacion Serial

    13/23

    SISTEMAS MICROPROCESADOS I

    wend

    end.

    DIAGRAMA DE FLUJOS

    INICIO

    Defino variables

    Inicializo moduloUSART

    Leo el dato

    Recibo

    Dato

    SI

    NO

    Visualizo en leds losdatos recibidos

  • 8/9/2019 Informe9 Comunicacion Serial

    14/23

    SISTEMAS MICROPROCESADOS I

    ESQUEMTICO: Pic16F877A

    Esquemtico Ejercicio 9.3

  • 8/9/2019 Informe9 Comunicacion Serial

    15/23

    SISTEMAS MICROPROCESADOS I

    SIMULACIN: Pic16F877A

    Fotografa ejercicio 9.3 Protoboard

    PROBLEMA 4

    Realice la adquisicin de datos de un potencimetro y envelos parra que observe en el hyperterminal de

    Windows

    ALGORITMO:

  • 8/9/2019 Informe9 Comunicacion Serial

    16/23

    SISTEMAS MICROPROCESADOS I

    EntradaAdquirir el valor analgico del potencimetro en el puerto A

    Proceso:Configurar comunicacin serialRealizar la conversin Anlogo/Digital

    Enviar el valor del digital del potencimetro por puerto Serial a la PC.

    Salida:Visualizar en Hyperterminal el valor digital del potencimetro.

    CODIGO:

    program AnalogoDigital1dim voltaje as floatdim valor as string[10]sub procedure initoption_reg=$80adcon1=$80trisa=$FFend submain:Usart_Init(9600)initwhile truevoltaje = adc_read(0)wordtostr(voltaje, valor)Usart_Write_Text(valor)delay_ms(300)wendend.

    DIAGRAMA DE FLUJOS:

    INICIO

  • 8/9/2019 Informe9 Comunicacion Serial

    17/23

    SISTEMAS MICROPROCESADOS I

    ESQUEMTICO: Pic16F877A

    Esquemtico Ejercicio 9.4

    Simulacion: Pic16F877A

    Definir Variables

    Inicializar Puerto Serial

    (9600)

    Conversor

    Enviar datos por Pin

    End

    ValorRecbido

    si

  • 8/9/2019 Informe9 Comunicacion Serial

    18/23

    SISTEMAS MICROPROCESADOS I

    Fotogrfica Ejercicio 9.4

    PROBLEMA 5Desarrollar en programa en Labview, permitir la transmisin y recepcin entre el PIC y el programa

    Labview.

    ALGORITMO

  • 8/9/2019 Informe9 Comunicacion Serial

    19/23

    SISTEMAS MICROPROCESADOS I

    Entrada

    Recibir el dato que enva Labview por dipswich virtualesRecibir valor binario a travs del puerto B

    Proceso:

    Configurar comunicacin serialRecibir por el Pin de Recepcin los datos de Labview (PC) y enviarlos al puerto D

    Recibir datos por el puerto B y enviarlos por el Pin de Trasmisin a Labview (PC).

    Salida:

    Visualizar en Labview el valor que ingresa por el puerto B y visualizar el Leds el valor enviado por Labview.

    CODIGO:program conlabview'dim received_byte as bytedim x as bytedim b as byte

    dim a as string[64]

    trisb = $ff 'entradatrisd = 0 'salidaportd=0x=0

    main:Usart_Init(9600)

    While trueif Usart_Data_Ready =1 thenx= Usart_Readportd= xend ifb =Portbbytetostr(b,a)Usart_Write_text(a)delay_ms(100)wendend.

    ESQUEMATICO: PIC16F877A

  • 8/9/2019 Informe9 Comunicacion Serial

    20/23

    SISTEMAS MICROPROCESADOS I

    Esquemtico Ejercicio 9.5

    PROGRAMA DE LABVIEW

    Diagrama deBloques

  • 8/9/2019 Informe9 Comunicacion Serial

    21/23

    SISTEMAS MICROPROCESADOS I

    Simulacion:

  • 8/9/2019 Informe9 Comunicacion Serial

    22/23

    SISTEMAS MICROPROCESADOS I

    Fotografa del circuito armado Prctica 9.5

  • 8/9/2019 Informe9 Comunicacion Serial

    23/23

    SISTEMAS MICROPROCESADOS I

    CONCLUCIONES

    Las comunicaciones seriales con PIC tanto como emisin y recepcin son muy sencillas realizarlos no

    existieron complicaciones pero al realizar la comunicacin con labview existieron inconvenientes en el

    momento s comunicacin en el envi de datos de la PC al PIC ya que solo responda hasta ciertos valores eso

    depende mucho del PIC que estemos utilizando para la comunicacin.

    BIBLIOGRAFA

    - Hojas de prcticas de Sistemas Microprocesados I proporcionados por el Ing. Luis Oate.

    - Manual de ayuda de microbasic para PIC.

    - ANGULO MARTNEZ IGNACIO; ROMERO YESA SUSANA; ANGULO USATEGUI

    JOS MARA MICROCONTROLADORES PIC. DISEO PRACTICO DEAPLICACIONES. SEGUNDA PARTE: PIC16F87XX, PIC18FXXXX.