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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

La señal Vhum proviene de un sensor de humedad relativa y proporciona valores entre 0<br />

voltios (para una humedad de 0%) a 2,5 voltios (para el 100% de humedad relativa);<br />

teniendo una variación lineal entre ambos valores.<br />

El funcionamien<strong>to</strong> del sistema debe cumplir las siguientes especificaciones:<br />

1. Cada minu<strong>to</strong> de debe enviar por la línea serie un mensaje con la hora, la<br />

temperatura y la humedad relativa actuales<br />

2. Los valores de temperatura y de humedad se calcularán como números enteros y<br />

se enviarán por la línea serie descompues<strong>to</strong>s en dígi<strong>to</strong>s decimales y expresados<br />

en ASCII<br />

3. Cada mensaje tendrá 15 caracteres (numerados de 0 a 14) con el siguiente<br />

forma<strong>to</strong>:<br />

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14<br />

H H : m m hum hum hum sig tem tem NULL<br />

El último carácter es NULL (código ASCCI 00h) y se utiliza para indicar el final del<br />

mensaje; este carácter también será transmitido por la línea serie.<br />

Por ejemplo: si a las 12:34 se mide una humedad relativa del 56% y una temperatura<br />

de +7ºC, el mensaje a enviar será el siguiente<br />

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14<br />

1 2 : 3 4 0 5 6 + 0 7 NULL<br />

4. La comunicación serie se establecerá a 2400 baudios, con 8 bits de da<strong>to</strong>s, 1 de<br />

parada y sin paridad.<br />

A) Calcule los siguientes tiempos:<br />

Tiempo que tarda el ADC en realizar una conversión =<br />

Tiempo de transmisión de un carácter por la línea serie EIA232 =<br />

Tiempo de transmisión del mensaje comple<strong>to</strong> por la línea serie EIA232 =<br />

Se <strong>to</strong>man las siguientes decisiones de funcionamien<strong>to</strong> del sistema:<br />

1. Se utilizará el Timer 0 para generar interrupciones periódicas que permitan<br />

medir el tiempo (calculando horas, minu<strong>to</strong>s y segundos)<br />

2. Para manejar el conversor ADC no se utilizarán las interrupciones de dicho<br />

dispositivo<br />

3. El envío por la línea serie de cada mensaje se realizará por interrupciones;<br />

enviando un carácter en cada interrupción y dejando el transmisor deshabilitado<br />

después de enviar el carácter NULL de final del mensaje<br />

4. El contador de segundos se utilizará como base de tiempos para iniciar <strong>to</strong>das las<br />

tareas que deben realizarse cada minu<strong>to</strong>; cuando dicho contador alcanza<br />

determinados valores se realizan las acciones indicadas en la tabla siguiente:<br />

13

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

Saved successfully!

Ooh no, something went wrong!