Professional Documents
Culture Documents
14-Microcontroladores PIC PDF
14-Microcontroladores PIC PDF
RC5/CCP1/P1A/TOCK! <> RC4/P1B/C120UT/SRQ <> RC3/AN7/P1C/C12IN3-/PGM ¢—p> RC6/AN8/SS/T13CKI/TLOSCI —p RC7/AN9/SDO/T10SCO —p> RB7/1OCB7/TX/CkK <— a Ue) Te Ths) Dentro de los microcontroladores, poce- mos encontrar dos tipos de encapsulados. Un encapsulado es la carcasa plastica dl dispositivo; estos a su vez se presentan de dos tipos: uno es en disposicién rectangular, con pines del lado izquierdo, y otros, del lado derecho; estos son los mas comunes ‘en el momento de desarrollar un prototipo, y los mas utlizados en labores de aprendizaje ‘también. Existe otra clase, los cuales son ‘cuadrados y cuentan con pines a cada lado del cuadrado; estos se utiizan para montajes de soldadura en placas hechas a la medida y ‘se ven coméinmente en aparatos electrSnicos ‘ensamblados de fabrica. ‘Y Convertidor analégico/digita: se uiiza para convertir sefales analdgicas de voltje 0 coment, proporcionadas or sensores o transmisores especilizados en la variable or medir y que tipicamente tienen un rango de saliéa de (045 volts, an un valor binario que puede ser manejado en forma digital por el programa de aplicacion del sistema del ‘microcontrolador “¥ PWM (Pulse Wie Mfotlation:e uso de un microconvoe dor con médulo de PWM tan varias ventas sobre un cicu- to analégico, coma son la precision y un mer contre de las vaablesinvolucradas adems ds espacio y ahora da ener 055 > Raos1ocao/D+/PED
ws
9 FC0/AN4/0121N+/INTO/VREF+
“€¥ RO1/AN5/C421N/INTA/VREF-
“€- FB2/ANG/P1D/C12N2-/CVREF/INT2
<4 FB4/AN10/0CB4/SDI/SDA
—_RB5/AN14/0CB5/RX/DT
t— RB6/10cB6/scK/scL
Ejemplo de otro microcontrolador PIC18, con su disposicién de los pines. Se puede observar
de cuantos pines de entrada y salida dispone, asi como los pines destinados para periféricos.
1
Wy Clase 1h<
NSoe
pClase 14 17
y
y a4 my x UOT my
3 By, OY IN Oe VT
* * y Gere *
w vvy WY ™ we w
PIC16F POR DENTRO
En esta infogratia podemos apreciar la arquitectura interna de un PICI6F84 de 18
pines. Es una arquitectura del tipo Harvard, con almacenamiento fisico separado para
instrucciones (bus de 14 bits) y datos (bus de 8 bits). Posee un conjunto de instrucciones
lucido (RISC) de 35 instrucciones, memoria auxiliar EEPROM de 64 x Bbits,
2 puertos de E/S, Watchdog y un temporizador (Timer0).
Capas yrutan de un Ic
integrated Circuit: susvatos
4a sco tip P,znas dpadas
(Pavel, Neve, Pols,
isd slic, ayers para
ruteeeo en cob CU) meta
metal, ecttera
Cieaitoitegrade CMOS VSI
(ary Lange Seale Intagration,
Creat intograde
Encapsuad DP mm
Pines ES a
ETC
‘Memoria FLASH de datos: |
ta arquitectrapsee un PC
(Program Counter) ce '3.its,
‘apa de iorconar 8k x14
bits do manors de programa.
Paraeste IC sta se
‘plement scamente
primera pocion de 1kx 14 bits
(Go0OH SF, Accs or
encima de eta dreccén,
causa un acceso cua
Elvostor de RESET est en
0G0h, el de interapcions,
en nosh
Espacio de
memoria de usuario,—— avi
y ¥. Trey
¥
yoy, ¥.
Wow w,
Un microontlador coma ol PICTSEBAA os un cuit integra
onormado por un bloque miroprocesader CPU (nid Cona
Pros) manors de programa ash EEPROM memoiadedatos RAM
\ puerto de ES yperris
La CPU miceo mcrorocesrreensta de una Unidad de Cont (UCL
una rida Artmétc Lgia ALU, rags intros eitrtar de
‘memo. La ALU es la eneagads de realizar las operaciones antics
bascas esta, sama, din ymutilicacién yas operaciones lgicas
NOT, AND, et.)
La Unidad Canto es la que maneja ala ALU envi as tenes
‘nla sexuenca en que deen ser ejecta, tartan se ccupa
‘ranspoos resutados obtenides,
III
Momoria RAM de datos:
env e espacio pa eistros de props ger 8
[EPR Dir OCH} los eogitos de funcions especiales [12 SFR,
Dir OD, Un bit eon (FPO it, da reise. STATUS)
permite slecionar el bance de memoria qe se utilizar por medio
fe drecionamionto indirect. Cada banc poses 128 byes20
=" Fees?
ES UNA FAMILIA DE MICROCONTROLADORES FABRICADOS POR LA EMPRESA
MICROCHIP, DEL TIPO DE DISENO RISC. EN ESTA SECCION CONOCEREMOS
SUS CARACTERISTICAS Y POTENCIAL.partir de noviembre de 2007, se intodujeron en el
mercado los nuevos microconiroladors PIC de $2
bits con una velocidad de procesamianto de hasta
1.8 DMIPS, Como sabemos, sus recuencias de reo]
pueden alcenzar los 80 MHz a partir de oscladores
e cristal de cuarzo estandares de 4 a 5 Miz, gra-
casa un PLL interno.
Un microcontrolador es uncircuitointeprado progra-
‘able que se cardteriz por contenerprécioamente
todos los tactores necesaros para controlar el fun-
cionamiente de una trea determinada, or ejemplo:
un sistema de alarma, un ascensor, et.
Un sistema basado en microcantoladores debe dis-
poner de una mamaria donde so almacena ol progra-
ma que esté correndo, el que, una vez programado,
solo servir para realizar la tarea que ls ue asignada.
La aplcacién de un microcontrolador dentro de un
Circuito reduce de manera drésca ol amano y el
rnimero de componentes por utlizar; elo se traduce
fen menor probablidad de averis, ya que tenemos
‘menos componertes que puedan suttr datos; ma-
nor volumen y menor peso.
Enos altimos afios, se ha facitado enormerente el
trabajo con micracortroladores al haar sus precios,
¥ aumentar sus prestaciones y capacidades, la que
nos leva @ pensar que, en muchas ocasiones, vale
la pena utitzartos on vez de apicarligica dscrota
‘como se utlizaba hace algunos aos,
Esta stuacion infuyo mucho en la poltca de Micro-
chip, ya que comenzé a atecer de forma gratuita en
su pagina web, la dacumentacon y todo et software
aa tae
Quiz, alguna vez, nos hayamos preguntado por
qué la energia se transporta utiizando atta tensién.
Pues bien, la respuesta es sencilla: para mantener:
la potencia eléctrica constante (en condiciones
Ideales), sila tension aumenta, a corriente dis-
minuye, De esta forma, mientras mas baja sea la
Corrente, tendremos menos pérdidas por efecto
Joule y, al mismo tiempo, necesitaremos conduc-
tores de menor seccién. Esto ultimo se traduce
fen un menor costo en materiales.
necesario paral utiizacion de PIC en proyectos. De
ese modo, s@ comvrid en mas accesible para el
pilico que demandaba su uso.
Esta estrategia comercial “junto con otras. cues
tiones tecrieas- hizo que hoy en dia Microchip se
estableciera como Ider en el mercado de micro
controladores: y que nos resultara muy faci incluit
microcontoladores PIC no sola en pequetios pro
yeclos de aficionados a ia elecrcnica, sino también
en grandes sistemas digiales.
Pasamos ahora a la parte técnica de ls PIC. Aqui,
podemas desaralar varios aspectos fundamentales
‘que todos poseen en comin; elo son amentacién,
‘osciadores, puoros y famente a programacion
de PIC, em la que poctemos adentramos mas en to
‘que es la aplicacin y el convol de pertéricos ado-
mas de a programacion prpiamente ccha,
Alimentacion de un PIC
Por lo genera, as PIC se alimentan con 5 vals de
tension (0e corente conta) apicados entre las
gatas Vie y Vss (denominaciones que derivan de
Drain y Source, respactvamente, dbido a su acu
teclraintea de transisores y ef nombre de sus
partes); Vd se conecta al postive (5), y VSS, a
negatvo (masa ota
21
1 Clase 144
PIC de 32 bits disefiado para su uso con pro-
yectos DIY (Do It Yourself), de muy bajo costo.
Compatible con placas Arduino.
»22
pClase 14 17
consumo de corinte para el funclonamienta del microcon-
{uolador depende cirectamente dea tension de almentacon, de
Ja freouencla de trabajo y de as cargas que soporte a la salida
en sus puertos, aunque, siendo tanta las variables, genera-
mente hablamos de unos pocos milamperes,
Bi ciruito de aimentacén de un PIC debe tratarse como el de
‘cualquier otro cispostv digital se tene que conectar un capar
ctor de desacople de unos 100 nF (nano farads) fo mas cerca
posible de os pines de almentacion Se lo utlea para desviar
‘cualquier tno de tension aera generada por el rida eléctrco y
‘que no ingrese en el sistema para evita inestabilad
Oscilador
Tod microcontolador necesita de un circuit quel indque a
que rtm debe realizar su trabajo, y eso lamaco oscar 0
reo (ooo, Este genera. una onda cuadrada de ata fecuencia
‘quo so tiza como sofa para sincronizar todas las oparaciones
internas del isto delmicracontolado.
A PESAR DE SER UN CIRCUITO MUY
SENCILLO, ES DE VITAL IMPORTANCIA
PARA EL CORRECTO FUNCIONAMIENTO
DEL SISTEMA.
<
En esta imagen vemos la configuracién de clock XT
con un cristal de 4 MHz y dos capacitores de 22 pF
para hacer funcionar un PIC 16F887.
a
Circuito con PIC que controla dos display de
siete segmentos, utilizado para pruebas de
contadores via pulsadores. Alimentado con
bateria de Sv y posteriormente regulado a Sv.
En genera, todos los componertes del clock se encuentran ile-
ados en el PIC, y se requieren solo unos pcos componente
‘temas, como un erst de cuarzo 0 una red RC, para defi ta
frecuencia de rabajo. Aunque en varios modelos el osclador com-
eto se encuentra deri cel encapsulado del micracontolador
Los pines OSC1/CLKIN y OSC2/CLKOUT son los bits utliza-
os para est fn, Se permiten cinco tpos de osciadores para
Cefn la frecuencka de funcionariento
WXT orstl de cuarzo
"¥ RC: osclador con resistencia y capac
"YH: cristal de alta velocidad.
‘Y LP: cristal para baja fecuenciay bajo consumo de corte
"¥ Extera: i seal de relojse aplica de manera extemal circuit.
Boscilador XT es e mas uilzado en os microconzoladares y esta
asad enun cist de cuarz resonadorcerico. Es un osclador
estindar que parmie una ecuenca muy estable de arte 100 KH
4 Miz En muchos proyectos, se utiza un cist de 4 Neel cual
va acomparado de dos capaci de ene 15 y 33 pF: Los PIC32
puoden logararecuancias de clock de hasta 80 Mi lilzando crs-
tees de sola 4 Mi, gracias a una tecnologia intra Hamad PLL 0
Lazo de seguimionto de fase, on el quo la fecuoncia dl cst y
la fase son resimentadas para ogra una sei de mayor ecuenci
Si se comprueba con un osciloscopio la seal en el pin OSC2/
CCLKOUT, se debera visualzar una onda senoidal de igual fre-
ccuencia que la del cristal uttead,
Puertos de Entrada/Salida (1/0)
PIC se comunica con su areéedor através de los puetos
Estos estn constuidos por nes cots de artrada o sada
ue traalan ete Dv y Sv establecendo ests valores comoee
0" ligico y “1” logico,respectivamen-
te, Los puertos se pueden configurar
tanto como entradas para recibir datos
(Gigtales) cel exterior, tales coma seria
les de temperatura o presién, © corno
salidas para controlar disposttvos ex-
temas, como por ejemplo una pequetia
pantalla LOD,
Unpvertoconsta de unix de 6 nea
‘bits que son accesbes independente-
mente a través de potas inviduales dl
PIC. Gada bt puede ser corfiguad coma
cnrada 0 como sala en forma indepan-
dente unas de otras, segin se programe.
Dependiendo del madao de PI, paderas
legar a encontar hasta sels puertos.
Programacion
programa que controle un PC consiste
en ua sere de nmeros hexadecmies
que se graba en a memoria de programa
‘mediante un cispostvo lamado Progra-
‘madon/Grabator Este se conecta @ una
°C, medians USB o puerto Sere, conde
un software ejguta ta grabacion de ta
‘mamaria de programa ne microconto-
lado. Este proceso de denomina Progra-
‘macién/Grabacin ce! microcantoladr
Para legar a tener un archivo hexadeci-
‘mal (hex), primero debemas tener uno
en lenguaje Assembler (asm); dicho
archivo representa la manera de expre-
sar las insrucciones de una forma mas
natural al hombre y que, sin embargo, es
‘muy cercana al microcontrolador, ya que
cada una de sus instucciones se corres-
onde con otra en cédigo de maquina,
‘que es ol tnico lenguaje que entienden
los microcontoladoes, y estéformado
or unos y ceros dal sistema bina,
En los PIC, nos encontramos con un
isefo, mencionado anteriormente, del
tipo RISC (Reduced instruction Set Com-
‘ting, toque significa que poses un set
de instucciones reducid.
El sel de insvucciones es un grupo de
instrucciones representadas en grupos
de caracteres alfanuméricos, que simbo=
a ee
PIC 16F887: posee tres puertos con 8 bits cada uno. Algunos
bits pueden ser configurados como entradas analégicas.
ew ees
lizan las Grdenes ola taeas que realiza
‘cada instruccin; en otras palabras son
hemonicos que a nosotros nos remiten
4 tareas que podemos identfiar. Por
ejemplo, saber que el cbcigo hexadeci-
‘mal 50 implica la tarea de SUMAR, no
nos remit en absoito al nimero 50 con
la operacidn suma; sin embargo, sia ese
riimero 50 lo “enmascaramas* con un
niemonico, por ejemplo ADD, nos remi=
tifa en pocas letras a la palabra en
inglés que define la accion de sumar As
‘es como son relizadas las instrucciones
‘evel lenguaje de Assemble.
Sabiendo esto, podemos incorporar
el tinmino de cédigo fuente, quo esta
‘compuesto por una sucesion de ineas
2 programa, ¥ aqui es realmente donde
el usuario eseribe las insruccianes de
‘mado tal que el microconiroladorreaice
la area con la que fue estipulado,
Existen varios software deticadas a
asisi- al programador en Assembler
sin la necesidad de aprenderse el set de
instrucciones; incluyen un tipo de pro-
‘ramacion gratica que, en muchas oca-
siones, ¢s més amigable que la interfax
de texto, Este software se encarga de
transformar sus. propias instrucciones
en nstrucciones de Assembler
En esta seccion, el usuario introduce la
utlidad que le va a dara su PIG; aqui es
donde se analzan y procesan los datos
‘que se obtionan a la entrada en cuestion
Y¥ moditicar estados en las saldas, ya
sea para encender un led indicador
actvar un mecanismo complejo externa.
LAS BOBINAS DE CHOQUE ACTUAN COMO
FILTRO; PRESENTAN UNA REACTANCIA MUY
ELEVADA A DETERMINADA FRECUENCIA.
23
A Clase 1h24
pClase 14 17
Entorno
MPLAB
EI MPLAB es un editor IDE gratuito de
enforno de desarolo itegrado (intogra
{ed Development Environment) que se
ejecuta balo Windows y esta destnado
8 productos de la marca Microchip Tex
cchnology. Con este entoma, se pueden
sara apicaciones para los micro-
cortladores PI.
Este software inclye todas ls utidades
recesaras para fa completa reaizacion
ce un proyecto basado en microconto-
ladores PIC, permite crear y edtar un
archivo fuente de un proyecto ademas de
oder ensamblaro y simularo en panta-
ll para comprobar su correctofunciona~
‘mien; también deja ver como se mane-
Janos datos enla memoria de programa
yen la memoria de fies, ademas de los
registos internos del PIC.
EIMPLAB incluye un actor de texto, don
de se crea yada el programa que luego
se ensamiblaré con e lemado MPASM,
includo en el software, EI MPLAB tam-
ign inclye un simulador, lamado
MPLAB SIM, encargado de vericar
paso a paso el recorrido del programa y
la visualizacin en forma de tablas, das
distntas memoras y los erentes regis-
tos inernos del microcontrolador.
Este programa es gratuito y se puede ba-
[ardrectamente de a web del febricante
Los primeras pasos con este IDE son
bastante estandares. Una vez dento del
programa, podremos crear un proyecto
donide se quardaran todos nuestros pro-
‘ramas, aunque es fecomendable taba-
[ar siempre en proyectos indviduales que
no presenten confusions.
Una vez hecto esto, debemas selec-
cionar el cispostvo PIC donde vamos a
eecuta el programa Para alo, se accede
al mend Configure/Seleet/Deviee y al
tendremos una lista de los disposivos
2
NOS
Los variacs presentan a su salida una tensién variable
en un rango determinado. Esto los hace muy utiles para
prueba de equipos.
om los que podremos wabaiar Despues,
deberiamos far la frecuencia a la cual
ruestro clock va a trabajar, y es muy im
ortante que coincida con frecuencia
‘el crcuto que vamos a simular Esto
se real yendo al meni Debugger/Set-
tings/Ciock.
Para actvar el simulador, deberiamos
acceder a Debugger/Select Tool y ali
You might also like