You are on page 1of 35

Indice grfico

Indice texto

Novedades

TRANSLATE TXAPUZAS

PaperATtinyProgrammer: Un programador para ATtiny usando un Arduino como ISP


PROGRAMANDO EL ATTINY45 / ATTINY85 CON ARDUINO
(ESTA PGINA ES TRADUCCIN DE HTTP://HLT.MEDIA.MIT.EDU/WIKI/PMWIKI.PHP? N=MAIN.ARDUINOATTINY4585) Este tutorial muestra como programar un microcontrolador Attiny45 o un ATtiny85 utilizando una placa Arduino y el entorno de programacin Arduino. El ATtiny45 y el ATtiny85 son unos microprocesadores pequeos (8patas) y econmicos ($2-3); Son casi idnticos, excepto que el Buscar

kk kk kk kk
pdfcrowd.com

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

ATtiny85 tiene el doble de memoria que el ATtiny45 y puede por lo tanto manejar programas ms complejos. Para programarlos utilizaremos una modificacin de las libreras de Arduino creadas por Alessandro Saporetti y ligeramente modificados por HLT (http://hlt.media.mit.edu/wiki/pmwiki.php?n=Main.ArduinoATtiny4585).

Participar en este sitio


Google Friend Connect

Miembros (157) Ms

Materiales y Herramientas
Para realizar este tutorial (para la variante breadboard) necesitars: Arduino Uno or Duemilanove (con un ATmega328, no son vlidos las placas antiguas con un ATmega168) ATtiny45 o ATtiny85 (encapsulado 8-patillas) Un condensador de 10 uF (e.g. from Sparkfun or from Digi-Key) Una placa de prototipado (breadboard). Cables de conexionado
Ya eres miembro? Iniciar sesin

Software
Necesitars el entorno de programacin Arduino. Si no lo tienes todava, puedes descargarlo desde la pgina web de Arduino. Las instrucciones de instalacin estn disponibles para Windows y para Mac OS X.

kk kk kk kk

El microcontrolador ATtiny45 / ATtiny85


Aqu est el patillaje del ATtiny45 y ATtiny85:

Si te parece interesante este blog

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

Instalando en Arduino el soporte para ATtiny45 / ATtiny85


Descarga: attiny45_85.zip Busca la carpeta de Arduino sketchbook (puedes encontrar su situacin en el dilogo de preferencias del entorno de programacin Arduino) Crea una nueva subcarpeta llamada "hardware" en la carpeta sketchbook. Copia la carpeta attiny45_85 de attiny45_85.zip a la carpeta hardware. Reinicia el entorno de programacin Arduino.

kk kk kk kk

Transformando la placa de Arduino en un programador


Ahora utilizaremos la placa Arduino para programar el ATtiny45 o ATtiny85. Primero necesitaremos convertir la placa Arduino en un programador ISP ( "In-System Programmer"). Para ello: Arranca el entorno de programacin Arduino. Abre el sketch ArduinoISP del men de ejemplos (examples). Selecciona la placa y el puerto serie que corresponden a tu placa Arduino. Carga el sketch ArduinoISP.
Enlzame

Conectando la placa Arduino y el ATtiny


Conectaremos la placa Arduino al ATtiny tal como se indica en el siguiente diagrama. Utiliza el punto (pin 1) de la esquina del ATtiny para orientarlo correctamente. Tambin conectaremos un condensador electroltico de 10uF entre reset y masa en la placa Arduino como se indica en la imagen (La banda del condensador marcada con un signo negativo (-) debe ir a masa (GRD). (Slo se necesita el condensador si se utiliza una placa Arduino Uno, no es necesario con un Arduino Duemilanove.)

kk kk kk kk

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

Arduino Duemilanove.)

kk kk kk kk

SUSCRIBIRSE A

Entradas Comentarios

Conexionado de las patillas: ATtiny Pin 7 (D2) a Arduino D13 (SCK) ATtiny Pin 6 (D1) a Arduino D12 (MISO) ATtiny Pin 5 (D0) a Arduino D11 (MOSI) ATtiny Pin 1 (Reset-D5) a Arduino D10

kk kk kk kk

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

Programando el ATtiny45 o ATtiny85


Ahora podemos utilizar el Arduino como un programador ISP para cargar el programa al ATtiny45/85: Abrimos el sketch Blink desde el men de ejemplos (examples). Cambiamos los nmeros de pin de 13 a 0. (Si realizas el PaperATtinyProgrammerPCB o PaperATtinyProgrammerStripboard, el led est conectado en el PIN D5) Seleccionamos "ATtiny45 (w/ Arduino as ISP)" o "ATtiny85 (w/ Arduino as ISP)" en el men Herramientas/Placa (Tools > Board) (Indicando previamente el puerto serie al que est conectada la placa Arduino). Cargamos el sketch. Es probable que aparezca el siguiente mensaje, pero no hay que preocuparse la programacin debera haberse efectuado correctamente: avrdude: please define PAGEL and BS2 signals in the configuration fi le for part ATtiny85 avrdude: please define PAGEL and BS2 signals in the configuration fi le for part ATtiny85 Ahora, conectamos el LED y comprobamos que parpadea.

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

Referencia
Los siguientes comandos de Arduino deberan funcionar correctamente: pinMode() digitalWrite() digitalRead() analogRead() analogWrite() shiftOut() pulseIn()

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

millis() micros() delay() delayMicroseconds() NOTA: Estos comandos son los especficos de Arduino (dependen de la velocidad del micro, interrupciones, registros especficos...) , desde luego los comandos standard del lenguaje de programacin "C" : "if" "case" y similares tambin funcionan. Si tienes intencin de trabajar a menudo con microcontroladores ATtiny45/85, quizs te interese realizar un circuito un poco ms estable, vamos a ver como realizarlo sobre un stripboard (tambin si quieres puedes hacer tu propio PCB).

Realizacin
El mtodo Paper consiste en ayudarnos en unas pegatinas para facilitarnos el proceso de montaje y soldadura. Primero imprimiremos el documento PaperATtinyProgrammer (disponible en la parte inferior de esta pgina en el apartado de Descargas):

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

Una vez impreso el documento, comprobaremos que la impresin se ha realizado a la escala correcta con la ayuda de la regla impresa situada en el lateral izquierdo de la hoja. Al colocar a su lado un regla en centmetros debern coincidir las marcas.

Primeramente cortaremos la paperetiqueta

Si quieres puedes proteger con un poco de plstico transparente la paperetiqueta

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

Antes de recortarla:

Y para finalizar la paperetiqueta, le aplicamos adhesivo de doble cara

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

Posteriormente cortamos una placa de stripboard de 7 filas por 20 agujeros, podemos hacerlo fcilmente si con un cutter marcamos por las dos caras sobre una fila de agujeros.

Y luego con la mano suavemente flexionas alternativamente la placa y se romper por la zona debilitada.

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

Finalmente lijamos los cantos para darle un mejor aspecto

Con ayuda de una (o varias) agujas se posiciona la paperetiqueta de forma que coincidan los agujeros de la placa con los dibujos de la paperetiqueta

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

Punzonamos con una aguja todos los agujeros utilizados por los componentes (podemos comprobar al trasluz que estn todos los agujeros perforados)

Y slo nos queda montar los componentes tal y como se indica en la paperetiqueta. Debers prestar atencin a la posicin del LED y del Condensador electroltico (Si lo utilizas, ya que slo es necesario para Arduino UNO).

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

Como los pines (yo he utilizado largos, pero puedes usar normales) se sueldan por la parte inferior, es necesario desplazar el plstico soporte a un extremo del pin.

Una vez soldados todos los elementos (que no se te olviden los puentes!), deberemos cortar algunas pistas tomando como referencia la imagen del documento impreso

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

Y ya tenemos listo nuestro maravilloso programador!!

Al utilizarlo deberemos tener cuidado de conectar nuestro Shield en los pines adecuados de Arduino. (D13-D10 y Reset-GND)

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

como ves en la imagen, aunque los pines del Arduino no coinciden exactamente con los pines del Shield, no hay problemas para conectarlo, simplemente el PaperATtiny queda ligeramente inclinado.

Al Programar hemos de tener en cuenta que el ATtiny slo tiene 6 pines de control, y que el led est conectado en el pin 4 en vez del pin 13. De forma que si queremos ver en funcionamiento el programa blink:

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

A continuacin vemos como se programa el sketch Blink en un ATtiny85 modificando el valor del delay de 1000 a 100.

PaperATtinyCable
open in browser PRO version
Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

Un problema que tiene PaperATtinyProgrammer, es que cada vez que quieres realizar una modificacin en el sketch, debes sacar el chip de la placa del circuito y conectarlo en el PaperATtinyProgrammer. Una alternativa es realizar en la placa del circuito un conector que nos permita utilizar el PaperATtinyCable.

Para realizarlo, slo utilizaremos unos conectores de pines hembra (4+4) y unos conectores macho (5+1) y un trozo de cable plano. Puedes obtener el cable plano de un ordenador antiguo:

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

Cortamos un trozo de aproximadamente 30cms x 6hilos:

Separamos ligeramente los extremos y los pelamos, y fijndonos en la imagen siguiente (est en el paperdocumento):

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

Soldamos los terminales:

En el paperdocumento, tienes preparadas para recortar una etiquetas identificativas de los terminales de los conectores.

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

Para poder fijarlas, he utilizado adhesivo de doble cara:

Una vez pegada, con un poco de cello la protegemos he impedimos que se suelte:

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

He aqu el resultado final:

Ahora, cada vez que realices un circuito con un ATtiny recuerda que debes poner unos conectores de programacin similares a:

Enlaces de Inters
Te pueden interesar los enlaces siguientes

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

Te pueden interesar los enlaces siguientes http://hlt.media.mit.edu/wiki/pmwiki.php?n=Main.ArduinoATtiny4585 http://aerobotclubderobticadeaeronuticos.blogspot.com/2011/06/micros-pequenospara-proyectos-pequenos.html http://code.google.com/p/arduino-tiny/

Informacin legal
0. Fallos y txapuzas no controladas. Los circuitos publicados se han comprobado y funcionan correctamente. No obstante en el caso de que en una pgina se publiquen varios montajes diferentes de un mismo circuito (sobre un stripboard, PCB, ...), pueden existir fallos que no se han detectado en alguno de los montajes, ya que normalmente slo realizo un montaje. En ese caso por favor notificad el fallo para que pueda corregirlo. muchas gracias. 1. Propiedad intelectual Todos los derechos de propiedad intelectual del contenido de Txapuzas elctronicas, estn bajo una licencia Creative Commons Share-Alike, cuyo contenido podis revisar en este enlace. Por tanto queda permitido copiar, distribuir, comunicar pblicamente la obra y hacer obras derivadas de la misma, siempre que se respeten los trminos de la licencia arriba reseada. 3. Actualizaciones y modificaciones de Txapuzas electrnicas El autor se reserva el derecho a actualizar, modificar o eliminar la informacin contenida en Txapuzas elctrnicas, y la configuracin o presentacin del mismo, en cualquier momento, sin previo aviso, y sin asumir responsabilidad alguna por ello. 4. Indicaciones sobre aspectos tcnicos El autor no asume ninguna responsabilidad que se pueda derivar de problemas tcnicos o fallos en los equipos informticos, que se produzcan a causa de los circuitos e ideas expuestos en el blog de txapuzas electrnicas, as como de los daos que pudieran ocasionar. El autor se exime de toda responsabilidad ante posibles daos o perjuicios que pueda sufrir el usuario a consecuencia de errores, defectos u omisiones en la informacin facilitada.

Descargas
El esquema, descripcin e imgenes estn disponibles en el siguiente enlace:

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

Notas
Para la realizacin de este proyecto se han utilizado los programas: Arduino, Inksc ape, Openoffice, Gimp, Picasa, Fritzing Si encuentras algn fallo, se te ocurre alguna mejora, o simplemente quieres hacer algn comentario, te lo agradecer: Gracias. :-)

Recomendar esto en Google Guardar en PDF

28 comentarios:
nenexulo22 11 de julio de 2011, 0:38 Buenas como siempre tus proyectos son una pasada y super sencillos de seguir claros y concisos xd mi pregunta es si ya es posible programar attiny que limita el poder programar atmegas? Responder

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

Iigo

11 de julio de 2011, 0:52

Hola nenexulo Si entiendo tu pregunta, la respuesta es que creo que s. Se pueden programar los ATtiny con Arduino ISP. Yo no lo he podido comprobar por que no he recibido todava los ATtiny, (estn tardando mucho :-( ) Saludos Responder

emaknuel 21 de agosto de 2011, 18:55 hola, antes que nada te felicito por este tuto esta realmente muy bien explicado, ahora sigo los pasos al pie de la letra y cuando quiero programar el blink me tira el siguiente error: avrdude: please define PAGEL and BS2 signals in the configuration file for part ATtiny85 avrdude: Yikes! Invalid device signature. Double check connections and try again, or use -F to override this check. y no me carga el sketch, alguna sugerencia? Responder

Iigo

21 de agosto de 2011, 20:32

Hola ekmanuel El primer aviso de error que indicas, lo muestra siempre, no quiere decir que el programador no funcione. En cambio los otros avisos indican que el programa no reconoce el chip. Tal vez el error sea alguna falsa conexin. Lo siento, no se me ocurre una mejor respuesta. Saludos Responder

Luis 30 de septiembre de 2011, 0:32 Si el numero de los ATtiny tiene que ver con su memoria....debe de funcionar = un ATtiny13 no?.

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

Muchas gracias Responder

Iigo

30 de septiembre de 2011, 7:55

Hola Luis El nmero del ATtiny no indica solamente la memoria del chip. Esto es correcto entre chips de la misma familia: El ATtiny25 = ATtiny45 = ATtiny85 = ATtiny25V = ATtiny45V = ATtiny85V (http://www.atmel.com/dyn/resources/prod_documents/doc2586.pdf) El ATtiny13=ATtiny13V es de otra familia: (http://www.atmel.com/dyn/resources/prod_documents/doc2535.pdf) Habra que mirar con detenimiento los datasheet y comprobar si internamente tienen las mismas caractersticas (mismo nmero de contadores, canales AD, ...) En cualquier caso si el core del ATtiny que est disponible en esta pgina no es compatible con el ATtiny13, tal vez puedas utilizar otro: http://code.google.com/p/arduino-tiny/ (parece que Sofian Audry and Samuel St-Aubin han desarrollado uno) Saludos Responder

Yopero 3 de noviembre de 2011, 22:12 Iigo Gracias a tu aporte he podido realizar mi invento Etching Agitator http://yopero-tech.blogspot.com/2011/11/agitador-para-etching-v1-part-2.html Responder

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

CienOhms 3 de mayo de 2012, 2:10 Hola, el codigo y la forma de montar la placa funciona para una arduino mega 1280 o una arduino nano? es que no logro hacer que ande en ninguna, me dice: "Binary sketch size: 658 bytes (of a 8192 bite maximum)" "avrdude: stk500_getsync(): not in sync resp=ox15" desde ya, muchas gracias. Responder

CienOhms 3 de mayo de 2012, 5:37 Este comentario ha sido eliminado por el autor. Responder

Annimo 5 de junio de 2012, 16:55 Hola Iigo. Una vez ms GRACIAS por el tutorial, es fantastico que manera de explicar... clarisimo. Me decidi a hacer mi primer montaje de algo util. un motorcito que desplaza una base (el lector optico de un CD), con un potenciometro q regula el tiempo que esta funcionando el motor y un final de carrera que hace que invierta el sentido del motor. Mi pregunta es si hay que configurar de alguna manera especial los pines analogicos del ATtiny (Pin 2-3 y 4) para la lectura de un potenciometro? V_Pot = analogRead(PotPin); es que... es como si no le hiciera caso y siempre se desplaza lo mismo. Gracias por todo, sobre todo por los tutoriales. ANDER Responder Respuestas

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

Iigo

6 de junio de 2012, 8:42

Hola Ander, La configuracin de los pines analgicos analgicos de Arduino, con la excepcin de A3 y adems tienen distinta numeracin tienes que utilizar los nmeros de las digitales(Dx). es decir 1,2 y 3. es exactamente igual a los pines que no reconoce los alias A1, A2, y a las entradas/salidas digitales. Y entradas analgicas, no de las

V_Pot= analogRead(PotPin); //PotPin = 1(D2=Pin7),2(D4=Pin3) o 3(D3=Pin2). SL2

Annimo 6 de junio de 2012, 22:53 Hola Iigo, Gracias por tu rpida respuesta,me parece, que por hay va mi problemilla, no s cual es el nombre para designar cada pin. No acabo de entender en la aclaracin que me pones, que significa "PotPin = 1(D2=Pin7),2(D4=Pin3) o 3(D3=Pin2)".Si tiene 2 digitales 0 y 1, y las otras 3 analogicas 2,3 y 4 no?. (creo que aqui tengo el error). Mi cdigo es este: int Motor1 = 0; // Control Motor conectado al pin digital 0 PWM (patilla 5) int Motor2 = 1; // Control Motor conectado al pin digital 1 PWM (patilla 6) int PotPin = 2; // Potencimetro conectado al pin 2 (analog input 1) (patilla 7) int FinCarreraPin = 3; // Contacto Final de carrera (analog input 3) (patilla 2) int buttonPin = 4; // Pin para boton (analog input 3) (patilla 3) int Motor = 0; // Variable para sentido Motor int V_Pot = 0; // Variable en el que se almacena el dato ledo en el potenciometro int buttonState = 0; // Variable for reading the pushbutton status int FinalCarreraEstado = 0; // Variable para estado sensor final de Carrera void setup() {

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

pinMode(Motor1, OUTPUT); pinMode(Motor2, OUTPUT); pinMode(PotPin, INPUT); pinMode(buttonPin, INPUT); pinMode(FinCarreraPin, INPUT); Motor = Motor1; } void loop() { buttonState = digitalRead(buttonPin); delay(20); if (buttonState == HIGH) { FinalCarreraEstado = digitalRead(FinCarreraPin); delay(20); if (FinalCarreraEstado == HIGH) { if (Motor == Motor1) { Motor = Motor2; } else { Motor = Motor1; } } V_Pot = analogRead(PotPin); V_Pot = V_Pot / 50; digitalWrite(Motor, HIGH); delay(V_Pot); digitalWrite(Motor, LOW); delay(1000); } } ESTE CODIGO NO ME FUNCIONA CORRECTAMENTE!!!!! QUE NADIE LO COJA COMO EJEMPLO. SOY NOVATO. He echo un montaje con Fritzing pero no s como hacrtelo llegar, mi correo es

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

arduino.ander@gmail.com Gracias ir probando ANDER

Iigo

11 de junio de 2012, 22:02

Hola Ander, lo que quera decir es que en el ATtiny una misma patilla puede ser digital o analgica (tal y como indica la imagen del patillaje del chip), es decir. El pin 2 es Entrada/Salida digital 3 y entrada analgica 3 El pin 3 es Entrada/Salida digital 4 y entrada analgica 2 El pin 7 es Entrada/Salida digital 2 y entrada analgica 1 El pin 6 es Entrada/Salida digital 1 y salida analgica El pin 5 es Entrada/Salida digital 0 y salida analgica SL2 Responder

AnesGy 6 de agosto de 2012, 18:04 Este comentario ha sido eliminado por el autor. Responder

AnesGy 6 de agosto de 2012, 18:11 El programa produce un fallo (en un Mac, me imagino que ese es el error) y me dice que no encuentra el archivo Arduino.h, y por consiguiente no entiende las funciones o constantes. No he logrado hallar como solucionar el fallo, as que voy a seguir intentando, pero si me puedes ayudar te lo agradecera mucho. Responder Respuestas

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

Iigo

6 de agosto de 2012, 19:43

Hola AnesGy Lo siento pero no utilizo Mac, tal vez algn "Maquintero" pueda ayudarte.

AnesGy 6 de agosto de 2012, 20:00 Ya est: Es la versin de Arduino 1.0. Aqu est la solucin (en ingls). http://hlt.media.mit.edu/?p=1695 Responder

jvf1986 13 de septiembre de 2012, 16:14 Hola Iigo, tengo una duda: veo que al cargar el sketch has cambiado el valor del PIN 13 de la placa Arduino al PIN 4 del Attiny, sin embargo en la imagen del montaje para comprobar que el programador funciona correctamente, el LED est conectado al PIN 0. En el sketch debera poner un 0 (o D0?) en lugar de un 4? Gracias de antemano! Responder

Annimo 2 de octubre de 2012, 16:37 alguien sabe que significas esto me da este error: avrdude: stk500_getsync(): not in sync: resp=0x15 no es la primera ves que uso attiny-85 en ocasiones anteriores me funciono muy bien Responder

Annimo 6 de octubre de 2012, 0:55 significa que tienes un problema con el reset. o una de dos o es necesario que

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

desconectes el capacitor, o debes de verificar que este bien conectado Responder

nahuel diaz 7 de noviembre de 2012, 8:44 una pregunta se puede reprogrmar el mismo chip ? osea al que le cargaste un programa ya ? no sabras algo xq tuve un problema con un tiny 2313 que seria el siguiente : "cuando subo el sketch me da el siguiente error Tamao binario del Sketch: 796 bytes (de un mximo de 2.048 bytes) avrdude: Yikes! Invalid device signature. Double check connections and try again, or use -F to override this check." es del tuto de esta pagina http://electronicavm.wordpress.com/2012/06/17/programar-attiny2313-conarduino/#comments no me han podido dar una solucion y estoy medio deseperado los compre pensando que los podia reprogramar cuantas veces quisiese pero me encuentro con esto alguna mano ? desde ya gracias !!cualquier ayuda es bienvenida!! Responder Respuestas Jomad 14 de febrero de 2013, 21:07 Hola muy buenas, veo que tu mensaje es de varios meses atrs, a mi me surgi este mismo problema un par de dias atrs y lo tras realizar una busqueda exhaustiva logr solucionarlo. Al parecer (al menos en mi caso, aunque supongo que ser el mismo que el tuyo ya que la patologa que presenta tu caso y la que presentaba el mio es la misma), el caso es que al parecer debe de ser un problema de protocolos (por cierto, tambien dira, -esto es algo que he leido y en mi caso tambin se confirm- que es necesario que uses la versin del programa de arduino 022, ya que en posteriores versines se produce una incompatibilidad a la hora de programar el chip Attiny.) Y ahora voy al quid de la cuestin, el tema es que debes modificar un fichero

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

que hace referencia a los protocolos, vers que es muy sencillo y rpido. 1- Accede a la carpeta del programa que utilizas para compilar los programas que metes en arduino (recuerda que debe ser la versin 022) y localiza el archivo "boards.txt" en la carpeta "...\arduino\hardware\arduino\" Abre el archivo y editalo: Busca esto: atmega328.upload.protocol=arduino Y cambialo por esto: atmega328.upload.protocol=stk500 Puede que no ponga exactamente lo mismo, creo que en mi caso no ponia exactamente eso, el caso es que debes modificar en el fichero, todas aquellas veces que ponga protocol=arduino por protocol=stk500. Por esa razn yo tengo la version 022 en una carpeta independiente, con el archivo modificado. Y la versin actual en otra carpeta, as cuando tengo que hacer proyectos con arduino, utilizo la nueva, y cuando quiero programar un attiny , utilizo la vieja version 022. Espero que esto permita resolver tu problema. Responder

Franciskillo! 9 de noviembre de 2012, 19:11 Holaa buenas tardes, tengo unos problemillas con mi attiny y ando un poco cabreado y desconcertado. Tengo arduino mega (clon) trabajando bajo MAC y despues de mucho probar he conseguido poner a funcionar el blink con lo siguiente: - Arduino 1.0.1 - Estos nucleos de Attiny http://code.google.com/p/arduino-tiny/downloads/list - Condensador entre gnd y reset en el arduino Bien como he dicho el blink funciona pero quiero hacer algo tan sencillo como esto: http://bateaux.trucs.free.fr/testeur_servo.html pero el servo se vuelve loco!! y no se cual es el problema... si el arduino, el attiny, los nucleos, el potenciometro, la patilla al q conectar... En

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

problema... si el arduino, el attiny, los nucleos, el potenciometro, la patilla al q conectar... En fin si alguien esta aburrido o interesado en este ejemplo que comunique el funcinamiento. Gracias un saludo. Responder

DVM - Delphi Virtual Machine 14 de enero de 2013, 16:00 O Attiny preeliminarmente/inicialmente deve/precisa conter o Bootloader? ou no precisa? Gracias. Responder Respuestas Iigo 14 de enero de 2013, 20:19

Hola DVM, No es necesario, el bootloader lo cargamos en los puntos descritos en esta pgina: - Instalando en Arduino el soporte para ATtiny45 / ATtiny85 - Transformando la placa de Arduino en un programador - Conectando la placa Arduino y el ATtiny Una vez cargado el bootloader podemos cargar los sketches desde el entorno Arduino tal y como se indica en: -Programando el ATtiny45 o ATtiny85

Responder

Jomad 14 de febrero de 2013, 21:10 Por cierto Iigo, una duda, no quiero hacerte perder mucho tiempo as que me bastara con una breve explicacin si fuera posible. En que beneficiara acoplar un cristal externo al attiny, ( no he ledo demasiado sobre los cristales, y cuando tenga un ratito lo har detenidamente ) y como se conectara? Tengo entendido que aumenta su frecuencia de trabajo, pero no comprendo exactamente que es lo que eso significa.

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

Un saludo y gracias de antemano. Responder

CofKa 10 de abril de 2013, 4:58 Hola, gracias por todos estos proyectos, tengo una pregunta: Puedo hacer esto con un paperduino? los que muestras tambin como hacerlos, gracias Responder

Annimo 6 de noviembre de 2013, 11:32 Hola buenos dias, ante todo felicidades por tus trabajos son la caa, he hecho este proyecto pero al cargar me da el siguiente error avrdude: stk500_getsync(): not in sync: resp=0x00 tengo arduino uno me puedes ayudar? gracias de antemano Responder

Introduce tu comentario...

Comentar como:

Seleccionar perfil...

Publicar

Vista previa

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

Entrada ms reciente Suscribirse a: Enviar comentarios (Atom)

Pgina principal

Entrada antigua

Si te parece interesante este blog

Con la tecnologa de Blogger.

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

You might also like