INICIO WEB

         

MEMORIA DE I/O

          
La definición del espacio de I/O de los AT90S8515 se muestra en siguiente tabla.
 
Dirección HEX

Nombre

   Función

$3F ($5F) SREG    Registro de estado
$3E ($5E) SPH    Puntero de pila Alto
$3D ($5D) SPL    Puntero de pila Bajo
$3B ($5B) GIMSK    Registro de máscara de interrupción general
$3A ($5A) GIFR    Registro de Flag de interrupción general
$39 ($59) TIMSK    Registro de máscara del Timer/Contador
$38 ($58) TIFR    Registro de Flag del Timer/Contador
$35 ($55) MCUCR    Registro de control general del MCU
$33 ($53) TCCR0    Registro de control del Timer/Contador 0
$32 ($52) TCNT0    Timer/Contador 0 (8-bit)
$2F ($4F) TCCR1A    Registro de control A del Timer/Contador 1
$2E ($4E) TCCR1B    Registro de control B del Timer/Contador 1
$2D ($4D) TCNT1H    Byte alto del Timer/Contador 1
$2C ($4C) TCNT1L   Byte bajo del Timer/Contador 1
$2B ($4B) OCR1AH    Byte alto, registro de comparación de salida A del T/C1
$2A ($4A) OCR1AL    Byte bajo, registro de comparación de salida A del T/C1
$29 ($49) OCR1BH    Byte alto, registro de comparación de salida B del T/C1
$28 ($48) OCR1BL    Byte bajo, registro de comparación de salida B del T/C1
$25 ($45) ICR1H    Byte alto, registro de captura de entrada del T/C1
$24 ($44) ICR1L    Byte bajo, registro de captura de entrada del T/C1
$21 ($41) WDTCR    Registro de control del Timer Watchdog
$1F ($3F) EEARH    Byte alto, registro de dirección de la EEPROM
$1E ($3E) EEARL    Byte bajo, registro de dirección de la EEPROM
$1D ($3D) EEDR    Registro de datos de la EEPROM
$1C ($3C) EECR    Registro de control de la EEPROM
$1B ($3B) PORTA    Registro de datos, Puerto A
$1A ($3A) DDRA    Registro de dirección de datos, Puerto A
$19 ($39) PINA    Pines de entrada, Puerto A
$18 ($38) PORTB    Registro de datos, Puerto B
$17 ($37) DDRB    Registro de dirección de datos, Puerto B
$16 ($36) PINB    Pines de entrada, Puerto B
$15 ($35) PORTC    Registro de datos, Puerto C
$14 ($34) DDRC    Registro de dirección de datos, Puerto C
$13 ($33) PINC    Pines de entrada, Puerto C
$12 ($32) PORTD    Registro de datos, Puerto D
$11 ($31) DDRD    Registro de dirección de datos, Puerto D
$10 ($30) PIND    Pines de entrada, Puerto D
$0F ($2F) SPDR    Registro de datos de I/O del SPI
$0E ($2E) SPSR    Registro de estado del SPI
$0D ($2D) SPCR    Registro de control del SPI
$0C ($2C) UDR    Registro de datos de I/O de la UART
$0B ($2B) USR    Registro de estado de la UART
$0A ($2A) UCR    Registro de control de la UART
$09 ($29) UBRR    Registro de Baud Rate de la UART
$08 ($28) ACSR    Registro de control y estado del Comparador Analógico
   
Nota: Las posiciones reservadas o no usadas no se muestran en la tabla.
            

Todos los I/Os y periféricos del AT90S8515 están en el espacio de I/O. Las posiciones de I/O son accedidas por las instrucciones IN y OUT transfiriendo datos entre los 32 registros de trabajo de propósito general y el espacio de I/O. Los registros de I/O dentro del rango de direcciones $00 - $1F son accesibles a nivel de bit directamente usando las instrucciones SBI y CBI. En estos registros, el valor de simples bits puede ser verificado usando las instrucciones SBIS y SBIC (vaya a la sección del set de instrucciones para más detalles). Al usar las órdenes específicas de I/O, IN y OUT, deben usarse las direcciones de I/O $00 - $3F. Al direccionar registros de I/O como SRAM, debe agregarse $20 a esta dirección. Todas las direcciones de registros de I/O a lo largo de esta web son mostradas con la dirección de SRAM entre paréntesis.

Para la compatibilidad con dispositivos futuros, si se accede a los bits reservados, deben ser escritas a cero. Las direcciones de memoria de I/O reservadas nunca deben ser escritas.

Algunos de los flags de estado son borrados escribiendo un "1" lógico en ellos. Observe que las instrucciones CBI y SBI podrán operar en todos los bits en el registro de I/O, escribiendo un "1" en cualquier flag leído como set y borrando así el flag. Las instrucciones CBI y SBI sólo trabajan con los registros $00 a $1F.

                
                                         

ARRIBA