Informe9 Comunicacion Serial
-
Upload
henrysuntaxi538 -
Category
Documents
-
view
217 -
download
0
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.