22.07.2014 Views

to get the file - OCW UPM

to get the file - OCW UPM

to get the file - OCW UPM

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!