PUERTO B |
El Puerto B es un puerto bidireccional de I/O de 8-bit. Se asignan tres posiciones de dirección de memoria de I/O para el Puerto B, uno para el Registro de DatosPORTB, $18($38), Registro de Dirección de DatosDDRB, $17($37) y los pines de entrada del Puerto BPINB, $16($36). Las direcciones de los pines de entrada del Puerto B son sólo de 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 B pueden llevar 20 mA y así manejar directamente displays LED. Cuando se usan los pines de PB0 a PB7 como entradas y ponen externamente a Pull-low, pueden dar corriente si las resistencias de Pull-up internas se activan. Los pines del Puerto B con sus funciones alternativas se muestra en la siguiente tabla. |
Pin Puerto | Funciones alternativas |
PB0 | T0 (Entrada de cuenta externa del Timer/Contador 0) |
PB1 | T1 (Entrada de cuenta externa del Timer/Contador 1) |
PB2 | AIN0 (Entrada positiva del Comparador Analógico) |
PB3 | AIN1 (Entrada negativa del Comparador Analógico) |
PB4 | SS' (Entrada de selección de exclavo del SPI) |
PB5 | MOSI (Bus SPI Maestro salida/exclavo entrada) |
PB6 | MISO (Bus SPI Maestro entrada/exclavo salida) |
PB7 | SCK (Clock del bus serie SPI) |
Bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
$18 ($38) | PORTB7 | PORTB6 | PORTB5 | PORTB4 | PORTB3 | PORTB2 | PORTB1 | PORTB0 | PORTB |
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 | |
$17 ($37) | DDB7 | DDB6 | DDB5 | DDB4 | DDB3 | DDB2 | DDB1 | DDB0 | DDRB |
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 | |
$16 ($36) | PINB7 | PINB6 | PINB5 | PINB4 | PINB3 | PINB2 | PINB1 | PINB0 | PINB |
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 |
DDBn | PORTBn | I/O | Pull-up | Comentario |
0 | 0 | Entrada | No | Tri-estado (alto-Z) |
0 | 1 | Entrada | Si | PBn 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 DDBn en los pines del Puerto B |
Funciones alternativas del Puerto B |
La configuración de los pines alternativos es como se muestra a continuación:
SCK: Pin de salida del clock maestro, pin de entrada del clock esclavo para el canal SPI. Cuando el SPI se habilita como esclavo, este pin se configura como una entrada sin tener en cuenta la situación de DDB7. Cuando el SPI se habilita como un maestro, la dirección del dato de este pin es controlada a través de DDB7. Cuando el pin es obligado a ser una entrada, el Pull-up todavía puede ser controlado por el bit PORTB7. Vea la descripción del puerto SPI para conocer más detalles.
MISO: Pin de entrada de datos maestro, pin de salida de datos esclavo para el canal SPI. Cuando el SPI se habilita como un maestro, este pin se configura como una entrada sin tener en cuenta la situación de DDB6. Cuando el SPI se habilita como esclavo, la dirección del dato de este pin es controlada a través de DDB6. Cuando el pin es obligado a ser una entrada, el Pull-up todavía puede ser controlado por el bit PORTB6. Vea la descripción del puerto SPI para conocer más detalles.
MOSI: Salida de datos del maestro del SPI, entrada de datos del esclavo para el canal SPI. Cuando el SPI se habilita como esclavo, este pin se configura como una entrada sin tener en cuenta la situación de DDB5. Cuando el SPI se habilita como un maestro, la dirección del dato de este pin es controlada a través de DDB5. Cuando el pin es obligado a ser una entrada, el Pull-up todavía puede ser controlado por el bit PORTB5. Vea la descripción del puerto SPI para conocer más detalles.
SS': Entrada de selección del puerto esclavo. Cuando el SPI se habilita como esclavo, este pin se configura como una entrada sin tener en cuenta la situación de DDB4. Como esclavo, el SPI se activa cuando este pin se maneja a nivel bajo. Cuando el SPI se habilita como un maestro, la dirección del dato de este pin es controlada a través de DDB4. Cuando el pin es obligado a ser una entrada, el Pull-up todavía puede ser controlado por el bit PORTB4. Vea la descripción del puerto SPI para conocer más detalles.
AIN1: Entrada negativa del Comparator analógico. Cuando se configura como una entrada (se borra DDB3 [cero]) y con la resistencia interna de Pull-up del MOS desconectada (se borra PB3 [cero]), este pin también sirve como la entrada negativa del Comparator Analógico del Chip.
AIN0: Entrada positiva del Comparator analógico. Cuando se configura como una entrada (se borra DDB2 [cero]) y con la resistencia interna de Pull-up del MOS desconectada (se borra PB2 [cero]), este pin también sirve como la entrada positiva del Comparator Analógico del Chip.
T1: Fuente de cuenta del Timer/Contador1. Vea la descripción del Timer para conocer más detalles.
T0: Fuente de cuenta del Timer/Contador0. Vea la descripción del Timer para conocer más detalles. |
Diagramas del Puerto B |
Si desea ver los diagramas del Puerto B pulse AQUÍ. |