INICIO WEB

                    
                      bolaverd.gif (257 bytes) Manejo de reset e interrupciones
                                            globul2a.gif (67 bytes) Fuentes de reset
                                            globul2a.gif (67 bytes) Reset de Power-on
                                            globul2a.gif (67 bytes) Reset externo
                                            globul2a.gif (67 bytes) Reset de Watchdog
                                            globul2a.gif (67 bytes) Manejo de interrupción
                                            globul2a.gif (67 bytes) Registro de mascara de interrupción general - GIMSK
                                            globul2a.gif (67 bytes) Registro de flag de interrupción general - GIFR
                                            globul2a.gif (67 bytes) Registro de mascara de interrupción del Timer/Contador - TIMSK
                                            globul2a.gif (67 bytes) Registro de flag de interrupción del Timer/Contador - TIFR
                                            globul2a.gif (67 bytes) Interrupciones externas
                                            globul2a.gif (67 bytes) Tiempo de respuesta de interrupción
                                            globul2a.gif (67 bytes) Registro de control MCU - MCUCR
                      

150.gif (1063 bytes)

                          
                                   

MANEJO DE RESET E INTERRUPCIONES

Los AT90S8515 proporcionan 12 fuentes de interrupción diferentes. Estas interrupciones y el vector separado de Reset, cada uno tiene un vector de programa separado en el espacio de memoria de programa.

Todas las interrupciones tienen asignados bits de habilitación individuales que deben estar a set (uno) junto con el bit I en el Registro de Estado para habilitar la interrupción.

Se definen automáticamente las direcciones más bajas en el espacio de memoria de programa como Reset y vectores de Interrupción. En la Tabla 2 se muestra la lista completa de vectores. La lista también determina los niveles de prioridad de las diferentes interrupciones. El más bajo la dirección, el más alto el nivel de prioridad. El RESET tiene la prioridad más alta, y luego es INT0 ( petición de Interrupción Externa 0 ), etc.

                
Vector Nº Dirección de programa Fuente

Definición de la interrupción

1 $000 RESET   Reset externo, Power-on y Watchdog
2 $001 INT0   Petición de interrupción externa 0
3 $002 INT1   Petición de interrupción externa 1
4 $003 TIMER1 CAPT   Evento de captura del Timer/Contador1
5 $004 TIMER1 COPMA   Comparación A del Timer/Contador 1
6 $005 TIMER1 COPMB   Comparación B del Timer/Contador 1
7 $006 TIMER1 OVF   Desbordamiento del Timer/Contador 1
8 $007 TIMER0 OVF   Desbordamiento del Timer/Contador 0
9 $008 SPI, STC   Transferencia serie completa
10 $009 UART, RX   UART, RX completo
11 $00A UART, UDRE   Registro de datos de UART vacío
12 $00B UART, TX   UART, TX completo
13 $00C ANA_COMP   Comparador analógico
       

Figura. Vectores de Reset e Interrupción

        
                                         

ARRIBA