Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
-1) ¿Que tipos de memoria se encuentran presentes en un microcontrolador PIC y para que se
usan cada una de ellas?
-4) ¿Que inconveniente posee la arquitectura Von Neumann? 4) ¿Que periféricos puede tener
un microcontrolador PIC?
13) Desarrolle el PINOUT de un display 16x2, indicando además la función de cada pin
1) Un microcontrolador típico tienen distintos elementos según una estructura. Entre ellos se
encuentran; la memoria de datos; y la memoria de programa.
La memoria de programa:
Contiene las instrucciones del programa que gobierna la aplicación a la que se destina el
microcontrolador. Como siempre se realiza la misma tarea se trata de una memoria no volátil,
que no debe perder la información grabada cuando se desconecta la alimentación. Pueden
existir diversos tipos de memorias de programa:
• ROM con máscara: Las instrucciones se graban en la memoria durante su fabricación y ya no
se pueden borrar. Son recomendables en grandes series.
• OTP: Las graba el usuario con ayuda de un grabador y un PC. Sólo se pueden grabar
una vez y ya no se pueden borrar. Interesa para series pequeñas, dado su bajo precio.
• EPROM: Mediante un grabador y un programa de comunicaciones con el PC se graban
los programas y se pueden borrar muchas veces. En la cara superior de la cápsula disponen de
una ventana de cristal para facilitar el borrado, que se realiza sometiendo al chip durante unos
minutos a rayos ultravioleta.
• EEPROM: Se graban y borran eléctricamente, sin necesidad de rayos ultravioleta.
• FLASH: Similares a las EEPROM. Las puede grabar y borrar el usuario con un
programador conectado a un PC.
Memoria de datos:
Almacena los datos variables y los resultados temporales. Debe permitir lectura y escritura y
según la tecnología de fabricación hay los siguientes tipos fundamentales:
• RAM : Memoria de lectura y escritura muy rápida y volátil.
• EEPROM: Memoria de lectura y escritura lenta pero no volátil.
Por ejemplo:
El PIC16F84 tiene de memoria de programa 1K x 14 de tipo FLASH; de datos una EEPROM de
64Bytes y una RAM de 68 Bytes.
2)
El microprocesador requiere un bus externo para interactuar con elementos como RAM,
ROM, IO analógico y digital y puertos serie. La ALU realiza todas las operaciones
aritméticas y lógicas provenientes de la memoria o de los dispositivos de entrada y
ejecuta los resultados en los dispositivos de salida. El microcontrolador es un dispositivo
pequeño con todos los periféricos integrados en un solo chip y está diseñado para
realizar tareas específicas, como la ejecución de programas para controlar otros
dispositivos.
La memoria de datos es una parte del PIC que contiene Registros de funciones
especiales y Registros de fines generales. Almacena datos temporalmente y mantiene
resultados intermedios. Los microprocesadores ejecutan varias instrucciones que se
almacenan en la memoria y envían los resultados a la salida. Los microcontroladores
contienen una o más CPU junto con la RAM y otros periféricos. La CPU obtiene las
instrucciones de la memoria y ejecuta los resultados.
Los ordenadores con la arquitectura de Von Neumann constan de cinco partes: La Unidad
Aritmética Lógica (ALU), la unidad de control, la memoria, un dispositivo de entrada/salida y el
bus de datos que proporciona un medio para transportar los datos entre las distintas partes.
Arquitectura Harvard:
se diferencia principalmente de la Von Neumann por la división de las instrucciones de los
datos que se comunican con la unidad central de proceso en dos memorias separadas. Esto
genera también que se utilicen distintos buses de información. Aunque es común un único bus
de direcciones, con un control que pueda diferenciar entre ambas memorias. Al contrario del
modelo de arquitectura de John Von Neumann, el modelo de Harvard no requiere de la
ambigüedad para poder reconocer los datos, pero no es tan eficiente en la utilización de la
memoria. Estos ordenadores siempre se componen por los mismos elementos que los
utilizados por el modelo de Von Neumann, excepto por que tiene dos memorias, una utilizada
para las instrucciones y otra para los datos, y no una única memoria como el otro modelo.
En este modelo, las instrucciones y los datos se almacenan en cachés diferentes para mejorar
el rendimiento. Pero por su contraparte, tiene el inconveniente de tener que dividir la cantidad
de memoria caché entre los dos, por lo que funciona mejor sólo en los casos particulares
cuando la frecuencia de lectura de instrucciones y de datos es aproximadamente la misma.
Perifericos de un PIC:
Cuando observamos la organización básica de un microcontrolador, señalamos que dentro de
este se ubican un conjunto de periféricos. A continuación describiremos algunos de los
periféricos que con mayor frecuencia encontraremos en los microcontroladores.
Entradas y salidas de propósito general
También conocidos como puertos de E/S, permiten leer datos del exterior o escribir en ellos
desde el interior del microcontrolador, el destino habitual es el trabajo con dispositivos
simples como relés, LED, o cualquier otra cosa que se le ocurra al programador.
Temporizadores y contadores
Son circuitos sincrónicos para el conteo de los pulsos que llegan a su poder para conseguir la
entrada de reloj. Si la fuente de un gran conteo es el oscilador interno del microcontrolador es
común que no tengan un pin asociado, y en este caso trabajan como temporizadores. Por otra
parte, cuando la fuente de conteo es externa, entonces tienen asociado un pin configurado
como entrada, este es el modo contador.
Conversor analógico/digital
Como es muy frecuente el trabajo con señales analógicas, éstas deben ser convertidas a digital
y por ello muchos microcontroladores incorporan un conversor analógico-digital, el cual se
utiliza para tomar datos de varias entradas diferentes que se seleccionan mediante un
multiplexor.
Puertos de comunicación:
Puerto serie
Este periférico está presente en casi cualquier microcontrolador, el destino común de este
periférico es la comunicación con otro microcontrolador o con una PC y en la mayoría de los
casos hay que agregar circuitos externos para completar la interfaz de comunicación.
SPI
Este tipo de periférico se utiliza para comunicar al microcontrolador con otros
microcontroladores o con periféricos externos conectados a él, por medio de una interfaz muy
sencilla. Hay solo un nodo controlador que permite iniciar cualquier transacción, lo cual es una
desventaja en sistemas complejos, pero su sencillez permite el aislamiento galvánico de forma
directa por medio de optoacopladores.
I2C
Cumple las mismas funciones que el SPI, pero requiere menos señales de comunicación y
cualquier nodo puede iniciar una transacción. Es muy utilizado para conectar las tarjetas
gráficas de las computadoras personales con los monitores, para que estos últimos informen
de sus prestaciones y permitir la autoconfiguración del sistema de vídeo.
Comparadores:
Son circuitos analógicos basados en amplificadores operacionales que tienen la característica
de comparar dos señales analógicas y dar como salida los niveles lógicos ‘0’ o ‘1’ en
dependencia del resultado de la comparación. Es un periférico muy útil para detectar cambios
en señales de entrada de las que solamente nos interesa conocer cuando está en un rango
determinado de tensión.
Modulador de ancho de pulsos:
Los PWM (Pulse Width Modulator) son periféricos muy útiles sobre todo para el control de
motores, entre otras cosas.
Memoria de datos no volátil
Muchos microcontroladores han incorporado estos tipos de memoria como un periférico más,
para el almacenamiento de datos de configuración o de los procesos que se controlan.
Muchos de los microcontroladores PIC incluyen este tipo de memoria, típicamente en forma
de memoria EEPROM, incluso algunos de ellos permiten utilizar parte de la memoria de
programas como memoria de datos no volátil, por lo que el procesador tiene la capacidad de
escribir en la memoria de programas como si ésta fuese un periférico más
11)un sistema de desarrollo es un equipo físico y un sistema lógico que permite realizar todas
las operaciones necesarias para poner en marcha un proyecto basado en un microcontrolador
puede editar programas, borrarlos, guardarlos, etc.
12)el contraste se puede variar aplicando más o menos tensión en la pata, siempre debe ser
entre 0 y +5, una forma de hacerlo sería colocar un potenciómetro de 10k, por ejemplo, entre
las patas 1 y 2(o entre +5v y tierra), y así se podría obtener variando el potenciómetro una
variación en el contraste
La 5 (r/w) es la que determina si esta en lectura o escritura (0 escritura,1 lectura del lcd)
La 6 (e) pata es la señal de habilitación del lcd (siendo 0 lcd desconectado y 1 conectado) +
14) se requieren 11 patas del display lcd para conectarlo a un pic las patas 7 hasta la 14 van
conectadas en las puertas rb0 hasta rb7 en el pic, estas soportan la comunicación
bidireccional, y las líneas rs, r/w y e van a las patas ra0, ra1 y ra2 respectivamente