Você está na página 1de 14

Uiversidad Distrital Fracisco Jose de Caldas

Fabin Steven Garay Rairn


20101004114
Luis Alberto Caro
20101005076
Santiago Andrs Pea
20101005087
29/03/2013

INFORME 1

VATIMETRO
DIGITAL
OBJETIVO
Disear u vatmetro digital DC que mida valores de potecia
etre 0 y 60W (voltaje maximo 12v, corriete maxima 5A) co
resolucio de 0.1W, la iformacio obteida debera
visualizada (co valores umericos) y graficada e la patalla
de u PC, para esto se podra utilizar software que pueda
adquirir datos por el puerto serial del PC (p.e. LabView) o se
diseara u programa que capture dichas seales por el
puerto serie e Visual Basic, C o algu otro leguaje. E la
patalla se mostrara: la grafica de la seal y el valor actual de
la potecia.

El programa diseado para solucioar el ejercicio debera ser


desarrollado e leguaje C.
Nota: Se sugiere el uso de u sesor de corriete como el
ACS714ELC o similar
TABLA DE CONTENIDO

Coteido
INTRODUCCION ____________________________________________________ Error! Marcador no definido.
ACS714ELC__________________________________________________________ Error! Marcador no definido.
CONVERTIDOR SERIAL A USB ________________________________________________________________________ 4
CIRCUITO LOGICO COMBINACIONAL, CONTADOR Y ETAPA DE POTENCIA ______________________ 6
CONCLUSION __________________________________________________________________________________________ 7
VATIMETRO DIGITAL

INTRODUCCION

CONVERSIN DAC Y ADC

El hecho que u microcotrolador sea u dispositivo digital o lo


restrige al procesamieto de iformacio digital, u
microcotrolador tambie puede procesar iformacio aalogica,
si se codifica apropiadamete. Esta practica busca coocer alguo
de los metodos que se utiliza e la codificacio de catidades
aalogicas e catidades digitales. El dispositivo o procedimieto
que se ecarga de la codificacio se cooce como Conversor
Analgico Digital o ADC.

Ua de las areas dode iterviee el microcotrolador, es e el


procesamieto de seales. Estas seales puede proveir de
sesores y al observar su comportamieto puede geerar ua
serie de accioes por parte del microcotrolador. Dos procesos
so importates para lograrlo: la coversio aalogica digital y la
coversio digital aalogica. El proceso de coversio digital
aalogica cosiste e trasformar u codigo digital e u ivel de
voltaje aalogico. El proceso de coversio aalogica digital se
ecarga de codificar e forma digital (el codigo puede ser
cualquiera) iveles de voltaje aalogico que esta detro de u
rago preestablecido.

Pagia 1
VATIMETRO DIGITAL

El coversor digital- aalogico es geeralmete u amplificador


que posee ua red de resistecias que divide el voltaje o la
corriete de etrada, e forma poderada, para cada ua de las
seales digitales. Puesto que la iformacio pasa de la etrada a
la salida si algu tipo de sicroismo, se puede decir que el
retardo que sufre la seal depede del retardo acumulado que
presete los compoetes iteros. La precisio de los iveles
de voltaje obteidos a la salida depede de la precisio de los
compoetes icluidos e el circuito. Por otro lado, el umero de
iveles que se puede lograr depede del umero de bits que se
utilice e el codigo digital. Para u mismo rago, el umero de
iveles que se podra obteer seria 2n dode n es el umero de bits
de etrada.

E la siguiete figura se puede ver los iveles de salida de u


coversor digital a aalogico de (a) 3 bits y (b) 4 bits, se
itroduce codigos digitales que produzca ua escalera, es
decir se muestra todo el rago de salida que el coversor podra
geerar.

Pagia 2
VATIMETRO DIGITAL

De otra parte, el procedimieto que se debe desarrollar e u


coversor aalogico digital es mas complejo y requiere de
tiempos de ejecucio mayores. E la mayora de casos, este
coversor icluye u circuito de coversio digital aalogico. El
procedimieto "tpico" es producir codigos digitales que se pasa
a traves de u DAC y se compara co la seal aalogica que se
desea codificar. Depediedo del resultado de la comparacio, se
toma algua accio sobre el codigo para cambiarlo au valor mas
cercao hasta cuado o sea posible hacerlo. Esto ultimo debido
a la precisio que se obtiee co el umero de bits o el umero de
iveles posibles.

Existe varios metodos para geerar los codigos digitales y para


cambiarlos despues de la comparacio. Los mas coocidos so el
de rampa, doble rampa y aproximacioes sucesivas. E los dos
primeros, el tiempo de coversio es variable y depede del ivel
de la seal que se desea codificar. E el tercer metodo (o de
aproximacioes sucesivas) este tiempo es el mismo para
cualquier ivel. El problema es que el tiempo de retardo e la
geeracio de los codigos puede ser ligeramete mayor e el
metodo de aproximacioes sucesivas. Pero esto se vera
compesado si se aaliza a traves de largos periodos de
observacio.

Comercialmete se cosigue coversores aalogicos digitales


que icluye todo el procesamieto de muestreo geeracio de
rampas o aproximacioes sucesivas, comparacioes y
almaceamieto del resultado digital.

Pagia 3
VATIMETRO DIGITAL

COMUNICACIN SERIAL ASINCRNICA

Caractersticas del puerto serial asicroico del microcotrolador


Freescale:
Full duplex, alta Velocidad, asicroico
32 velocidades de comuicacio programables por el usuario
Programable 8 o 9 bit largo de caracter.
Dos metodos de receiver wakeup.
Solicitudes de iterrupcio separadas para Rx y Tx .
Habilitacio separada del Trasmisor y el Receptor.
Polaridad programable de la salida del Trasmisor.

Operacio dirigida por iterrupcioes co ocho baderas


idepedietes:
Trasmitter Empty
Trasmissio Complete
Receiver Full

Pagia 4
VATIMETRO DIGITAL

Idle Receiver Iput


Receiver Overru
Noise Error
Framig Error
Parity Error

Maejo automatico de la recepcio de iformacio serial co


paridad (implemetada por hardware itero), mayor velocidad
de TX / RX por medio de dos alterativas de Clocks de sicroismo
(Fbus y Exteral Clock), mejor maejo de comuicacioes serial
del tipo Network o Red co multiples odos.

ACS714ELC

Sesor de corriete lieal, basado e el Efecto Hall co


2.1KVRMS de voltaje de aislamieto y baja resistecia coductora
itera.

El acho de bada se puede especificar por medio del pi Filter,


tiempo de respuesta al paso de etrada de corriete de 5 s, acho
de bada de 80 kHz, error total de salida 1.5% (tpico) a 25C,
resistecia coductora itera 1.2m , voltaje de aislamieto
mimo de 2.1KVRMS etre pies 1-4 y 5-8, opera co ua fuete
secilla de 5V, sesibilidad a la salida de 66 a 185 mV/A, voltaje

Pagia 5
VATIMETRO DIGITAL

de salida proporcioal a la corriete AC o DC, Histeresis magetica


cercaa a 0. Empaque 8-SOIC.

CONVERTIDOR SERIAL A USB

Las computadoras modernas ya no vienen equipadas con puertos


RS232 en su mayora haciendo el uso de estos puertos de
comunicacin ms difcil. El Convertidor USB a Puerto Serie
MANHATTAN cuenta con un puerto RS232 que se expande desde
un puerto USB 1.1 para conectar y soportar Mdems, lectores de
cdigo de barras, cmaras digitales, lectoras de tarjetas y otros
dispositivos con puerto serie.

Pagia 6
VATIMETRO DIGITAL

Uiversidad Distrital Fracisco Jose de Caldas


Fabia Steve Garay Raira
20101004114
Luis Alberto Caro
20101005076
Satiago Adres Pea
20101005087
29/03/2013

Pagia 7
VATIMETRO DIGITAL

ANEXOS

#iclude <hidef.h> /* for EableIterrupts macro */

#iclude "derivative.h" /* iclude peripheral


declaratios */

usiged char
VOLTAJEH,VOLTAJEL,CORRIENTEH,CORRIENTEL;

usiged it i;

void mai(void) {

CONFIG1_COPD=1;

//CONFIGURAR COM. SERIAL

Pagia 8
VATIMETRO DIGITAL

SCC1_ENSCI=1; ///HABILITA SCI

SCC2_TE=1; //HABILITA Tx

SCBR=0b00100001; //BD=2 PD=4

//CONFIGURAMOS PUERTOS

DDRD=0xFF;

DDRC=0x0C;

//CONFIGURAR TIMs

T1SC=0b00110110;//PREES=64 INT HAB TIM1


DESHAB

T1MOD=4800;

///DESHABILITAR IRQ1

Pagia 9
VATIMETRO DIGITAL

INTSCR1_IMASK1=0;//DESHABILITA IRQ1

///CONFIGURAR ADC

ADICLK=0b01000100; //PRESC=4; JUSTTIFICADO A


LA DERECHA

//INICIAR TIMs

T1SC_TSTOP=0;

///INICIO PROGRAMA

for(;;) {

while(T1SC_TOF==0); //espera 1ms

T1SC_TOF=0; //iicializa cotador

Pagia 10
VATIMETRO DIGITAL

ADSCR=0b00000111; //SELECCIONA CANAL 7 --


CONVERSION UNICA -- INT. DEHABILI

while(ADSCR_COCO==0);

//CORRIENTEH=ADR0H;

CORRIENTEL=ADR0;

while(T1SC_TOF==0); //espera 1ms

T1SC_TOF=0; //iicializa cotador

ADSCR=0b00000110; //SELECCIONA CANAL 6 --


CONVERSION UNICA -- INT. DEHABILI

while(ADSCR_COCO==0);

VOLEH=ADR0H;

VOLEL=ADR0L;

while(SCS1_SCTE==0); ///ESPERA A Tx ESTE LIBRE

SCDR=VOLTEH;

Pagia 11
VATIMETRO DIGITAL

while(SCS1_SCTE==0); ///ESPERA A Tx ESTE LIBRE

SCDR=VOLTAJEL;

//while(SCS1_SCTE==0); ///ESPERA A Tx ESTE


LIBRE

//SCDR=COTEH;

while(SCS1_SCTE==0); ///ESPERA A Tx ESTE LIBRE

SCDR=COTEL;

Pagia 12

Você também pode gostar