Vous êtes sur la page 1sur 20

República Bolivariana de Venezuela

Universidad Nacional Experimental


“Francisco de Miranda”
Área de Ciencias de la Salud
Programa de Ingeniera Biomédica
Microprocesadores y microcontroladores I

Unidad 3
Trabajo de Investigación

AUTORES:
Br. Farías, Daniel C.I. 26.178.179
Br. Monsalve, María C.I. 26.289.850
Br. Rodríguez, Cristian C.I. 26.570.701

PROFESOR:
Domingo Gonzales

Santa Ana de Coro, Septiembre de 2019


Introducción

¡La tecnología está de moda! Casi todo se está digitalizando o se digitalizará


en un futuro próximo. Por ejemplo, los teléfonos móviles y otros medios de
comunicación inalámbricos, la televisión, la radio, el control de procesos, la
electrónica de automoción, la electrónica de consumo, las técnicas de
posicionamiento global, los sistemas militares, por nombre sólo unas pocas
aplicaciones, dependen enormemente de la electrónica digital

La lógica programable está adquiriendo una importancia extraordinaria en el


panorama tecnológico actual –incluyendo por su puesto a la ingeniería biomédica-
y en el trabajo a continuación se presentan de manera breve algunos principios
básicos del procesamiento de datos para lograr un objetivo en específico
correspondientes a la unidad N°3 de la unidad curricular Microprocesadores y
microcontroladores.
Unidad 3
1. Pantalla LCD
Se trata de un sistema eléctrico de presentación de datos formado por 2
capas conductoras transparentes y en medio un material especial cristalino (cristal
líquido) que tienen la capacidad de orientar la luz a su paso.
Cuando la corriente circula entre los electrodos transparentes con la forma
a representar (por ejemplo, un segmento de un número) el material cristalino se
reorienta alterando su transparencia.

Contiene:
 Una pequeña memoria que contiene una tabla de caracteres.
 Un interfaz de contactos eléctricos, para conexión externa.
 Opcionalmente, una luz trasera para iluminar la pantalla.
 El controlador simplifica el uso del LCD proporcionando una serie de
funciones básicas que se invocan mediante el interfaz eléctrico.
Destacando:
 La escritura de caracteres en la pantalla.
 El posicionado de un cursor parpadeante, si se desea.
 El desplazamiento horizontal de los caracteres de la pantalla (scrolling). Etc.
2. Características generales de un LCD

 Pin 1 – Vss: GND o tierra.


 Pin 2 – Vdd: Alimentación
Vcc o +5V. (Algunos pueden
alimentarse a 3 Vcc)
 Pin 3 – V0: Control del
contraste del display, conectamos
este pin al terminal variable de un
potenciómetro conectado a Vcc y
Masa en sus terminales extremos.
 Pin 4 – RS: Selección de
Registro. 0 lógico: Registro de
comandos (escritura), 1 lógico:
Registro de datos (escritura,
lectura)
 Pin 5 – R/W:0 lógico: Escritura del LCD. 1 Lógico: Lectura del LCD.
 Pin 6 – Enable: El famoso Enable de casi todos los componentes de la
electrónica digital. Un 1 lógico señala el inicio de escritura o lectura del LCD,
un 0 lógico, desactiva todas las funciones.
 Pin 7-10 – D0/D3: Pines correspondientes al bus de datos. D0 corresponde
al bit menos significativo. Estos pines no se utilizan si realizamos operaciones
sobre el LCD de 4 bits.
 Pin 11-14 – D4/D7: Pines correspondientes al bus de datos. D7 corresponde
al bit más significativo y puede utilizarse como “Busy Flag”, si leemos sobre
este pin, un 1 lógico nos indicará que el LCD se encuentra ocupado, no
permitiéndonos realizar ninguna operación hasta que se deshabilite.
3. Memoria DDRAM
La memoria DDRAM se utiliza para almacenar los caracteres a visualizar.
Tiene una capacidad de almacenar 80 caracteres. Algunas localidades de memoria
están directamente conectadas a los caracteres en el visualizador. Como sugiere
su nombre, la memoria DDRAM es un tipo de memoria RAM así que los datos se
pueden escribir en ella y leer de ella, pero su contenido se pierde
irrecuperablemente al apagar la fuente de alimentación.

4. Memoria CGROM
La memoria CGROM contiene un mapa estándar de todos los caracteres
que se pueden visualizar en la pantalla. A cada carácter se le asigna una localidad
de memoria.
Las direcciones de las localidades de memoria CGROM corresponden a
los caracteres ASCII. Si el programa que se está actualmente ejecutando llega al
comando ‘enviar el carácter P al puerto’, el valor binario 0101 0000 aparecerá en el
puerto. Este valor es el equivalente ASCII del carácter P. Al escribir este valor en un
LCD, se visualizará el símbolo de la localidad 0101 0000 de la CGROM. En otras
palabras, se visualizará el carácter P. Esto se aplica a todas las letras del alfabeto
(minúsculas y mayúsculas), pero no se aplica a los números.

5. Ejercicios con pantalla LCD y MikroC


a) Realice un programa que se inicialice con un LCD usando un bus de datos
de 4 bits y que a su vez imprima un
mensaje de bienvenida, este mensaje
debe salir de derecha a izquierda y de
izquierda a derecha.

Tanto su montaje en Proteus, y el


código de programación se hallan
adjuntos en la carpeta del documento.
b) Programar la formación de
palabras en un bus de LCD de 4 bits.
Las letras deben desplazarse de
izquierda a derecha la primera vez, y
de derecha a izquierda la segunda.

Al igual que el anterior, sus archivos


de montaje y programación se hallan
adjuntos en el documento de envio.

6. Tipos de LCD disponibles en el mercado


La tecnología LCD como tal no es nada de nueva. Viene dando vida a
nuestros gadgets desde los míticos relojes y calculadoras Casio que ya tienen
décadas en el mercado. Lo que sí es verdaderamente nuevo son las diferentes
tecnologías que han hecho evolucionar el estándar LCD, permitiéndole mayores
resoluciones, un abanico más amplio de colores, y tasas de más altas de
refrescamiento de la imagen.
Cuando hablamos de pantallas IPS o TFT también estamos hablando de
LCD. De hecho, las pantallas IPS son a su vez un tipo de TFT.
Las TN, aunque poco conocidas son las más usadas junto, incluso más
que IPS. La diferencia entre una y otra es que la segunda da mejores colores y
ángulos de visión, mientras que las más altas tasas de refrescamiento son para TN
(o Súper LCD, si quieres darle un nombre un poco más popular).
Estas hablando específicamente de las LCD, existen más pantallas en el mercado
como lo son las pantallas LED, pero estas están compuestas por miles de bombillos
LED para su funcionamiento.
7. ¿Que es un bytetostr y shrottstr?
ByteToStr: crea una cadena de 4 caracteres justifica a la derecha se
incluye null como fin de cadena. Las posiciones sobrantes a la izquierda las llena
con espacios.
Void ByteToStr(unsigned short number, char*output);
Ejemplo:
Unsigned short t=24;
Char text [4]; //se inicializa un apuntador a 4 espacios
ByteToStr(t, txt); //txt es “24” (un espacio en blanco)

ShortToStr: crea una cadena de salida de un número pequeño con signo.


La cadena es de 5 caracteres justificada a la derecha se incluye el carácter null
como fin de cadena; las posiciones a la izquierda que no se usan en la conversión
se rellenan con espacios.
Void ShortToStr(short number, char *output);
Ejemplo
short t=-4;
char text[5];
ShortToStr(t, text); // text es “ -4”(dos espacios en blanco)

8. ¿Qué es wordtostr y inttostr?


WordToStr: crea una cadena de salida de un numero sin signo (valor
numero de una variable unsigned). La cadena es de 6 posiciones a la izquierda que
no se usan en la conversión se rellenan con espacios.
Void WordToStr (unsigned number, char *output);
Ejemplo:
Unsigned t=437;
Char text[6]; // inicializa un apuntador con 6 espacios
WordToStr (t, text); //txt es “ 437” (dos espacios vacíos)
IntToStr: crea una cadena de salida de un numero con signo (valor numero
de una variable int.). la cadena está ajustada a un ancho de 7 caracteres que incluye
el carácter null como fin de cadena; las posiciones a la izquierda que no se usan en
la conversión se rellenan con espacios.
Void IntToStr(int number, char *output);
Ejemplo:
int j=-4220;
char txt[7]; // inicializa un apuntador con 6 espacios
IntToStr (j, txt); //txt es “-4220” (un espacio en blanco)

9. ¿Qué es longtostr y floattostr?


LongToStr: crea una cadena de salida de un numero largo con signo (valor
numérico de una variable long). La cadena está ajustada a un anche de 12
caracteres se incluye el carácter null como fin de cadena; las posiciones a la
izquierda que no se usan en la conversión se rellenan con espacios
Void LongToStr (long number, char *output);
Ejemplo:
Long jj = -3700000;
Char txt [12];
LongToStr (jj, txt); //txt es “ -3700000” (3 espacios en blanco)

FloatToStr: convierte un numero de punto flotante a una cadena. La


cadena es justificada a la izquierda colocando el null carácter al final de la cadena,
esta cadena deber ser de al menos 15 caracteres incluyendo el null carácter
Unsigned char FloatToStr(float fnum, unsigned char *str);
Ejemplo:
Float ff2 = 123.456789;
Float ff3 = 0.000001234;
Char txt[15];
FloatToStr(ff1, txt); // txt is “-374.2”
FloatToStr(ff2, txt); // txt is “123.4567”
10. Mencione los 8 tipos de señal que existen en una conversión A/D
La cantidad de señales existentes en una conversión A/D dependerán del
tipo de convertidor que se esté utilizando y de la resolución que este tenga, ya que,
entre mayor resolución, mas procesos de comparación conexiones tiene, originando
más señales que se conjugan todas en las señales de salida en una sola señal.
A modo general tenemos:
 Señal analógica de entrada
 Señal filtrada anti-aliasing
 Señal de muestreo
 Señal de ADC
 Señal DSP
 Señal DAC
 Señal filtrada de reconstrucción
 Señal analógica de salida mejorada

11. Graficas de un sistema de un sistema de conversión A/D según el tipo


A continuación, se muestra una figura en la que puede apreciarse
gráficamente el proceso de aproximación digital de los diferentes tipos de
convertidor A/D que hay:
ADC tipo rampa. Rampa simple.
ADC tipo rampa. Rampa doble.

ADC tipo rampa. Cuádruple rampa.

ADC. Modulación DELTA


ADC. Modulación SIGMA
DELTA

ADC. Aproximaciones sucesivas.

ADC. Tipo FLASH


12. Diagrama de bloques de un sistema de computación
Todas las computadoras están compuestas por bloques funcionales
básicos que incluyen una unidad central de proceso (CPU, Central Processing Unit),
una memoria y puertos de entrada/salida.
Estos bloques funcionales se conectan entre sí mediante tres buses
internos, como se muestra en el diagrama de bloques de la figura a continuación.
Los tres buses son el bus de datos, el bus de direcciones y el bus de
control. Los dispositivos de entrada y salida se conectan a través de los puertos de
entrada/salida. Un puerto es una interfaz física de una computadora, a través de la
cual pasan los datos hacia y desde los periféricos.
Las instrucciones y
los datos se almacenan en
memoria en ubicaciones
específicas determinadas por
el programa, que es una lista
de instrucciones diseñada para
resolver un problema
específico.

13. Sistema de adquisición de datos


La adquisición de datos (DAQ) es el proceso de medir con una PC un
fenómeno eléctrico o físico como voltaje, corriente, temperatura, presión o sonido.
Un sistema DAQ consiste de sensores, hardware de medidas DAQ y una PC con
software programable.
Están compuestos por:
 Un sensor, también llamado un transductor, convierte un fenómeno físico en
una señal eléctrica que se puede medir. Dependiendo del tipo de sensor, su
salida eléctrica puede ser un voltaje, corriente, resistencia u otro atributo
eléctrico que varía con el tiempo.
 El hardware DAQ actúa como la interfaz entre una PC y señales del mundo
exterior. Funciona principalmente como un dispositivo que digitaliza señales
analógicas entrantes para que una PC pueda interpretarlas. Los tres
componentes clave de un dispositivo DAQ usado para medir una señal son
el circuito de acondicionamiento de señales, convertidor analógico-digital
(ADC) y un bus de PC.
 Un computador con software programable controla la operación del
dispositivo DAQ y es usada para procesar, visualizar y almacenar datos de
medida. Diferentes tipos de computadores son usados en diferentes tipos de
aplicaciones.

14. ¿Qué es un proceso de muestreo?


El teorema de muestreo establece que, para poder representar una señal
analógica, la frecuencia de muestreo, debe ser al menos dos veces superior a la
componente de mayor frecuencia de la señal analógica. Otra forma de indicar este
hecho es que la frecuencia analógica más alta no puede ser mayor que la mitad de
la frecuencia de muestreo. La frecuencia máxima se conoce como la frecuencia de
Nyquist y en la práctica, la frecuencia de muestreo debe ser dos veces superior a la
frecuencia analógica más alta.
Para comprender de manera intuitiva el teorema de muestreo, nos puede
resultar de utilidad una analogía simple basada en el rebote de una pelota. Aunque
no se trata de una representación perfecta del proceso de muestreo de una señal
eléctrica, sí que nos servirá para ilustrar el concepto básico. Si se fotografia
(muestreamos) una pelota en un determinado instante mientras efectúa un único
rebote, como se ilustra en la figura, no podemos extraer ninguna conclusión acerca
de la trayectoria seguida por la pelota; lo único que podemos decir es que ésta se
encuentra por encima del suelo. No podemos saber si está yendo hacia arriba o
hacia abajo ni tampoco podemos determinar la altura hasta la que ha rebotado.
Si tomamos sendas fotografías en dos instantes equiespaciados durante
un mismo rebote, como se muestra en la parte (b) de la figura, podemos tan sólo
obtener una cantidad mínima de información acerca del movimiento de la pelota, y
no podemos obtener información ninguna acerca de la distancia hasta la que ha
rebotado. En este caso concreto, sólo sabemos que la pelota estaba en el aire en
los instantes en que se tomaron esas dos fotografías, y que la altura máxima de
rebote es al menos igual a la altitud que en esas fotografías se muestra.
Si tomamos cuatro fotografías, como se muestra en la parte (c) de la figura,
comienza a resultar aparente la trayectoria seguida por la pelota durante un rebote.
Cuantas más fotografías (muestras) tomemos más precisamente podremos
determinar la trayectoria de la pelota durante su rebote en el suelo.

15. ¿Qué es un proceso de cuantificación?


El proceso de convertir un valor analógico en un determinado código se
denomina cuantificación. Durante el proceso de cuantificación, el ADC convierte
cada valor muestreado de la señal analógica en un código binario. Cuantos más bits
se empleen para representar un valor muestreado, más precisa será la
representación.
16. Características de los convertidores ADC
Características estáticas:
 Resolución: la nitidez con la que se puede convertir una señal
 Linealidad integral y diferencial
 Monotonicidad: Un conversor es mono tónico cuando un incremento de
tensión en la entrada le corresponda un incremento en la salida, y para una
disminución de la entrada, el correspondiente descenso.
 Velocidad: velocidad de muestreo que garantice la corrección de señales a
altas frecuencias.

Características dinámicas:
 Tiempos de conversión: Es el tiempo desde que se aplica la señal a convertir
hasta que la señal (análoga ó digital) esté disponible en la salida.
 Tiempo de adquisición: En el caso de conversores Análogo-Digital, es el
tiempo durante el cual el sistema de muestreo y retención (Sample& Hold)
debe permanecer en estado de muestreo (sample), para asegurarse que el
consiguiente estado retención (hold) este dentro de la banda de error
especificada para la señal de entrada.
 Tiempo de asentamiento: Es el intervalo de tiempo entre la señal de
retención y el definitivo asentamiento de la señal.
 Slew Rate: Es la velocidad a la cual el valor de la salida converge al valor
muestreado deseado.

17. Clasificación de los convertidores ADC


 Convertidor flash: El método flash utiliza
comparadores que comparan una serie de
tensiones de referencia con la tensión de entrada
analógica. Cuando la tensión analógica sobrepasa
a la tensión de referencia de un comparador
determinado, se genera un nivel ALTO, de lo
contrario se genera un nivel bajo. Una de sus
desventajas es la cantidad de comparadores
necesarios para lograr una buena resolución.
 Convertidor de pendiente doble: El ADC de pendiente doble se utiliza
comúnmente en voltímetros digitales y otros tipos de instrumentos de
medida. Utilizan un generador de rampa (integrador) para generar la
característica de pendiente doble.
 Convertidor por aproximaciones sucesivas: Su funcionamiento básico es el
siguiente: los bits de entrada al DAC se habilitan (se ponen a 1) de uno en
uno sucesivamente, comenzando por el bit más significativo (MSB). Cada
vez que se habilita un bit, el comparador produce una salida que indica si la
tensión analógica de entrada es mayor o menor que la salida del DAC. Si la
salida del DAC es mayor que la señal de entrada, la salida del comparador
está a nivel BAJO, haciendo que el bit en el registro pase a cero. Si la salida
es menor que la entrada, el bit 1 se mantiene en el registro. El sistema realiza
esta operación con el MSB primero, luego con el siguiente bit más
significativo, después con el siguiente, y así sucesivamente. Después de que
todos los bits del DAC hayan sido aplicados, el ciclo de conversión estará
completo.

 Convertidor sigma-delta: El método está basado en la modulación delta, en


la que se cuantifica la diferencia entre dos muestras sucesivas (es decir, se
cuantifica el incremento o decremento sufrido por la señal); otros métodos
utilizados en los convertidores ADC están basados en el valor absoluto de
cada muestra. La modulación delta es un método de cuantificación de un bit.
18. Requerimientos
Para el correcto funcionamiento de los conversores ADC es necesario en
primer lugar elegir el tipo de conversor apropiado para cada tarea, ya que todos
ofrecen ventajas y desventajas diferentes. En segundo lugar, es importante
asegurar un espacio donde la información sea recopilada, ya sea almacenándola
en una memoria o registrándola en pantalla.
Por último y no menos importante, asegurar una alimentación de fuente
equilibrada y constante, ya que una variación en la señal de referencia, además de
ser nociva para los componentes sensibles de la electrónica, pueden alterar los
valores procesados haciendo que estos sean erróneos y poco confiables para el
estudio.

19. Ejemplo de un voltímetro digital con PIC16F887


Los PIC pueden utilizarse como medidores de tensión, teniendo especial
cuidado en el voltaje que se les suministra en los puertos analógicos de medición
pues estos soportan un máximo de 5V. Para incrementar el rango de medida es
necesario un arreglo de resistencias en forma de división de tensión.
El ejemplo a continuación se usó el PIC16F887 y se configuro para la
lectura y registro en pantalla de la tensión con un rango de lectura de hasta 5V y
una sensibilidad de 0,1 V.
20. ¿Qué es un modo asíncrono?
La transmisión asíncrona tiene lugar cuando el proceso de sincronización
entre emisor y receptor se realiza en cada palabra de código transmitido. Esta
sincronización se lleva a cabo a través de unos bits especiales que definen el
entorno de cada código.
También se dice que se establece una relación asíncrona cuando no hay
ninguna relación temporal entre la estación que transmite y la que recibe. Es decir,
el ritmo de presentación de la información al destino no tiene por qué coincidir con
el ritmo de presentación de la información por la fuente. En estas situaciones
tampoco se necesita garantizar un ancho de banda determinado, suministrando
solamente el que esté en ese momento disponible. Es un tipo de relación típica para
la transmisión de datos.
Conclusión
Resumidamente el comportamiento de todo equipo electrónico que tenga
que procesar datos obtenidos de manera analógica del exterior, debe convertirla a
una señal digital primero. Luego el método mas usado para mostrar resultados es
en una pantalla, y en proyectos pequeños y de diferentes magnitudes hay pantallas
con las características necesarias para cada cosa.
Los procesos digitales irán cambiando con el tiempo, haciéndose más
rápidos y eficientes, pero esta estructura base difícilmente cambiara.

Vous aimerez peut-être aussi