INICIO WEB

                

PUERTO D

  

El Puerto D es un puerto bidireccional de I/O de 8-bit con resistencias internas de Pull-up. Se asignan tres posiciones de dirección de memoria de I/O para el Puerto D, uno para el Registro de Datos–PORTD, $12($32), Registro de Dirección de Datos–DDRD, $11($31) y los pines de entrada del Puerto D–PIND, $10($30). Las direcciones de los pines de entrada del Puerto D son de sólo lectura, mientras que el Registro de datos y el Registro de Direcciones de Datos es de lectura/escritura.

Los buffers de salida del Puerto D pueden llevar 20 mA. Como entradas, los pines del Puerto D que se ponen externamente a Pull-low, pueden dar corriente si las resistencias de Pull-up internas se activan.

Algunos pines del Puerto D tienen funciones alternativas como se muestra en la siguiente tabla.

  
Pin Puerto Funciones alternativas
PC0      RXD (Línea de entrada de la UART)
PC1      TXD (Línea de salida de la UART)
PC2      INT0 (Entrada de la interrupción externa 0)
PC3      INT1 (Entrada de la interrupción externa 1)
PC5

     OC1A (Salida de la Comparación A de salida del Timer/Contador 1)

PC6

     WR' (Patilla de escritura en memoria externa)

PC7      RD' (Patilla de lectura en memoria externa)
 

Tabla. Funciones alternativas de los pines del Puerto D

  

Cuando los pines se usan para la función alternativa, los registros DDRD y PORTD tienen que ser puestos según la descripción de la función alternativa.

  
Registro de datos del Puerto D - PORTD
 
Bit 7 6 5 4 3 2 1 0
$12 ($32) PORTD7 PORTD6 PORTD5 PORTD4 PORTD3 PORTD2 PORTD1 PORTD0 PORTD
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 D - DDRD
  
Bit 7 6 5 4 3 2 1 0
$11 ($31) DDD7 DDD6 DDD5 DDD4 DDD3 DDD2 DDD1 DDD0 DDRD
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 D - PIND
  
Bit 7 6 5 4 3 2 1 0
$10 ($30) PIND7 PIND6 PIND5 PIND4 PIND3 PIND2 PIND1 PIND0 PIND
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 lo pines de entrada del Puerto D (PIND) no es un registro; esta dirección habilita el acceso al valor físico en cada pin del Puerto D. Al leer PORTD, se lee el latch de datos del Puerto D y al leer PIND, se leen los valores lógicos existentes en los pines.

  
Puerto D como I/O Digital General
 

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

  
DDDn PORTDn I/O Pull-up Comentario
0 0 Entrada No

  Tri-estado (alto-Z)

0 1 Entrada Si

  PDn 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 DDDn en los pines del Puerto D

 
Funciones alternativas del Puerto D
 
vortex.gif (320 bytes) RD'–Puerto D,Bit 7

RD' es la patilla de control de lectura de la memoria de datos externa. Vea "la Interface a SRAM Externa" para tener una información detallada.

vortex.gif (320 bytes) WR'–Puerto D, Bit 6

WR' es la patilla de control de escritura de la memoria de datos externa. Vea "la Interface a SRAM Externa" para tener una información detallada.

vortex.gif (320 bytes) OC1A–Puerto D, Bit 5

OC1A: Salida de la operación de comparación de salida. El pin PD5 puede servir como una salida externa cuando se produce la comparación en el Timer/Contador1. El pin PD5 tiene que ser configurado como salida (DDD5 a set [uno]) para que sirva esta función. Vea la descripción del Timer/Contador1 para tener más detalles y saber cómo habilitar la salida. El pin OC1A también es el pin de salida para la función del Timer en modo PWM.

vortex.gif (320 bytes) INT1–Puerto D, Bit 3

INT1: Fuente de Interrupción externa 1. El pin PD3 puede servir como una fuente de interrupción externa al MCU. Vea la descripción de las interrupciones para conocer más detalles y saber cómo habilitar la fuente.

vortex.gif (320 bytes) INT0–Puerto D, Bit 2

INT0: fuente de Interrupción externa 0. El pin PD2 puede servir como una fuente de interrupción externa al MCU. Vea la descripción de las interrupciones para conocer más detalles y saber cómo habilitar la fuente.

vortex.gif (320 bytes) TXD–Puerto D, Bit 1

Transmisión Datos (pin de salida de datos para la UART). Cuando el transmisor de UART se habilita, este pin se configura como salida, sin tener en cuenta el valor de DDRD1.

vortex.gif (320 bytes) RXD–Puerto D, Bit 0

Recepción Datos (pin de entrada de datos para la UART). Cuando el receptor de UART se habilita, este pin se configura como una entrada, sin tener en cuenta el valor de DDRD0. Cuando la UART obliga a este pin a ser una entrada, un "1" lógico en PORTD0 conectará la resistencia de Pull-up interna.

  
Diagrama del puerto D
 

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 D pulse AQUÍ.

                       
                                         

ARRIBA