Академический Документы
Профессиональный Документы
Культура Документы
2. DESARROLLO
2.1. Consultar los comandos que permiten manejar el puerto de comunicacin serial de un PC,
mediante Visual Studio, Matlab y LabView.
VISUAL STUDIO
Estos son los comandos e instrucciones ms frecuentes para utilizar el puerto serie:
Principales mandatos para utilizar el puerto serie:
Serie = My.Computer.Ports.OpenSerialPort("COM1") 'Constructor
'Definir las caractersticas de la comunicacin
Serie.BaudRate = 19200
'velocidad de comunicaciones
Serie.DataBits = 8
Serie.Parity = Parity.Even
'paridad(enumeracion parity)
'Abrir/Control/Liberar Puerto
Serie.Open()
Serie.Close()
Serie.Dispose()
'Liberar objecto
'True=Activa / False=Inactiva
Serie.RtsEnable = True
'Control Transmission/Recepcion
Serie.ReadBufferSize = 1024 'Definir tamao buffer recepcion
Serie.WriteBufferSize = 1024 'Definir tamao buffer envio
Serie.ReadTimeout = 10
Serie.WriteTimeout = 10
Serie.DiscardOutBuffer()
'Enviar datos
Contador = Serie.BytesToWrite 'Bytes en espera de ser escritos
Serie.Write("Hola Mundo")
'Leer datos
Dim Contador as Integer
Contador = Serie.BytesToRead 'Bytes en espera de ser leidos
Serie.ReadByte()
'Leer un byte
Serie.ReadChar()
'Leer un char
Serie.ReadLine()
Serie.ReadExisting()
MATLAB
Este es una forma bsica de conectarse al puerto serial utilizando matlab.
LabView
Para establecer una comunicacin serial en este programa se hace uso de VISA serial, y los
siguientes comandos:
1. VISA CONFIGURE SERIAL PORT
Inicializa las especificaciones del puesto serial para VISA resource name
2. VISA Write
Escribe el dato desde el buffer de escritura hacia el dispositivo o interface especificado por
VISA resource name
3. VISA Read
Lee el nmero especificado de bytes desde el dispositivo o interface especificado por VISA
resource name y retorna los datos en el buffer de escritura.
4. VISA Close
Cierra una sesin con el dispositivo o un evento especificado por VISA resource name.
2.2.
Realizar un programa para el uC, el cual permita mostrar en 8 leds el dato que recibe
por comunicacin serial desde el computador, adicionalmente el uC debe enviar el
estado de 8 interruptores conectados a uno de sus puertos a travs del puerto serial.
DIMENSIONAMIENTO DE DISPOSITIVOS
Para controlar la corriente que circula por los Leds se requerirn resistencias limitadoras,
para su dimensionamiento se tiene lo siguiente:
DIAGRAMA DE FLUJO
INICIO
Definicin de uC
ATEMGA164PA
Definicin de constantes y
variable
Definicin de vectores de
direccionamiento.
0x00 (Reset) y (0x28) Rx USART0
Configuracin E/S
8 pines entrada (Dip-Switch), 8
pines de salida (Leds), Terminales
USART.
Configuracin Stack
Pointer
Rx Serial
Interrupcin
Configuracin E/S
Guardar Dato Recibido USART
REGRESAR
CDIGO (Assembler)
/*
* Practica_01_Comunicaci?n_serial.asm
*
* Created: 14/04/2015 20:07:40
*
Author: Byron Sarabia
*/
//Definicin del uC
.include "m164pdef.inc"
//Definicin de Constante y Variables
.dseg
.equ frecuencia=8000000
.equ bauds=9600
.def tempo=r16
dato_recibido: .byte 1
//Vectores de Direccionamiento
.cseg
.org 0x00
jmp inicio
.org 0x28
jmp rx_dato
inicio:
//Configuracin de entradas y salidas
ldi tempo,0b1111_1111
out ddra,tempo
ldi tempo,0b0000_0010
out ddrd,tempo
ldi tempo,0b0000_0000
out ddrc,tempo
ldi tempo,0b1111_1111
out portc,tempo
;Cargo velocidad
;Habilito
;Asincrnico, sin
//Lazo Principal
lazo:
lds tempo,dato_recibido
out porta,tempo
rjmp lazo
//Interrupcion de Rx
rx_dato:
push r16
lds r16,sreg
push r16
lds tempo,udr0
sts dato_recibido,tempo
in tempo,pinc
sts udr0,tempo
call espera
pop r16
sts sreg,r16
pop r16
reti
//Espera de envio
espera:
push r16
lds r16,sreg
push r16
lds r18,ucsr0a
sbrs r18,5
rjmp espera
pop r16
sts sreg,r16
pop r16
ret
2.3. Elaborar un programa en ambiente visual que permita establecer la comunicacin serial
entre el microcontrolador y el computador. Esta interfaz debe constar de 8 indicadores
para mostrar el estado de los interruptores conectados con el uC y 8 pulsadores que
permitan modificar el estado de los leds conectador al uC.
INTERFAZ GRFICA (LabVIEW)
DIAGRAMA DE BLOQUES
PANEL FRONTAL
3. BIBLIOGRAFA
APUNTES DE SISTEMAS MICROPROCESADOS; Ing. Marco Herrera MSc.; Semestre 2014B; EPN; Quito-Ecuador.
http://blogs.msmvps.com/peplluis/2006/11/21/principales-mandatos-para-utilizar-elpuerto-serie-del-espacio-system-io-ports/
http://www.ni.com/labview/esa/