Profesor: Carlos E. Canto Quintal M.I.
INTERFACES PARA AUTOMATIZACIÓN Y CONTROL
integrantes del equipo:
AGUILAR GAYTAN BRENDA ARACELI
CANO ESPINOZA CRISTOPHER
LOPEZ PALAU NELIDA ELIZABETH
MARTINEZ ESCOBAR JUAN FERNANDO
PRÁCTICA # 5
NOMBRE DEL EXPERIMENTO:
Medidor de temperatura con labview
OBJETIVO:
Comunicar el microcontrolador AVR ATmega8 a través de su USART, con una PC usando su puerto RS232, en forma full-duplex (en ambas direcciones). Además de visualizar las lecturas en labview.
MATERIAL Y EQUIPO UTILIZADO:
Hardware:
1 CI MAX232 ( o equivalente)
sistema con ATmega8 con display LCD
Cable ISP paralelo
PC con puerto paralelo
fuente de poder regulada de 5 volts
4 condensadores electrolíticos de 1mf a 16volts
Cable serial (null modem) con conector DB-9 hembra.
Software:
AVRstudio4
PonyProg
Hyperterminal (utilería de comunicaciones de windows) o algún otro programa de comunicación serial
Labview 7.1
DESARROLLO DE LA PRÁCTICA:
Implementar el Hardware y el programa necesarios que nos permita comunicar el ATmega8 ( usando su USART) , con una PC a través de su puerto RS-232 .
Se usa la configuración tanto para TX (transmisor) como para RX (receptor):
bit7 = 1; ya que este Registro y UBRRH comparten espacio – poner a 1 para accesar UCSRC.
bit6 = 0; asíncrono
bit5 y bit4 = 11; paridad impar
bit3=0; 1 stop bit
bit2 y bit1=11; datos de 8-bits
bit0=0; bit de polaridad del reloj=0
realizar un arreglo para poder visualizar las lecturas en labview
PROGRAMA IMPLEMENTADO PARA EL DESARROLLO DE LA PRACTICA
.include "m8def.inc"
.include "dim.inc"
.include "bcd.inc"
.include "serial.inc"
.def num2=r19
.def var6=r21
.def var3=r22
.def temp=r23
rjmp reset
reset:
ldi temp,high(ramend)
out sph,temp
ldi temp,low(ramend)
out spl,temp ;inicializa el stack
ldi temp,255
out ddrb,temp
out ddrd,temp
cbi ddrc,0
cbi ddrc,1
sbi ddrc,2
sbi ddrc,3
sbi ddrc,4
sbi ddrc,5
rcall serial
rcall conf
rcall nii
rcall n_
rcall nt
rcall ne
rcall nm
rcall np
rcall n_
rcall n_
rcall n_
rcall n_
rcall n_
rcall n_
rcall n_
rcall nl
rcall nu
rcall nz
jk: rcall n__
rcall n_
rcall n_
ldi temp,0xe0 ; 1110..0000
out admux,temp
ldi temp,0xc7 ;1100..0111
out adcsra,temp
ll: sbis adcsra,4
rjmp ll
in adc2,adch
ldi temp,5
sub adc2,temp
mov temp,adc2 //imprimir lcd
rcall imprime
mov res,temp
rcall tra ///imprimir serial
sbi adcsra,4
sbi adcsra,6
////////////////////////////////////////////////
rcall n_
rcall n_
rcall n_
rcall n_
rcall n_
rcall n_
rcall n_
ldi temp,0xe1 ; 1110..0000
out admux,temp
ldi temp,0xc7 ;1100..0111
out adcsra,temp
l7: sbis adcsra,4
rjmp l7
in adc2,adch
sbi adcsra,4
sbi adcsra,6
//////////////////////////////////////////////////
mov temp,adc2
rcall imprime ///imprime lcd
mov res,temp
rcall tra ///imprimir serial
rcall ni_
rcall delay
rcall delay
rjmp jk
A CONTINUACION SE MUESTRA EL DIAGRAMA DE BLOQUES DE LABVIEW
La conexion del LM35 es la siguiente:
CONCLUSION
MEDIANTE LA PRACTICA SE OBTUVO EL CONOCIMIENTO DE CÓMO USAR CORRECTAMENTE LAS APLICACIONES EN LABVIEW ORIENTADAS HACIA LA COMUNICACIÓN SERIAL PARA LA VISUALIZACION DE LAS VARIABLES.
No hay comentarios:
Publicar un comentario