Está en la página 1de 2

LABORATORIO DE CONTROL CON MICROPROCESADORES GR1

Cristian Bonilla, Escuela Politécnica Nacional (EPN), Quito - Ecuador

Práctica 1: Comunicación serial asíncrona


‘uchar’)
Resumen – En este documento se desarrolla lo solicitado en el  LabView
trabajo preparatorio de la práctica número 1correspondiente al Para tener acceso al puerto serial usando labview se debe
laboratorio se sistemas micro procesados, en la cuál se tratará inciar una sesión VISA. La configuración del tipo de
de realizar la comunicación asíncrona del microcontrolador
atmega 164p mediante el puerto serial de la computadora, comunicación serial se hace con “VISA configure serial port”,
usando para ello el programa Labview. que se puede encontrar en Functions >> Instrument I/O >>
Serial >> VISA configure serial port.
Una vez inicializada la sesión VISA, se procede a
I. INTRODUCCIÓN configurar la lectura. Para lo cual se utiliza “VISA Read”
El nodo de “byte count” recibe el tamaño de buffer que se
La manera de comunicar dos o más micro controladores con
escribió en el puerto. Para identificarlo, se coloca un Property
una computadora u otro sistema inteligente, es mediante la
Node ubicado en Functions >> Programming >> Property
comunicación serial asíncrona, denominada así a que ambas
Node. Su nodo de referencia se conecta a la sesión VISA
maquinas están trabajando a diferente frecuencia de
creada y luego, en property node se da un click para
oscilación de reloj, para esto se debe hacer que ambas partes
seleccionar Serial Settings >> Number of bytes at serial port.
oscilen a la misma frecuencia de transmisión de datos, en este
Por último se debe cerrar la sesión VISA para liberar el
caso a 9600 baudios. El objetivo de la comunicación serial es
puerto y poderle dar otra función. Esto se logra con “VISA
de compartir información para poder ser visualizada y tratada
close” en Functions >> Instrument I/O >> Serial >> Visa
desde otro sitio.
Close, y, como buena costumbre de programación se coloca
un controlador de errores.
II. PREPARACIÓN DEL TRABAJO TÉCNICO

A. Consultar los comandos que permiten manejar el puerto


de comunicación serial asincrónico de un PC, usando Visual
Studio, Matlab y LabView.
B. Diseñar un sistema microprocesado y escribir el
 Visual Studio programa de control, para que realice las siguientes
El programa Visual Studia presenta las siguientes actividades; adquirir una señal analógica variable de 0V a
herramientas para comunicación serial: 5V (nivel de un tanque) usando el conversor A/D del
Mscomm1.output=”u” microcontrolador, el valor de dicha señal se debe mostrar en
8 leds en el sistema microprocesado y en una HMI en la PC,
Se transmite lo expresado entre comillas en código ASCII por tanto en valor numérico (0-255) como en un gráfico que
el puerto serial. muestre el nivel. Adicionalmente el sistema debe permitir
ingresar un número en la interfaz de la PC(0-255), el cual se
Mscomm1.portopen=true envía por comunicación serial al microcontrolador y será
mostrado 3 displays 7 segmentos. El programa para el
Se coloca esto en la subrutina que corresponda a la carga microcontrolador debe ser desarrollado en Assembler y para
de la ventana principal para que habilite el puerto serial y de el HMI emplear uno de los programas del numeral 3.1. Nota:
esta manera comenzar a recibir o enviar datos. El diseño de software se debe presentar en un diagrama de
 Matlab flujo escrito en pseudocódigo.
.DEF TEMPO = R16
La comunicación serial RS-232 entre el microcontrolador y el
.DEF AUX = R17
PC se estableció a una velocidad de 9.6Kbaudios, con ayuda
del integrado MAX232. El mando general del sistema y la .CSEG
lectura de datos corre por cuenta de una función en MATLAB .ORG 0X00
desarrollada con las instrucciones del toolbox de LDI TEMPO, 0B11111111
Instrumentación (Instrument Control Toolbox, Version 1. OUT DDRB, TEMPO
MATHWORKS). Adicionalmente y para controlar la ldi tempo, 0x00
interacción entre el programa en MATLAB y el µC se creó un OUT PORTB, TEMPO
conjunto de comandos, mostrados a continuación: LDI TEMPO, 0B00000011
OUT DDRD, TEMPO
Ultrason = serial(‘COM1’); LDI TEMPO, 0B11111100
Set(ultrason); o de igual manera: OUT PORTD, TEMPO
Set(ltrason, ‘BaudRate’, 9600); LDI TEMPO, 0B00000000
Utrason.inputbuffersize = 2100; OUT DDRA, TEMPO
Fopen(ultrason) LDI TEMPO, 0B11111111
If ultrason.bytesavalable ¡= 0 OUT PORTA, TEMPO
Datoin = fread(ultrason, ultrason.bytesavailable, ‘uchar’) ;ACABAR CONF PUERTOS
End
LDI TEMPO, 0X00
Fwrite(ultrason, REQUERIMIENTO _RECONOCIMIENTO,
LABORATORIO DE CONTROL CON MICROPROCESADORES GR1

OUT DDRC, TEMPO


LDI TEMPO, 0XFF
OUT PORTC, TEMPO V. BIOGRAFÍAS
IN TEMPO, MCUCR
Se debe incluir la biografía técnica de cada uno de los
ANDI TEMPO, 0B11101111 autores. Esta debe empezar con el nombre del autor (igual al
OUT MCUCR, TEMPO de la línea de autores). Debe tener una fotografía de cada
autor también de 3.0 centímetros de ancho por 4.5
LDI TEMPO, 0B00000001; 1(PORTA 0 ANALOGICO) centímetros de alto alineada con el margen izquierdo. El
STS DIDR0, TEMPO espacio requerido para las biografías y fotos se encuentra
LDI TEMPO, 0B01000000; incluido en el límite de páginas
0B01(AVcc)0(justificacion derecha)00000(asc0)
STS ADMUX, TEMPO
LAZO:
LDI TEMPO, 0B11000110; Nelson Sotomayor, nació en Quito-Ecuador
0B1(ENCENDIDO)1(INICIO CONV)0(MODO MANUAL)00(NO el 9 de Septiembre de 1971. Realizó sus
INT)110(1/64) estudios secundarios en el Instituto Nacional
STS ADCSRA, TEMPO Mejía. Se graduó en la Escuela Politécnica
Nacional como Ingeniero en Electrónica y
ESPERA: Control en 1999. Obtuvo su título de
LDS TEMPO, ADCSRA Magíster en Ingeniería industrial en junio
SBRC TEMPO, ADSC; SBRC TEMPO, 6 del 2006 en la Escuela Politécnica Nacional.
En septiembre del 2008 como becario del
RJMP ESPERA
Gobierno de México y la Agencia de
Cooperación Internacional del Japón (JICA), participó en el IV
LDS TEMPO, ADCL Curso Internacional de Robótica Aplicada, en el Centro Nacional de
OUT PORTB, TEMPO Actualización Docente CNAD ubicado en
LDS TEMPO, ADCH México DF. Actualmente desempeña el cargo de
ORI TEMPO, 0B11111100 Profesor Principal T/C en el Departamento de
OUT PORTD, TEMPO Automatización y Control Industrial de la
RJMP LAZO Escuela Politécnica Nacional. Actualmente se
desempeña como Jefe del departamento de
Automatización y Control Industrial.
Áreas de interés: robótica móvil, informática y
redes, microcontroladores, automatización y
C. . Presentar la simulación de lo solicitado en el numeral control industrial.
anterior (nelson.sotomayor@epn.edu.ec)

Cristian Bonilla, nació en Atuntaqui-Ecuador el 13 de septiembre e


1996. Sus primeros estudios los realizó en la Escuela católica
Monseñor Ulpiano Pérez Quiñonez en la ciudad de Otavalo, en la
misma donde terminó sus estudios secundarios en el colegio técnico
Otavalo. Desde el 2014 empezó sus estudios universitarios
referentes a la carrera de Electrónica y Control en la escuela
politécnica Nacional, donde actualmente cruza el 7mo semestre de
carrera. Sus temas de interés son principalmente la programación
orientada a objetos y la domótica. cristian.bonillapn.edu.ec
Fig. 1. Simulación

III. AGRADECIMIENTOS
El principal agradecimiento es a mis padres que me han
apoyado en todo este trayecto, en el que mis éxitos se los debo
debidamente a elllos.

IV. REFERENCIAS

Publicaciones periódicas:
[1] Comunicación serial utilizando LabView con un microcontrolador (En
línea). Disponible en: http://www.ni.com/white-paper/7907/es/
[2] Control y adquisición serial de señales ultrasónicas con Matlab (En línea).
Disponible en: http://www.scielo.org.co/scielo.php?
script=sci_arttext&pid=S0120-56092006000100013

También podría gustarte