INICIO WEB

       

PUERTO C

 

El Puerto C 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 C, uno para el Registro de Datos–PORTC, $15($35), Registro de Dirección de Datos–DDRC, $14($34) y los pines de entrada del Puerto C–PINC, $13($33). Las direcciones de los pines de entrada del Puerto C son de sólo lectura, mientras que el Registro de datos y el Registro de Direcciones de Datos es de lectura/escritura.

Todos los pines del puerto tienen resistencias de Pull-up seleccionables individualmente.Los buffers de salida del Puerto C pueden llevar 20 mA y así manejar directamente displays LED.Cuando se usan los pines de PC0 a PC7 como entradas y ponen externamente a Pull-low, pueden dar corriente si las resistencias de Pull-up internas se activan.

Los pines del Puerto C tienen funciones alternativas relacionadas a la SRAM de datos externa optativa.

El Puerto C puede configurarse para ser el byte de dirección de alto-orden durante el acceso a la memoria de datos externa. Cuando el Puerto C se pone en su función alternativa mediante el bitSRE (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 C - PORTC
 
Bit 7 6 5 4 3 2 1 0
$15 ($35) PORTC7 PORTC6 PORTC5 PORTC4 PORTC3 PORTC2 PORTC1 PORTC0 PORTC
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 C - DDRC
 
Bit 7 6 5 4 3 2 1 0
$14 ($34) DDC7 DDC6 DDC5 DDC4 DDC3 DDC2 DDC1 DDC0 DDRC
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 C - PINC
 
Bit 7 6 5 4 3 2 1 0
$13 ($33) PINC7 PINC6 PINC5 PINC4 PINC3 PINC2 PINC1 PINC0 PINC
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 C (PINC) no es un registro; esta dirección habilita el acceso al valor físico en cada pin del Puerto C. Al leer PORTC, se lee el latch de datos del Puerto C y al leer PINC, se leen los valores lógicos existentes en los pines.

 
Puerto C como I/O Digital General
 

Los ocho pines del Puerto C tienen la misma funcionalidad cuando se usan como pines de I/O digitales. PCn, pin de I/O general: El bit DDCn en el registro DDRC selecciona la dirección de este pin. Si DDCn está a set (uno), PCn se configura como un pin de salida. Si DDCn se borra (cero), PCn se configura como un pin de entrada. Si PORTCn 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 PORTCn tiene que ser borrado (cero) o el pin tiene que ser configurado como un pin de salida. Los pines del Puerto C están en tri-estado cuando una condición de Reset se pone activa, aun cuando el clock no esté activo.

 
DDCn PORTCn I/O Pull-up Comentario
0 0 Entrada No

  Tri-estado (alto-Z)

0 1 Entrada Si

  PCn 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 DDCn en los pines del Puerto C

  
Diagramas del Puerto C
 

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

                
                                         

ARRIBA