INICIO WEB

          
                      bolaverd.gif (257 bytes) Puerto A
                                 globul2a.gif (67 bytes) Registro de datos del Puerto A - PORTA
                                 globul2a.gif (67 bytes) Registro de dirección de datos del Puerto A - DDRA
                                 globul2a.gif (67 bytes) Dirección de los pines de entrada del Puerto A - PINA
                                 globul2a.gif (67 bytes) Puerto A como I/O digital general
                                 globul2a.gif (67 bytes) Diagramas del Puerto A
                      bolaverd.gif (257 bytes) Puerto B
                                 globul2a.gif (67 bytes) Registro de datos del Puerto B - PORTB
                                 globul2a.gif (67 bytes) Registro de dirección de datos del Puerto B - DDRB
                                 globul2a.gif (67 bytes) Dirección de los pines de entrada del Puerto B - PINB
                                 globul2a.gif (67 bytes) Puerto B como I/O digital general
                                 globul2a.gif (67 bytes) Funciones alternativas del Puerto B
                                            globul2a.gif (67 bytes) Diagramas del Puerto B
                      bolaverd.gif (257 bytes) Puerto C
                                 globul2a.gif (67 bytes) Registro de datos del Puerto C - PORTC
                                 globul2a.gif (67 bytes) Registro de dirección de datos del Puerto C - DDRC
                                 globul2a.gif (67 bytes) Dirección de los pines de entrada del Puerto C - PINC
                                 globul2a.gif (67 bytes) Puerto C como I/O digital general
                                 globul2a.gif (67 bytes) Diagramas del Puerto C
                      bolaverd.gif (257 bytes) Puerto D
                                 globul2a.gif (67 bytes) Registro de datos del Puerto D - PORTD
                                 globul2a.gif (67 bytes) Registro de dirección de datos del Puerto D - DDRD
                                 globul2a.gif (67 bytes) Dirección de los pines de entrada del Puerto D - PIND
                                 globul2a.gif (67 bytes) Puerto D como I/O digital general
                                 globul2a.gif (67 bytes) Funciones alternativas del Puerto D
                                            globul2a.gif (67 bytes) Diagramas del Puerto D
  

150.gif (1063 bytes)

 

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 Datos–PORTA, $1B($3B), para el Registro de Dirección de Datos–DDRA, $1A($3A) y para los pines de entrada del Puerto A–PINA, $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
 
Registro de dirección de datos del Puerto A - DDRA
 
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
 
Dirección de los pines de entrada del Puerto A – PINA
 
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
  

La dirección de los pines de entrada del Puerto A (PINA) no es un registro; esta dirección habilita el acceso al valor físico en cada pin del Puerto A. Al leer PORTA, se lee el latch de datos del Puerto A y cuando se lee PINA, se leen los valores lógicos existentes en los pines.

  
El Puerto A como I/O Digital General
 

Los ocho pines del Puerto A tienen la misma funcionalidad cuando se usan como pines de I/O digitales. PAn, pin de I/O general: El bit DDAn en el registro DDRA selecciona la dirección de este pin. Si DDAn está a set (uno), PAn se configura como un pin de salida. Si DDAn se borra (cero), PAn se configura como un pin de entrada. Si PORTAn está a set (uno) cuando el pin se configura como un pin de entrada, se activa la resistencia Pull-up del MOS. Para desconectar la resistencia de Pull-up, el PORTAn tiene que ser borrado (cero) o el pin tiene que ser configurado como un pin de salida. Los pines del Puerto A están en tri-estado cuando una condición de Reset se pone activa, aun cuando el clock no esté activo.

  
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Í

              
                                         

ARRIBA