XXXX

miércoles, 21 de diciembre de 2011

OTROS ENLACES

PODRAN ENCONTRAR MAS INFORMACION EN LOS SIGUIENTES ENLACES


http://web.ing.puc.cl/~mtorrest/downloads/pic/tutorial_pic.pdf

http://www.programarpicenc.com/

http://www.w3.org/PICS/

PICS COMUNES

ENTRE LOS PICS COMUNMENTE USADOS TRENEMOS:
  • PIC12C508/509 (encapsulamiento reducido de 8 pines, oscilador interno, popular en pequeños diseños como el iPod remote).
  • PIC12F629/675
  • PIC16F84 (Considerado obsoleto, pero imposible de descartar y muy popular)
  • PIC16F84A (Buena actualización del anterior, algunas versiones funcionan a 20 MHz, compatible 1:1)
  • PIC16F628A (Es la opción típica para iniciar una migración o actualización de diseños antiguos hechos con el PIC16F84A. Posee puerto serial, módulos de comparacion análoga, PWM, módulo CCP, rango de operación de voltaje aumentado, entre otras )
  • PIC16F88 (Nuevo sustituto del PIC16F84A con más memoria, oscilador interno, PWM, etc que podría convertirse en popular como su hermana).
  • La subfamilia PIC16F87X y PIC16F87XA (los hermanos mayores del PIC16F84 y PIC16F84A, con cantidad de mejoras incluidas en hardware. Bastante común en proyectos de aficionados).
  • PIC16F886/887 (Nuevo sustituto del 16F876A y 16F877A con la diferencia que el nuevo ya se incluye oscilador interno).
  • PIC16F193x (Nueva gama media de PIC optimizado y con mucha RAM, ahora con 49 instrucciones por primera vez frente a las 35 de toda la vida).
  • PIC18F2455 y similares con puerto USB 2.0
  • PIC18F2550 manejo de puertos USB 2.0 y muy versatil.
  • PIC18F452
  • PIC18F4550
  • dsPIC30F2010
  • dsPIC30F3014
  • dsPIC30F3011 (Ideales para control electrónico de motores eléctricos de inducción, control sobre audio, etc).
  • PIC32 (Nueva gama de PIC de 32 bits, los más modernos ya compatible con USB 2.0).

VARIACIONES DE LOS PICS

PICs modernos

Los viejos PICs con memoria PROM o EPROM se están renovando gradualmente por chips con memoria Flash. Así mismo, 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 PICs para soporte de aplicaciones antiguas o grandes pedidos.UNIQ4743e1ee50b49d40-math-00000009-QINU
Se pueden considerar tres grandes gamas de MCUs 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 considerandos de alto desempeño y tienen entre sus miembros a PICs con módulos de comunicación y protocolos avanzados (USB, Ethernet, Zigbee por ejemplo).






PROGRAMACION DEL PICS

Para transferir el código de un ordenador al PIC normalmente se usa un dispositivo llamado programador. La mayoría de PICs 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 PICs, 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 PICs 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 interpretes BASIC ponen al alcance de cualquiera proyectos que parecieran ser ambiciosos.


CARACTERISTICAS DE LOS MICROCONTROLADORES PICS

Las principales caracteristicas  son:

• Unidad de Procesamiento Central (CPU): T´ıpicamente de 8 bits, pero tambi´en
las hay de 4, 32 y hasta 64 bits con arquitectura Harvard, con memoria/bus de datos
separada de la memoria/bus de instrucciones de programa, o arquitectura de von Neumann, tambi´en llamada arquitectura Princeton, con memoria/bus de datos y memoria/bus de programa compartidas.
• Memoria de Programa: Es una memoria ROM (Read-Only Memory), EPROM
(Electrically Programable ROM), EEPROM (Electrically Erasable/Programable ROM)
o Flash que almacena el c´odigo del programa que t´ıpicamente puede ser de 1 kilobyte
a varios megabytes.
• Memoria de Datos: Es una memoria RAM (Random Access Memory) que t´ıpicamente
puede ser de 1, 2 4, 8, 16, 32 kilobytes.
• Generador del Reloj: Usualmente un cristal de cuarzo de frecuencias que genera
una se˜nal oscilatoria  de entre 1 a 40 MHz,  o tambi´en resonadores o circuitos RC.
• Interfaz de Entrada/Salida: Puertos paralelos, seriales (UARTs, Universal Asynchronous Receiver/Transmitter), I2
C (Inter-Integrated Circuit), Interfaces de Perif´ericos4 MIGUEL TORRES TORRITI
Seriales (SPIs, Serial Peripheral Interfaces), Red de Area de Controladores (CAN,
Controller Area Network), USB (Universal Serial Bus).

ARQUITECTURA DE LOS PICS



La arquitectura del PIC es sumamente minimalista. Esta caracterizada por las siguientes prestaciones:
  •   Área de código y de datos separadas (Arquitectura Harvard).

  • Un reducido número de instrucciones de largo fijo.

  • La mayoría de las instrucciones se ejecutan en un solo ciclo de ejecución (4 ciclos de clock), con ciclos de único retraso en las bifurcaciones y saltos.

  •   Un solo acumulador (W), cuyo uso (como operador de origen) es implícito (no está especificado en la instrucción).

  •   Todas las posiciones de la RAM funcionan como registros de origen y/o de destino de operaciones matemáticas y otras funciones.1

  • Una pila de hardware para almacenar instrucciones de regreso de funciones.

  •   Una relativamente pequeña cantidad de espacio de datos direccionable (típicamente, 256 bytes), extensible a través de manipulación de bancos de memoria.

  •   El espacio de datos está relacionado con el CPU, puertos, y los registros de los periféricos.

  •   El contador de programa esta también relacionado dentro del espacio de datos, y es posible escribir en él (permitiendo saltos indirectos).


A diferencia de la mayoría de otros CPU, no hay distinción entre los espacios de memoria y los espacios de registros, ya que la RAM cumple ambas funciones, y esta es normalmente referida como "archivo de registros" o simplemente, registros.

MICROCONTROLADORES PICS


Los PIC son una familia de microcontroladores tipo RISC fabricados por Microchip Technology Inc. y derivados del PIC1650, originalmente desarrollado por la división de microelectrónica de General Instrument.
El nombre actual no es un acrónimo. En realidad, el nombre completo es PICmicro, aunque generalmente se utiliza como Peripheral Interface Controller (controlador de interfaz periférico).
El PIC original se diseñó para ser usado con la nueva CPU de 16 bits CP16000. Siendo en general una buena CPU, ésta tenía malas prestaciones de E/S, y el PIC de 8 bits se desarrolló en 1975para mejorar el rendimiento del sistema quitando peso de E/S a la CPU. El PIC utilizaba microcódigo simple almacenado en ROM para realizar estas tareas; y aunque el término no se usaba por aquel entonces, se trata de un diseño RISC que ejecuta una instrucción cada 4 ciclos del oscilador.