Buscando sugerencias en el microcontrolador [cerrado]

0

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.

    
pregunta user1285419

3 respuestas

1

Los kits de evaluación o desarrollo modernos tienden a incluir todos los bits necesarios para que la MCU se programe y se ejecute. Algunos son más generosos que otros, ya que trabajan para muchos microcontroladores diferentes, mientras que otros solo funcionan con el MCU o la línea de MCU específicos que se incluyen. Y son mucho más baratos de lo que solían, con una mayor escala de compradores potenciales, la facilidad de las computadoras y el USB están bien, son universales y muy baratos para crear.

Una línea específica que me gusta es la ecosistema de Launchpads de Texas Instruments . Tienen el ValueLine MSP430s, pequeños microcontroladores de propósito general. Está el USB F5xxx Launchpad, el hermano mayor de Valueline, y permite la programación periférica USB. Tienen los Launchpads ARM de Tiva C y Hercules, si quieres avanzar más hacia los microcontroladores informáticos de gama baja. Una variedad de ellos, y todos vienen con los depuradores FET para programación y depuración, y entre 5 y 30 dólares dependiendo de cuál obtengas.

    
respondido por el Passerby
1

Tenga en cuenta que está solicitando opiniones, lo que puede ser una razón para cerrar su pregunta.

Usted declaró tanto "la frecuencia de reloj lo más alta posible" como "no tan caro", sin cuantificar tampoco. Esto nos obliga a los que respondemos a adivinar lo que realmente quieres. Indique mejor lo que quiere lograr (en términos de la sincronización de la forma de onda que se generará).

Dicho esto, puedo sugerir tres rutas (de las muchas más posibles):

  • ir para un Arduino. Hardware completo, incluido el bootloader. Mucho apoyo comunitario. Desventaja: el entorno de desarrollo está dirigido (también) a personas que no son expertos en tecnología, por lo que está algo protegido de los detalles.

  • ve a los PIC de Microchip. Obtenga un chip (18F4520 solo por mencionar uno), una placa de pruebas y un programador (pickit2 o pickit3). Te forzarán mucho más en los detalles que con el Arduino.

  • para 32 bits, mi sugerencia sería el Cortex M0 LPC1114. Prefiero C ++, pero C o asm es igualmente viable. Necesitará una interfaz en serie para conectarse al chip y descargar un programa (uso lpc21isp como herramienta en la PC).

respondido por el Wouter van Ooijen
0

Una sugerencia si quieres usar MCU de Microchip, eso es lo que uso, es buscar en el MAPAS (Microchip Advanced Part Selector) hotsite, para que pueda elegir la MCU como desee, por las características, el precio, el reloj, etc.

    
respondido por el Butzke

Lea otras preguntas en las etiquetas