Está en la página 1de 7

Facultad de Educación Técnica para el Desarrollo

Telecomunicaciones VI Semestre
Sistemas Microcontrolados.

Nombre: Uber Geremy Baque Almeida


Fecha: 28/10/2022

TAREA 2 – INVESTIGACIÓN

FAMILIA 16F Y 18F

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.

DIFERENCIA ENTRE 16F Y 18F


En cuanto a las similitudes están la de usar el mismo tipo de programador
(aunque el software del programador debiera poderlos soportar), los módulos
se programan de forma idéntica y casi idéntica en la mayoría de los casos,
tienen módulos que en los 16f no están, tienen un coste muy similar y muchas
Facultad de Educación Técnica para el Desarrollo
Telecomunicaciones VI Semestre
Sistemas Microcontrolados.

más opciones en cuanto a memoria RAM, memoria de programa, etc.

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

En este diseño cambiaremos la pic que fue utilizada anteriormente para


desarrollar algunas comunicaciones seriales y proyectos como un generador de
señales debido al objetivo y función del presente diseño a implementar

Antes se utilizó la pic 16f877A debido a que es un microprocesador común,


fácil de programar y muy asequible en este diseño se migrara a la pic 18f4550,
aunque son del mimo fabricante y se utiliza la misma forma de programar es un
poco más costosa, pero mejora algunas prestaciones como lo son las de
memoria velocidades, y algunos beneficios a la hora de hacer la comunicación
Facultad de Educación Técnica para el Desarrollo
Telecomunicaciones VI Semestre
Sistemas Microcontrolados.

serial a continuación se mostraran algunas características de las pic´s antes


mencionadas.

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 EXTENSIÓN .H & .CCS

Librería .h

Los archivos que forman parte de la extensión .H son generalmente los


archivos de encabezado utilizados con los lenguajes de programación C ++ o
C. Los archivos .H son llamados como los ‘archivos de cabecera’ por los
programadores. Pueden consistir en definiciones de variables externas,
prototipos de funciones y constantes.

Los archivos de encabezado son principalmente la parte de los archivos de


código fuente que se requieren para usar las funciones o constantes definidas
en el encabezado. Por ejemplo, si está definiendo una cadena de texto con el
nombre de su empresa en el archivo de encabezado, puede hacer uso de esta
constante en cualquier lugar que desee mostrar o puede usar el nombre de la
empresa en el código fuente. Si desea cambiar el nombre más adelante, solo
debe hacerlo desde el encabezado y volver a compilar el programa para que
sea efectivo.
Facultad de Educación Técnica para el Desarrollo
Telecomunicaciones VI Semestre
Sistemas Microcontrolados.

Librería .ccs

El nombre de formato completo de los archivos que usan la extensión CCS es


TrialDirector Clip Script Format. La especificación TrialDirector Clip Script
Format fue creada por inData Corporation. Los archivos CCS son compatibles
con las aplicaciones de software disponibles para dispositivos que ejecutan
Windows. El archivo CCS pertenece a la categoría Otros archivos al igual que
6033 otras extensiones de nombre de archivo que figuran en nuestra base de
datos. El software más popular que admite archivos CCS es TrialDirector. En
el sitio web oficial del desarrollador inData Corporation no solo encontrará
información detallada sobre el software TrialDirector, sino también sobre CCS y
otros formatos de archivo compatibles.

Librería .c

El código fuente desarrollado y escrito en los lenguajes C y C++ se almacena


normalmente en archivos C. Estos lenguajes se utilizan en la programación de
software. El código en el archivo C se escribe en texto sin formato. Por tanto,
los archivos con la extensión C pueden abrirse con cualquier editor de texto
básico. Sin embargo, si se visualizan y editan en un editor de texto, no hay
ningún resaltado disponible para el código.

Un archivo C puede incluir el código fuente completo escrito en C o C++. Estos


archivos también contienen fragmentos de código que hacen referencia a otros
archivos C con más código o con el código completo. A veces se efectúa una
distinción entre los diferentes archivos C, pero no siempre es así. Se comenta
que los archivos con una c minúscula (.c) contienen código escrito en C,
Facultad de Educación Técnica para el Desarrollo
Telecomunicaciones VI Semestre
Sistemas Microcontrolados.

mientras que los que incluyen una C mayúscula (.C) contienen código escrito
en C++.

CÓDIGO ENSAMBLADOR.

El único lenguaje que entienden los microcontroladores es el código máquina


formado por ceros y unos del sistema binario. El lenguaje ensamblador expresa
las instrucciones de una forma más natural al hombre a la vez que muy
cercana al microcontrolador, ya que cada una de esas instrucciones se
corresponde con otra en código máquina.

El lenguaje ensamblador trabaja con nemónicos, que son grupos de caracteres


alfanuméricos que simbolizan las órdenes o tareas a realizar. La traducción de
los nemónicos a código máquina entendible por el microcontrolador la lleva a
cabo un programa ensamblador. El programa escrito en lenguaje ensamblador
se denomina código fuente (*.asm). El programa ensamblador proporciona a
partir de este fichero el correspondiente código máquina, que suele tener la
extensión *.hex.
Facultad de Educación Técnica para el Desarrollo
Telecomunicaciones VI Semestre
Sistemas Microcontrolados.

Características

El código escrito en lenguaje ensamblador posee una cierta dificultad de ser


entendido ya que su estructura se acerca al lenguaje máquina, es decir, es un
lenguaje de bajo nivel. El lenguaje ensamblador es difícilmente portable, es
decir, un código escrito para un microprocesador puede necesitar ser
modificado, para poder ser usado en otra máquina distinta. Al cambiar a una
máquina con arquitectura diferente, generalmente es necesario reescribirlo
completamente.

Los programas hechos por un programador experto en lenguaje ensamblador


pueden ser más rápidos y consumir menos recursos del sistema (ej: memoria
RAM) que el programa equivalente compilado desde un lenguaje de alto nivel.
Al programar cuidadosamente en lenguaje ensamblador se pueden crear
programas que se ejecutan más rápidamente y ocupan menos espacio que con
lenguajes de alto nivel. Conforme han evolucionado tanto los procesadores
como los compiladores de lenguajes de alto nivel, esta característica del
lenguaje ensamblador se ha vuelto cada vez menos significativa. Es decir, un
compilador moderno de lenguaje de alto nivel puede generar código casi tan
eficiente como su equivalente en lenguaje ensamblador.

Con el lenguaje ensamblador se tiene un control muy preciso de las tareas


realizadas por un microprocesador por lo que se pueden crear segmentos de
código difíciles y/o muy ineficientes de programar en un lenguaje de alto nivel,
ya que, entre otras cosas, en el lenguaje ensamblador se dispone de
instrucciones del CPU que generalmente no están disponibles en los lenguajes
de alto nivel.
Facultad de Educación Técnica para el Desarrollo
Telecomunicaciones VI Semestre
Sistemas Microcontrolados.

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

También podría gustarte