Está en la página 1de 5

Universidad Latina de Costa Rica

Microprocesadores. BIE-32. 3er Cuatrimestre de 2020


Proyecto Final. Luis Enrique Vargas

Proyecto. Valor 40%

Control de ADC externo, DAC y Memoria a partir de microcontrolador PIC16F886.

Esta práctica de laboratorio integra los temas y material tratados en clases del tercer cuatrimestre de
2020, en el curso de Microprocesadores, así como de cuatrimestres anteriores: programación I y II,
electrónicas y sistemas digitales, en una aplicación que permite digitalizar una señal alterna, almacenarla
en una memoria digital, para luego leerla desde la memoria digital y reproducirla. Las aplicaciones en el
campo de la electrónica de equipo médico son ilimitadas, entre ellas se puede mencionar la digitalización
de señales electrocardiográficas para su almacenamiento y reconstrucción en expedientes digitales de
paciente, así como digitalización y reconstrucción de estudios de TAC, estudios de angiografía, ultrasonido
diagnóstico, etc.

Implemente, en simulador de circuitos eléctricos, el circuito que se muestra en la figura no. 1 (ver anexo
I en página 4 de este documento), el cual permite digitalizar todos los valores de un período completo de
una onda senoidal de 5V amplitud y 10 Hz de frecuencia, y luego reproduzca la señal digitalizada de
manera continua (visto en clase).

El circuito deberá dispone de 2 pulsadores (A y B) conectados cada uno a un pin del microcontrolador
PIC16F886. Una señal senoidal se conecta a un canal analógico de un ADC0804. Además, se dispone de
un DAC0830, memoria RAM modelo 2114, y circuitos periféricos extra. Todos los dispositivos se
encuentran conectados de manera conveniente a los puertos del microcontrolador, tal que le permita al
PIC16F886 funcionar como un controlador de memoria periféricos, y de esta manera el microcontrolador
pueda almacenar los datos resultado de la digitalización en la memoria RAM. El DAC deberá reconvertir
de nuevo a analógico todos los datos que fueron guardados en la memoria RAM en el momento que se
requiera.

Funcionamiento

El circuito debe funcionar de la siguiente manera:

Al presionar el botón “A”, y en cualquier momento que libere el botón “A”, el microcontrolador PIC16F886
debe comenzar a digitalizar únicamente un período completo de la señal senoidal de 10 Hz a una tasa de
8.5 ksps. El período solicitado debe comenzar a digitalizarse cuando corresponda, al presionar el botón
“A”. Durante la digitalización, el resultado de la señal deberá ser almacenado en la memoria RAM. Durante
el proceso de digitalización, el DAC no debe estar convirtiendo ninguna señal digital a su correspondiente
valor analógico.

Cuando se finalice la digitalización, el microcontrolador detendrá el proceso y esperará a que el usuario


presione cualquier tecla, A o B.

Si el usuario presiona nuevamente la tecla A, se iniciará de nuevo el proceso de digitalización descrito


antes.

1 de 4
Universidad Latina de Costa Rica
Microprocesadores. BIE-32. 3er Cuatrimestre de 2020
Proyecto Final. Luis Enrique Vargas

Al presionar el botón “B”, y en cualquier momento que libere el botón “B”, el microcontrolador debe
reconstruir, por medio del uso del DAC, de manera continua y sin interrupciones, infinita cantidad de
veces, la señal digitalizada. La señal de salida debe ser exactamente igual a la señal analógica original.

Durante el modo de ejecución de reconstrucción (B), y únicamente bajo este modo, la señal se
reconstruirá continuamente, sin interrupción ni congelamiento de la señal, de la siguiente manera:

1. Inicialmente la señal debe reconstruirse a una tasa de 8.5ksps, con forma y características
exactamente iguales a la original.
2. Si se presiona y libera la tecla “A” una vez, únicamente bajo el modo “B”: Luego de liberar la tecla
“A”, la señal senoidal deberá cambiar la tasa de reconstrucción a la mitad de la origen. La
frecuencia, y su la amplitud, debe ser igual a la de la señal originalmente digitalizada.
3. Presiona y libera la tecla “A” por segunda vez, únicamente bajo el modo “B”: podrá reducir la tasa
actual de muestras de reconstrucción a la mitad. La frecuencia, y su la amplitud, debe ser igual a
la de la señal originalmente digitalizada.
4. Presiona y libera la tecla “A” por tercera vez, únicamente bajo el modo “B”: la señal se reconstruirá
a una tasa de 500 sps. La frecuencia, y su la amplitud, debe ser igual a la de la señal originalmente
digitalizada.
5. Presiona la tecla “A” durante 2 segundos, únicamente bajo el modo “B”: la señal se reconstruirá
a una tasa de 8.5ksps. La frecuencia, y su la amplitud, debe ser igual a la de la señal originalmente
digitalizada. Luego de entrar en esta tasa de reconstrucción, se puede liberar la tecla. Si el usuario
libera la tecla antes de los 2 segundos, el sistema no debe ejecutar esta reconstrucción a esta tasa,
debe quedar en la reconstrucción a 500sps. Si el usuario mantiene presionada la tecla durante 2
segundos más, la señal se debe desfasar, atrasándose con respecto a la original, en 76.5 grados.
El retraso debe ser inmediato y debe observarse inmediatamente en el osciloscopio. Luego de
ejecutada esta segunda función, el usuario puede liberar la tecla “A”.
6. En cualquier momento, al presionar el botón “B” y liberarlo, si el microcontrolador se encuentra
en modo de reconstrucción (no digitalización) entonces dejará de reconstruir y entrará en modo
de espera de pulsación de teclas A o B.

Ningún cambio de tasa de reconstrucción debe ser congelado al presionar la tecla “A”. Los cambios deben
ser fluidos y deben ejecutarse en el momento preciso en el que se da la orden de ejecutarse. No debe
comenzar de nuevo en el inicio de la señal, ni al final, sino en el momento preciso en el que se da la orden
de ejecución. Esto para evitar saltos abruptos y asegurar continuidad de la señal reconstruida. De
encontrarse una falla en estas reconstrucciones, se rebajarán puntos por funcionamiento, programación,
lógica de programación y cualquier rubro donde esto se vea reflejado, según se establece en lineamientos
de evaluación y presentación de proyecto final.

Tome en cuenta que todas las acciones las debe realizar en un único programa. No se aceptan ni revisan
acciones / funciones parciales en 2 o más programas distintos, por ejemplo: La acción de digitalización la
realiza el programa 1. En otro archivo de programa 2 se realiza la función de reproducción de señales.
Cuando se encuentren casos donde las funciones que debe realizar este programa único, se dividen en
varios programas, se revisará únicamente una de las entregadas, siendo esta la que presente menor nivel
de funcionalidad, y se calificará únicamente con el 30% del puntaje total de funcionamiento, programa,
lógica de programación, etc., o sea, calificación máxima de 30 sobre 100 puntos asignados al proyecto, sin
excepción.

2 de 4
Universidad Latina de Costa Rica
Microprocesadores. BIE-32. 3er Cuatrimestre de 2020
Proyecto Final. Luis Enrique Vargas

Tome en cuenta que todas las acciones ejecutadas en el procedimiento para “A” y “B” son únicas de cada
procedimiento, y no se puede mezclar procedimientos uno con otro, y esto significa que no se puede
pasar del procedimiento A al B con sólo presionarla tecla que le corresponda al siguiente procedimiento.
Si esto sucede en cualquier momento, no sólo al revisar el proyecto, se rebajarán 30 puntos de la
calificación total, debido a que es un comportamiento adverso, no solicitado en el dispositivo final.
También se rebajan 50 puntos de la calificación final cuando se presiona una tecla y sin liberarse ejecuta
la acción que le corresponde, o se presiona una tecla y ejecuta la función de la otra, o cualquier
combinación diferente a lo solicitado en el funcionamiento descrito.

En otras palabras, el circuito debe ejecutar lo que se solicita, sin “agregados especiales”, comúnmente
llamado: “esta es una mejora que le hice”, “le puse un led en lugar de tal cosa para que mostrara tal cosa”,
“le agregué un (componente cualquiera) …, o, …esta función extra para que se viera más bonito, o
funcionara mejor”, etc., ni en diagrama ni en programa. Esto corresponde a funcionamiento distinto al
solicitado, que rebajará automáticamente 70 puntos a la calificación obtenida, sin excepción.

El proyecto puede ser realizado por grupos de 3 a 4 personas como máximo, y también se permite el
desarrollo y presentación individual. Cada persona es libre de decidir si trabaja o no en grupo. El trabajo
en grupo no es obligatorio. Cuando un estudiante quede fuera de un grupo porque no hay más estudiantes
para agruparse, y ningún grupo le permita formar parte del mismo, deberá trabajar de manera individual,
sin excepción. Cada grupo es libre de decidir si admite o no a un estudiante, y su profesor de curso no será
intermediario ante solicitudes, para incluir/excluir, a ninguna persona en ningún grupo. Su profesor de
curso tampoco formará los grupos.

Cuando alguien desee trabajar y presentar de manera individual, deberá cumplir con lo siguiente:

1. Debe notificar a su profesor de curso que trabajará de manera individual.


2. No puede formar parte inicialmente de un grupo, y luego de disponer del proyecto listo,
separarse. De detectarse esta falta su proyecto será anulado, calificado con 0% de 40%, sin
excepción. Para esto se procederá a realizar consulta a los estudiantes de los diferentes grupos
para determinar si existe falta a esta regla.

Para todo trabajo en grupo, o individual, por igual, se aplicará rebajo de calificación a máximo 25 sobre el
total de 100, cuando se encuentre igualdad en contenido y/o desarrollo entre proyectos superior al 25%
de desarrollo, lo cual incluye y se aplica a absolutamente todas las etapas y documentos entregables,
excepto el diagrama eléctrico, el cual no dispone de puntaje asociado en este proyecto debido a que fue
provisto por su profesor de curso.

No es necesario realizar informe de laboratorio, únicamente se solicita, como documento escrito, los
cálculos realizados a mano y el programa completo en lenguaje Basic en editor Mikrobasic de Mikroe para
el microcontrolador PIC16F886. Al entregar los cálculos asegúrese de que estos sean completamente
legibles, se encuentren ordenados y en un único documento con portada, donde deberá incluirse a los
integrantes que trabajaron en el grupo, en caso de decidir trabajar en grupo. En caso de encontrar
documentos escaneados, fotografías que no permitan ver o leer con claridad uno o más datos, se tomará
el cálculo como erróneo y se rebajará el correspondiente puntaje relacionado. Todo scan debe ser
completamente legible, debe presentarse en secuencia y orden. Asegúrese de numerar las páginas en la
esquina superior derecha. Cualquier cálculo que se encuentre en desorden, como por ejemplo y no

3 de 4
Universidad Latina de Costa Rica
Microprocesadores. BIE-32. 3er Cuatrimestre de 2020
Proyecto Final. Luis Enrique Vargas

limitado únicamente a este ejemplo: el cálculo de los delays indica en la página 1 pero no continúa en la
2, sino que continúa y finaliza a mitad de la 3, será calificado como “cálculo omiso”. Su profesor de curso
no dedicará tiempo para “unir” piezas o partes de ninguna sección de sus documentos, ni realizará la
búsqueda de la secuencia de los cálculos cuando estos se encuentren desordenados. Mantenga el orden
al trabajar. De encontrarse esto en sus entregables, se anulará automáticamente el puntaje asociado a
cálculos y se calificará con 0 puntos, sin excepción.

Los lineamientos de evaluación, desarrollo, documentos entregables y entrega de documentación de


proyecto serán cargados al sistema durante el transcurso de la semana 13 del tercer cuatrimestre de 2020,
al aula virtual del curso Microprocesadores, BIE-32.

Cualquier modificación a este documento puede ser realizada únicamente por su profesor de curso. De
encontrarse alteraciones en documentación por parte de terceros, no serán tomadas en cuenta.
Si el estudiante determina que requiere agregar más memoria al sistema propuesto en el circuito de la
figura I, puede agregarla utilizando únicamente memorias de tipo 2114, ninguna otra es permitida, y
para este caso debe justificar completamente la modificación realizada al circuito. El resto de
conexiones al ADC, DAC y periféricos deben quedar intactas, no se permite su alteración.
-----------------------------------------------------------ULTIMA LÍNEA-----------------------------------------------------------

4 de 4
Universidad Latina de Costa Rica
Microprocesadores. BIE-32. 3er Cuatrimestre de 2020
Proyecto Final. Luis Enrique Vargas
ANEXO I

Figura no.1. Diagrama eléctrico del proyecto.


Fuente: Diseño propio.

5 de 4

También podría gustarte