Sistema de Lectura de Voltaje Por Medio de Pic18f4550 Utilizando Matlab
-
Upload
paquetoox-michel-auriazul -
Category
Documents
-
view
230 -
download
0
Transcript of 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.
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
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
SISTEMA COMPLETO
FUENTE DE INFORMACION – ACONDICIONAMIENTO JUNTO CON TRANSMISOR
DESTINO DE INFORMACION (MATLAB) CON VOLTAJE DE 0 VOLTS
DESPLIEGUE DE INFORMACION (MATLAB) CON 5 VOLTS
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
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
// 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
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;
}
}
}
} 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.