14 votos

¿Cuál es el conjunto mínimo de piezas para un circuito con este microcontrolador AVR?

Mi Arduino Uno tiene un microcontrolador ATMEGA328P-PU, y un montón de otras cosas en la placa. Me gustaría programar el chip sin el software de Arduino, y sólo el mínimo de otros componentes. Quiero eventualmente crear cosas sin el costo de Arduino, y quiero aprender acerca de las otras partes en la placa y añadirlos de nuevo como sea necesario. Me siento cómodo con C y gcc, así que probablemente pueda resolver la parte del software. ¿Pero qué, si es que hay algo, además de estos dos productos de abajo, necesito tener en la protoboard con el microcontrolador?

Programador Atmel
Microcontrolador

0 votos

Podrías responder a esta pregunta tú mismo buscando y leyendo la hoja de datos del ATMEGA328P-PU.

9 votos

Quizá cuando sepa más. La hoja de datos tiene 550 páginas, soy un principiante, y una ojeada no me reveló nada. Hago un montón de auto-estudio, pero aprecio sitios como este donde puedo obtener algunas respuestas de los seres humanos de vez en cuando. :)

10 votos

@PhilFrost Ese es el peor consejo que se le puede dar a un principiante.

18voto

SandeepJ Puntos 1339

Todo lo que necesitas, aparte del programador y el chip, es un par de tapones de desacoplamiento y alguna forma de conectar las señales de programación a la protoboard.

Así que:

  • 1 tapón electrolítico grande (por ejemplo, >100uF) Puede prescindir de él si su fuente es agradable y silenciosa (por ejemplo, una batería)
  • 1 cerámica de 100nF a través de los pines de alimentación del micro
  • 1 Resistencia de 10kΩ para conectar desde el pin de reset a Vcc para mantener el micro fuera de reset.
  • Un poco de cable de puente para conectar los nodos de la protoboard (puedes comprar cables de puente ya hechos, pero yo uso un rollo de 22AWG y lo corto yo mismo; es mucho más barato si haces esto muchas veces)
  • Un cabezal para conectar el cable del programador. Según el guía del usuario parece que necesitas un cabezal de 2x3 pines de 2,54mm de paso.

Opcional:

  • Un botón para conectar su línea de reinicio a tierra si desea reiniciar físicamente el chip (no uso AVRs, pero estoy 99,9% seguro de que el programador puede hacer esto desde el IDE)
  • Un cristal para usar en lugar del oscilador interno
  • 2 * condensadores de 22pF para el cristal (colocar de cada lado a tierra)
  • Componentes pasivos, LEDs, sensores, etc. para hacer algo útil con el código que escribes ;-)

Aparte de la cabecera (que es de 10 pines con algunos pines sin usar - puedes usar las etiquetas como guía para tus conexiones, los nombres son los mismos) este esquema es casi el más simple que pude encontrar con un rápido Google:

Simple AVR Schematic

Curiosamente, acabo de escribir un blog sobre cómo hacer más o menos lo mismo con un microcontrolador PIC (puede valer la pena verlo, los dos son muy similares)

3 votos

Si hablamos del mínimo absoluto, no necesitas la resistencia pullup en la línea de reset - el AVR tiene un pullup interno. Y si hablamos de lo aconsejable, deberías incluir un capuchón en la línea de reset también - mira esta nota de aplicación: atmel.com/images/doc2521.pdf . Además, el cabezal ISP de 2x3 pines que mencionas es mucho más común que el de 2x5 que aparece en el esquema.

1 votos

Gracias. Si la tapa de 100nF es para las patillas de alimentación, ¿para qué es la tapa de >100µF?

1 votos

@RobN el condensador beefy es para la fuente de alimentación de filtrado de ruido / suavizado

6voto

JW. Puntos 145

Sólo pongo esto como respuesta para ocultar las feas URLs. Sin duda, debería echar un vistazo a Atmel Appnote AVR042: Consideraciones sobre el diseño del hardware del AVR .

0 votos

+1 por una excelente referencia, estaba buscando algo como esto para complementar los consejos "generales" de configuración de pequeñas micro. @RobN - usted debe tener una lectura a fondo de este documento.

3voto

CEW Puntos 11

También encontré este enlace útil de la gente de Arduino: https://www.arduino.cc/en/Main/Standalone Explica cómo pasar de un chip que acabas de conseguir en DigiKey (o donde sea) a cargar el bootloader y los componentes mínimos de apoyo.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X