La forma más sencilla de cargar bocetos en "hackduino" sin tener un arduino duemilanove

Actualización: el ATmega vino cargado con el software arduino que puede simplificar cualquier cosa

tengo esta placa:

esquema hackduino hackduino

Estoy buscando una forma sencilla de cargar bocetos.

Idealmente sin comprar componentes adicionales... ¡Doble puntos si tienes un diagrama de http://fritzing.org/ !

No hay absolutamente ninguna manera de hacer lo que estás intentando. Al menos necesitará un transceptor serial y los capacitores requeridos (busque max 232 y derivados, tenemos toneladas de preguntas al respecto) y un enchufe DB-9 para cable serial para permitir la comunicación con una computadora. Entonces necesitarás un programador AVR. Los simples se pueden hacer funcionar desde un puerto serie de PC. Busque aquí o en Google serial AVR programery encontrará numerosos buenos diseños. Con él, podría cargar el firmware de Arduino en el ATmega 168 y luego usar el puerto serie para cargar bocetos.
Desafortunadamente, con este enfoque, pierde varios beneficios de Arduino, como no tener que tener un programador AVR, evitar la necesidad de un puerto serie y probablemente algunos más que no puedo pensar en este momento.

Respuestas (4)

Recomiendo comprar un AVRTinyISP de adafruit . Este pequeño kit me ha sido muy útil. Le permite programar muy fácilmente casi cualquier chip AVR con el que se encuentre y funciona fácilmente desde avrdude. Compré uno y lo he usado para todo, desde attiny45s hasta atmega328s

Siempre que su chip tenga el cargador de arranque Arduino, puede usar la placa Arduino para programar el chip.

ingrese la descripción de la imagen aquí

Si su chip no tiene un gestor de arranque, puede grabarlo en él o simplemente programarlo como un chip AVR antiguo normal con un encabezado ISP.

Aquí está el pinout para un encabezado ISP (tanto de seis como de diez pines)ingrese la descripción de la imagen aquí

Y el pinout correspondiente en el chip.

ingrese la descripción de la imagen aquí

Para más info pago:

http://www.evilmadscientist.com/article.php/avrtargetboards http://arduino.cc/en/Tutorial/ArduinoToBreadboard

OP preguntó específicamente cómo hacer esto sin un arduino.

Un cable serie USB a TTL, como este , un cargador de arranque en su chip y AVR-dude (la parte del cargador del IDE de Arduino; si está usando el IDE, el cable es todo lo que necesita). Si su chip aún no tiene un cargador de arranque, tendrá que ingresarlo de otra manera. La forma más fácil es reemplazar el por uno preprogramado. El primero que encontré es el hermano mayor compatible con pines del 168, el 328, en Adafruit Industries .

ingrese la descripción de la imagen aquí

Driveby downvoters: ¿les importaría decir qué podría mejorar mi publicación?

Su tablero, en su forma actual, aún no está listo para eso. Si desea implementar bocetos directamente desde Arduino IDE a su placa personalizada, debe tener como mínimo:

  1. El gestor de arranque arduino cargado en el AVR
  2. Algún tipo de forma de aceptar comunicaciones UART (serie) desde la PC. (cable serie con cambiador de nivel max232, o un chip usb a serie como el FT232)

El cargador de arranque arduino es un programa que se carga en la placa desde la fábrica. Es el que es responsable de aceptar nuevos programas ("bocetos") del IDE a través de la comunicación en serie con la PC y escribe el programa en una ubicación particular en el chip donde luego ejecutará esa aplicación.

Entonces, ¿cómo llegó allí el gestor de arranque en primer lugar? Está escrito allí usando una herramienta llamada programador ISP . Hay muchos de ellos para elegir, pero todos hacen lo mismo: siguen un protocolo para poner el chip en modo de programación y luego escriben directamente en su memoria flash. Si desea obtener el cargador de arranque arduino en su AVR en blanco, tendrá que hacer esto y también familiarizarse con una herramienta de línea de comandos llamada avr-dude. Como han señalado otros, en realidad puede crear su propio programador ISP a partir de un arduino existente porque todo lo que necesita hacer es seguir ese protocolo de programación, que está bien documentado y puede implementarse escribiendo su propio boceto para hacerlo.

Como no desea comprar más hardware externo, quizás la mejor manera sea comprar un chip AVR con el cargador de arranque arduino ya cargado, como sugiere otra respuesta. Esto aún deja el punto n.º 2: deberá encontrar una manera de conectar su PC a su placa. No se puede evitar el hecho de que necesitará algún tipo de cable o IC o una combinación de ambos para hacerlo.