medidor de energia con ade7753

hola a todos la intencion es tener un medidor que mida potencia activa aparente y reactiva, voltaje y corriente rms y esto se puede hacer con el chip ade7753 de analog devices acontinuacion pondre lo que llevo pues para la programacion en ccs soy muy burro, pero tengo fe en que con la ayuda de todos podremos montar este medidor.
el siguiente codigo lee por spi el valor de la potencia activa:
este codigo tiene errores pero la por ahi va la idea

#include <18F4550.h>
#fuses HS,NOWDT,NOPROTECT,NOLVP
#use delay(clock=4000000)
#include "flex_lcd.c"//libreria modificada para lcd

#define SELECT PIN_A5//comunicacion spi, seleccionador
#define DI PIN_B0//comunicacion spi, recibir datos
#define DO PIN_C7//comunicacion spi, enviar datos
#define CLK PIN_B1//comunicacion spi, clock
//registros internos de ade7753
//Name Address No. Bits
#define VRMS 0x17 //24, registro que contiene el valor del voltaje rms leido del ade7753
#define AENERGY 0x02 //24, registro que contiene el valor de la potencia activa leida en el ade7753
int32 data;

void read_ade()//funcion que lee el registro del ade7753
{
output_low(SELECT);//iniciamos lectura
spi_write(AENERGY);//mandamos la direccion de lo que queremos leer
delay_us(4);// esperamos el timing t9
data=spi_read();//almacena el valor de la lectura del buffer de spi
output_high(SELECT);// terminamos lectura
}

void main()
{
lcd_init();
setup_spi(SPI_MASTER | SPI_H_TO_L | SPI_CLK_DIV_16);
read_ade();//funcion que lee el registro del ade7753
lcd_gotoxy(1,1);printf(lcd_putc,"PA=%Lu",data);//imprime en lcd el valor de la potencia activa

}

tengo un problema en proteus, estoy intentando ver en el analizador logico la señal del clock del spi pero no veo nada, quisiera saber cual es el tamaño del pulso del clock?
 
Última edición:
Atrás
Arriba