Tomé un curso sobre el uso de microcontroladores de Intel 8051 hace mucho tiempo. Recientemente, voy a desarrollar un módulo para controlar la salida TTL de tiempo preciso y mi instructor sugiere usar un microcontrolador (MCU) en lugar de un temporizador 555. Estoy planeando conseguir uno para la prueba pero realmente no tengo mucha experiencia en eso.
Mi proyecto es crear una secuencia de tiempo con un intervalo de aproximadamente 0.01 a 0.5 microsegundos con un generador de funciones, lo que requiere que la frecuencia de muestreo del generador de diversión sea de aproximadamente 5 a 100MHz. Pero el uso del generador de funciones no es portátil y no puedo programar la función además de crear la secuencia cronometrada. No puedo generar esa secuencia con PC porque el intervalo de tiempo mínimo para la interrupción es de 1 ms y es demasiado largo para generar pulsos de intervalo de tiempo tan cortos. Además, lo que es más importante, incluso generando pulsos de intervalo de 1 ms con PC, ya que no tengo el sistema en tiempo real, no genera pulsos de tiempo en el intervalo esperado con precisión. ¿Crees que la interrupción de la MCU es en tiempo real, es decir, qué tan precisa es si quiero generar pulsos como en 0.1 ms, por ejemplo?
También estoy pensando en un caso extremo con pulso súper corto (1ns), ¿admite algún tipo de MCU tan corto de intervalo?
Mi última pregunta es sobre el escritor de código. Recuerdo que se necesita un quemador de flash y un compilador para introducir el código en el chip 8051 mientras estaba tomando mi curso. Pero tienen una placa de desarrollo en el laboratorio, así que todo va en un solo paso. Me pregunto cómo funciona en el desarrollo práctico. ¿Tengo que comprar algo como un escritor de flash para escribir el código en el chip? El diseño de los chips es diferente de un fabricante a otro, ¿significa que tengo que comprar diferentes grabadoras de flash para diferentes modelos? Mi presupuesto para chip (y el escritor si es necesario) es de unos 20 a 40 dólares. Cualquier modelo para sugerir es muy bienvenido.