0% encontró este documento útil (0 votos)
180 vistas7 páginas

Arduino Puertos

El documento describe cómo manipular los registros de los puertos en la placa Arduino para controlar los pines a bajo nivel. Los registros DDR, PORT y PIN controlan los tres puertos (B, C y D) y cada bit en estos registros corresponde a un pin individual. Los registros DDR y PORT pueden ser escritos y leídos para configurar los pines como entradas o salidas y establecer su estado, mientras que PIN solo puede ser leído para determinar el estado de una entrada.

Cargado por

Gustavo
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
180 vistas7 páginas

Arduino Puertos

El documento describe cómo manipular los registros de los puertos en la placa Arduino para controlar los pines a bajo nivel. Los registros DDR, PORT y PIN controlan los tres puertos (B, C y D) y cada bit en estos registros corresponde a un pin individual. Los registros DDR y PORT pueden ser escritos y leídos para configurar los pines como entradas o salidas y establecer su estado, mientras que PIN solo puede ser leído para determinar el estado de una entrada.

Cargado por

Gustavo
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 7

1

ARDUINO Y REGISTROS

2
Los registros permiten manipular los pines del microcontrolador de la placa Arduino
en bajo nivel y de manera ms rpida. En el ATmega328P se dispone de tres puertos:

B (pines digitales del 8 al 13)


C (entradas analgicas)
D (pines digitales del 0 al 7)

Cada puerto es controlado por tres registros, los cuales tambin estn definidos como
variables en el lenguaje de Arduino.
El registro DDR, determina si el pin es una entrada o una salida.
El registro PORT controla si el pin est en nivel alto o en nivel bajo.
El registro PIN permite leer el estado de un pin que se ha configurado como entrada
usando la funcin pinMode().
Los registros DDR y PORT pueden ser ambos, escritos y ledos. El registro PIN
corresponde al estado de las entradas y solo puede ser ledo.
El Puerto D comprende a los pines digitales del 0 al 7
DDRD - PORTD - PIND
El Puerto B comprende a los pines digitales del 8 al 13. Los bits altos (6 y 7) estn
mapeados a los pines del cristal de cuarzo y no pueden ser usados.
DDRB - PORTB - PINB
El Puerto C comprende a los pines de entrada analgica del 0 al 5.
DDRC - PORTC - PINC
Cada bit de estos registros corresponden con un solo pin; por ejemplo el bit menos
significativo de los registros DDRB, PORTB, y PINB hace referencia al pin PB0 (pin
digital 8).

El registro MCUCR, en su posicin PUD, sirve para deshabilitar los pullup de todos
los pines si PUD=1 y si PUD=0, habilita pullup, pero adicionalmente se requiere
configurar PORTB y DDRB.
El registro DDRB sirve para configurar individualmente los pines como entradas o como
salidas. Un :\1 configura como salida y un 0 como entrada.
El registro PORTB sirve para escribir datos en los pines que estn configurados como
salida. Si se escribe datos en pines que estn configurados como entrada, activa o
desactiva los pull-up de dichos pines.
El registro PINB sirve para leer el estado de un pin (ya sea que est configurado
como entrada o como salida). Cuando se escribe un 1 se conmuta el pin
correspondiente.

Filas 4 y 5: Si el pin est configurado como salida, no existe pull-up y su estado es


1 o 0 lgicos, de acuerdo al valor escrito en PORTBn.
Fila 3: Si PUD = 1, se deshabilitan pull-up de todos los pines de entrada, presentando
alta impedancia.
Fila 2: Si DDBn vale 0 (configurado como entrada) y se escribe en el pin respectivo
un 1 (PORTBn=1), se habilita su pull-up (si adems PUD=0).
Fila 1: Si DDBn vale 0 (configurado como entrada) y se escribe en el pin respectivo
un 0 (PORTBn=0), se deshabilita su pull-up y presenta alta impedancia.

También podría gustarte