Está en la página 1de 4

Marco terico

Los AVR son una familia


de microcontroladores RISC del
fabricante estadounidense Atmel. La
arquitectura de los AVR fue concebida
por dos estudiantes en el Norwegian
Institute of Technology, y
posteriormente refinada y desarrollada
en Atmel Norway, la empresa
subsidiaria de Atmel, fundada por los
dos arquitectos del chip. Figura2 Microcontroladores ATmega, ATXmega y
ATtiny

ATtiny: pequeos
microcontroladores AVR con 0,5 a 8
kB de memoria flash programable,
encapsulados de 6 a 20 pines y un
limitado set de perifricos.
AT90USB: ATmega integrado con
controlador USB
AT90CAN: ATmega con controlador
Figura1 El microcontrolador AT90S2333 de Atmel
de bus CAN
Tipos especiales: algunos modelos
ATxmega: procesadores muy especiales, por ejemplo, para el
potentes con 16 a 384 kB control de los cargadores de
de memoria flash programable, bateras, pantallas LCD y los
encapsulados de 44, 64 y 100 pines controles de los motores o la
(A4, A3, A1), capacidad de DMA, iluminacin.
eventos, criptografa y amplio AT90S: tipos obsoletos, los AVRs
conjunto de perifricos con DACs. clsicos
ATmega: microcontroladores AVR Bajo el nombre AVR32, Atmel tiene una
grandes con 4 a 256 kB de memoria arquitectura RISC de 32 bits con
flash programable, encapsulados soporte de DSP y SIMD. A pesar de la
de 28 a 100 pines, conjunto de similitud de sus nombres y logotipos, las
instrucciones extendido dos arquitecturas tienen poco en
(multiplicacin y direccionamiento comn.
de programas mayores) y amplio
El AVR es una CPU de arquitectura
conjunto de perifricos.
Harvard. Tiene 32 registros de 8 bits.
Algunas instrucciones slo operan en un
subconjunto de estos registros. La
concatenacin de los 32 registros, los
registros de entrada/salida y la memoria
de datos conforman un espacio de
direcciones unificado, al cual se accede
a travs de operaciones de
carga/almacenamiento. A diferencia de
los microcontroladores PIC, el stack se temporizadores, comparador
ubica en este espacio de memoria analgico, JTAG, etc. La compatibilidad
unificado, y no est limitado a un tamao entre los distintos modelos es
fijo. preservada en un grado razonable.
El AVR fue diseado desde un Los microcontroladores AVR tienen una
comienzo para la ejecucin eficiente de caera ('pipeline' en ingls) con dos
cdigo C compilado. Como este etapas (cargar y ejecutar), que les
lenguaje utiliza profusamente punteros permite ejecutar la mayora de las
para el manejo de variables en memoria, instrucciones en un ciclo de reloj, lo que
los tres ltimos pares de registros los hace relativamente rpidos entre los
internos del procesador son usados microcontroladores de 8-bit.
como punteros de 16 bit al espacio de
El set de instrucciones de los AVR es
memoria externa, bajo los nombres X, Y
ms regular que la de la mayora de los
y Z. Esto es un compromiso que se hace
microcontroladores de 8-bit (por
en arquitecturas de ocho bit desde los
ejemplo, los PIC). Sin embargo, no es
tiempos de Intel 8008, ya que su tamao
completamente ortogonal:
de palabra nativo de 8 bit (256
localidades accedidas) es pobre para Los registros punteros X, Y y Z
direccionar. Por otro lado, hacer que tienen capacidades de
todo el banco superior de 16 registros de direccionamiento diferentes entre s
8 bit tenga un comportamiento alterno (ver ms arriba por qu).
como un banco de 8 registros de 16 bit,
Los registros 0 al 15 tienen
complicara mucho el diseo, violando la
diferentes capacidades de
premisa original de su simplicidad.
direccionamiento que los registros
Adems, algunas instrucciones tales
16 al 31.
como ' suma inmediata ' (' add
Las registros de I/O 0 al 31 tienen
immediate ' en ingls) faltan, ya que la distintas caractersticas que las
instruccin ' resta inmediata ' (' substract posiciones 32 al 63.
immediate ' en ingls) con el La instruccin CLR afecta los 'flag',
mientras que la instruccin SER no
complemento dos puede ser usada
lo hace, a pesar de que parecen ser
como alternativa.
instrucciones complementarias
El set de instrucciones AVR est (dejar todos los bits en 1, y dejar
implementado fsicamente y disponible
todos los bits en 0,
en el mercado en diferentes respectivamente).
dispositivos, que comparten el mismo
Los cdigos de operacin 0x95C8 y
ncleo AVR pero tienen distintos
0x9004 hacen exactamente lo
perifricos y cantidades de RAM y ROM:
mismo (LPM).
desde el microcontrolador de la
familia Tiny AVR ATtiny11 con 1KB de
memoria flash y sin RAM (slo los 32 Como los PIC, tiene una comunidad de
registros), y 8 pines, hasta el seguidores (ejemplificadas por el foro de
microcontrolador ATmega2560 de la internet AVRFreaks), principalmente
familia Mega AVR con 256KB de debido a la existencia de herramientas
memoria flash, 8KB de memoria RAM, de desarrollo gratuitas o de bajo coste.
4KB de memoria EEPROM, conversor Estos microcontroladores estn
anlogo digital de 10 bits y 16 canales, soportados por tarjetas de desarrollo de
costo razonable, capaces de descargar girara 360 grados, solo
el cdigo al microcontrolador, y por una aproximadamente 180; sin embargo,
versin de las herramientas GNU. Esto hoy en da existen servomotores en los
ltimo es posible por su uniformidad en que puede ser controlada su posicin y
el acceso al espacio de memoria, velocidad en los 360 grados. Los
propiedad de la que carecen los servomotores son comnmente usados
procesadores de memoria segmentada en modelismo como aviones, barcos,
o por bancos, como el PIC o el 8051 y helicpteros y trenes para controlar de
sus derivados. manera eficaz los sistemas motores y
los de direccin.
Servomotor
Control
Un servomotor es un dispositivo similar
a un motor de corriente continua que Los servomotores hacen uso de
tiene la capacidad de ubicarse en la modulacin por ancho de
cualquier posicin dentro de su rango de pulsos (PWM) para controlar la
operacin, y mantenerse estable en direccin o posicin de los motores de
dicha posicin.1 corriente continua. La mayora trabaja
en la frecuencia de los 50 hertz, as las
Un servomotor es un motor elctrico que
seales PWM tendrn un periodo de
puede ser controlado tanto en velocidad
veinte milisegundos. La electrnica
como en posicin.
dentro del servomotor responder al
Es posible modificar un servomotor para ancho de la seal modulada. Si los
obtener un motor de corriente continua circuitos dentro del servomotor reciben
que, si bien ya no tiene la capacidad de una seal de entre 1 a 1,4 milisegundos,
control del servo, conserva la fuerza, ste se mover en sentido horario; entre
velocidad y baja inercia que caracteriza 1,6 a 2 milisegundos mover el
a estos dispositivos. servomotor en sentido antihorario; 1,5
Caractersticas milisegundos representa un estado
neutro para los servomotores
Est conformado por un motor, una caja estndares.
reductora y un circuito de control.
Tambin potencia proporcional para Descripcin General del
cargas mecnicas. Un servo, por PIC16F877
consiguiente, tiene un consumo de La Familia del PIC16F877
energa reducido.
El microcontrolador PIC16F877 de
La corriente que requiere depende del
Microchip pertenece a una gran familia
tamao del servo. Normalmente el
de microcontroladores de 8 bits (bus de
fabricante indica cul es la corriente que
datos) que tienen las siguientes
consume. La corriente depende
caractersticas generales que los
principalmente del par, y puede exceder
distinguen de otras familias: -
un amperio si el servo est enclavado.
Arquitectura Harvard - Tecnologa RISC
En otras palabras, un servomotor es un - Tecnologa CMOS Estas
motor especial al que se ha aadido un caractersticas se conjugan para lograr
sistema de control (tarjeta electrnica), un dispositivo altamente eficiente en el
un potencimetro y un conjunto de uso de la memoria de datos y programa
engranajes. Con anterioridad los y por lo tanto en la velocidad de
servomotores no permitan que el motor ejecucin. Microchip ha dividido sus
microcontroladores en tres grandes
subfamilias de acuerdo al nmero de
bits de su bus de instrucciones:

Subfamilia instrucciones nomenclatura

Base - Line instrucciones PIC12XXX y


33 de12 bits PIC14XXX

Mid instrucciones PIC16XXX


Range 35 de 14 bits

High - End instrucciones PIC17XXX y


58 de 16 bits PIC18XXX

Existen algunas excepciones, como el


PIC16C5X que maneja 33 instrucciones
de 12 bits (posee empaquetados de 18
y 28 pines y se energiza con 2.5 volts)
Algunos autores manejan una gama
enana consistente en los PIC12C508 y
PIC12C509 en empaque de 8 patitas y Bibliografa
con un bus de instrucciones de 12 o de https://es.wikipedia.org/wiki/AV
14 bits. R
Variantes principales Los https://es.wikipedia.org/wiki/Ser
microcontroladores que produce vomotor
Microchip cubren una amplio rango de http://www.bairesrobotics.com.a
dispositivos cuyas caractersticas r/data/pic16f877-
pueden variar como sigue: - guia%20detallada%20parte2.pd
Empaquetado (desde 8 patitas hasta 68 f
patitas) - Tecnologa de la memoria http://microcontrollerslab.com/pi
includa (EPROM, ROM, Flash) - c16f877a-introduction-features/
Voltajes de operacin (desde 2.5 v. http://ww1.microchip.com/downl
Hasta 6v) - Frecuencia de operacin oads/en/DeviceDoc/39582b.pdf
(Hasta 20 Mhz) Empaquetados Aunque http://www.microchip.com/wwwp
cada empaquetado tiene variantes, roducts/en/PIC16F877A
especialmente en lo relativo a las
dimensiones del espesor del paquete,
en general se pueden encontrar
paquetes tipo PDIP (Plastic Dual In Line
Package), PLCC (Plastic Leaded Chip
Carrier), QFP (Quad Flat Package) y
SOIC (Small Outline I.C.) los cuales se
muestran en las figuras siguientes :

También podría gustarte