Autor Tema: Conexionado de ATMEGA8515 y USBasp  (Leído 6026 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado agustin78

  • PIC10
  • *
  • Mensajes: 17
Conexionado de ATMEGA8515 y USBasp
« en: 22 de Noviembre de 2017, 21:04:50 »
Hola a todos.
Un compañero del foro consiguió que me arrancara y reconociera el programador USBasp en mi PC; pero el problema que tengo ahora es que no consigo programar el ATMEGA8515 en la protoboard. El AVRDUDESS informa del típico error de
"avrdude.exe: error: programm enable: target doesn't answer. 1
avrdude.exe: initialization failed, rc=-1
             Double check connections and try again, or use -F to override
             this check.


avrdude.exe done.  Thank you."


El caso es que estoy casi convencido de que no estoy conectando bien los pines del micro con el conector del USBasp.
Conecto los pines MISO, MOSI, SCK, RST, Vcc y GND del micro al conector de 10 pines del USBasp, pero no conecto NADA MÁS (ni cristal, ni ninguna otra configuración, puentes, etc).
Mañana pondré un esquema o foto de mi conexionado para mayor claridad de lo que hago. El resultado es que me da ese famoso error de ...CHECK RC-1... y no hay forma de grabar un .hex en la flash.
Lo he intentado también con una tarjeta de plástico FUNWAFER IV (lleva el micro 90S8515) y me da el mismo error.
Mañana os pongo una foto para que no haya dudas de lo que os quiero transmitir.
Un saludo.

Desconectado elreypic2

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1297
Re:Conexionado de ATMEGA8515 y USBasp
« Respuesta #1 en: 22 de Noviembre de 2017, 21:32:03 »
Que tal agustin78,

Según la hoja de datos (página 193) debe haber una señal de reloj en el pin XTAL1 a menos que estes usando el reloj interno del micrcocontrolador (al decir señal de reloj me refiero a una señal de clock). Mira el datasheet para que lo confirmes.

Esto quiere decir que necesitas colocar un cristal para poder programarlo.

Saludos,

Elreypic.

P.S En la página 35 de la hoja de datos dice que por default el microcontrolador tiene configurado el oscilador interno a 1MHz.
P.S el driver para el USB debe estar certificado para que funcione en windows10. Ojo si tienes instalado el Amel Studio 7.0, el USBasp no funcionará.

« Última modificación: 22 de Noviembre de 2017, 21:57:33 por elreypic2 »

Desconectado agustin78

  • PIC10
  • *
  • Mensajes: 17
Re:Conexionado de ATMEGA8515 y USBasp
« Respuesta #2 en: 23 de Noviembre de 2017, 14:36:58 »
Hola elreypic2.
Aquí dejo mi foto de conexionado entre el USBasp y el Atmega8515 en la protoboard.

* DSC_0196.JPG
(47.39 kB, 384x216 - visto 1314 veces)


* DSC_0197.JPG
(38.27 kB, 384x216 - visto 1272 veces)


* DSC_0199.JPG
(66.05 kB, 576x324 - visto 1317 veces)


* DSC_0200.JPG
(57.63 kB, 576x324 - visto 1314 veces)


* DSC_0201.JPG
(57.69 kB, 576x324 - visto 1302 veces)

Tengo instalado tal como sospechas el Atmel studio 7.0, pero aún así me funciona el USBasp cuando programo otro USBasp para actualizar el firmware de los USBasp.
Sobre el conexionado de la imagen, podéis observar que tengo 6 pines del micro con los cables al conector de 10 pines del USBasp. Fijaros que hay un cable de color verde que está conectado desde la patilla del GND a la patilla del RESET (negado), o sea esas 2 patillas las he puenteado entre sí porque según observo en el datasheet el RESET debe ser conectado a GND y no a Vcc.
Para todos los demás micros que he probado, el 90S8515 y Atmega8515, no funciona. Da el error que señalé al iniciar el hilo. También es cierto que, como se observa en las fotos, no tengo cristal de cuarzo para borrar la flash y programarla con un hex.
Tengo varios cristales en casa pero... si fuera por eso el error, ¿cuál debo utilizar?
Conforme me deis ideas voy probando y colgando fotos de como lo voy montando según indicaciones vuestras.
Un saludo
« Última modificación: 23 de Noviembre de 2017, 14:46:49 por agustin78 »

Desconectado stk500

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4923
Re:Conexionado de ATMEGA8515 y USBasp
« Respuesta #3 en: 23 de Noviembre de 2017, 17:13:09 »
si ha puesto todos los pines de acuerdo al conector de 6 pines, deberia poner tambien una resistencia de 10k Ohmio al pin de Reset y +5 voltio, si el Atmega8515 es nuevo no debria poner cristal ya que viene para programar con su cristal interno, y si no fuera asi, basta que le ponga un cristal de 1Mhz o mas pero no te olvide de poner los condensadores al cristal, si aqui tiiene dudas te subo un esquemas.

fijaste en este esquemas
 https://www.avrprogrammers.com/atmega/atmegaxx8

Saludos
« Última modificación: 24 de Noviembre de 2017, 07:33:23 por stk500 »

Desconectado agustin78

  • PIC10
  • *
  • Mensajes: 17
Re:Conexionado de ATMEGA8515 y USBasp
« Respuesta #4 en: 24 de Noviembre de 2017, 15:25:52 »
Hola de nuevo, os traigo las fotos con el esquema propuesto por stk500y el resultado ha sido el mismo: mismo error sin grabar flash.
Os explico lo que he hecho y lo que veis en las nuevas imágenes:
- He añadido una resistencia de 10K entre la alimentación del pin 40 del ATMEGA8515 y el pin 9 de reset.
- He puesto un cristal de 16Mhz (también he probado con uno de 12Mhz) entre los pines 18 y 19 con 2 condensadores de 30p (no tengo de 27p, sí que tengo de 22p).
- He llevado la conexión del pin de RESET del conector USBasp y el pin de RESET del micro a masa mediante un cable de color verde.
El resultado es lo que os pongo en las siguientes imágenes (tengo que ponerlas en dos posts porque son 7 fotos).

* DSC_0203.JPG
(97.66 kB, 768x432 - visto 1399 veces)


* DSC_0204.JPG
(104.96 kB, 768x432 - visto 1465 veces)


* DSC_0205.JPG
(99.12 kB, 768x432 - visto 1339 veces)


* DSC_0206.JPG
(97.89 kB, 692x389 - visto 1237 veces)

Desconectado agustin78

  • PIC10
  • *
  • Mensajes: 17
Re:Conexionado de ATMEGA8515 y USBasp
« Respuesta #5 en: 24 de Noviembre de 2017, 15:29:34 »
Aquí van las imágenes que faltan:

* DSC_0207.JPG
(144.35 kB, 768x432 - visto 1390 veces)


* DSC_0208.JPG
(117.4 kB, 432x768 - visto 1256 veces)


* DSC_0209.JPG
(105.9 kB, 432x768 - visto 1274 veces)

He probado tanto con AVRDUDESS como con KHAZAMA.
Si se os ocurre más cosas las voy probando y os voy informando de los resultados.
Un saludo y muchas gracias por vuestra ayuda.

PD.-Si necesitáis alguna aclaración porque no se aprecia claramente algo en las imágenes no dudéis en decirlo.  Los LEDs que hay insertados por la protoboard no guardan ninguna relación con el micro y el USBasp; En las próximas fotos los quito para no llevar a confusión a nadie.
« Última modificación: 24 de Noviembre de 2017, 15:38:12 por agustin78 »

Desconectado agustin78

  • PIC10
  • *
  • Mensajes: 17
Re:Conexionado de ATMEGA8515 y USBasp
« Respuesta #6 en: 24 de Noviembre de 2017, 15:49:18 »
He pensado en poneros las 2 fotos más importantes del datasheet del ATMEGA8515 para que lo tengamos todo a mano y nos sea más fácil encontrar el problema.

* DSC_0210.JPG
(159.83 kB, 922x519 - visto 1381 veces)



* DSC_0211.JPG
(108.08 kB, 768x432 - visto 1240 veces)

Saludos.

PD.- Importante es que ninguno de mis micros son nuevos, todos han sido programados con anterioridad (hace 10 años con FUNMAGIC y FUNPROM, y sus programadores APOLLO III ,etc)
« Última modificación: 24 de Noviembre de 2017, 15:52:23 por agustin78 »

Desconectado elreypic2

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1297
Re:Conexionado de ATMEGA8515 y USBasp
« Respuesta #7 en: 24 de Noviembre de 2017, 18:35:44 »
Creo que tu problema es que estás conectando el pin del RESET a GND, eso no debe ser así. Si bien el RESET se genera poniendo un nivel bajo (cero) en el RESET, se necesita un secuencia, por lo que el pin del RESET del micro debe estar conectado al pin de RESET del programador, sin llevarlos luego a GND.

Ya que mencionas que los micros fueron programados anterioremente por otro programador, existe la posibilidad de que hubieran desactivado la programación serial, esto es que deshabilitaron el bit SPIEN del microcontrolador y eso te impedirá poder leer o programar el microcontrolador mediante SPI como lo hace el USBasp. Para ello necesitarías un programador diferente, uno de programación paralela.


elreypic.
« Última modificación: 24 de Noviembre de 2017, 18:41:18 por elreypic2 »

Desconectado agustin78

  • PIC10
  • *
  • Mensajes: 17
Re:Conexionado de ATMEGA8515 y USBasp
« Respuesta #8 en: 24 de Noviembre de 2017, 19:50:45 »
Creo que tu problema es que estás conectando el pin del RESET a GND, eso no debe ser así. Si bien el RESET se genera poniendo un nivel bajo (cero) en el RESET, se necesita un secuencia, por lo que el pin del RESET del micro debe estar conectado al pin de RESET del programador, sin llevarlos luego a GND.

Ya que mencionas que los micros fueron programados anterioremente por otro programador, existe la posibilidad de que hubieran desactivado la programación serial, esto es que deshabilitaron el bit SPIEN del microcontrolador y eso te impedirá poder leer o programar el microcontrolador mediante SPI como lo hace el USBasp. Para ello necesitarías un programador diferente, uno de programación paralela.


elreypic.
Hola elreypic2, he quitado el cable verde que llevaba los pines de RESET del micro y del USBasp a masa y se mantiene el mismo error. Por lo tanto, vas a tener razón y debe ser por programar esos micros por Puerto Paralelo 25 pines hace más de 10 años (yo espero que sea eso porque nos evitaría seguir calentándonos la cabeza del motivo).

Ahora pasa lo siguiente:
Solo tengo portátil con 4 puertos USB 2.0 y 3.0 (sin puerto RS232 ni LPT1), Además, este portátil lleva Windows 10 y su "BIOS" es la nueva UEFI.
Cierto es que tengo en el cajón un cable adaptador de USB a Puerto Paralelo de 25 pines y otro cable adaptador de USB a paralelo CENTRONICS.
El tema está en que compré esos cables adaptadores para programar los micros ATMEL señalados con los viejos programas FUNMAGIC, FUNPROM y I2C PROGRAMMER pero esos programas no funcionaban con mi portátil, su Windows 10 y los nuevos cables adaptadores de USB a PARALELO.

¿Se os ocurre algún programa software que pueda funcionar correctamente en mi equipo con sus cables adaptadores de USB a PARALELO?

Saludos
« Última modificación: 24 de Noviembre de 2017, 19:54:53 por agustin78 »

Desconectado elreypic2

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1297
Re:Conexionado de ATMEGA8515 y USBasp
« Respuesta #9 en: 24 de Noviembre de 2017, 21:49:29 »
Que tal agustin78,

Cuando me refería a paralalo, no me refería al antiguo puerto LPT de las PC, sino mas bien al modo de programación del AVR. Este en particular se programa mediante una interface paralela con un alto voltage aplicado en el pin del Reset. Mira las páginas 182 en adelante de la hoja de datos.

El antiguo programador STK500 en uno que puedes usar y el esquemático está disponible según se menciona en algunos foros.
Tambien existen algunos clones como el HVProg2

https://mewpro.cc/category/hvprog2/

o bien algunos "recuperadores de fusibles", como el siguiente:

http://www.instructables.com/id/AVR-High-voltage-programming-Fuses-rescue/

espero esto te sirva.

elreypic.


Desconectado Picuino

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5892
    • Picuino
Re:Conexionado de ATMEGA8515 y USBasp
« Respuesta #10 en: 25 de Noviembre de 2017, 09:00:29 »
Cómprate un Arduino nano compatible por 1.85€ y no tendrás problemas. Llevan incluído conexión para USBasp y para USB con bootloader serial.

https://www.ebay.es/itm/Best-Device-Arduino-Nano-V3-0-with-ATMEGA328P-Module-Mini-Module-Board-FE-AU/162448909808?hash=item25d2b5a5f0:g:IdkAAOSwsW9Y23KL


* A000005_ISO_2.jpg
(24.61 kB, 500x375 - visto 1206 veces)


Saludos.

P.D. Si necesitas más entradas/salidas, por 6.64€ tienes el Arduino Mega:
https://www.ebay.es/itm/ATmega2560-16AU-Improved-version-CH340G-MEGA2560-R3-Board-For-Arduino-UNO-EPYG/142004200092?hash=item21101c229c:g:fRQAAOSwMHdXRYp2
« Última modificación: 25 de Noviembre de 2017, 09:08:48 por Picuino »

Desconectado agustin78

  • PIC10
  • *
  • Mensajes: 17
Re:Conexionado de ATMEGA8515 y USBasp
« Respuesta #11 en: 25 de Noviembre de 2017, 10:58:09 »
Muchísimas gracias a todos, sin duda alguna soluciones me habéis dado.
Voy a intentar, por entretenimiento, construir el siguiente fusebit doctor:
http://mdiy.pl/atmega-fusebit-doctor-hvpp/?lang=en
A ver si tengo suerte y no la lío. Voy a pensarme si construirlo directamente en PCB con su revelado, atacado, etc... o probarlo primero en la protoboard no vaya a ser que la líe y cometa algún fallo.
Creo que voy a probar a montar el fusebit doctor en la protoboard. Ya os comentaré el resultado y si recuperan mis ATMEGA8515 y 90S8515
Un saludo a todos.

PD.- Por cierto, magnifico foro, tenéis muchísima información. Impresionante lo que se aprende con vosotros.

Desconectado Sispic

  • Moderador Local
  • PIC24H
  • *****
  • Mensajes: 1700
    • winpic800
Re:Conexionado de ATMEGA8515 y USBasp
« Respuesta #12 en: 25 de Noviembre de 2017, 13:23:37 »
hola  agustin78 .
pero lo has podido programar alguna vez ???
si es asi , cuidado con algunos fuses que si estan marcados o desmarcados y le das , ya se inhibe la comunicacion en modo serial.
su correspondiente datasheet lo explica.
solo lo programaras una vez en modo serie con estos fuses prohibidos fuera de su estado normal ... despues ya no responde en modo serial."cosas de ATMEL" .

lee a elreypic2 con mucha razon .
Citar
Ya que mencionas que los micros fueron programados anterioremente por otro programador, existe la posibilidad de que hubieran desactivado la programación serial, esto es que deshabilitaron el bit SPIEN del microcontrolador y eso te impedirá poder leer o programar el microcontrolador mediante SPI como lo hace el USBasp. Para ello necesitarías un programador diferente, uno de programación paralela.


se puede reanimar el vicho programandolo en modo paralelo , haciendo un reset de fuses .
como bien has puesto esta url lo explica muy bien .
http://mdiy.pl/atmega-fusebit-doctor-hvpp/?lang=en
si los has podido programar alguna vez , quizas sea este el problema .
por ejemplo el ATMEGA8515


los de rojo , si modificas el estado por defecto de alguno de estos y programas modo serie , te quedas en bragas la proxima .

si sospechas que es este el poblema como bien dice "atmega-fusebit-doctor" es mas barato comprar un vicho nuebo e ir con cuidado la proxima que hacerte con un hardware etc..etc...
aunque opino que si trabajas mucho con atmel es indispensable tener un hardware y software de programacion modo paralelo para sacarles todo el partido .

pero puede ser otro el problema que el AVRDUDESS no lo reconozca .
solo quiero darte una idea antes de Volverte loco con el conexionado e intentar ayudar para ir descartando cositas.
venga que  lo sacas .  ;-)
suerte.
« Última modificación: 25 de Noviembre de 2017, 17:57:13 por Sispic »

Desconectado agustin78

  • PIC10
  • *
  • Mensajes: 17
Re:Conexionado de ATMEGA8515 y USBasp
« Respuesta #13 en: 27 de Noviembre de 2017, 19:30:42 »
Hola Sispic.
No trabajo nada con ATMEL, pero tengo 4 micros ATMEL con encapsulados DIP:
- Un 90S8515 programado hace más de 10 años con el programador APOLLO III (con puerto LPT1)
- Un ATMEGA8515 en las mismas condiciones que el anterior.
- Dos ATMEGA328P totalmente nuevos sin usar comprados hace 1 semana.
Solo es hobbie y entretenimiento. Por otro lado, sin duda alguna tu aportación es de gran ayuda.
Me ha picado la curiosidad de probar el fusebit doctor, y como veis, en esa url lo explican muy bien y me he animado a entretenerme para construirlo. Tengo ya en casa todos los componentes electrónicos necesarios y en los próximos días voy a intentar montarlo. Si recupero los micros 8515, mejor, sino pues me entretendré con los 2 ATMEGA328P.

Como os he dicho, este foro es fantástico y voy a seguirlo mucho porque me gustan los PIC,s y el lenguaje ensamblador. Aprendí un poco de esto con el libro de Enrique Palacios:
Libro de Enrique Palacios

El caso es que tenía esos micros de ATMEL en el cajón y voy a entretenerme también con ellos a ratos.

Un saludo a todos.
« Última modificación: 27 de Noviembre de 2017, 19:34:47 por agustin78 »


 

anything