Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Telecomunicaciones VI Semestre
Sistemas Microcontrolados.
TAREA 2 – INVESTIGACIÓN
Los PIC son una familia de microcontroladores tipo RISC fabricados por
Microchip Technology Inc. y derivados del PIC 1650, originalmente desarrollado
por la división microelectrónica de General Instrument.
Familia 16F
Los microcontroladores de la familia 16f son microcontroladores de 8 bits, al
igual que los microcontroladores de la familia 12f, 8 bits quieren decir el tamaño
de palabra que pueden manejar para las operaciones.
En los últimos años se ha popularizado el uso de esta familia de
microcontroladores debido a su bajo costo y tamaño. Se ha usado en
numerosas aplicaciones, que van desde los automóviles a decodificadores de
televisión. Es muy popular su uso por los aficionados a la robótica y electrónica.
Puede ser programado tanto en lenguaje ensamblador como en Basic y
principalmente en C, para el que existen numerosos compiladores. Cuando se
utilizan los compiladores Basic, es posible desarrollar útiles aplicaciones en
tiempo récord, especialmente dirigidas al campo doméstico y educacional.
Familia 18F
Los microcontroladores PIC18F pertenecen a la familia de rango medio
avanzado de los micros de 8 bits de Microchip. Poseen un repertorio de 75
instrucciones en modo estándar, mas 8 instrucciones especiales que solo
trabajan cuando el microcontrolador opera en modo extendido (con memoria de
programa interna y externa).
Uno de los detalles más importantes del PIC18 se pensó para ser programado
en lenguajes de alto nivel, como C, y fue por eso por lo que Microchip
desarrollo el hardware a la vez que lo hacía con el compilador, para amoldarlo
a las características de este último, al cual se denominó C18. Así, PIC 18 se
transformó en el primer microcontrolador diseñado para ser programado en
lenguaje C.
Es uno de los elementos de la familia PIC18F. Posee un encapsulado de 40
pines del tipo DIP.
Tienen un set de instrucciones mucho más grande lo cual permite que tus
programas ocupen menos y que codificar en C sea mucho más optimo que
hacerlo para un 16F.Tienen 2 niveles de interrupción.
Tienen memoria de programa continua con lo cual no hay que lidiar con este
tediosos de bits de memoria de programa antes de hacer alguna llamada a una
subrutina.
Si bien tienen memoria de datos en bancos (como los 16F) Los registros del
micro se pueden acceder de cualquier banco, no hace falta estar cambiando
para configurarlos lo cual ahorra código y posibles errores. Tienen varios
registros de direccionamiento indirecto con lo cual copiar bloques de memoria
se hace muy rápido y con pocas instrucciones.
En cuanto a poder de cálculo y demás, son bastante similares a los 16F , con la
diferencia que cuentan por hardware de una instrucción para multiplicar lo cual
puede ahorrar código (aumentando la velocidad) para hacer cálculos
matemáticos.
También pueden andar mucho más rápido, desde un típico de 40 MHz hasta
48Mhz en algunos modelos, logrando 10Mips y 12MIPS respectivamente
En resumen: el precio es muy similar (en algunos casos inferior), tienen en la
mayoría de los casos más memoria de programa y RAM, más módulos, más
pines, y su set de instrucciones permite hacer programas en menos espacio.
Por eso es común que muchos usen un 18F en vez de un 16F, ya que a
similares precios el 18F es mucho más potente.
Ejemplo:
DIFERENCIAS PIC 18F4550 Y 16F877A
16f877a 18f4550
MCLR/VPP MCLR/VPP/UOE
RA4/T0CKI/C1OUT -RA4/T0CKI/C1OUT/RCV
-RE0/AN5 RE0/AN5/CK1SPP
RB1 RB1/AN10/INT1/SCK/SCL
Librería .h
Librería .ccs
Librería .c
mientras que los que incluyen una C mayúscula (.C) contienen código escrito
en C++.
CÓDIGO ENSAMBLADOR.
Características
Bibliografía.
https://www.online-convert.com/es/formato-de-archivo/c
https://www.file-extension.info/es/format/h
https://www.file-extension.info/es/format/ccs
http://comunicaciondigital201.blogspot.com/2013/08/diferencia
s-pic-18f4550-y-16f877a.html
https://www.unioviedo.es/ate/alberto/TEMA3-Ensamblador.pdf