¿Cuáles son las limitaciones de simular visualmente / crear prototipos de microcontroladores?

0

Estoy pensando en escribir una aplicación de Windows (similar a Proteus ISIS ) para simular / emular un El microcontrolador PIC24 específico de mi sistema y los componentes periféricos utilizados como LCD de segmento y un generador de voltaje externo para que ADC comience con - el cual se puede arrastrar y soltar y conectar eléctricamente. Así volcando un archivo hex en el programa, puedo prototipo visual de mi pequeña tabla Mi necesidad puede ser similar a PICSIM -

  1. ¿Cuál es la limitación de simular (y emular) un sistema basado en microcontrolador en una máquina con Windows mediante dicho software? ¿Existe alguna limitación al modelar visualmente un microcontrolador por su hoja de datos?

  2. Encontré que no hay modelos de simulación para microcontroladores pic de 32 bits en Proteus. ¿Existe alguna limitación para los microcontroladores de 32 bits modelo? ¿Habrá una sobrecarga de rendimiento en Windows o en el procesador?

  3. ¿El uso de marcos de GUI como .NET será una sobrecarga de rendimiento? ¿Es mejor escribir en C ++ para evitar gastos generales?

pregunta Gopi

1 respuesta

4

La mayor limitación es que pasará más tiempo construyendo la simulación que lo que llevaría construir el circuito. Las simulaciones son excelentes para responder preguntas específicas, pero el esfuerzo para producirlas crece rápidamente con el nivel de detalle, y nunca pueden modelar todas las complejidades del mundo real. Si está tratando de responder una pregunta que no involucra condiciones que son difíciles o peligrosas de crear y medir, entonces casi siempre es más fácil medir el hardware real.

Si tiene una aplicación específica en mente, a menudo puede simplemente modelar la esencia del problema. Es decir, modele la dinámica de la planta, los algoritmos que está utilizando y la latencia de su cálculo. Los frameworks como Simulink son excelentes para esto.

Al tratar de crear una simulación virtual virtual de propósito general, comienzas por un agujero de conejo profundo. ¿El simulador necesita modelar ...

  • ... ¿la latencia entre una señal de interrupción y el inicio del ISR?
  • ... ¿arbitraje de bus entre módulos dentro del controlador?
  • ... ¿el comportamiento eléctrico de los controladores de salida de los pines?
  • ... ¿la diferencia en el consumo de energía de cada instrucción?
  • ... retraso de propagación en las líneas de transmisión?
  • ... ¿sistemas múltiples en relojes independientes?
  • ¿La simulación debe ejecutarse en tiempo real?

Dependiendo del problema, la respuesta podría ser sí o no a cualquiera de esas preguntas. Tratar de generalizar el diseño de la simulación más allá de sus requisitos reales significa mucho trabajo adicional sin beneficios de ingeniería, y realmente puede perjudicar la precisión de la simulación en los puntos importantes.

    
respondido por el Theran

Lea otras preguntas en las etiquetas