IEE2463-SEP / Proyecto02

0 stars 0 forks source link

Interrupción Sensor de Temperatura y/o Luz #3

Open carojas28 opened 10 months ago

carojas28 commented 10 months ago

Estimados Ayudantes

Tengo cierta duda respecto a la actividad obligatoria 2 agradecería me pudieran explicar de mejor manera.

No entiendo si la lógica de la interrupción es: Cuando el valor de luz o temperatura supere un umbral, se interrumpe el programa O lo que se busca es interrumpir la medición de temperatura o luz en sí. ¿Estoy o no en lo correcto?

Según entiendo hay que revisar el datasheet de la tarjeta Booster y ahi ver el pin de interrupción de los sensores y ver a que pin de la tarjeta adaptadora se conecta y luego ver a que pin de la ZYBO corresponde, sin embargo ese pin esta comentado en los constrains y según entiendo, es una salida del IPCore AXI IIC, pero no se como saber a que salida debe conectarse dicho puerto en las constrains y si es una misma salida de ese modula la que se conecta a ambos puertos para tener el pin de interrupción de los sensores. Además una vez que se encuentra este pin se conecta, no tengo claro como leer ese registro en Vitis.

Agradecería me pudieran responder

De antemano muchas gracias

RayAlcalde commented 10 months ago

Hola! Cuando el sensor de Luz o temperatura supere un umbral se debe interrumpir el programa. El camino para ver a donde llega ese pin de interrupción lo describes bien. Sin embargo, NO es una salida del bloque IIC, tu debes rutearlo a donde tu quieras, es una entrada externa que te marca un 1 si superas un umbral o 0 en caso contrario. Para que cumpla su proposito de interrupción puedes rutearlo a la entrada de interrupciones del ZYNQ. También se acepta que ingrese como entrada a un bloque GPIO.

Editado: El sensor de temperatura no cuenta con esa funcionalidad (establecer un umbral y que se levante una interrupción), por lo que el proceso anterior solo es aplicable para el sensor de luz.