PIC

De ArduWiki
Saltar a: navegación, buscar

Peripheral Interface Controller (PIC) o controlador de interfaz periférico son una familia de microcontroladores (uC) tipo RISC fabricados por Microchip Technology Inc y basado en el PIC1650, originalmente desarrollado por la división de microelectrónica de General Instrument.

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
  • Memoria EEPROM interna con duración de hasta un millón de ciclos de lectura/escritura
  • Puertos de entrada/salida (típicamente 0 a 5.5 voltios)
  • Temporizadores de 8/16/32 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 y comparación PWM
  • Controladores LCD
  • Periférico MSSP para comunicaciones I²C, SPI, y I²S
  • Periféricos de control de motores
  • Soporte de interfaz USB
  • Soporte de controladores: Ethernet; CAN; LIN; Irda.

Programación

Para transferir el código de un ordenador al PIC normalmente se usa un dispositivo llamado programador. La mayoría de 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 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 RS-232 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 (octubre de 2005):

  • 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 PIC y Atmel)
  • WinPic 800 (puerto paralelo, serie y USB)
  • PICKit 2 (USB)
  • PICKit 3 (USB)
  • Terusb1.0
  • Eclipse (PIC y AVR. USB)
  • MasterProg (USB)

Vea también

Referencias