TUTORIAL: Cable USB -> Commodore 1541 con Teensy o clones

Avatar de Usuario
Quest
Atari 1040 STf
Atari 1040 STf
Mensajes: 893
Registrado: 18 Jul 2013, 22:20
Sistema Favorito: Commodore Amiga
primer_sistema: Spectrum 16Kb/48Kb
consola_favorita: Nintendo SNES
Primera consola: Nintendo NES/Clónica
Gracias dadas: 7 veces
Gracias recibidas: 12 veces

TUTORIAL: Cable USB -> Commodore 1541 con Teensy o clones

Mensajepor Quest » 13 Feb 2014, 19:24

Buenas,

Dada la reciente reparación de mi maltrecha 1541, decidí dar un paso más y fabricarme un cable para pasar imágenes de disco (.d64, etc...) a discos reales. Al principio pensé en fabricarme el más sencillo, por puerto paralelo y demás, pero hace un par de meses me cascó la querida placa de mi ordenador principal i5 que es de las pocas que tenían puerto paralelo, y no me apetecía poner en marcha viejos equipos para esta tarea.

Así que leyendo un poco por ahí, sobre todo en un foro alemán forum64.de, vi que se podía fabricar de forma sencilla una especie de clon simple del ZoomFloppy, simplemente con una plaquita de Teensy (y sus variantes), y cualquier clon que llevara un AT90USB162, ATMEGA32U4, ATMEGA16U2, ATMEGA32U2, cargándole un firmware y soldando 4 cables. Muy sencillo, desde luego.

Entonces me acordé... hace 3 o 4 años, compré un par de "Golden AVR", que son una especie de clones del Teensy con AT90USB162, para probar el famoso explot "jailbreak" de la PS3 al poco de publicarse, y que valían 4 duros. Hace años que los tengo cogiendo polvo en un cajón... y uno de ellos ¡Ya tiene una vida mejor! :) Qué mejor que aprovechar algo que no usas para algo útil. ¡Reciclaje y ahorro total!

Aunque las instrucciones (por los puntos de soldadura y firmwares) varíen ligeramente de un clon a otro, con estas instrucciones debería ser bastante fácil usar uno u otro. Yo voy a explicarlo tal como yo lo hice para mi "Golden AVR".

Materiales y software necesarios:

- Una plaquita Teensy o clon, con AT90USB162, ATMEGA32U4, ATMEGA16U2, ATMEGA32U2 (yo uso el primero)
- Un conector DIN6 o DIN5, o se puede soldar directamente a la placa de la 1541
- Cable de 4 hilos, no muy largo. Yo uso uno de unos 75cm apantallado.
- El programa FLIP, para grabar el firmware al Atmel (http://www.atmel.com/tools/flip.aspx)
- El firmware para el Atmel (explicaré para qué modelo vale cada uno):
firmwares_cheap_v7.zip
(29.88 KiB) Descargado 241 veces

- El driver para el xum1541 que obtendremos tras flashear y OpenCBM-ZoomFloppy (http://root.org/~nate/c64/opencbm-ZoomFloppy-i386.zip)
- GUI opcional (http://www.6502.org/users/sjgray/softwa ... mxfer.html)

Pasos del tutorial:

    1- Instalación de FLIP, carga de driver y flasheo del firmware
    2- Soldaduras y montaje
    3- Instalación de driver xum1541
    4- Probando OpenCBM
    5- Usando un GUI opcional (CBMXfer en mi caso)
Vamos a ello:

1- Instalación de FLIP, carga de driver y flasheo del firmware

En este tutorial usaremos Windows.

- Si no lo tenemos ya, descargamos FLIP (para nuestro sistema operativo): (http://www.atmel.com/tools/flip.aspx) y lo instalamos (a ser posible como administrador).

- Enchufamos nuestro dispositivo al USB y lo ponemos en modo programación (normalmente con un botoncito que lleva la propia placa).

- Windows detectará el dispositivo en modo DFU. Si no tenemos el driver DFU instalado, podemos hacerlo yendo al administrador de dispositivos, buscar el nuestro y darle a actualizar controlador. Ir a buscarlo a la carpeta usb de donde tengamos instalado FLIP (en mi caso: C:\Program Files (x86)\Atmel\Flip 3.4.7\usb). Instalarlo.

- Arrancamos FLIP y pulsamos en el primer icono del chip, y elegimos el micro que lleva nuestra placa (en mi caso el AT90USB162). Luego le damos al icono del cable USB y pulsamos el botón Open. Si todo va bien, no dará error y se habilitarán el resto de botones.

- Si no lo hemos descargado en el principio del post, descargamos el zip con los firmwares para el Atmel:

firmwares_cheap_v7.zip
(29.88 KiB) Descargado 241 veces


- En File -> Load HEX file... cargamos el firmware .hex adecuado para nuestro dispositivo. Esta es la lista de compatibilidad de firmwares con sus dispositivos:


xum1541-CHEAP1-v07.hex: (Golden AVR, Bumble-B, Teensy-1.0, AVR Stick USD02, SR-tronic Open Kubus)
CPUMODEL= at90usb162
CPURATE= 16000000

xum1541-CHEAP2-v07.hex: (Bumble-v2, NooGroove, AVR Stick USD03)
CPUMODEL= atmega16u2 y atmega32u2
CPURATE= 16000000

xum1541-CHEAP3-v07.hex
: (Teensy-2.0)
CPUMODEL= atmega32u4
CPURATE= 16000000

flip.png
flip.png (34.9 KiB) Visto 5000 veces


- Pulsamos el botón "Run", esperamos unos segundos y ya está flasheado.

- Desconectamos la placa del USB y nos preparamos para las soldaduras.


2- Soldaduras y montaje

- Cogemos la placa, el conector DIN y el cable de 4 hilos. El conector original es DIN6 pero como el pin central no se usa, se puede usar un DIN5 (yo he usado ese porque es el único que tenía por casa).

Clon_Teensy_y_DIN.jpg
Clon_Teensy_y_DIN.jpg (123.83 KiB) Visto 5000 veces


- Realizamos las soldaduras tal y como expongo en este esquema:

conexiones_teensy_1541.jpg
conexiones_teensy_1541.jpg (124.18 KiB) Visto 5000 veces


Ya está!

Programado_y_soldado.jpg
Programado_y_soldado.jpg (140.83 KiB) Visto 5000 veces


Si queremos ya podemos conectar el cable USB a la placa y el DIN a la disquetera.


3- Instalación de driver xum1541

- Descargamos y descomprimimos el driver xum1541 (viene en el paquete de zoomfloppy-opencbm, carpeta windrv):

http://root.org/~nate/c64/opencbm-ZoomFloppy-i386.zip

- Al conectar la placa al USB nos debería de pedir drivers. Apuntamos a la carpeta windrv dentro de donde los hemos descomprimido para instalarlos. Si no pregunta, vamos al administrador de dispositivos para buscarlo e instalarlos manualmente. Si tenemos windows 7 u 8 x64 estará bloqueada la instalación de drivers sin firmar. Buscamos en SanGoogle los miles de páginas que hay explicando cómo se instalar drivers sin firmar.


4- Instalación plugin xum1541 y Probando OpenCBM

- Primero de todo hay que "instalar" el plugin xum1541 de OpenCBM. Aquí hay determinadas combinaciones de SOs y dispositivos que pueden dar problemas o no funcionar correctamente. No obstante voy a explicar cómo lo hice en mi caso, y mi funcionó.

- Descargamos (si no lo hicimos ya antes) y descomprimimos opencbm-ZoomFloppy-2.0-i386:

http://root.org/~nate/c64/opencbm-ZoomFloppy-i386.zip

- Abrimos una ventana de comandos (cmd) como administrador. Vamos a la carpeta donde hemos descomprimido opencbm, y entramos al directorio exe.

- Ejecutamos: instcbm xum1541

Si todo va bien, deberíamos ver esto:

instcbm_xum1541.png
instcbm_xum1541.png (10.21 KiB) Visto 5000 veces


- Ahora ya podemos probar la conexión con la disquetera. Sin salir del directorio exe, tecleamos: cbmtrl detect
Si todo va bien, debería detectarla. En mi caso detecta una 1541 como unidad 9:

cbmtrl_detect.png
cbmtrl_detect.png (7.6 KiB) Visto 5000 veces


- Metemos un disquete de commodore para probar la lectura... tecleamos cbmctrl dir
Si todo va bien, se listará el contenido del disco:

cbmctrl_dir.png
cbmctrl_dir.png (8.37 KiB) Visto 5000 veces


Bien! :D


5- Usando un GUI opcional (CBMXfer en mi caso)

- Descargamos e instalamos CBMXfer: http://www.6502.org/users/sjgray/softwa ... mxfer.html

Ejecutamos, buscamos nuestros discos favoritos en formato .d64 (o el que sea), y disfrutamos:

CBM_GUI_copiado.png
CBM_GUI_copiado.png (20.52 KiB) Visto 5000 veces


CBM_GUI_copiando.png
CBM_GUI_copiando.png (2.07 KiB) Visto 5000 veces


Probando_disco_grabado.jpg
Probando_disco_grabado.jpg (97.63 KiB) Visto 5000 veces


Bien! :D A echarle humo al Atmel!

Funcionando.jpg
Funcionando.jpg (114.33 KiB) Visto 5000 veces


Eso es todo! Espero que os haya sido de utilidad! :D

Avatar de Usuario
wilco2009
MSX Turbo R
MSX Turbo R
Mensajes: 397
Registrado: 29 Ago 2013, 15:48
Sistema Favorito: Spectrum 16Kb/48Kb
primer_sistema: ZX81
consola_favorita: Sega Master System
Primera consola: Atari 2600

Re: TUTORIAL: Cable USB -> Commodore 1541 con Teensy o clone

Mensajepor wilco2009 » 13 Feb 2014, 20:20

Esto lo tengo que probar en la disquetera 1541 que me viene de camino. :D :D

Avatar de Usuario
UFO
Atari 1040 STf
Atari 1040 STf
Mensajes: 784
Registrado: 19 Feb 2010, 15:16
Sistema Favorito: PC
primer_sistema: MSX
consola_favorita: Sega Genesis/Megadrive
Primera consola: Nintendo GameBoy
Ubicación: San Fernando (Cádiz)
Gracias dadas: 17 veces
Gracias recibidas: 1 vez
Contactar:

Re: TUTORIAL: Cable USB -> Commodore 1541 con Teensy o clone

Mensajepor UFO » 14 Feb 2014, 08:32

Puf, pedazo de invento que te has marcado, enhorabuena!

Avatar de Usuario
mcleod_ideafix
Amiga 2500
Amiga 2500
Mensajes: 5269
Registrado: 06 Oct 2009, 04:12
Sistema Favorito: Spectrum 16Kb/48Kb
primer_sistema: Spectrum 16Kb/48Kb
consola_favorita: Vectrex
Primera consola: TV Games/Pong Clone
Ubicación: Jerez de la Frontera
Gracias dadas: 4 veces
Gracias recibidas: 26 veces
Contactar:

Re: TUTORIAL: Cable USB -> Commodore 1541 con Teensy o clone

Mensajepor mcleod_ideafix » 14 Feb 2014, 10:36

¡Huy! Esto me recuerda a que me hice un mini xum 1541 de estos no hace mucho tiempo... Va estupendamente desde Windows 7. Creo que hay drivers para Linux, pero no recuerdo si también para OS X.
http://www.waitingforfriday.com/index.php/Mini_xum1541

Imagen

Imagen
Recuerda: cada vez que se implementa un sistema clásico en FPGA, Dios mata a un purista

Avatar de Usuario
wilco2009
MSX Turbo R
MSX Turbo R
Mensajes: 397
Registrado: 29 Ago 2013, 15:48
Sistema Favorito: Spectrum 16Kb/48Kb
primer_sistema: ZX81
consola_favorita: Sega Master System
Primera consola: Atari 2600

Re: TUTORIAL: Cable USB -> Commodore 1541 con Teensy o clone

Mensajepor wilco2009 » 11 Jun 2014, 16:28

Entiendo que este cable funciona tanto en la 1541 como en la 1541-II.

La pregunta viene porque yo tengo una unidad 1541 como esta:

Imagen

Y me compré un dongle como este:

Imagen

Siguiendo el tutorial y la imagen de referencia que venía en el anuncio de ebay he conectado de la siguiente manera:
Imagen

El dongle se programa correctamente y sin errores, instalo el driver xum1541 sin problemas, pero cuando intento detectar las unidades conectadas no me sale absolutamente nada. El led del dongle parpadea como si intentara comunicar, pero nada de nada.

Utilizo Windows 7 profesional de 32 bits.

¿Se os ocurre algo que pueda estar haciendo mal?

Los dos dongle deberían ser equivalentes ¿no?. Al fin y al cabo el micro es el mismo.

Avatar de Usuario
Quest
Atari 1040 STf
Atari 1040 STf
Mensajes: 893
Registrado: 18 Jul 2013, 22:20
Sistema Favorito: Commodore Amiga
primer_sistema: Spectrum 16Kb/48Kb
consola_favorita: Nintendo SNES
Primera consola: Nintendo NES/Clónica
Gracias dadas: 7 veces
Gracias recibidas: 12 veces

Re: TUTORIAL: Cable USB -> Commodore 1541 con Teensy o clone

Mensajepor Quest » 11 Jun 2014, 18:14

wilco2009 escribió:El dongle se programa correctamente y sin errores, instalo el driver xum1541 sin problemas, pero cuando intento detectar las unidades conectadas no me sale absolutamente nada. El led del dongle parpadea como si intentara comunicar, pero nada de nada.

Utilizo Windows 7 profesional de 32 bits.

¿Se os ocurre algo que pueda estar haciendo mal?

Los dos dongle deberían ser equivalentes ¿no?. Al fin y al cabo el micro es el mismo.


Yo creo que ese dongle debería funcionar perfectamente. Y ese modelo de disquetera también. Supongo que es de perogrullo decirlo, pero habrás repasado cien veces los puntos de soldadura, la dirección de los pines del din (no sabes la de veces que me ha pasado soldarlos al revés por mezclar en la cabeza conexión hembra con macho). También imagino que tu disquetera funcionará correctamente en un Commodore real, no? Y que habrás probado en ambos conectores...

Por otro lado, a mí la parte que me dio más guerra hasta que me funcionó fue la de la instalación del plugin xum1541 de OpenCBM. No se instalaba bien y luego no detectaba nada. Es importante abrir el cmd como administrador. No basta con que la sesión de windows esté abierta por un usuario administrador, hay que abrir el cmd como administrador expresamente (con runas o usando el icono de cmd que hay en el menú inicio, botón derecho, ejecutar como administrador).

Yo uso Windows 8 64 bits, pero en W7 32 bits no veo por qué iba a ser distinto.

Avatar de Usuario
wilco2009
MSX Turbo R
MSX Turbo R
Mensajes: 397
Registrado: 29 Ago 2013, 15:48
Sistema Favorito: Spectrum 16Kb/48Kb
primer_sistema: ZX81
consola_favorita: Sega Master System
Primera consola: Atari 2600

Re: TUTORIAL: Cable USB -> Commodore 1541 con Teensy o clone

Mensajepor wilco2009 » 11 Jun 2014, 19:11

Ahora luego lo probaré y os cuento. No estoy seguro de haber instalado el driver como administrador.

Avatar de Usuario
Skuall
Commodore 128
Commodore 128
Mensajes: 119
Registrado: 19 Jul 2010, 11:06
Gracias recibidas: 1 vez

Re: TUTORIAL: Cable USB -> Commodore 1541 con Teensy o clone

Mensajepor Skuall » 11 Jun 2014, 19:22

Yo uso Windows 8 64 bits, pero en W7 32 bits no veo por qué iba a ser distinto.


Esto habría que mandarlo aquí:

http://www.gdargaud.net/Humor/LastWords.html

:D :twisted:

http://maikelnai.elcomercio.es/2007/04/ ... ras-humor/

Avatar de Usuario
Quest
Atari 1040 STf
Atari 1040 STf
Mensajes: 893
Registrado: 18 Jul 2013, 22:20
Sistema Favorito: Commodore Amiga
primer_sistema: Spectrum 16Kb/48Kb
consola_favorita: Nintendo SNES
Primera consola: Nintendo NES/Clónica
Gracias dadas: 7 veces
Gracias recibidas: 12 veces

Re: TUTORIAL: Cable USB -> Commodore 1541 con Teensy o clone

Mensajepor Quest » 11 Jun 2014, 19:29

Me perdonarás, Skuall, pero creo que esto en un hilo de taller está totalmente fuera de lugar :?
Se ha entendido perfectamente lo que quería decir.

Avatar de Usuario
wilco2009
MSX Turbo R
MSX Turbo R
Mensajes: 397
Registrado: 29 Ago 2013, 15:48
Sistema Favorito: Spectrum 16Kb/48Kb
primer_sistema: ZX81
consola_favorita: Sega Master System
Primera consola: Atari 2600

Re: TUTORIAL: Cable USB -> Commodore 1541 con Teensy o clone

Mensajepor wilco2009 » 11 Jun 2014, 20:32

Nada que no.
La continuidad está OK, porque incluso la he comprobado con el cable conectado a la disquetera y el segundo cable conectado al otro conector, comprobando continuidad desde el chip hasta el conector que queda libre del segundo cable. De esa manera compruebo también los contactos con el conector de la disquetera.

Por otro lado, en tu esquema dices que los números de los pines corresponden con el conector hembra de la disquetera. He supuesto que esto es mirando el conector desde fuera. No abriendo la caja y viéndolo desde el lado que se sueldan.

De todas formas en los números que vienen en el conector me coinciden tal y como lo tengo hecho (osea suponiendo que miras el conector de la disquetera desde fuera.


Volver a “Taller”

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado