Hola
Pues bien, lo que estoy tratando de hacer es introducir una señal senoidal de 100 Hz en el canal del convertidor analógico digital, y tomar muestras que me serviran de datos para despues con visual basic graficar los mismos. Ahora bien, en el PIC he realizado lo siguiente pero no se si esté bien o tenga que manipular de alguna otra forma el retardo ya que lo estoy usando como periodo de muestreo. El codigo que estoy utilizando es el siguiente:
Codigo:
#include <16f874A.h>
#fuses HS,NOWDT,NOPROTECT,NOPUT,NOBROWNOUT,NOLVP,NOCPD,WRT
#use delay(clock=20000000)
#use rs232(baud=9600, xmit=PIN_C6, rcv=PIN_C7)
main()
{
int i,value;
char dato;
setup_adc_ports( ALL_ANALOG );
setup_adc( ADC_CLOCK_INTERNAL );
set_adc_channel( 0 );
while(True)
{
delay_ms(5);
for(i=0;i<=30;++i)
{
dato = read_adc();
putc(dato);
}
}
}
Basicamente con el visual basic tomaré esos caracteres y los convertiré en enteros para posteriormente tomar un cierto numero y graficarlos. Mi duda principal radica en que tanto debo de hacer en el PIC y que tanto en el visual, de antemano gracias.
Tengo que colocar otro tiempo o el delay lo puedo usar como periodo de muestreo?