Paso 2: Programar el Attiny85
Había planeado a donde quería LED en el collar. Basado en los 5 pines disponibles en el Attiny85 (5 entrada/outout, restablecer, GND, v +), podría emparejar LEDs para cada perno para darme 10 luces para trabajar con. Tienes realmente para tener en cuenta el sorteo max salido o actual en cada pin y lo que dibuja tu LED. Por experiencia, sabía que podía vivir peligrosamente utilizando 2 paralled cableado LEDs con resistencias en cada pin del chip. Con todos los LEDs completos, no creo que quemaría el chip... totalmente hacer una matriz de LEDs es más complicado y que sólo quería hacer algo sencillo. Ver "charlieplexing" para ver como encienden LEDs más con un número limitado de pines en el chip.
Iluminar los LEDs es la escritura digital básica para encender el LED.
Para conseguir que se encienden para arriba en un patrón, usted tiene que programar el chip del Attiny. Si no tienes un dispositivo de programación AVR, puede escribir el código para el Attiny utilizando una placa Arduino conectada a tu PC como el dispositivo de programación.
Y así que esta es mi aventura en la programación de un Attiny85...
Hay un montón de ibles ya en la programación de un Attiny. Muchas personas ya han hecho, así que se puede.
No voy a repetir o incluir cualquiera de los detalles ya que se repiten en todos aquellos ibles.
Cargar un bosquejo de la ISP para que el Arduino actuará como un programador AVR.
Cortocircuitar el pin de reset y 5v + con un condensador en el Arduino así mantenga sobre el autoresetting sí mismo durante el proceso.
Cable ciertos pines del Attiny a Arduino para establecer comunicación y poder.
Quemar un bootloader para el Attiny para establecer la velocidad en que debe ejecutarse.
No te olvides de cambiar la configuración de la tabla en el menú que se quema un Attiny85 en el reloj de 8mhz.
Sube tu dibujo al Attiny mediante el IDE de Arduino regular.
Es tan fácil de configurar.
---------------------------------------------------------------------------------------------------------
Yo tenía mi bosquejo todo salió a la luz mis LEDs en un patrón en el Arduino.
Sólo tuve que cambiar las asignaciones de pin para coincidir con los de lo Attiny.
Tenga en cuenta que algunos comandos no son compatibles con el Attiny que están disponibles en el Arduino. Sólo estaba haciendo algunas cosas básicas.
Construí un poco AVR programación escudo porque el cableado del chip y el Arduino es tal una tarea incluso con un protoboard. Si utiliza pernos de cabecera para conectar al Arduino, es el espacio extraño y colocación de las filas de encabezado femenina en la placa Arduino que parecen sus pernos están fuera de lugar y tendrá que alinear todo ojo antes de enchufarlo.
Para hacer el cuento largo; Yo estaba dispuesto a programar mi primer Attiny. Con el ISP cargado en el Arduino, enchufé mi escudo con el chip. Un agradable brillo pulsante de los latidos del corazón LED, realmente era realmente demasiado brillante así que puse un pedazo de cinta sobre él. Golpe de carga. Tengo todos los errores que todos ésos ibles dijo que ignorar. Configurar el Attiny ejecutar independiente. Nada.
(En un lapso de una hora o más...) Verifique Compruebe de nuevo escudo cableado, vuelva a programar ISP, instale todas las versiones de Arduino IDE 022 a través de 1.05, alambre directamente sin el protector, utilizar resistencias a corta el reset en mi UNO, investigación otros errores o donde se colgaba el uploader... Puesto es todo a probar otra vez el día siguiente. Realmente dispuesto a renunciar.
---------------------------------------------------------------------------------------------------------
Al día siguiente así que... Después de leer todos los foros de soporte sobre por qué la quema de chip no iba demasiado bien, decidí pop en un segundo chip. Que había recibido un conjunto de 5 de ebay por lo que también pensaba que eran fichas de vago. Incluso busqué Attiny85v y los marcado-10 p o p-20 que es lo que tenía. Este nuevo chip me estaba dando una nueva serie de errores por lo que algo era prometedor. Podría haber fundido el primer chip y lo ladrillo. Única manera de unbrick posiblemente un chip es con un programador de alto voltaje que no tengo (no es tan malo como suena, pero lo busqué después de todo esto y es un escudo con 12v para restablecer el chip). Todos los errores que tuve eran debido a un error de comunicación serie y el tiempo en estos pequeños chips son bastante sensibles. Había intentado quemar todas esas combinaciones de velocidad.
Pero volvamos a la historia... Hubo una sola mención en alguna parte que usted necesita para ajustar la comunicación serial en el software. Trate de frenar desde el Attiny está realmente funcionando a 1 mhz. En el programa de la ISP ha cambiado la velocidad en baudios de 9600 y la puesta en programmer.txt. Parece hacer algo como algunos bytes que escribieron pero sigue atascado a mitad de camino. Todavía veía el estado del monitor serie 19200. La programmer.txt es una cadena larga que se desplaza más allá de mi editor de texto para que no edito antes. Con eso cambió el programador recibe un poco más. Parece que estos bocetos de Arduino ISP se llaman núcleos y estaba seguro de que uno para que todo el mundo que fue utilizado con éxito. Además, sólo trabajan con determinadas versiones del IDE de Arduino. Tuve que averiguar donde estaba mi archivo programmer.txt y si fue con la versión IDE funcionaba. Me conformé en 1.04 y los corazones en el github MIT HiLowTech, creo que estaban trabajando. Había bajado la velocidad en baudios 2400 finalmente una carga exitosa. Pobre chip tiene algunos pernos doblados de succionado dentro y fuera de la toma a la protoboard para probar. Seguro, sacrificaban unos segundos con una velocidad de escritura menor pero que estaba trabajando...
Había intentado conseguir analogwrite para trabajar en la decoloración de los LEDs cuando se ejecuta en un Attiny85 a 8mhz. Sólo hay 2 pines capaces de PWM pero traté de todos ellos. No hubo ningún efecto de transición sensible incluso con el cambio de los tiempos de retardo o que salpique y solo parpadean. Me dio para arriba en la idea de usar LED fundido y había cosechado hasta el momento peculiar en el chip más pequeño. He leído en algún sitio el poder en que deba ser filtrado por los condensadores ya que es afectado por ruido electrónico. Sólo quería conseguir algunos LEDs parpadeando. Tengo tres más fichas para jugar con. Su kilometraje puede variar.