P3 mouse parte d.2

P3 mouse parte d.2

de Agustin Noel Coitinho Ramirez -
Número de respuestas: 4

Hola,

en nuestra practica en la parte d.2 dice "Se sustituye la subrutina de atención a la interrupción del segundo

controlador..." y nos resulta un tanto ambiguo a cual le llaman segundo controlador, al segundo en prioridad (mouse) o al segundo que colocamos (contador)?
Creemos que se trata del contador, pero no entendemos por qué al inicio de la ISR se quiere habilitar interrupciones, ya que si se trata del de mayor prioridad y considerando el timing de la interrupción (cada una décima de seg), seria raro que pueda ser interrumpido.

Gracias, saludos.
En respuesta a Agustin Noel Coitinho Ramirez

Re: P3 mouse parte d.2

de Julio Perez -

Teniendo en cuenta que la parte c) se titula "c. Agregar segundo controlador de interrupciones" está claro que nos estamos refiriendo al controlador de interrupciones agregado por ustedes en la parte (c), asociado a los bloques timer y contador.


julio

En respuesta a Julio Perez

Re: P3 mouse parte d.2

de Agustin Noel Coitinho Ramirez -

Gracias por la respuesta, era como creíamos entonces, pero seguimos sin entender por qué al inicio de la ISR del contador se quiere habilitar interrupciones, dado que es el de mayor prioridad y seria raro que el mismo se interrumpiese (ya que el timing de la interrupción del contador >> al de la ISR).

En respuesta a Agustin Noel Coitinho Ramirez

Re: P3 mouse parte d.2

de Manuel Urquiola -

Buenas!

Cuando se trabaja con Controladores de interrupción implementando el protocolo Daisy-Chain, se pone ahí la habilitación para que las prioridades las maneje únicamente el hardware que uno pone con esa intención. A pesar de que como decís no debería haber problemas de cambiarlo, teniendo en cuenta que más arriba o más abajo tenes que habilitarlas, no habría motivos para no hacerlo al comienzo.

En todo caso, si en un futuro quisieras agregar otro periférico que interrumpa, siendo el de mayor prioridad, si no pusieses la habilitación al comienzo, deberías modificar tanto el hardware como el software de tu diseño, lo que implica incluso que deberías recordar que no seguiste la estructura clásica en una de tus isr.

Espero haber aclarado un poco el tema!

Saludos!

Manuel




En respuesta a Agustin Noel Coitinho Ramirez

Re: P3 mouse parte d.2

de Julio Perez -

Es correcta tu observación: para la isr de mayor prioridad no es necesario habilitar interrupciones al comienzo de la rutina de atención a interrupción, y está bueno que lo tengas claro.

Pero tampoco molesta poner EI al comienzo en ese caso. Tomando como regla poner EI al comienzo cuando trabajamos en modo 2 quedamos a cubierto de eventuales cambios futuros en la elección del orden de prioridades de los periféricos.

Saludos,

julio