Sei sulla pagina 1di 6

TRABAJO PRACTICO SISTEMAS DE CONTROL E INSTRUMENTACION VIRTUAL

-1) ¿Que tipos de memoria se encuentran presentes en un microcontrolador PIC y para que se
usan cada una de ellas?

-2) ¿Cual es la diferencia fundamental entre un microcontrolador y un microprocesador?

-3) Explique brevemente la arquitectura Von Neumann y la arquitectura Harvard. Encuentre 2


diferencias entre ellas.

-4) ¿Que inconveniente posee la arquitectura Von Neumann? 4) ¿Que periféricos puede tener
un microcontrolador PIC?

11) ¿Que es una placa/sistema de desarrollo? Cuál es su principal objetivo.

12) ¿Cómo se puede modificar el contraste de una pantalla LCD?

13) Desarrolle el PINOUT de un display 16x2, indicando además la función de cada pin

14) ¿Cómo se puede conectar un display LCD a un microcontrolador PIC?

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 microprocesadores se basan en la arquitectura de von Neumann (también conocida


como modelo de von Neumann y arquitectura de Princeton) en la que la unidad de
control obtiene las instrucciones asignando señales de control al hardware y
decodificando. La idea es almacenar las instrucciones en la memoria junto con los datos
sobre los cuales operan las instrucciones. Los microcontroladores, por otro lado, se
basan en la arquitectura de Harvard donde las instrucciones y los datos del programa se
almacenan por separado.
3) Arquitectura Von Neumann:
La arquitectura de John Von Neumann se caracteriza principalmente por los procesadores que
tiene el mismo dispositivo de almacenamiento tanto para las instrucciones como para los
datos. Estos, al ser almacenados en el mismo formato dentro de la memoria, utiliza un único
bus de datos para poder mantener contacto con la CPU. Esto crea una eficiencia en la
utilización de la memoria, pero al mismo tiempo requiere una ambigüedad para poder
reconocer y distinguir los datos.

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.

Resumidamente, la arquitectura de Harvard se basa en:


Las instrucciones y los datos se almacenan en caches separadas para mejorar el rendimiento.
Tienen el inconveniente de tener que dividir las memorias caches entre los dos, por lo que no
funciona de la mejor manera, salvo cuando la frecuencia de lectura de instrucciones y de datos
es aproximadamente la misma.
Esta arquitectura suele utilizarse en DSPs, o procesador de seal digital, usados prácticamente
siempre en los productos para el procesamiento de audio y vídeo.
4)
Hasta los últimos años del siglo XX la mayor parte de los computadores seguían a uleranza la
arquitectura propuesta por Von Neumann.
Pero las necesidades de los usuarios requieren cada vez mayores valores de rendimiento. Para
mejorar este parámetro fueron implantándose modernas técnicas como la segmentación, la
de predicción de saltos y otras más sofisticadas. Sinembargo, los principios de Von Neumann
seguían inviolables. Enseguida se apreció una grave limitación. Al existir una memoría, en ella
se guardaban aleatoriamente datos e instrucciones.
Cada vez que venía un nuevo valor por el bus de direcciones se accedía a un dato o a una
instrucción. Era imposible acceder al mismo tiempo a esos dos tipos de información. Además,
al estar almacenadas juntas las instrucciones y los datos,
la memoria debía tener una longitud de posición que valiese para ambas. En muchas ocasiones
el tamaño o longitud de los datos es muy diferente al de las instrucciones.

En resumen, el inconveniente de la arquitectura de Von Neumann estaba localizado en la


memoria única que disponía y que, por un lado impedía acceder a la vez a instrucciones y a
datos, y, por otro, el tamaño de sus posiciones tenía que adaptarse a los dos tipos de
información.

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

13)un display 16x2 tiene 16 patas de las cuales

La numero 1 es la alimentación a tierra, la 2 es alimentada con 5 v

La 3ra pata es el contraste del cristal, suele estar entre 0 y 5 v

La 4ta (rs)pata selecciona el registro de control o datos (si se encuentra en 1 es registro de


datos,0 es registro de control)

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) +

De la pata 7 a la 14 es un bus de datos bidireccional

Y las patas 15 y 16 son el positivo y negativo de la lámpara de retroiluminación

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

Potrebbero piacerti anche