![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Todos los puertos de los AVR tienen la funcionalidad de leer-modificar-escribir cuando se usan como puertos de I/O digitales generales. Esto significa que la dirección de un pin del puerto puede cambiarse involuntariamente cambiando la dirección de cualquier otro pin con las instrucciones SBI y CBI. Lo mismo se aplica al cambio del valor de control (si se configuró como salida) o la habilitación o no de las resistencias de Pull-up (si se configuró como entrada). |
PUERTO A |
El Puerto A es un puerto de I/O bidireccional de 8-bit. Se asignan tres posiciones de dirección de memoria de I/O para el Puerto A; para el Registro de DatosPORTA, $1B($3B), para el Registro de Dirección de DatosDDRA, $1A($3A) y para los pines de entrada del Puerto APINA, $19($39). Las direcciones de los pines de entrada del Puerto A son de sólo lectura, mientras que el Registro de datos y el Registro de Direcciones de Datos son de lectura/escritura. Todos los pines del puerto tienen resistencias de Pull-up seleccionables individualmente. Los buffers de salida del Puerto A pueden llevar 20 mA y así manejar directamente displays LED. Cuando se usan los pines de PA0 a PA7 como entradas y ponen externamente a Pull-low, pueden dar corriente si las resistencias de Pull-up internas se activan. Los pines del Puerto A tienen funciones alternativas relacionadas a la SRAM de datos externa optativa. El Puerto A puede configurarse para ser el bus de datos/direcciones de bajo orden multiplexado durante el acceso a la memoria de datos externa. En este modo, el Puerto A tiene resistencias internas de Pull-up. Cuando el Puerto A se pone en su función alternativa mediante el bit SRE (SRAM externa habilitada) en MCUCR (Registro de control MCU), las situaciones alternativas sustituyen al Registro de Dirección de Datos. |
Registro de datos del Puerto A - PORTA |
Bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
$1B ($3B) | PORTA7 | PORTA6 | PORTA5 | PORTA4 | PORTA3 | PORTA2 | PORTA1 | PORTA0 | PORTA |
Read/Write | R/W | R/W | R/W | R/W | R/W | R/W | R/W | R/W | |
Initial Value | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
$1A ($3A) | DDA7 | DDA6 | DDA5 | DDA4 | DDA3 | DDA2 | DDA1 | DDA0 | DDRA |
Read/Write | R/W | R/W | R/W | R/W | R/W | R/W | R/W | R/W | |
Initial Value | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
$19 ($39) | PINA7 | PINA6 | PINA5 | PINA4 | PINA3 | PINA2 | PINA1 | PINA0 | PINA |
Read/Write | R | R | R | R | R | R | R | R | |
Initial Value | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
DDAn | PORTAn | I/O | Pull-up | Comentario |
0 | 0 | Entrada | No | Tri-estado (alto-Z) |
0 | 1 | Entrada | Si | PAn puede dar corriente si ext. está a pull-low |
1 | 0 | Salida | No | Salida Push-pull Cero |
1 | 1 | Salida | No | Salida Push-pull Uno |
Nota: n:7,6...0, número de pin. |
Tabla. Efectos de DDAn en los pines del Puerto A |
Diagramas del Puerto A |
Observe que todos los pines del puerto están sincronizados. El latch de sincronización, sin embargo, no es mostrado en la figura. Si desea ver el diagrama del Puerto A pulse AQUÍ |