Guia de comunicacion serial AtmegaDescripción completa
azxcDescripción completa
Descripción completa
InstitucionalDescripción completa
Descripción completa
taller sobre comunicación oral y escritaDescripción completa
PRE UNIVERSITARIODescripción completa
Descripción completa
Descripción completa
Full description
Full description
Descrição completa
Full description
Full description
gfhgfgfhDescripción completa
serialDescripción completa
Descripción completa
komuniasi serial arduino unoDeskripsi lengkap
Full description
AutoCAD 2010 Serial Key and Serial Number
aplicacionDescripción completa
UNIVERSIDAD POLITÉCNICA SALESIANA INGENIERÍA ELECTRÓNICA SISTEMAS MICROPROCESADOS I INFORME DE LA PRACTICA 9 COMUNICACIÓN SERIAL R-232
INTEGRANTES: • •
LUIS HERNANDEZ DAVID HERRERA
1.- OBJETIVO: Utilizar las comunicaciones seriales RS-232 •
ALGORITMO Entrada: Recibo el dato Proceso: •
Defino las variables
•
Recibo el dato y lo guardo
•
Transmitir el dato
Salida: Datos
Visualizados en el hiperterminal.
CÓDIGO program leer_dato dim received_byte as byte main: Usart_Init(9600)
'Inicializa modulo Usart
while true if Usart_Data_Ready = 1 then received_byte = Usart_Read usart_Write (received_byte) end if wend end.
'Si el dato es recibido 'dato se guarda 'El dato es transmitido
•
DIAGRAMA DE FLUJOS
INICIO
Defino variables Inicializo modulo USART NO Reci bo Dato
SI
Dato transmitido al hiperterminal END
•
•
SIMULACION
VISUALIZACION.
•
2.- PROBLEMA Transmisión de datos desde el PIC al PC
Proceso: •
Definimos variables
•
Inicializo el puerto serie
•
Enviar los datos por el pin transmisor
•
Retardó para observar los caracteres en el hiperterminal
•
Envía datos a la PC
Salida: Envía los datos del PIC a la PC
•
CÓDIGO
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) delay_ms(1000)
'envia los datos por el pin transmisor 'retardo para observar los caracteres en el hyperterminal
usart_write_text(" Hola Mundo
")
delay_ms(1000) usart_write_text("LUIS HERNANDEZ ") delay_ms(1000) usart_write_text("JUAN DAVID ") wend end.
•
DIAGRAMA DE FLUJOS
INICIO
Defino variables Inicializo el puerto serie
Envía los datos por el pin transmisor
Retardo 100ms para observar los
Visualizo los datos en el hyperterminal
•
•
ESQUEMÁTICO
VISUALIZACION
•
3.-PROBLEMA
Envió de datos desde el PC al PIC
Proceso: •
Definir Variables
•
Puerto B como salida
•
Inicializa USART
•
Si recibo el dato
•
Leo el dato recibido
Salida: Visualizo en los leds los datos recibidos •
CÓDIGO
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 recibido A= Usart_Read PortB =A end if delay_ms(100) wend end.
'Lectura del dato recibido
•
DIAGRAMA DE FLUJOS
INICIO
Defino variables Inicializo modulo USART NO Reci bo Dato
SI
Leo el dato Visualizo en leds los datos recibidos
•
ESQUEMÁTICO:
VISUALIZACION
EJERCICIO 4.Realice la adquisición de datos de un potenciómetro y envíelos parra que observe en el hyperterminal de Windows
ALGORITMO: Entrada •
•
Proceso:
•
Adquirir el valor analógico del potenciómetro en el puerto A
Configurar comunicación serial Realizar la conversión Análogo/Digital Enviar el valor del digital digital del potenciómetro por puerto puerto Serial a la PC.
Salida:
Visualizar en Hyperterminal el valor digital del potenciómetro.
•
program AnalogoDigital1 dim voltaje as float dim valor as string[10] sub procedure init option_reg=$80 adcon1=$80 trisa=$FF end sub main: Usart_Init(9600) init while true voltaje = adc_read(0) wordtostr(voltaje, valor) Usart_Write_Text(valor) delay_ms(300) wend end.
CODIGO:
•
DIAGRAMA DE FLUJOS
INICIO
Definir Variables Inicializar Puerto Serial
Conversor ADC Enviar datos por Pin End •
ESQUEMÁTICO:
•
VISUALIZACION
EJERCICIO 5.-
Desarro Desarrolla llarr en progra programa ma en Labvie Labview, w, permit permitir ir la trans transmis misión ión y recepc recepción ión entre entre el PIC y el progra programa ma Labview. ALGORITMO •
Entrada
•
Proceso:
•
Recibir el dato que envía Labview por dipswich virtuales Recibir valor binario a través del puerto B
Configurar comunicación serial Recibir por el Pin de Recepción los datos de Labview (PC) y enviarlos al puerto D Recibir datos por el puerto B y enviarlos por el Pin de Trasmisión a Labview (PC).
Salida: Visualizar en Labview el valor que ingresa por el puerto B y visualizar el Leds el valor enviado por Labview. •
program conlabview 'dim received_byte as byte dim x as byte dim b as byte dim a as string[64] trisb = $ff trisd = 0 portd=0 x=0
'entrada 'salida
main: Usart_Init(9600) While true if Usart_Data_Ready =1 then x= Usart_Read portd= x end if b =Portb bytetostr(b,a) Usart_Write_text(a) delay_ms(100) wend end.
CODIGO:
•
ESQUEMATICO: •
PROGRAMA DE LABVIEW
•
Diagrama de Bloques
Simulación:
CONCLUCIONES
•
•
Debemos conocer y practicar mas para las próximas practicas ya que al ser extensas requieren de mucho mas tiempo Tene Tenerr bien bien armad armado o y progra programad mado o cada cada uno uno de los los labo laborat ratori orios os para para pode poderr segui seguir r avanzando.
•
Leer el Data Sheet y su correcto funcionamiento
•
Utilizar los comandos de programación adecuados para cada práctica.
•
Seguir con la guía y probar cada uno de los elementos para su correcto funcionamiento.
BIBLIOGRAFÍA -
Hojas de prácticas de Sistemas Microprocesador I Ing. Luis Oñate.