Construir un sistema completo de AVR y jugar Mastermind! (1 / 9 paso)

Paso 1: Lista de equipo

Este firmware se puede ejecutar en cualquier AVR con almacenamiento flash de 10 k. Si cortar y podar la fuente, usted puede conseguirlo en una 8k AVR ATtiny. Mi sistema fue construido desde "cero" e incluye un Resistor de determinar de la luz (LDR) para proporcionar mayor asignación al azar cuando el MCU recoge sus colores. Si usted quiere construir un sistema AVR independiente con capacidades de terminal seriales, he incluido enlaces directos a la mayoría de los artículos así que usted puede comprar más todo, desde el mismo lugar (cortar los gastos de envío). Es probable que, si ya has estado jugando con de AVR y cosas, que tengas un montón de estas cosas ahí ya.

Usted necesitará los siguientes componentes:

Sistema independiente de AVR

  • ATmega328p ($4,30 de Mouser.com) [se puede sustituir un ATmega168, ATmega32 o cualquier otro AVR que ha ~ 10 k de memoria flash]
  • condensadores de 27pF x 2 ($0,23 cada de mouser.com)
  • condensadores de tantalio 0.1uF x 3 ($ 0,40/ea de mouser.com )
  • condensador electrolítico de 47uF ($0,18 de mouser.com )
  • 20 MHz cristal 20pF la carga capacitiva ($0,57 de mouser.com [puede usar otro cristal en corte o 16 MHz]
  • 10 k ohm resistencias 2 x ($ 0,12/ea de mouser.com)
  • 1 x resistencia de 1 k ohm ($0,12 de mouser.com)
  • 1N4002 diodo ($0,11 de mouser.com
  • inductor 10uH ($0,59 de mouser.com o uno más pequeño tamaño si útil)
  • interruptor táctil ($0,26 de mouser.com)
  • 2 x 3mm LED ( verde y rojo) * Nota el rojo tiene una resistencia integrada. Cualquier LED va a hacer. Uno es para el indicador de encendido y uno es para reposición del indicador.
  • resistencia dependiente de luz (algo así como $0,45 de Newark o conseguir un paquete de 5 por $2.99 de Radioshack)
  • Jefe del PIN para hacer la cabecera de nuestro ISP (quieres una cola muy larga o de montaje perno. escoger mina arriba de una tienda local esto es lo más cercano que pude encontrar online ($2,50 de mouser.com)
  • Protoboard (tira solo $10,71 de mouser o una tira de 4 con cables puente para ~ $16,00 en Ebay.com )
  • alambre, cortadores de alambre, punta pliars y un montón de Cheez-it

Comunicación en serie

Sugiero la opción 1 porque es más de a serie de comunicación. Se puede utilizar para programar un AVR si tiene un gestor de arranque en él. También es más limpio y requiere menos componentes externos * y * se conecta vía USB.
Opción 1 - USB

  • USB-BUB ($12,00 o $13,50 con cable mini-USB de Moderndevice.com)
  • Jefe del pin macho 6-posición de ángulo recto (40-pin de $1,81 en Mouser)

Opción 2 - RS232

  • max232n dual RS232 receptor/conductor ($0,81 de mouser)
  • condensadores de 1uF x 5 ($ 0,16/ea para el espaciado de 5mm aquí o $ 0,76/ea para el espaciado de 2,54 mm aquí)
  • DE9 sub-d hembra ($3,48 de Mouser o $2,19 en Radioshack)
  • alambre, soldadura, soldador, quizás tubos termocontraíbles si te sientes elegante.

Programador

  • USBtiny ($22,00 de Adafruit (tienes que construir tú mismo pero tiene conectividad de 6 pines y 10 pines)

--o--

  • AVRISP para alrededor $27,00 en Ebay.com. Esta opción tiene mejor soporte Si utilizas AVR Studio, pero sólo viene con un conector de 10 pines.

Energía

Aquí tienes varias opciones. Si ya tienes una fuente de alimentación regulada de 5V, entonces te toparás sólo + 5v y tierra de él. Si ya no tienes ninguna configuración de energía entonces usted querrá construir uno. Puedes ponerlo en un protoboard o uno soldar entre sí. Si tienes una configuración protoboard grande (es decir no sólo una tira, pero algo como la tira de 4 ligado por encima) y luego sólo se puede construir en su protoboard. De cualquier manera, si no tienes ningún poder regulado y lo necesita (si no lo tienes, mi humilde opinión, usted lo necesita), te voy a mostrar cómo construir un regulador de voltaje variable, no sólo una fuente de alimentación de 5v regulada. De esta manera puede cambiar el voltaje de, digamos, 3V hasta 9V. Esto le da más latitud en las cosas que usted puede poder (solía mina ayer recargue un viejo teléfono inalámbrico que tiene una batería de iones de litio que quería tirar hacia fuera y utilizar en otro proyecto). Necesitarás los siguientes elementos:

  • LM317 regulador variable de 3 posiciones ($0,57 de mouser.com
  • 0.1uF condensador de tantalio (ver enlace arriba enlace)
  • 1uF polarizado condensador (tantalio o electrolítico)
  • resistencia de ohmios 1 k (ver arriba link)
  • Resistencia de 220 Ohm ($0,19 de mouser)
  • diodo (ya sea como un que yo ligado para arriba, o puede usar uno más pequeño. En mi configuración, he usado un diodo de conmutación más pequeño porque tenía una tira de ellos. Probablemente iría con un 1N400 * si construí uno otro, aunque. Usted puede conseguir un paquete de 25 de 1N4 * $2,79 de [Radioshack] o un paquete de 50 de los más pequeños, de conmutación para $2,59 de Radioshack.)
  • 10 k ohmios Cermet potenciómetro/recortadora de acabado. El cermet le da un control más fino de la potencia hasta unos 0.00 exactitud. Tengo uno de $2,69 de Radioshack pero si usted está pidiendo un montón de cosas de Mouser.com usted puede hacer una búsqueda de uno, si te gusta.
  • un LED indicador de "encendido" es agradable. Elegir un color. 3mm es un buen tamaño. Infierno, mientras que usted está en recoger un paquete de 20 surtidos LED por $2.99 en Radioshack.
  • conector de alimentación. Esto dependerá del tipo de fuente de alimentación de pared-verruga a que usted tiene acceso. Literalmente tengo una caja llena de diferentes tamaños y rangos de potencia de varios surtidas cosas electrónicas que han ido la manera de los dinosaurios pero seguí su fuente de alimentación. He encontrado que el más popular es de 2,1 mm. Usted puede ir para un gato de a bordo si usted está de soldadura (los pernos no se ajusta en un protoboard) como aquí para $0,63 centavos de dólar. Si va a poner todo en su tablero, entonces sugiero ir con algo como esto de Radioshack , aunque es más caro: $2,99 puesto que no es ángulo recto y puede soldar algunos los cables a él y envuélvalo en cinta. Ghetto, lo sé.

Desarrollo y programación de Software

Necesitarás algo para escribir software, si usted está planeando en la construcción de genio (o cualquier otra cosa) de la fuente. En Windows hay Estudio AVR de Atmel y WinAVR. Decir que WinAVR es imprescindible, ya que ya incluye AVR GCC, avrdude (el software de programación) y varias otras utilidades como hacer, etc.. Si estás en un sistema de FreeBSD (o Linux), entonces usted probablemente ya tiene avr-gcc, binutils avr, etc.. Ver uno de mi instructables otros para instrucciones de descarga e instalación para Linux/FreeBSD si usted necesita ayuda.

Genio debe compilar en AVR Studio, WinAVR o puro avr-gcc. Utilizar tanto en Windows y avr-gcc en FreeBSD, pero escribió en el Bloc de notas del programador bajo WinAVR. Que va a utilizar avrdude para configurar los fusibles en su nuevo desarrollo de AVR y sistema de Mastermind.

Eso debería ser todo que lo necesario para construir un sistema AVR de 20MHz cristal independiente, energía regulada, externa con programador ISP de 6 pines y voltaje analógico inductivo filtrada. ¿Listo para conseguir construir?

Artículos Relacionados

Construir casa Sistema Solar

Construir casa Sistema Solar

Inicio construir Sistema SolarPor qué pagar mucho dinero (o dinero) para un programa que muestra cómo puede hacer su propio panel solar como usted puede conseguir esto gratis.Visitar Inicio construir Solar sistema http://home.kpn.nl/maas5455/y experi
Cómo construir un sistema de acuaponia escritorio para interior.

Cómo construir un sistema de acuaponia escritorio para interior.

Sistema acuaponia: Cómo construir un sistema de acuaponia escritorio para interior. Guía de acuaponia.Como los días más cortos y las noches más frías, ya no podemos negar que está caída en el camino y el invierno es la vuelta de la esquina.  Para mí
Joyas de cartón - un sistema completo

Joyas de cartón - un sistema completo

me encanta cartón, estoy obsesionado con cartón, me estoy volviendo loco con un montón de Ideas en mi mente para cosas que se puede crear utilizando esta cosa super humilde y super increíble llamada cartón. Oh... Estimado creo que me estoy siendo abr
Construir una placa de prototipado AVR Xmega!

Construir una placa de prototipado AVR Xmega!

El chip AVR ATXmega es una nueva oferta en línea AVR de Atmel.  El Xmega es considerado como un híbrido de 8/16-bit MCU, que significa que puede usar el entorno de desarrollo normal al programa Xmegas (en comparación con la línea de brazo AVR32 y de
Construir el sistema de juego de pingüino

Construir el sistema de juego de pingüino

me encanta microcontroladores. Hacen un montón de cosas... lo encuentras en ratones de ordenador, luces de tráfico, juguetes y casi todos los dispositivos electrónicos hoy en día.Bueno, este es un proyecto que impulsa un microcontrolador ATMega32 de
Construir un sistema de suspensión

Construir un sistema de suspensión

Este sistema modular, atractivo y fácilmente configurables puede ser construido casi en su totalidad utilizando materiales en cualquier ferretería grande caja y piezas disponibles. Los collares de fijación pueden encontrarse en línea. Siga estos paso
Cómo construir un sistema de hidroponía N.F.T.

Cómo construir un sistema de hidroponía N.F.T.

¿alguna vez tuvo problemas con el cuidado de un jardín de suelo o pensaba que era demasiado mantenimiento? Si es así, hidroponía será excelente para ti. Incluso si gusta la jardinería de suelo, hidroponia ofrece una divertida variedad de jardinería t
Cómo construir un sistema de computadora de mano consola portátil de Nintendo N64

Cómo construir un sistema de computadora de mano consola portátil de Nintendo N64

Emuladores de N64 no funciona muy bien, que el tartamudeo con video, problemas de framerate, problemas de compatibilidad. Es la única manera de jugar correctamente los juegos de N64 en el hardware original; hecho.Hacer un portable de mano básicamente
Construir un sistema de altavoces sencillo con LEGO!

Construir un sistema de altavoces sencillo con LEGO!

Hola a todos! En este Instructable, mostraré cómo hice un altavoz con algunos circuitos y una caja hecha con LEGO! Me ocurrió la idea mientras buscaba un caso para el altavoz. Yo tenía una vieja casa LEGO. LEGO es fácil de usar y es literalmente un j
Construir un sistema de riego calienta pollo

Construir un sistema de riego calienta pollo

estas instrucciones le ayudará a construir con éxito un sistema de riego climatizado para los pollos. Esto puede usarse también en el verano al agua que sus pájaros por mantienen la tubería de calefacción cable desenchufado. Este es un proyecto basta
Construir un sistema de fácil almacenamiento usando los agujeros de bolsada.  Accesorio de la tienda

Construir un sistema de fácil almacenamiento usando los agujeros de bolsada. Accesorio de la tienda

Más capacidad de almacenamiento es fácil y de bajo costo. La mejor parte es que usted puede construir exactamente el tamaño que necesita. Utilicé el sistema del agujero del bolsillo de Kreig y fue fácil. Aquí está cómo lo hice.Ver en YouTube
Cómo construir un sistema de hidroponía casera

Cómo construir un sistema de hidroponía casera

te muestro como configurar mi sistema de hidroponía y las piezas necesarias, las herramientas utilizadas y donde las compré. No soy un experto en el campo de la hidroponía, pero estoy muy feliz de compartir algo que he aprendido con usted aquí.A mira
El sistema completo de automatización de hogar

El sistema completo de automatización de hogar

caber dentro de la placa del interruptor y su casa vuelta automática...Sólo falta tener el móvil a mano un android...Así que vamos a ser un poco perezoso...Paso 1: requisitos 1. una placa Arduino (utilicé un Arduino UNO)2. un módulo bluetooth hc-053.
Construir un sistema de Linux embebido en pocos pasos

Construir un sistema de Linux embebido en pocos pasos

Una vez que ha pasado por el proceso de deliberación sobre que distribución de Linux que uso, Qué hardware etc. y decidía sobre las cosas y herramientas que usted necesita, viene el siguiente paso – realmente sistema Linux embebido del edificio . Una