Está en la página 1de 7

Table of Contents

Microcontrolador ATmega 328P............................................................................................................................... 1


Arduino..................................................................................................................................................................... 2
Comparación........................................................................................................................................................ 3
I/O-Ports................................................................................................................................................................... 4
Pull-up / Pull-down................................................................................................................................................4
Configuración........................................................................................................................................................5
Ejemplo:................................................................................................................................................................5
Registro de Estados................................................................................................................................................. 6

Puertos de entrada/salida (I/O)


Microcontrolador ATmega 328P
• 32 x 8 registros de propósito general
• 32 KB Flash
• 1 KB EEPROM
• 2 KB Ram

1
• VCC: voltaje de alimentación digital
• GND: conexión a tierra
• PORT B (PB7:0): puerto I/O de 8 bits bidireccional con resistencias de pull-up interna
• PORT C (PC5:0): puerto I/O de 7 bits bidireccional con resistencias de pull-up interna
• PC6/ : dependiendo si el fusible RSTDISBL es programado o no, se utiliza como puerto I/O o
como entrada reset
• PORT D (PD7:0): puerto I/O de 8 bits bidireccional con resistencias de pull-up interna
• AVcc: pin de voltaje de alimentación para el ADC
• AREF: pin de referencia analógica para el ADC

Arduino

2
Comparación

3
I/O-Ports
• Cada pin de un puerto es independiente uno de otro. Unos pueden estar configurados como salidas, otro
como entradas, con/sin pull-up
• Cada I/O upin tiene diodos de protección con Vcc y con Tierra
• Cuando estan configurados como entradas, cada pin se encuentra en alta impedancia. Permite cambiar
de estado con facilidad (0 ó 1)
• Se recomienda que todas las entradas configuradas tengan un nivel lógico definido. La forma más
simple es usando el pull-up interno
• Cuando estan configurados como salidas, cada pin se encuentra en baja impedancia. Permite entregar/
recibir corriente (límite)

Pull-up / Pull-down
• Las placas AVR cuentan con una resistencia de pull-up interna de entre 20K a 50K ohm

4
Configuración
• Cada pin en un puerto depende de 3 registros para poder ser configurado correctamente: DDRxn,
PORTxn, PINxn (ver datasheet)
• DDRxn: nos permite configurar la dirección del pin. '1' = salida, '0' = entrada
• PORTxn: si el pin está configurado como entrada. '1' = pull-up on, '0' = pull-up off. Si el pin está
configurado como salida.'1' = salida ALTA, '0' = salida BAJA
• PINxn: registro de solo lectura que permite saber el nivel lógico que tiene el pin I/O deseado.

Ejemplo:

5
Registro de Estados
• Contiene información del resultado de las operaciones aritméticas más recientes
• Usualmente se utiliza para determinar el flujo del programa a través de operaciones condicionales
(BRNE, BREQ, etc)

6
7

También podría gustarte