Follow along with the video below to see how to install our site as a web app on your home screen.
Nota: This feature currently requires accessing the site using the built-in Safari browser.
//TENSIÓN
set_adc_channel(1);
delay_us(50);
Vi[cont]=read_adc();
delay_us(50);
//CORRIENTE
set_adc_channel(0);
delay_us(50);
Ii[cont]=read_adc();
delay_us(50);
Buenas que tal, estoy desarrollando un medidor de energía en el cual necesito almacenar muestras de tensión y corriente.
Dichas muestras se toman cada 100us simultáneamente, pero cuando tomo estos valores en la mayoría de los ejemplos dejan un delay de 50us antes de cada read_adc() :
Mi pregunta es: ¿Cuanto puedo reducir estos delay\'s? ¿En caso de tener que emplearlos como podría hacer para que no llegue a ser superior al tiempo de muestreo de 100us? ...Código://TENSIÓN set_adc_channel(1); delay_us(50); Vi[cont]=read_adc(); delay_us(50); //CORRIENTE set_adc_channel(0); delay_us(50); Ii[cont]=read_adc(); delay_us(50);
Buenas, les comento que funciona perfectamente con delay's de solamente 8 us!! Es un valor propuesto por la hoja de datos. De otra manera me hubiese sido imposible implementar la interrupción propuesta. Para el que necesite ese dato. EL DELAY SE PUEDE DISMINUIR TANTO COMO EL ACD PERMITA. NO como exijen muchos ejemplos dando vuelta de 50 o 100 us (una barbaridad)
... NO como exigen muchos ejemplos dando vuelta de 50 o 100 us (una barbaridad)