¿El microcontrolador PIC PIC16C72 y PIC16F72 son casi iguales desde la perspectiva de un programador?

0

Acabo de escribir un programa para usar en PIC16F72. Estaba intentando simularlo en Proteus y descubrí que Proteus no tiene ese microcontrolador en su biblioteca. Leí en alguna parte que PIC16F72 y PIC16C72 son casi lo mismo. Entonces, ¿eso significa que puedo escribir un programa para C72 y usarlo en F72?

    
pregunta Habeeb Rahman

2 respuestas

4

Los dos chips son casi iguales. Utilizan el mismo conjunto de instrucciones, así que sí, puede ejecutar un programa escrito para C72 en F72.

Sin embargo, hay diferencias, algunas de las cuales podrían ser críticas:

  • El C72 carece de la capacidad de leer la memoria del programa como datos.
  • El C72 es un chip OTP (Programable por única vez), no un chip flash.
  • El C72 tiene una instrucción de OPCIÓN y TRIS que el F72 no tiene.

Las instrucciones de OPCIÓN y TRIS del C72, si bien establecen explícitamente que no deben usarse para mantener la compatibilidad ascendente con los dispositivos futuros (que carecen de ellos), es posible que su compilador pueda utilizarlas, lo que detendría el funcionamiento del código. la F72.

Entonces, sí, puedes hacerlo o no. Lo mejor es utilizar las herramientas oficiales de Microchip (MPLAB-X, XC8) que dan soporte completo para todos sus chips.

    
respondido por el Majenko
3

El F72 es la versión moderna con memoria de programa basada en flash. El C72 es una versión anterior, una vez programable. En lo que respecta a la simulación, son idénticos, pero para el hardware de depuración, desearía que el F72 pueda borrar y reprogramar.

    
respondido por el Matt Young

Lea otras preguntas en las etiquetas