interrupciones familia pic16f88x

Upload: daferlyn-rosales

Post on 28-Feb-2018

219 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/25/2019 Interrupciones Familia PIC16F88x

    1/12

    INTERRUPCIONES

    Acceso de dispositivos de I/O

    Disp

    I/O 1

    Disp

    I/O 2

    Disp

    I/O 3

    Perif.

    1

    Perif.

    2

    Perif.

    3

    Perif.

    n

    Disp

    I/O n

    CPU

    Comunicacin por encuesta (Polling)

    En este caso el CPU se comunica con cada dispositivo de I/O para averiguar si alguno de ellos desea o

    est dispuesto a transferir un dato hacia o desde el exterior. El CPU comienza con el dispositivo1, y si

    este no requiere transferir datos, sigue con el prximo hasta encontrar algn dispositivo que requiera o

    est dispuesto a comunicarse con l, en cuyo caso transmitir un dato hacia el exterior a travs de undispositivo de salida, o leer un dato desde el exterior a travs de un dispositivo de entrada.

    El inconveniente que presenta este mtodo es que el CPU pierde mucho tiempo en encuestar a todos los

    dispositivos de I/O que estn conectados con l, quienes en gran parte de los casos no requieren o no

    estn en condiciones de transmitir un dato. Este tiempo adicional que pierde el CPU en preguntar a undispositivo dado recibe el nombre de overhead.

    Este tipo de transferencia tambin reciben el nombre de transferencias iniciadas por el CPU.

    Comunicacin por interrupcionesEn este caso el CPU no encuesta a los dispositivos de I/O, sino que el dispositivo que en un momento

    dado requiera o est dispuesto a transferir un dato, le avisa al CPU a travs de una lnea de interrupcin(realiza una solicitud de servicio) para que suspenda la actividad que est realizando y completar as la

    transferencia requerida. Esto implica que el CPU debe ejecutar automticamente un llamado a rutina

    que sirva exclusivamente al dispositivo que interrumpi.

  • 7/25/2019 Interrupciones Familia PIC16F88x

    2/12

    - Si en un momento dado, l est atendiendo la solicitud de un dispositivo y se genera una nueva

    solicitud, debe decidir si suspende su actividad en curso o ignora la nueva solicitud.

    Los dos ltimos puntos se refieren a una estructura de prioridad, que debe ser establecida en cualquiersistema basado en microprocesador y que use interrupciones. Dicha estructura debe seguir los

    siguientes principios:

    - si dos dispositivos interrumpen simultneamente se atiende primero al de ms alta prioridad.- Si un dispositivo esta siendo atendido por el CPU, y se produce la interrupcin de un dispositivo

    de mayor prioridad, se suspende esta actividad para atender al dispositivo de mayor prioridad, y

    al concluir su servicio, se contina con el servicio al dispositivo de menor prioridad.- Si un dispositivo est siendo servido y se produce la interrupcin de un dispositivo de menor

    prioridad, esta solicitud debe ser ignorada hasta tanto se concluya con el servicio que se estejecutando.

    El nivel de prioridad debe ser asignado de acuerdo a la importancia y a la velocidad de respuesta decada dispositivo.

    La mayor prioridad se asigna al evento o dispositivo ms importante, o al dispositivo ms rpido.

  • 7/25/2019 Interrupciones Familia PIC16F88x

    3/12

  • 7/25/2019 Interrupciones Familia PIC16F88x

    4/12

  • 7/25/2019 Interrupciones Familia PIC16F88x

    5/12

  • 7/25/2019 Interrupciones Familia PIC16F88x

    6/12

  • 7/25/2019 Interrupciones Familia PIC16F88x

    7/12

  • 7/25/2019 Interrupciones Familia PIC16F88x

    8/12

  • 7/25/2019 Interrupciones Familia PIC16F88x

    9/12

  • 7/25/2019 Interrupciones Familia PIC16F88x

    10/12

  • 7/25/2019 Interrupciones Familia PIC16F88x

    11/12

  • 7/25/2019 Interrupciones Familia PIC16F88x

    12/12