to get the file - OCW UPM
to get the file - OCW UPM
to get the file - OCW UPM
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Como puede observarse, los sensores y acondicionadores respectivos para medir los tres<br />
parámetros físicos se encuentran de manera externa al microcontrolador, ofreciendo<br />
unas señales en tensión caracterizadas como se muestra en la tabla siguiente.<br />
Señal Rango Tensión<br />
Vtemp 0 – 100 ºC 0 – 1 V<br />
Vpres 900 – 1100 mb 0 – 2 V<br />
Vhum 0 – 100 % 0 – 1 V<br />
El sistema ha de cumplir las siguientes especificaciones:<br />
• Estará conectado a un PC por medio de una conexión serie asíncrona, con los<br />
siguientes parámetros en la comunicación: 19200 baudios, 8 bits de da<strong>to</strong>s, un bit de<br />
parada, un bit de arranque y sin bit paridad. Será desde el ordenador desde donde se<br />
dará la orden de adquisición mediante el envío de carácter “S” a través del puer<strong>to</strong><br />
serie hacia el 80C552.<br />
• Una vez realizada la conversión de los tres parámetros, el 80C552 enviará al PC, a<br />
través del puer<strong>to</strong> serie, los valores numéricos (no es necesario transformar el valor a<br />
una cadena de caracteres) relativos a los tres parámetros adquiridos (en su unidad<br />
correspondiente, no en tensión).<br />
• Las conversiones analógico-digital se deben realizar con la mayor precisión posible<br />
que permita el microcontrolador.<br />
Teniendo en cuenta <strong>to</strong>do lo expues<strong>to</strong> responda a las cuestiones que se plantean.<br />
a) ¿Qué tensión de referencia elegiría para el ADC? ¿dónde la conectaría?<br />
b) Teniendo en cuenta que la gestión del puer<strong>to</strong> serie se realizará con interrupciones.<br />
¿Qué registros de la UART y del Timer 1 del 80C552 programaría y qué valores<br />
pondría? Justifique adecuadamente su respuesta comentado el código.<br />
c) Suponga que una vez recibida la orden de comienzo de adquisición enviada por el<br />
PC, se lanza la conversión consecutiva de los tres parámetros a medir y que su<br />
gestión se realiza por “sondeo”. Desarrolle y comente, en lenguaje C, el código<br />
necesario para declarar las variables, realizar las conversiones, leer los da<strong>to</strong>s del<br />
ADC y transformarlos a las unidades físicas correspondientes.<br />
NOTA: A la hora de declarar el tipo de variables que va a emplear recuerde que las<br />
conversiones deben realizarse con la mayor precisión posible<br />
d) Considerando que la gestión del puer<strong>to</strong> serie (tan<strong>to</strong> para el envío como para la<br />
recepción) se lleva a cabo por medio de interrupciones. Realice un “organigrama”<br />
de la secuencia del programa de atención a las interrupciones de la UART del<br />
80C552. Tenga en cuenta que mientras se está realizando el envío de los parámetros<br />
solicitados, deberá estar inhabilitada la recepción de nuevos comandos desde el PC.<br />
NOTA: Independientemente del tipo de variable utilizada en el apartado anterior,<br />
suponga que los tres valores numéricos a enviar se encuentran de manera<br />
consecutiva a partir de la dirección externa 1000h del mapa de da<strong>to</strong>s y que ocupan<br />
12 bytes.<br />
16