Creando un SD2IEC interno desde 0
Moderadores: cacharreo, Fundadores
Reglas del Foro
Aquí solo tienen cabida proyectos de hardware que incluyan siempre al menos sus esquemáticos para poder reproducirlos si llevan componentes electrónicos, y si es posible los ficheros del programa en que se hacen, los diseños de las placas, los gerber, etc. Si llevan algún tipo de software asociado debe estar diponible el código fuente
Para los que no cumplen estas condiciones se debe postear en el foro de proyectos generales.
Aquí solo tienen cabida proyectos de hardware que incluyan siempre al menos sus esquemáticos para poder reproducirlos si llevan componentes electrónicos, y si es posible los ficheros del programa en que se hacen, los diseños de las placas, los gerber, etc. Si llevan algún tipo de software asociado debe estar diponible el código fuente
Para los que no cumplen estas condiciones se debe postear en el foro de proyectos generales.
- Quickie
- Aspirante a demonio
- Mensajes: 388
- Registrado: 21 Sep 2017, 19:58
- Has thanked: 25 times
- Been thanked: 21 times
Creando un SD2IEC interno desde 0
Muy buenas,
Llevo ya bastante tiempo con este proyecto y estoy por tirar la toalla porqué (como casi siempre) subestimé la dificultad del proyecto y ahora estoy pagando las consecuencias...
Aun así creo que con la ayuda de los gurús del foro podré solucionar los problemas actuales.
Al lío. Pongo el post en contexto:
- Drygol / Lamers de retrohax.net publican para toda la comunidad los Gerbers de su SD2IEC (version interna y extena) basado en Shadowolf v.1.2 -> Retrohax. Mil gracias!!!
- Los Gerbers del proyecto son públicos, pero siendo yo novato con todo lo que no sea DIP, me encuentro que todo es SMD (se avecinan curvas)
- La lista de materiales no está detallada (hace referencia a los mismos componentes de Shadowolf 1.2 pero con formato 0805), aun así hay un esquema en la página anterior donde se pueden obtener los valores de los componentes y coinciden con la serigrafía en placa.
- Mando fabricar a China una tirada mínima de 5 PCBs con dichos Gerbers -> Todo ok, sin problema
- Adquiero los componentes de la lista mencionada (con la excepción del controlador, que en vez de ser un Atmega 644P pasa a ser un 1284P).
Al tener Arduino mi idea era utilizar éste como programador ISP.
Con una placa ya montada y con Arduino ya cargado con el sketch de ArduinoISP me dispongo a grabar el bootloader con avrdude...
Pero no hay manera, siempre tengo este resultado:
avrdude.exe: stk500_disable(): protocol error, expect=0x14, resp=0x51
o bien este otro:
avrdude.exe: stk500_disable(): protocol error, expect=0x14, resp=0x50
Aquí un detalle de todo el proceso con verbose:
---------------------
PS C:\WinAVR\bin> .\avrdude.exe -v -v -v -v -c avrisp -p atmega1284p -P COM1 -U flash:w:newboot-0.4.1-sw2-m1284p.hex:i -
b 19200 -C C:\WinAVR\bin\avrdude.conf
avrdude.exe: Version 5.10, compiled on Jan 19 2010 at 10:45:23
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
Copyright (c) 2007-2009 Joerg Wunsch
System wide configuration file is "C:\WinAVR\bin\avrdude.conf"
Using Port : COM1
Using Programmer : avrisp
Overriding Baud Rate : 19200
avrdude.exe: Send: 0 [30] [20]
avrdude.exe: Send: 0 [30] [20]
avrdude.exe: Send: 0 [30] [20]
avrdude.exe: Recv:
avrdude.exe: stk500_getsync(): not in sync: resp=0x00
avrdude.exe done. Thank you.
PS C:\WinAVR\bin> .\avrdude.exe -v -v -v -v -c avrisp -p atmega1284p -P COM1 -U flash:w:newboot-0.4.1-sw2-m1284p.hex:i -
b 19200 -C C:\WinAVR\bin\avrdude.conf
avrdude.exe: Version 5.10, compiled on Jan 19 2010 at 10:45:23
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
Copyright (c) 2007-2009 Joerg Wunsch
System wide configuration file is "C:\WinAVR\bin\avrdude.conf"
Using Port : COM1
Using Programmer : avrisp
Overriding Baud Rate : 19200
avrdude.exe: Send: 0 [30] [20]
avrdude.exe: Send: 0 [30] [20]
avrdude.exe: Send: 0 [30] [20]
avrdude.exe: Recv: . [14]
avrdude.exe: Recv: . [10]
AVR Part : ATMEGA1284P
Chip Erase delay : 9000 us
PAGEL : PD7
BS2 : PA0
RESET disposition : dedicated
RETRY pulse : SCK
serial program mode : yes
parallel program mode : yes
Timeout : 200
StabDelay : 100
CmdexeDelay : 25
SyncLoops : 32
ByteDelay : 0
PollIndex : 3
PollValue : 0x53
Memory Detail :
Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack
----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
eeprom 65 10 128 0 no 4096 8 0 9000 9000 0xff 0xff
Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack
----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
flash 65 10 256 0 yes 131072 256 512 4500 4500 0xff 0xff
Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack
----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
lock 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00
Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack
----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
lfuse 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00
Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack
----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
hfuse 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00
Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack
----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
efuse 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00
Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack
----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
signature 0 0 0 0 no 3 0 0 0 0 0x00 0x00
Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack
----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
calibration 0 0 0 0 no 1 0 0 0 0 0x00 0x00
Programmer Type : STK500
Description : Atmel AVR ISP
avrdude.exe: Send: A [41] . [80] [20]
avrdude.exe: Recv: . [14]
avrdude.exe: Recv: . [02]
avrdude.exe: Recv: . [10]
avrdude.exe: Send: A [41] . [81] [20]
avrdude.exe: Recv: . [14]
avrdude.exe: Recv: . [01]
avrdude.exe: Recv: . [10]
avrdude.exe: Send: A [41] . [82] [20]
avrdude.exe: Recv: . [14]
avrdude.exe: Recv: . [12]
avrdude.exe: Recv: . [10]
avrdude.exe: Send: A [41] . [98] [20]
avrdude.exe: Recv: . [14]
avrdude.exe: Recv: . [00]
avrdude.exe: Recv: . [10]
Hardware Version: 2
Firmware Version: 1.18
Topcard : Unknown
avrdude.exe: Send: A [41] . [84] [20]
avrdude.exe: Recv: . [14]
avrdude.exe: Recv: . [00]
avrdude.exe: Recv: . [10]
avrdude.exe: Send: A [41] . [85] [20]
avrdude.exe: Recv: . [14]
avrdude.exe: Recv: . [00]
avrdude.exe: Recv: . [10]
avrdude.exe: Send: A [41] . [86] [20]
avrdude.exe: Recv: . [14]
avrdude.exe: Recv: . [00]
avrdude.exe: Recv: . [10]
avrdude.exe: Send: A [41] . [87] [20]
avrdude.exe: Recv: . [14]
avrdude.exe: Recv: . [00]
avrdude.exe: Recv: . [10]
avrdude.exe: Send: A [41] . [89] [20]
avrdude.exe: Recv: . [14]
avrdude.exe: Recv: . [00]
avrdude.exe: Recv: . [10]
Vtarget : 0.0 V
Varef : 0.0 V
Oscillator : Off
SCK period : 0.1 us
avrdude.exe: Send: A [41] . [81] [20]
avrdude.exe: Recv: . [14]
avrdude.exe: Recv: . [01]
avrdude.exe: Recv: . [10]
avrdude.exe: Send: A [41] . [82] [20]
avrdude.exe: Recv: . [14]
avrdude.exe: Recv: . [12]
avrdude.exe: Recv: . [10]
avrdude.exe: Send: B [42] . [82] . [00] . [00] . [01] . [01] . [01] . [01] . [03] . [ff] . [ff] . [ff] . [ff] . [01] . [
00] . [10] . [00] . [00] . [02] . [00] . [00] [20]
avrdude.exe: Recv: . [14]
avrdude.exe: Recv: . [10]
avrdude.exe: Send: E [45] . [05] . [08] . [d7] . [a0] . [00] [20]
avrdude.exe: Recv: . [14]
avrdude.exe: Recv: . [10]
avrdude.exe: Send: P [50] [20]
avrdude.exe: Recv:
avrdude.exe: stk500_program_enable(): protocol error, expect=0x14, resp=0x50
avrdude.exe: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.
avrdude.exe: Send: Q [51] [20]
avrdude.exe: Recv:
avrdude.exe: stk500_disable(): protocol error, expect=0x14, resp=0x51
avrdude.exe done. Thank you.
---------------------
Arduino actualmente está configurado en el puerto COM1 y puedo comunicarme con él sin problemas (de hecho el upload del proyecto se hizo sin problemas).
He probado avrdude con avrisp y arduino y el resultado siempre es el mismo.
He seguido el conexionado que se explica aquí (Arduino.cc)
No entiendo como vref es 0.0V y osc none, cuando si se detectara estos valores deberían ser 3,3V y 8Mhz...
Llevo ya bastante tiempo con este proyecto y estoy por tirar la toalla porqué (como casi siempre) subestimé la dificultad del proyecto y ahora estoy pagando las consecuencias...
Aun así creo que con la ayuda de los gurús del foro podré solucionar los problemas actuales.
Al lío. Pongo el post en contexto:
- Drygol / Lamers de retrohax.net publican para toda la comunidad los Gerbers de su SD2IEC (version interna y extena) basado en Shadowolf v.1.2 -> Retrohax. Mil gracias!!!
- Los Gerbers del proyecto son públicos, pero siendo yo novato con todo lo que no sea DIP, me encuentro que todo es SMD (se avecinan curvas)
- La lista de materiales no está detallada (hace referencia a los mismos componentes de Shadowolf 1.2 pero con formato 0805), aun así hay un esquema en la página anterior donde se pueden obtener los valores de los componentes y coinciden con la serigrafía en placa.
- Mando fabricar a China una tirada mínima de 5 PCBs con dichos Gerbers -> Todo ok, sin problema
- Adquiero los componentes de la lista mencionada (con la excepción del controlador, que en vez de ser un Atmega 644P pasa a ser un 1284P).
Al tener Arduino mi idea era utilizar éste como programador ISP.
Con una placa ya montada y con Arduino ya cargado con el sketch de ArduinoISP me dispongo a grabar el bootloader con avrdude...
Pero no hay manera, siempre tengo este resultado:
avrdude.exe: stk500_disable(): protocol error, expect=0x14, resp=0x51
o bien este otro:
avrdude.exe: stk500_disable(): protocol error, expect=0x14, resp=0x50
Aquí un detalle de todo el proceso con verbose:
---------------------
PS C:\WinAVR\bin> .\avrdude.exe -v -v -v -v -c avrisp -p atmega1284p -P COM1 -U flash:w:newboot-0.4.1-sw2-m1284p.hex:i -
b 19200 -C C:\WinAVR\bin\avrdude.conf
avrdude.exe: Version 5.10, compiled on Jan 19 2010 at 10:45:23
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
Copyright (c) 2007-2009 Joerg Wunsch
System wide configuration file is "C:\WinAVR\bin\avrdude.conf"
Using Port : COM1
Using Programmer : avrisp
Overriding Baud Rate : 19200
avrdude.exe: Send: 0 [30] [20]
avrdude.exe: Send: 0 [30] [20]
avrdude.exe: Send: 0 [30] [20]
avrdude.exe: Recv:
avrdude.exe: stk500_getsync(): not in sync: resp=0x00
avrdude.exe done. Thank you.
PS C:\WinAVR\bin> .\avrdude.exe -v -v -v -v -c avrisp -p atmega1284p -P COM1 -U flash:w:newboot-0.4.1-sw2-m1284p.hex:i -
b 19200 -C C:\WinAVR\bin\avrdude.conf
avrdude.exe: Version 5.10, compiled on Jan 19 2010 at 10:45:23
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
Copyright (c) 2007-2009 Joerg Wunsch
System wide configuration file is "C:\WinAVR\bin\avrdude.conf"
Using Port : COM1
Using Programmer : avrisp
Overriding Baud Rate : 19200
avrdude.exe: Send: 0 [30] [20]
avrdude.exe: Send: 0 [30] [20]
avrdude.exe: Send: 0 [30] [20]
avrdude.exe: Recv: . [14]
avrdude.exe: Recv: . [10]
AVR Part : ATMEGA1284P
Chip Erase delay : 9000 us
PAGEL : PD7
BS2 : PA0
RESET disposition : dedicated
RETRY pulse : SCK
serial program mode : yes
parallel program mode : yes
Timeout : 200
StabDelay : 100
CmdexeDelay : 25
SyncLoops : 32
ByteDelay : 0
PollIndex : 3
PollValue : 0x53
Memory Detail :
Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack
----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
eeprom 65 10 128 0 no 4096 8 0 9000 9000 0xff 0xff
Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack
----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
flash 65 10 256 0 yes 131072 256 512 4500 4500 0xff 0xff
Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack
----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
lock 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00
Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack
----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
lfuse 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00
Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack
----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
hfuse 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00
Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack
----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
efuse 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00
Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack
----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
signature 0 0 0 0 no 3 0 0 0 0 0x00 0x00
Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack
----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
calibration 0 0 0 0 no 1 0 0 0 0 0x00 0x00
Programmer Type : STK500
Description : Atmel AVR ISP
avrdude.exe: Send: A [41] . [80] [20]
avrdude.exe: Recv: . [14]
avrdude.exe: Recv: . [02]
avrdude.exe: Recv: . [10]
avrdude.exe: Send: A [41] . [81] [20]
avrdude.exe: Recv: . [14]
avrdude.exe: Recv: . [01]
avrdude.exe: Recv: . [10]
avrdude.exe: Send: A [41] . [82] [20]
avrdude.exe: Recv: . [14]
avrdude.exe: Recv: . [12]
avrdude.exe: Recv: . [10]
avrdude.exe: Send: A [41] . [98] [20]
avrdude.exe: Recv: . [14]
avrdude.exe: Recv: . [00]
avrdude.exe: Recv: . [10]
Hardware Version: 2
Firmware Version: 1.18
Topcard : Unknown
avrdude.exe: Send: A [41] . [84] [20]
avrdude.exe: Recv: . [14]
avrdude.exe: Recv: . [00]
avrdude.exe: Recv: . [10]
avrdude.exe: Send: A [41] . [85] [20]
avrdude.exe: Recv: . [14]
avrdude.exe: Recv: . [00]
avrdude.exe: Recv: . [10]
avrdude.exe: Send: A [41] . [86] [20]
avrdude.exe: Recv: . [14]
avrdude.exe: Recv: . [00]
avrdude.exe: Recv: . [10]
avrdude.exe: Send: A [41] . [87] [20]
avrdude.exe: Recv: . [14]
avrdude.exe: Recv: . [00]
avrdude.exe: Recv: . [10]
avrdude.exe: Send: A [41] . [89] [20]
avrdude.exe: Recv: . [14]
avrdude.exe: Recv: . [00]
avrdude.exe: Recv: . [10]
Vtarget : 0.0 V
Varef : 0.0 V
Oscillator : Off
SCK period : 0.1 us
avrdude.exe: Send: A [41] . [81] [20]
avrdude.exe: Recv: . [14]
avrdude.exe: Recv: . [01]
avrdude.exe: Recv: . [10]
avrdude.exe: Send: A [41] . [82] [20]
avrdude.exe: Recv: . [14]
avrdude.exe: Recv: . [12]
avrdude.exe: Recv: . [10]
avrdude.exe: Send: B [42] . [82] . [00] . [00] . [01] . [01] . [01] . [01] . [03] . [ff] . [ff] . [ff] . [ff] . [01] . [
00] . [10] . [00] . [00] . [02] . [00] . [00] [20]
avrdude.exe: Recv: . [14]
avrdude.exe: Recv: . [10]
avrdude.exe: Send: E [45] . [05] . [08] . [d7] . [a0] . [00] [20]
avrdude.exe: Recv: . [14]
avrdude.exe: Recv: . [10]
avrdude.exe: Send: P [50] [20]
avrdude.exe: Recv:
avrdude.exe: stk500_program_enable(): protocol error, expect=0x14, resp=0x50
avrdude.exe: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.
avrdude.exe: Send: Q [51] [20]
avrdude.exe: Recv:
avrdude.exe: stk500_disable(): protocol error, expect=0x14, resp=0x51
avrdude.exe done. Thank you.
---------------------
Arduino actualmente está configurado en el puerto COM1 y puedo comunicarme con él sin problemas (de hecho el upload del proyecto se hizo sin problemas).
He probado avrdude con avrisp y arduino y el resultado siempre es el mismo.
He seguido el conexionado que se explica aquí (Arduino.cc)
No entiendo como vref es 0.0V y osc none, cuando si se detectara estos valores deberían ser 3,3V y 8Mhz...
- jjsaenz1969
- Demonio segundo orden
- Mensajes: 1202
- Registrado: 22 Mar 2015, 00:41
- Ubicación: Vitoria
- Has thanked: 108 times
- Been thanked: 100 times
- Contactar:
Re: Creando un SD2IEC interno desde 0
Yo para programarlo use un programador TL866.
Si tienes un programador compatible con ese chip es la forma mas sencilla.
Hay que tener en cuenta el tema de los fuses. No recuerdo ahora como los puse, pero no es complicado.
La placa se ve muy pequeña. Sabes si existe la forma de poner una pantalla.
Si tienes un programador compatible con ese chip es la forma mas sencilla.
Hay que tener en cuenta el tema de los fuses. No recuerdo ahora como los puse, pero no es complicado.
La placa se ve muy pequeña. Sabes si existe la forma de poner una pantalla.
- jgilcas
- Demonio tercer orden
- Mensajes: 587
- Registrado: 08 Abr 2013, 22:16
- Has thanked: 4 times
- Been thanked: 9 times
Re: Creando un SD2IEC interno desde 0
Mmmmm, yo tengo esa misma placa pero con 644p pero uso un usbasp, si quieres puedo programarte el arduino y te la envío de vuelta, si es eso te digo cual es mi programador
Saludos.
Saludos.
ZX48, ZX48+, ZX128+2, ZX128+3, OREL BK08, A500, MSX2, VIC-20, C64C, CPC464, CPC6128, GAMEBOY, GAMEBOY POCKET, GAMEBOY COLOR, NES, SNES, N64, GBA, GBASP, GBAMICRO, GAMECUBE, GAMEGEAR, SMS, SMS2, MD1, MD2, MEGACD, SATURN, DC, XBOX, XBOX360, TG-16
- Gatuso
- Le gustan las llamas
- Mensajes: 54
- Registrado: 05 Mar 2015, 00:47
Re: Creando un SD2IEC interno desde 0
Hace poco tuve que programar un 328p usando una placa Arduino Uno como programador y tuve también problemas porque en la línea de comandos del avrdude estaba usando "-c arduino" en lugar de "-c stk500v1". Por lo que entendí después de buscar por internet esa es la opción que hay que utilizar cuando usamos el Arduino como ISP, y hasta que di con ella tuve el avrdude escupiéndome errores también (aunque no recuerdo si eran esos mismos).
Yo probaría la misma línea que has usado pero cambiandp el "-c avrisp" por "-c stk500v1", por si acaso fuera lo mismo que me trajo de cabeza a mi.
Yo probaría la misma línea que has usado pero cambiandp el "-c avrisp" por "-c stk500v1", por si acaso fuera lo mismo que me trajo de cabeza a mi.
- Quickie
- Aspirante a demonio
- Mensajes: 388
- Registrado: 21 Sep 2017, 19:58
- Has thanked: 25 times
- Been thanked: 21 times
Re: Creando un SD2IEC interno desde 0
Muchas gracias a todos por todos los apuntes.
Como ya llevo con el tema más de 2 semanas hice un pedido de un usbasp programmer en Aliexpress hace tiempo, pero mientras no llegaba me habría gustado haber comprobado que con Arduino era capaz de programarlo.
Aparte de Arduino tengo un MiniPro, pero no tengo un adaptador para este tipo de encapsulado (y entiendo que soldar directamente sobre los pines del integrado puede ser una locura).
Voy a probar lo de cambiar el programador en avrdude y os comento.
Si no hubiera suerte volveré a probar una vez llege el usbasp (y ahí ya debería ir...).
Edito: Acabo de probar con "stk500v1" y hace lo mismo:
PS C:\WinAVR\bin> .\avrdude.exe -v -v -v -v -c stk500v1 -p atmega1284p -P COM1 -U flash:w:newboot-0.4.1-sw2-m1284p.hex:i
-b 19200 -C C:\WinAVR\bin\avrdude.conf
avrdude.exe: Version 5.10, compiled on Jan 19 2010 at 10:45:23
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
Copyright (c) 2007-2009 Joerg Wunsch
System wide configuration file is "C:\WinAVR\bin\avrdude.conf"
Using Port : COM1
Using Programmer : stk500v1
Overriding Baud Rate : 19200
avrdude.exe: Send: 0 [30] [20]
avrdude.exe: Send: 0 [30] [20]
avrdude.exe: Send: 0 [30] [20]
avrdude.exe: Recv: . [14]
avrdude.exe: Recv: . [10]
AVR Part : ATMEGA1284P
Chip Erase delay : 9000 us
PAGEL : PD7
BS2 : PA0
RESET disposition : dedicated
RETRY pulse : SCK
serial program mode : yes
parallel program mode : yes
Timeout : 200
StabDelay : 100
CmdexeDelay : 25
SyncLoops : 32
ByteDelay : 0
PollIndex : 3
PollValue : 0x53
Memory Detail :
Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack
----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
eeprom 65 10 128 0 no 4096 8 0 9000 9000 0xff 0xff
Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack
----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
flash 65 10 256 0 yes 131072 256 512 4500 4500 0xff 0xff
Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack
----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
lock 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00
Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack
----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
lfuse 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00
Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack
----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
hfuse 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00
Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack
----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
efuse 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00
Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack
----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
signature 0 0 0 0 no 3 0 0 0 0 0x00 0x00
Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack
----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
calibration 0 0 0 0 no 1 0 0 0 0 0x00 0x00
Programmer Type : STK500
Description : Atmel STK500 Version 1.x firmware
avrdude.exe: Send: A [41] . [80] [20]
avrdude.exe: Recv: . [14]
avrdude.exe: Recv: . [02]
avrdude.exe: Recv: . [10]
avrdude.exe: Send: A [41] . [81] [20]
avrdude.exe: Recv: . [14]
avrdude.exe: Recv: . [01]
avrdude.exe: Recv: . [10]
avrdude.exe: Send: A [41] . [82] [20]
avrdude.exe: Recv: . [14]
avrdude.exe: Recv: . [12]
avrdude.exe: Recv: . [10]
avrdude.exe: Send: A [41] . [98] [20]
avrdude.exe: Recv: . [14]
avrdude.exe: Recv: . [00]
avrdude.exe: Recv: . [10]
Hardware Version: 2
Firmware Version: 1.18
Topcard : Unknown
avrdude.exe: Send: A [41] . [84] [20]
avrdude.exe: Recv: . [14]
avrdude.exe: Recv: . [00]
avrdude.exe: Recv: . [10]
avrdude.exe: Send: A [41] . [85] [20]
avrdude.exe: Recv: . [14]
avrdude.exe: Recv: . [00]
avrdude.exe: Recv: . [10]
avrdude.exe: Send: A [41] . [86] [20]
avrdude.exe: Recv: . [14]
avrdude.exe: Recv: . [00]
avrdude.exe: Recv: . [10]
avrdude.exe: Send: A [41] . [87] [20]
avrdude.exe: Recv: . [14]
avrdude.exe: Recv: . [00]
avrdude.exe: Recv: . [10]
avrdude.exe: Send: A [41] . [89] [20]
avrdude.exe: Recv: . [14]
avrdude.exe: Recv: . [00]
avrdude.exe: Recv: . [10]
Vtarget : 0.0 V
Varef : 0.0 V
Oscillator : Off
SCK period : 0.1 us
avrdude.exe: Send: A [41] . [81] [20]
avrdude.exe: Recv: . [14]
avrdude.exe: Recv: . [01]
avrdude.exe: Recv: . [10]
avrdude.exe: Send: A [41] . [82] [20]
avrdude.exe: Recv: . [14]
avrdude.exe: Recv: . [12]
avrdude.exe: Recv: . [10]
avrdude.exe: Send: B [42] . [82] . [00] . [00] . [01] . [01] . [01] . [01] . [03] . [ff] . [ff] . [ff] . [ff] . [01] . [
00] . [10] . [00] . [00] . [02] . [00] . [00] [20]
avrdude.exe: Recv: . [14]
avrdude.exe: Recv: . [10]
avrdude.exe: Send: E [45] . [05] . [08] . [d7] . [a0] . [00] [20]
avrdude.exe: Recv: . [14]
avrdude.exe: Recv: . [10]
avrdude.exe: Send: P [50] [20]
avrdude.exe: Recv:
avrdude.exe: stk500_program_enable(): protocol error, expect=0x14, resp=0x50
avrdude.exe: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.
avrdude.exe: Send: Q [51] [20]
avrdude.exe: Recv:
avrdude.exe: stk500_disable(): protocol error, expect=0x14, resp=0x51
----------------------------------
He probado por último a forzar con el parámetro -F y el resultado es el mismo que el anterior pero con esta información adicional:
avrdude.exe: stk500_program_enable(): protocol error, expect=0x14, resp=0x50
avrdude.exe: initialization failed, rc=-1
avrdude.exe: AVR device initialized and ready to accept instructions
avrdude.exe: Device signature = 0x000000
avrdude.exe: Yikes! Invalid device signature.
avrdude.exe: Expected signature for ATMEGA1284P is 1E 97 05
avrdude.exe: Send: Q [51] [20]
avrdude.exe: Recv:
avrdude.exe: stk500_disable(): protocol error, expect=0x14, resp=0x51
Device signature 0x00000 tiene toda la pinta que no es capaz de comunicar con el Atmega porqué ni lo detecta...
Como ya llevo con el tema más de 2 semanas hice un pedido de un usbasp programmer en Aliexpress hace tiempo, pero mientras no llegaba me habría gustado haber comprobado que con Arduino era capaz de programarlo.
Aparte de Arduino tengo un MiniPro, pero no tengo un adaptador para este tipo de encapsulado (y entiendo que soldar directamente sobre los pines del integrado puede ser una locura).
Voy a probar lo de cambiar el programador en avrdude y os comento.
Si no hubiera suerte volveré a probar una vez llege el usbasp (y ahí ya debería ir...).
Edito: Acabo de probar con "stk500v1" y hace lo mismo:
PS C:\WinAVR\bin> .\avrdude.exe -v -v -v -v -c stk500v1 -p atmega1284p -P COM1 -U flash:w:newboot-0.4.1-sw2-m1284p.hex:i
-b 19200 -C C:\WinAVR\bin\avrdude.conf
avrdude.exe: Version 5.10, compiled on Jan 19 2010 at 10:45:23
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
Copyright (c) 2007-2009 Joerg Wunsch
System wide configuration file is "C:\WinAVR\bin\avrdude.conf"
Using Port : COM1
Using Programmer : stk500v1
Overriding Baud Rate : 19200
avrdude.exe: Send: 0 [30] [20]
avrdude.exe: Send: 0 [30] [20]
avrdude.exe: Send: 0 [30] [20]
avrdude.exe: Recv: . [14]
avrdude.exe: Recv: . [10]
AVR Part : ATMEGA1284P
Chip Erase delay : 9000 us
PAGEL : PD7
BS2 : PA0
RESET disposition : dedicated
RETRY pulse : SCK
serial program mode : yes
parallel program mode : yes
Timeout : 200
StabDelay : 100
CmdexeDelay : 25
SyncLoops : 32
ByteDelay : 0
PollIndex : 3
PollValue : 0x53
Memory Detail :
Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack
----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
eeprom 65 10 128 0 no 4096 8 0 9000 9000 0xff 0xff
Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack
----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
flash 65 10 256 0 yes 131072 256 512 4500 4500 0xff 0xff
Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack
----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
lock 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00
Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack
----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
lfuse 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00
Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack
----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
hfuse 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00
Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack
----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
efuse 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00
Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack
----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
signature 0 0 0 0 no 3 0 0 0 0 0x00 0x00
Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack
----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
calibration 0 0 0 0 no 1 0 0 0 0 0x00 0x00
Programmer Type : STK500
Description : Atmel STK500 Version 1.x firmware
avrdude.exe: Send: A [41] . [80] [20]
avrdude.exe: Recv: . [14]
avrdude.exe: Recv: . [02]
avrdude.exe: Recv: . [10]
avrdude.exe: Send: A [41] . [81] [20]
avrdude.exe: Recv: . [14]
avrdude.exe: Recv: . [01]
avrdude.exe: Recv: . [10]
avrdude.exe: Send: A [41] . [82] [20]
avrdude.exe: Recv: . [14]
avrdude.exe: Recv: . [12]
avrdude.exe: Recv: . [10]
avrdude.exe: Send: A [41] . [98] [20]
avrdude.exe: Recv: . [14]
avrdude.exe: Recv: . [00]
avrdude.exe: Recv: . [10]
Hardware Version: 2
Firmware Version: 1.18
Topcard : Unknown
avrdude.exe: Send: A [41] . [84] [20]
avrdude.exe: Recv: . [14]
avrdude.exe: Recv: . [00]
avrdude.exe: Recv: . [10]
avrdude.exe: Send: A [41] . [85] [20]
avrdude.exe: Recv: . [14]
avrdude.exe: Recv: . [00]
avrdude.exe: Recv: . [10]
avrdude.exe: Send: A [41] . [86] [20]
avrdude.exe: Recv: . [14]
avrdude.exe: Recv: . [00]
avrdude.exe: Recv: . [10]
avrdude.exe: Send: A [41] . [87] [20]
avrdude.exe: Recv: . [14]
avrdude.exe: Recv: . [00]
avrdude.exe: Recv: . [10]
avrdude.exe: Send: A [41] . [89] [20]
avrdude.exe: Recv: . [14]
avrdude.exe: Recv: . [00]
avrdude.exe: Recv: . [10]
Vtarget : 0.0 V
Varef : 0.0 V
Oscillator : Off
SCK period : 0.1 us
avrdude.exe: Send: A [41] . [81] [20]
avrdude.exe: Recv: . [14]
avrdude.exe: Recv: . [01]
avrdude.exe: Recv: . [10]
avrdude.exe: Send: A [41] . [82] [20]
avrdude.exe: Recv: . [14]
avrdude.exe: Recv: . [12]
avrdude.exe: Recv: . [10]
avrdude.exe: Send: B [42] . [82] . [00] . [00] . [01] . [01] . [01] . [01] . [03] . [ff] . [ff] . [ff] . [ff] . [01] . [
00] . [10] . [00] . [00] . [02] . [00] . [00] [20]
avrdude.exe: Recv: . [14]
avrdude.exe: Recv: . [10]
avrdude.exe: Send: E [45] . [05] . [08] . [d7] . [a0] . [00] [20]
avrdude.exe: Recv: . [14]
avrdude.exe: Recv: . [10]
avrdude.exe: Send: P [50] [20]
avrdude.exe: Recv:
avrdude.exe: stk500_program_enable(): protocol error, expect=0x14, resp=0x50
avrdude.exe: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.
avrdude.exe: Send: Q [51] [20]
avrdude.exe: Recv:
avrdude.exe: stk500_disable(): protocol error, expect=0x14, resp=0x51
----------------------------------
He probado por último a forzar con el parámetro -F y el resultado es el mismo que el anterior pero con esta información adicional:
avrdude.exe: stk500_program_enable(): protocol error, expect=0x14, resp=0x50
avrdude.exe: initialization failed, rc=-1
avrdude.exe: AVR device initialized and ready to accept instructions
avrdude.exe: Device signature = 0x000000
avrdude.exe: Yikes! Invalid device signature.
avrdude.exe: Expected signature for ATMEGA1284P is 1E 97 05
avrdude.exe: Send: Q [51] [20]
avrdude.exe: Recv:
avrdude.exe: stk500_disable(): protocol error, expect=0x14, resp=0x51
Device signature 0x00000 tiene toda la pinta que no es capaz de comunicar con el Atmega porqué ni lo detecta...
- Kyp
- Hermano de Lucifer
- Mensajes: 3377
- Registrado: 30 Sep 2013, 14:54
- Ubicación: Madrid
- Has thanked: 28 times
- Been thanked: 146 times
Re: Creando un SD2IEC interno desde 0
Yo no es que tenga mucha idea de esto, pero una vez que se me brickeó el Arduino Nano del MaxDuino lo recuperé grabando el bootloader con otro Nano siguiendo estas instrucciones: https://www.instructables.com/id/How-To ... o-Nano-30/
Igual te da alguna pista.
Igual te da alguna pista.
- spark2k06
- Demonio segundo orden
- Mensajes: 1048
- Registrado: 16 Oct 2017, 10:18
- Has thanked: 9 times
- Been thanked: 6 times
- Contactar:
Re: Creando un SD2IEC interno desde 0
http://www.avrfreaks.net/forum/tutsoft- ... ed-out-avr
Te puede interesar en caso de brickeo, yo ya he conseguido recuperar un par de atmegas usando este método cuando los creía muertos...
"The usual "damage" is simply that you have changed the state of the CKSEL fuse bits... so if you apply a 1MHz clock signal to the XTAL1 pin then the ISP programmer must be set to run at 250kHz or less."
Te puede interesar en caso de brickeo, yo ya he conseguido recuperar un par de atmegas usando este método cuando los creía muertos...
"The usual "damage" is simply that you have changed the state of the CKSEL fuse bits... so if you apply a 1MHz clock signal to the XTAL1 pin then the ISP programmer must be set to run at 250kHz or less."
- Quickie
- Aspirante a demonio
- Mensajes: 388
- Registrado: 21 Sep 2017, 19:58
- Has thanked: 25 times
- Been thanked: 21 times
Re: Creando un SD2IEC interno desde 0
¡Buenas!
Hay algo que me descoloca y quizá esté dando por sentado o quizas no entienda bien...
El programador (Arduino) está basado en un Atmega y éste no me ha dado problema (es capaz de cargar el proyecto de ArduinoISP sin problemas).
El SD2IEc que monté tiene un Atmega 1284P, sin bootloader y és este el que intento programar y me está fallando la comunicación (no parpadea el led de actividad del sd2iec y el return code de avrdude es 0x50, 0x51 o 0x00.
¿Cuando comentáis de recuperar el bootloader de Arduino es porqué se dá por sentado que el problema está en el Atmega del Arduino y no en el del SD2IEC?
Hay algo que me descoloca y quizá esté dando por sentado o quizas no entienda bien...
El programador (Arduino) está basado en un Atmega y éste no me ha dado problema (es capaz de cargar el proyecto de ArduinoISP sin problemas).
El SD2IEc que monté tiene un Atmega 1284P, sin bootloader y és este el que intento programar y me está fallando la comunicación (no parpadea el led de actividad del sd2iec y el return code de avrdude es 0x50, 0x51 o 0x00.
¿Cuando comentáis de recuperar el bootloader de Arduino es porqué se dá por sentado que el problema está en el Atmega del Arduino y no en el del SD2IEC?
- jgilcas
- Demonio tercer orden
- Mensajes: 587
- Registrado: 08 Abr 2013, 22:16
- Has thanked: 4 times
- Been thanked: 9 times
Re: Creando un SD2IEC interno desde 0
En mi caso con la misma placa no parpadea ningún led hasta que no le meto el bootloader que have parpadear hasta que grabó el firmware. Si quieres envíame uno y vemos si es el programador, sólo con el chip si quieres.
Enviado desde mi SM-G935F mediante Tapatalk
Enviado desde mi SM-G935F mediante Tapatalk
ZX48, ZX48+, ZX128+2, ZX128+3, OREL BK08, A500, MSX2, VIC-20, C64C, CPC464, CPC6128, GAMEBOY, GAMEBOY POCKET, GAMEBOY COLOR, NES, SNES, N64, GBA, GBASP, GBAMICRO, GAMECUBE, GAMEGEAR, SMS, SMS2, MD1, MD2, MEGACD, SATURN, DC, XBOX, XBOX360, TG-16
- Quickie
- Aspirante a demonio
- Mensajes: 388
- Registrado: 21 Sep 2017, 19:58
- Has thanked: 25 times
- Been thanked: 21 times
Re: Creando un SD2IEC interno desde 0
Hola,
De nuevo gracias a todos por las respuestas.
@Jgilcas: Ok, te puedo enviar el sd2iec montado, a ver si tienes mas suerte (mientras no llega el tinyusb...)
@carmeloco: Entendido y aclarado Gracias. Si, tiene todo el sentido del mundo (y coincido en que es lo primero a probar para descartar el IDE. Mi versión es la 1.5.0). Miraré de encontrar otro Arduino a ver como se comporta la programación del bootloader de otro arduino usando Arduino como ISP.
Saludos,
De nuevo gracias a todos por las respuestas.
@Jgilcas: Ok, te puedo enviar el sd2iec montado, a ver si tienes mas suerte (mientras no llega el tinyusb...)
@carmeloco: Entendido y aclarado Gracias. Si, tiene todo el sentido del mundo (y coincido en que es lo primero a probar para descartar el IDE. Mi versión es la 1.5.0). Miraré de encontrar otro Arduino a ver como se comporta la programación del bootloader de otro arduino usando Arduino como ISP.
Saludos,