El documento describe la familia de microcontroladores PIC fabricados por Microchip. Los PIC usan una arquitectura RISC y tienen instrucciones para operaciones matemáticas, condicionamiento y saltos. Algunos PIC populares son el PIC12F629, PIC16F84 y PIC16F628A.
Programación multitarea en microcontroladores avr de 8 bits.Hazur Sahib
La programación multitarea permite atender dos o mas procesos de forma concurrente o simultánea. En esta charla se mostrará ejemplos sencillos de como implementar este tipo de códigos utilizando ANSI C en microcontroladores AVR de 8bits, así como buenas prácticas de programación para su implementación. La platica está dirigida a un público básico e intermedio que haya programado en lenguaje C y conozca los microcontroladores de 8bits.
Programación multitarea en microcontroladores avr de 8 bits.Hazur Sahib
La programación multitarea permite atender dos o mas procesos de forma concurrente o simultánea. En esta charla se mostrará ejemplos sencillos de como implementar este tipo de códigos utilizando ANSI C en microcontroladores AVR de 8bits, así como buenas prácticas de programación para su implementación. La platica está dirigida a un público básico e intermedio que haya programado en lenguaje C y conozca los microcontroladores de 8bits.
2. Microcontrolador PIC
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).
3. Juego de instrucciones y entorno
de programación
El PIC usa un juego de instrucciones tipo
RISC, cuyo número puede variar desde 35
para PICs de gama baja a 70 para los de gama
alta. Las instrucciones se clasifican entre las
que realizan operaciones entre el acumulador y
una constante, entre el acumulador y una
posición de memoria, instrucciones de
condicionamiento y de
salto/retorno, implementación de interrupciones
y una para pasar a modo de bajo consumo
llamada sleep.
4. Arquitectura central
Área de código y de datos separadas
(Arquitectura Harvard).
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.
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.
5. Variaciones del PIC
PICs modernos: son considerandos de alto
desempeño y tienen entre sus miembros a PICs
con módulos de comunicación y protocolos
avanzados
PICs wireless: El Microcontrolador rfPIC integra
todas las prestaciones del PICmicro de Microchip
con la capacidad de comunicación wireless UHF
para aplicaciones RF de baja potencia.
PICs para procesado de señal (dsPICs): Son los
primeros PICs con bus de datos inherente de 16
bits. Incorporan todas las posibilidades de los
anteriores PICs y añaden varias operaciones
de DPS implementadas en hardware, como
multiplicación con suma de acumulador (multiply-
accumulate, o MAC), barrel shifting, bit reversion o
multiplicación 16x16 bits.
6. PICs más comúnmente usados
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
comparación 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).