Programacion avanzada MEGA

De ArduWiki
Revisión del 20:15 7 ago 2019 de Kike GL (Discusión | contribuciones) (Página creada con «La mayoría de los puertos de los uC son multipropósito, es decir, en función de su configuración se comportan de una forma u otra. El ATmega 328p como cualquier otro uC...»)

(dif) ← Revisión anterior | Revisión actual (dif) | Revisión siguiente → (dif)
Saltar a: navegación, buscar

La mayoría de los puertos de los uC son multipropósito, es decir, en función de su configuración se comportan de una forma u otra. El ATmega 328p como cualquier otro uC tiene registros para cada puerto donde define si sera usado como entrada o salida. Arduio MEGA tiene 6 bancos o grupos de puertos: A (22~29), B (10~13+50~53), C (30~37), D (18~21+38), E (4+39~41), H (6~9+16+17) es decir a D, E y H le faltan puertos debido a que no se dispone de pines suficientes en el MEGA.

Banco 27 26 25 24 23 22 21 20
A 29 28 27 26 25 24 23 22
B 13 12 11 10 50 51 52 53
C 30 31 32 33 34 35 36 37
D - - - 38 18 19 20 21
E - - - - 4 39 40 41
H - - 9 8 7 6 16 17
Valor 128 64 32 16 8 4 2 1

ATmega 2560 tiene 6 registro de 8 bits con los que administra estos 6 bancos:

  • DDRx, determina si el banco x sera entrada (0) o salida (1).
  • PORTx, determina si el banco x estará en nivel HIGH o LOW. También define Pull-up si es fuera una entrada.
  • PINx, permite leer estado del banco x (solo lectura).