Si además quieres enviarnos un Artículo para el Blog y redes sociales, pulsa el siguiente botón:
Continuo aquí con lo hablado en este hilo: http://foro.webdearde.com/viewtopic.php?f=13&t=4296&p=42037#p42037 " onclick="window.open(this.href);return false; para no mezclar.
Dada la situación de los concursos y que es difícil juntarse unos cuantos para hacer proyectos conjuntos, ando con idea de fabricar pequeños lotes, para empezar dandole un intento a tindie y en dos años vender más placas que adafruit, pololu y sparkfun juntos 😆 .
Bromas a parte ¬¬ abro el hilo por si hay más gente interesada en fabricar pequeños lotes (unos pocos cientos) y quiera hablar de ello, ya que información en español hay poca, y gente por aqui que lo haga menos.
Soldadura, posicionamiento, pcbs, paneles, limpieza, pasta, etc... Haré un resumen del tema cuando lo tenga todo preparado, de momento me falta estudiar el tema de la limpieza de los pcbs, creo que voy a buscar una limpiadora pequeña de ultrasonidos e IPA, ya que mandar las placas que se manipulan con la mano con residuos de soldadura no lo creo conveniente.
La semana pasada me llegó el envio que comentaba en el otro hilo, os muestro las fotos de la primera prueba de montaje de un panel que ha salido bastante bien. Aún me queda sacar conclusiones pero veo totalmente viable lo de producir pequeños lotes.
S2.
Dimito... jajajaja.... he probado WinAVR + AVRDude (win32) y no hay forma, empecé con una Duemilanove, una Decimilia, una Seeeduino (atmega168) y ya por desesperación con una MEGA2560, no puedo programar con ninguna, he probado cambiando la linea que cambias en la Leonardo y nada, otro ajuste que he leido en la página de arduino, cambiar un delay en la función heartbeat(), incluso añadiendo el tipico condensador de 10uF entre GND y Reset.... siempre el mismo error.
Por supuesto he revisado todas las conexiones, incluso con polimetro... todo bien conectado.
Como ultimo recurso para probar me he fabricado una plaquita para programar Attiny85 con la misma arduino y programa perfectamente, asi que no se por donde meterle mano.... mas tarde con mas animos instalaré todo en un WXP que tengo por aqui y si vuelve a fallar lo intentaré via programador LPT.
Estos son los mensajes, el primer lote es sin condensador entre GND y Reset, el segundo con condensador...
Unable to detect MCU
avrdude.exe: stk500_recv(): programmer is not responding
avrdude.exe: stk500_getsync() attempt 1 of 10: not in sync: resp=0x00
avrdude.exe: stk500_getsync() attempt 2 of 10: not in sync: resp=0xe0
avrdude.exe: stk500_getsync() attempt 3 of 10: not in sync: resp=0xe0
avrdude.exe: stk500_getsync() attempt 4 of 10: not in sync: resp=0xe0
avrdude.exe: stk500_getsync() attempt 5 of 10: not in sync: resp=0x00
avrdude.exe: stk500_getsync() attempt 6 of 10: not in sync: resp=0xe0
avrdude.exe: stk500_getsync() attempt 7 of 10: not in sync: resp=0xe0
avrdude.exe: stk500_getsync() attempt 8 of 10: not in sync: resp=0xe0
avrdude.exe: stk500_getsync() attempt 9 of 10: not in sync: resp=0x00
avrdude.exe: stk500_getsync() attempt 10 of 10: not in sync: resp=0xe0
avrdude.exe done. Thank you.
Unable to detect MCU
avrdude.exe: stk500_recv(): programmer is not responding
avrdude.exe: stk500_getsync() attempt 1 of 10: not in sync: resp=0x00
avrdude.exe: stk500_recv(): programmer is not responding
avrdude.exe: stk500_getsync() attempt 2 of 10: not in sync: resp=0x00
avrdude.exe: stk500_getsync() attempt 3 of 10: not in sync: resp=0xe0
avrdude.exe: stk500_getsync() attempt 4 of 10: not in sync: resp=0xe0
avrdude.exe: stk500_getsync() attempt 5 of 10: not in sync: resp=0xe0
avrdude.exe: stk500_getsync() attempt 6 of 10: not in sync: resp=0x00
avrdude.exe: stk500_getsync() attempt 7 of 10: not in sync: resp=0xe0
avrdude.exe: stk500_getsync() attempt 8 of 10: not in sync: resp=0xe0
avrdude.exe: stk500_getsync() attempt 9 of 10: not in sync: resp=0xe0
avrdude.exe: stk500_getsync() attempt 10 of 10: not in sync: resp=0x00
avrdude.exe done. Thank you.
cambiar un delay en la función heartbeat()
Qué .hex estás intentando descargar? es que no sé cómo va el entorno de Arduino, compilas un programa en el entorno de Arduino?
En avrdude hay que editar el archivo de configuración para que te reconozca el micro: http://www.ve7xen.com/blog/2014/03/07/programming-the-attiny841-with-avrdude/ " onclick="window.open(this.href);return false;
Los pasos:
1. Generar un .hex para el ATtiny841 con AVR Studio.
2. Grabar en una placa de Arduino el sketch de programador ISP.
3. Editar el archivo de configuración de avrdude para añadir el Attiny841.
4. Conectar la placa de Arduino con el sketch de programador ISP grabado a la placa del ATtiny.
5. Descargar el programa con AVRDUDESS o similar.
a esa lista le faltan pasos... 😛 ... lo he hecho todo pasito a pasito, pero si acabo de ver que no he dicho "donde" tengo ese error... es en el reconocimiento del micro, o sea que ni siquiera he llegado al .hex... ojalá... jajajaja....
pues eso,
- Grabo ArduinoISP en una Arduino
- instalo WinAVR, instalo AVRDudeSS para WIN32,
- añado la configuración del ATtiny841 al fichero de configuracion
- Abro ARVDudeSS, chequeo en la lista de MCUs que existe el Attiny841, ok.
- Selecciono grabador "Arduino", puerto com el que le toca (el unico que hay)
- pulso Detect y me salen los mensajes que puse antes.
Se me ocurre que WinAVR no será lo mismo que AVRDude original de linux.
WinAVR en este caso tiene que ver? Al bajar AVRDUDESS ya se baja AVRDUDE por lo que no sería necesario el winavr.
Después de grabar el sketch de Arduino, cierras el entorno de Arduino y desconectas y vuelves a conectar el Arduino al USB.
Óscar ha programado con avrdude: http://foro.webdearde.com/viewtopic.php?f=3&t=4314&start=30#p42359 " onclick="window.open(this.href);return false; sin usar avrdudess
No sé si tengo algún Arduino Mega para probar, voy a buscar.
Una opción es que esté mal la placa, si según lo tienes conectas el otro attiny y te lo detecta puede ser la que esté mal la que tienes, aunque probé todas antes de mandarlas.
Voy a ver si encuentro un Arduino Mega que creo que alguno me debe quedar.
En la ventana de baud rate junto a la selección del puerto prueba a poner 19200, funcionando con un Mega1280.
Si lleva un ftdi y no indicas el 19200 da el error que comentas.