Ingenieria Electronica_PIC
Microcontroladores PIC en
Lenguaje C con CCS
Por Andrés Raúl Bruno Saravia
Entrega Nº 8.
A partir de aquí comenzaremos a usar lo aprendido en los capítulos anteriores. La
única forma de asimilar e incorporar nuevos conocimientos, es poner en práctica lo
que se aprende. Iremos desde lo simple a lo complejo, desde el encendido de un
LED hasta el control por PC denuestra aplicación o circuito electrónico.
Para trabajar podemos usar un protoboard, sin embargo no soy muy amigo de este tipo
de herramientas ya que es fácil encontrarse con falsos contactos y crear verdaderas
marañas de cables. Es preferible construir un circuito elemental que tenga todos los
periféricos que veremos o en su defecto adquirir ya la placa armada. Si bien el adquirir
algoarmado nos quita el sabor del “hágalo usted mismo”, nos permite ganar tiempo.
Otra herramienta que se puede usar es el PROTEUS, sin embargo la virtualización de
un circuito no nos permite afrontar las problemáticas reales, como son los rebotes, ruido
electromagnético, etc.
Yo presentaré el esquema de una placa ideal y aconsejaré la compra de un modelo, sin
embargo queda en el lector el tomarestas ideas u optar por las opciones anteriores que
también son válidas, lo importante es aprender.
Características de los Microcontroladores PIC Línea Media Mejorada
PIC16F1XXX
Microchip es una compañía en constante evolución y renovación, y por ende año tras
año presenta nuevos microcontroladores al mercado y nuevas mejoras en sus
arquitecturas típicas. Hasta el año 2010, los núcleos de losprocesadores de Microchip
podían dividirse en 6 familias:
•
•
•
•
•
•
PIC Linea Base (PIC10F,PIC12F5X y PIC16F5X)
PIC Línea Media (PIC16F y PIC12F)
PIC18F
dsPIC30F/33F
PIC24F/24H
PIC32
De todas estas familias, las más antiguas son los PIC Línea Base y PIC Línea Media,
concebidos para ser programados en Lenguaje Assembler, con lo cual las limitaciones
de su arquitectura,también limitan la cantidad de código que se puede escribir en
Lenguaje C dentro del microcontrolador. Es por ello que a partir de la creación de la
familia PIC18F y desde allí en adelante, todos los microcontroladores se
concibieron para trabajar en Lenguaje C.
Sin embargo el mercado de los microcontroladores PIC Línea Media es muy amplio y
para estos usuario Microchip mejoró el núcleo de estosMCU, desarrollando una nueva
generación , a la cual ha bautizado como PIC Línea Media Mejorada, los cuales se
identifican por su código inicial: PIC16F1xxx o PIC12F1xxx.
Esta renovación de los viejos núcleos PIC16F introduce todas las mejoras que han
adquirido los PIC18F con el Tiempo.
Dichas características son las siguientes:
•
•
•
•
•
•
•
•
•
•
•
Memoria de Programa hasta 32Kinstrucciones
Memoria de Datos hasta 2K
Mejora de Periféricos (USART, CCP, PWM , Puertos I/O)
Inserción de nuevos Periféricos
Modos de muy bajo consumo
Mejoras en el Oscilador Interno con un PLL x 4
Ampliación del Set de Instrucciones
Ampliación del STACK a 16 niveles
Salvado automático de contexto
Control del STACK por medio del usuario
Mejora del registro FSR y creación de 2 (FSR0 yFSR1)
Todas estas nuevas características hacen de estos PIC los sucesores indiscutibles de la
vieja familia PIC16F con la posibilidad de migración a PIC18F menos abrupta.
Para iniciar en nuestro curso, trabajaremos con el PIC16F1939, el cual reemplaza
tácitamente a los viejos PIC16F877A y con menor costo.
El nuevo PIC16F1939
Este microcontrolador, forma parte de la familia PIC16F193X, lacual esta constituida
por los siguientes dispositivos:
•
•
•
•
•
•
PIC16F1933 (equivalente a un PIC16F873A)
PIC16F1934(equivalente a un PIC16F874A)
PIC16F1936(equivalente a un PIC16F876A)
PIC16F1937(equivalente a un PIC16F877A)
PIC16F1938(equivalente a un PIC16F876A pero con mas memoria)
PIC16F1939(equivalente a un PIC16F877A pero con mas memoria)
El PIC16F1939 es el más caro de...
Regístrate para leer el documento completo.