Sistema de Lectura de Voltaje Por Medio de Pic18f4550 Utilizando Matlab

12
SISTEMA DE LECTURA DE VOLTAJE POR MEDIO DE PIC18F4550 UTILIZANDO MATLAB INTRODUCCION.- Fuente de Información: La fuente de información es de donde proviene la señal que va a ser transmitida a través del sistema de telecomunicación. Transmisor: El transmisor pasa el mensaje al canal en forma de señal. Para lograr una transmisión eficiente y efectiva, se debe desarrollar varas operaciones de procesamiento de señal. La mas común e importante es la modulación, un proceso que se distingue por el acoplamiento de la señal transmitida a las propiedades del canal, por medio de una onda portadora. Medio de transmisión: Es el enlace eléctrico entre el transmisor y el receptor, siendo el puente de unión entre la fuente y el destino. Este medio puede ser un para de alambres, un cable coaxial, el aire, etc. Pero sin importar el tipo, todos los medios de transmisión se caracterizan por la atenuación, la disminución progresiva de la potencia de al señal conforme aumenta la distancia. Receptor: La función del receptor es extraer del canal la señal deseada y entregarla al transductor de salida. Como las señales son frecuentemente muy débiles, como resultado

Transcript of Sistema de Lectura de Voltaje Por Medio de Pic18f4550 Utilizando Matlab

Page 1: Sistema de Lectura de Voltaje Por Medio de Pic18f4550 Utilizando Matlab

SISTEMA DE LECTURA DE VOLTAJE POR MEDIO DE PIC18F4550 UTILIZANDO MATLAB

INTRODUCCION.-

Fuente de Información:

La fuente de información es de donde proviene la señal que va a ser transmitida a través del sistema de telecomunicación.

Transmisor:

El transmisor pasa el mensaje al canal en forma de señal. Para lograr una transmisión eficiente y efectiva, se debe desarrollar varas operaciones de procesamiento de señal. La mas común e importante es la modulación, un proceso que se distingue por el acoplamiento de la señal transmitida a las propiedades del canal, por medio de una onda portadora.

Medio de transmisión:

Es el enlace eléctrico entre el transmisor y el receptor, siendo el puente de unión entre la fuente y el destino. Este medio puede ser un para de alambres, un cable coaxial, el aire, etc. Pero sin importar el tipo, todos los medios de transmisión se caracterizan por la atenuación, la disminución progresiva de la potencia de al señal conforme aumenta la distancia.

Receptor:

La función del receptor es extraer del canal la señal deseada y entregarla al transductor de salida. Como las señales son frecuentemente muy débiles, como resultado de la atenuación, el receptor debe tener varias etapas de amplificación. En todo caso la operación clave que ejecuta el receptor es la demodulación, el caso inverso del proceso de modulación del transmisor, con lo cual vuelve la señal a su forma original

Destino de la información:

Es el dispositivo en el cual debe ser recibida la información para llevar a cabo algún proceso o acción que esta señal traiga consigo en su información.

Page 2: Sistema de Lectura de Voltaje Por Medio de Pic18f4550 Utilizando Matlab

Fuente de información.- Voltaje de corriente directa, que por medio de un potenciómetro se hace variar dependiendo de la resistencia de este elemento. Su rango se encuentra entre los 0 volt y 5 volt.

Transmisor.- La señal la recibimos en la tarjeta “PIQ-ITO” , por medio de su puerto analógico adquirimos el voltaje proveniente del seguidor de voltaje, que utilizamos como acondicionamiento de señal después del potenciómetro para desacoplar impedancias. El PIC 18F4550 manda la información a la PC para su interpretación.

Medio de transmisión.- Cable USB que por medio de dos canales (uno de envió y otro de recepción de información) se manda la información hacia el receptor.

Receptor.- Computadora portátil, que por medio del programa MATLAB recibimos la información que antes era voltaje, ahora codificada en bits, para su manejo e interpretación.

Destino de información.- Pantalla de la PC, que despliega en valor numérico el voltaje sensado.

Medio de Transmisión

Destino de la

InformaciónReceptorTransmisor

Fuente de

Información

Page 3: Sistema de Lectura de Voltaje Por Medio de Pic18f4550 Utilizando Matlab

1.- Fuente de información .- la señal es proporcionada en voltaje, que es regulada por el potenciómetro.

2.- Transmisor.- el amplificador operacional, lo configuramos como “seguidor de voltaje” para desacoplar impedancias, esto lo utilizamos como acondicionamiento de señal, la tarjeta de “PIQ-ITO” recibe la señal analógica, y la codifica en digital, con una resolución de 8 bits.

3.- Receptor.- la lap top recibe la señal digital y la decodifica para su interpretación numérica.

4.- Destino de información.- En el programa MATLAB se despliega la información de manera numérica.

4

3

2

1

Page 4: Sistema de Lectura de Voltaje Por Medio de Pic18f4550 Utilizando Matlab

SISTEMA COMPLETO

FUENTE DE INFORMACION – ACONDICIONAMIENTO JUNTO CON TRANSMISOR

Page 5: Sistema de Lectura de Voltaje Por Medio de Pic18f4550 Utilizando Matlab

DESTINO DE INFORMACION (MATLAB) CON VOLTAJE DE 0 VOLTS

DESPLIEGUE DE INFORMACION (MATLAB) CON 5 VOLTS

Page 6: Sistema de Lectura de Voltaje Por Medio de Pic18f4550 Utilizando Matlab

CODIGO MATLAB

clc

format compacts=serial('com4');fopen(s); N=10000000000000000;

for c=1:N fprintf('el valor de la variable es: ');fwrite(s,1);fread(s,1)*(5/255)pause (.01)clc end fclose(s);delete(s);clear s

Page 7: Sistema de Lectura de Voltaje Por Medio de Pic18f4550 Utilizando Matlab

CODIGO PIC C

#include <18f4550.h>

#device adc=8

#FUSES HSPLL //ocupamos xt cristal mayor que 4 Mhz

#FUSES PLL5 // Division de 20 Mhz entre 5 para obtener los 4 mhz del bloque de entrada

#FUSES USBDIV //Para obtener los 48 Mhz

#FUSES CPUDIV1 // El plll postscaler decide la division en 2 de la frecuencia de salida del PLL

#FUSES MCLR // Reset en el pin de masterclear no por software

#FUSES VREGEN //Activaoms el regulador de 3.3v del puerto USB

#FUSES NOWDT //No activamos el whacthdog

#FUSES NODEBUG // No activamos DEBUG

#FUSES NOPBADEN // desactivamos el puerto b como i/o digital

#FUSES NOLVP//No activamos el modo de progrmacion en bajo voltaje

#FUSES NOPROTECT //No activamos la proteccion contra lecturas

#FUSES WRTB

#FUSES CPB

#FUSES NOBROWNOUT

#FUSES NOXINST

#USE DELAY (Clock=48000000)

#include <stdio.h>

#include <stdlib.h>

#include "usb_cdc.h"

//este es el proyect para control2

int8 opcion,valor;

Page 8: Sistema de Lectura de Voltaje Por Medio de Pic18f4550 Utilizando Matlab

void main()

{

setup_adc_ports(AN0_TO_AN1|VSS_VDD);

setup_adc(ADC_CLOCK_INTERNAL);

setup_timer_1(T1_INTERNAL|T1_DIV_BY_4); //3(normalpara T1)/4=3MHZ

// Configuración del USB

usb_cdc_init();

usb_init();

// Mientras el dispositivo no sea

// reconocido, parpadear los leds

while(!usb_cdc_connected())

{

output_high( PIN_B3 );

output_low( PIN_B4 );

delay_ms( 200 );

output_low( PIN_B3 );

output_high( PIN_B4 );

delay_ms( 200 );

}

// Dispositivo reconocido

// apaga los leds

output_high( PIN_B3 ); // PIQ-ITO Reconocido

Page 9: Sistema de Lectura de Voltaje Por Medio de Pic18f4550 Utilizando Matlab

output_high( PIN_B4 );

// Configura SPI para el DAC

//setup_spi(SPI_MASTER|SPI_L_TO_H|SPI_CLK_DIV_16);

// Selecciona canal analógico 1

set_adc_channel(0);

// Ciclo principal

do {

usb_task();

// Si el dispositivo se encuentra enumerado por

// el sistema operativo

if ( usb_enumerated() ) {

// Si hay datos en el búfer

if ( usb_cdc_kbhit() ) {

// Lee el dato en el búfer

opcion = usb_cdc_getc();

// Ejecuta acción de acuerdo

// al valor leído

switch( opcion ) {

case 1:

// Conversión A-D con resolución de 8 bits

valor = read_adc(); // Lee canal AN0

usb_cdc_putc(valor); // envia a PC

break;

Page 10: Sistema de Lectura de Voltaje Por Medio de Pic18f4550 Utilizando Matlab

}

}

}

} while (TRUE);

}

CONCLUSION.-

En este practico experimento, observamos la arquitectura básica de un sistema de comunicación, utilizando todos sus elementos con un dispositivo diferente. Podemos observar el flujo o sentido de la información ( en este caso voltaje), como se codifica y decodifica para no solo su transmisión si no para la conversión analógica- digital y/o digital a analógica. Como diferenciar las etapas entre cada una, y que función especifica cumplen dentro del sistema.