468x60

😎 FUNDAMENTOS de PROGRAMACIÓN del PIC

Programador PIC K150 ICSP, programación automática USB

Programación del PIC


👊 Para transferir el código de una computadora al PIC normalmente se usa un dispositivo llamado programador. La mayoría de los PIC que Microchip distribuye hoy en día incorporan ICSP (In Circuit Serial Programming, programación serie incorporada) o LVP (Low Voltage Programming, programación a bajo voltaje), lo que permite programar el PIC directamente en el circuito destino. 

Para la ICSP se usan los pines RB6 y RB7 (en algunos modelos pueden usarse otros pines como el GP0 y GP1 o el RA0 y RA1) como reloj y datos y el MCLR para activar el modo programación aplicando un voltaje de 13 voltios. Existen muchos programadores de los PIC, desde los más simples que dejan al software los detalles de comunicaciones, a los más complejos, que pueden verificar el dispositivo a diversas tensiones de alimentación e implementan en hardware casi todas las funcionalidades. 😉

Muchos de estos programadores complejos incluyen ellos mismos PIC preprogramados como interfaz para enviar las órdenes al PIC que se desea programar. Uno de los programadores más simples es el TE20, que utiliza la línea TX del puerto RS232 como alimentación y las líneas DTR y CTS
para mandar o recibir datos cuando el microcontrolador está en modo programación. El software de programación puede ser el ICprog, muy común entre la gente que utiliza este tipo de microcontroladores. Entornos de programación basados en intérpretes BASIC ponen al alcance de cualquiera proyectos que parecieran ser ambiciosos.

✊ Se pueden obtener directamente de Microchip muchos programadores / depuradores.

Herramientas de desarrollo para PIC

👉 Una buena recopilación de herramientas de desarrollo para los PIC puede encontrarse aquí.

Programadores

  • PICStart Plus (puerto serie y USB).
  • Promate II (puerto serie).
  • MPLAB PM3 (puerto serie y USB).
  • ICD2 (puerto serie y USB).
  • ICD3 (USB).
  • PICKit 1 (USB).
  • IC-Prog 1.06B.
  • PICAT 1.25 (puerto USB2.0 para PICs y Atmel).
  • WinPic 800 (puerto paralelo, serie y USB).
  • PICKit 2 (USB).
  • PICKit 3 (USB).
  • Terusb1.0.
  • Eclipse (PIC y AVR USB).
  • Master Prog (USB).

Depuradores integrados

  • ICD (Serie).
  • ICD2 (Serie o full speed USB-2M bits/s).
  • ICD3 (High speed USB-480M bits/s).

Emuladores

  • Proteus-ISIS.
  • ICE2000 (puerto paralelo, convertidor a USB disponible).
  • ICE4000 (USB).
  • PIC EMU.
  • PIC CDlite.

Características

💥 Los PIC actuales vienen con una amplia gama de mejoras hardware incorporadas:

  • Núcleos de CPU de 8 / 16 bits con Arquitectura Harvard modificada.
  • Memoria Flash y ROM disponible desde 256 bytes a 256 kilobytes.
  • Puertos de E / S (típicamente 0 a 5,5 voltios).
  • Temporizadores de 8 / 16 bits.
  • Tecnología Nanowatt para modos de control de energía.
  • Periféricos serie síncronos y asíncronos: USART, AUSART, EUSART
  • Conversores analógico / digital de 8-10-12 bits.
  • Comparadores de tensión.
  • Módulos de captura
  • Controladores LOCD.
  • Periférico MSSP para comunicaciones IPC, SPI, y IPS.
  • Memoria EEPROM interna con duración de hasta un millón de ciclos de lectura/escritura.
  • Módulos de captura y comparación PWM.
  • Periféricos de control de motores.
  • Soporte de interfaz USB.
  • Soporte de controlador Ethernet.
  • Soporte de controlador CAN.
  • Soporte de controlador LIN.
  • Soporte de controlador Irda.

Set de instrucciones


A continuación en la siguiente 👇 Tabla se muestra una lista de todas las instrucciones del PIC16F628.

Tabla 
Set de instrucciones de un PIC 16F628


Variaciones del PIC


PIC modernos

😃 Los viejos PIC con memoria PROM o EPROM se están renovando gradualmente por chips con memoria Flash. Asimismo, el juego de instrucciones original de 12 bits del PIC1650 y sus descendientes directos ha sido suplantado por juegos de instrucciones de 14 y 16 bits. Microchip todavía vende versiones PROM y EPROM de la mayoría de los PIC para soporte de aplicaciones antiguas o grandes pedidos.

💢 Se pueden considerar tres grandes gamas de MCU PIC en la actualidad: los básicos (Linebase), los de medio rango (Mid Range) y los de alto desempeño (High Performance). Los PIC18 son considerados de alto desempeño y tienen entre sus miembros a los PIC con módulos de comunicación y protocolos avanzados (USB, Ethernet, Zigbee por ejemplo).

Escrito por Archie Tecnology

No hay comentarios:

Publicar un comentario

Colaboración comercial