Ver Mensaje Individual
  #6 (permalink)  
Antiguo 23/09/2005, 01:47
Avatar de Beakdan
Beakdan
 
Fecha de Ingreso: diciembre-2001
Ubicación: Monterrey, Nuevo León
Mensajes: 433
Antigüedad: 22 años, 5 meses
Puntos: 7
Pues a mí me ha resultado necesario alcanzar incluso intervalos de 1µs, para implementar protocolos como 1Wire, y de algunas decenas de microsegundos para I2C.
El problema aquí, no es que no puedas alcanzar un retraso o un intervalo con con esa resolución, ya que con algo de ensamblador, y la instrucción RDTSC podrías alcanzar resoluciones menores a 1µs si tu procesador es suficientemente rápido. El problema es que VB tardará en procesar las instrucciones. Luego tu SO tardará en lo que envía las instrucciones al driver del puerto. Y muchas veces, la suma de esos tiempo, bien podría superar el intervalo que deseas.
No se que ADC estás usando, pero imagino que tiene un comando de conversión, y algún indicador de conversión en progreso. Si es así, para más o menos alcanzar el intervalo, tendrías que verificar constantemente el estado del ADC en un bucle. Es una solución típica.
Otra solución es solicitar/hacer un driver. Y eso queda fuera del alcance de esta discusión y de mi alcance también.