Sie sind auf Seite 1von 11

SISTEMA DE LECTURA DE VOLTAJE POR MEDIO DE PIC18F4550

UTILIZANDO MATLAB
INTRODUCCION.Fuente de Informacin:
La fuente de informacin es de donde proviene la seal que va a
ser transmitida a travs del sistema de telecomunicacin.
Transmisor:
El transmisor pasa el mensaje al canal en forma de seal. Para
lograr una transmisin eficiente y efectiva, se debe desarrollar
varas operaciones de procesamiento de seal. La mas comn e
importante es la modulacin, un proceso que se distingue por el
acoplamiento de la seal transmitida a las propiedades del canal,
por medio de una onda portadora.
Medio de transmisin:
Es el enlace elctrico entre el transmisor y el receptor, siendo el
puente de unin 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 transmisin se caracterizan
por la atenuacin, la disminucin progresiva de la potencia de al
seal conforme aumenta la distancia.
Receptor:
La funcin del receptor es extraer del canal la seal deseada y
entregarla al transductor de salida. Como las seales son
frecuentemente muy dbiles, como resultado de la atenuacin, el
receptor debe tener varias etapas de amplificacin. En todo caso la
operacin clave que ejecuta el receptor es la demodulacin, el
caso inverso del proceso de modulacin del transmisor, con lo cual
vuelve la seal a su forma original
Destino de la informacin:

Es el dispositivo en el cual debe ser recibida la informacin para


llevar a cabo algn proceso o accin que esta seal traiga consigo
en su informacin.

Fuente de
Informacin

Transmisor

Receptor

Destino de la
Informacin

Medio de Transmisin

Fuente de informacin.- Voltaje de corriente directa, que por


medio de un potencimetro se hace variar dependiendo de la
resistencia de este elemento. Su rango se encuentra entre los 0
volt y 5 volt.
Transmisor.- La seal la recibimos en la tarjeta PIQ-ITO , por
medio de su puerto analgico adquirimos el voltaje proveniente del
seguidor de voltaje, que utilizamos como acondicionamiento de
seal despus del potencimetro para desacoplar impedancias. El
PIC 18F4550 manda la informacin a la PC para su interpretacin.
Medio de transmisin.- Cable USB que por medio de dos canales
(uno de envi y otro de recepcin de informacin) se manda la
informacin hacia el receptor.
Receptor.- Computadora porttil, que por medio del programa
MATLAB recibimos la informacin que antes era voltaje, ahora
codificada en bits, para su manejo e interpretacin.
Destino de informacin.- Pantalla de la PC, que despliega en valor
numrico el voltaje sensado.

3
1
4

1.- Fuente de informacin .- la seal es proporcionada en voltaje,


que es regulada por el potencimetro.
2.- Transmisor.- el amplificador operacional, lo configuramos como
seguidor de voltaje para desacoplar impedancias, esto lo
utilizamos como acondicionamiento de seal, la tarjeta de PIQITO recibe la seal analgica, y la codifica en digital, con una
resolucin de 8 bits.
3.- Receptor.- la lap top recibe la seal digital y la decodifica para
su interpretacin numrica.
4.- Destino de informacin.- En el programa MATLAB se despliega
la informacin de manera numrica.

SISTEMA COMPLETO

FUENTE DE
TRANSMISOR

INFORMACION

ACONDICIONAMIENTO

JUNTO

CON

DESTINO DE INFORMACION (MATLAB) CON VOLTAJE DE 0 VOLTS

DESPLIEGUE DE INFORMACION (MATLAB) CON 5 VOLTS

CODIGO MATLAB
clc
format compact
s=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

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;

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

// Configuracin 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

output_high( PIN_B4 );

// Configura SPI para el DAC


//setup_spi(SPI_MASTER|SPI_L_TO_H|SPI_CLK_DIV_16);

// Selecciona canal analgico 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 bfer


if ( usb_cdc_kbhit() ) {
// Lee el dato en el bfer
opcion = usb_cdc_getc();
// Ejecuta accin de acuerdo
// al valor ledo
switch( opcion ) {
case 1:
// Conversin A-D con resolucin de 8 bits
valor = read_adc();

// Lee canal AN0

usb_cdc_putc(valor); // envia a PC
break;
}
}
}
} while (TRUE);
}

CONCLUSION.En este practico experimento, observamos la arquitectura bsica


de un sistema de comunicacin, utilizando todos sus elementos
con un dispositivo diferente. Podemos observar el flujo o sentido de
la informacin ( en este caso voltaje), como se codifica y decodifica
para no solo su transmisin si no para la conversin analgicadigital y/o digital a analgica. Como diferenciar las etapas entre
cada una, y que funcin especifica cumplen dentro del sistema.