te gusta este proyecto

martes, 14 de diciembre de 2010

REPORTE DE LA PRACTICA 5

INSTITUTO TECNOLOGICO DE SAN LUIS POTOSI
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