Página 1 de 2

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

Publicado: 13 Feb 2014, 19:24
por Quest
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 646 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 646 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 17831 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 17831 veces


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

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


Ya está!

Programado_y_soldado.jpg
Programado_y_soldado.jpg (140.83 KiB) Visto 17831 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 17831 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 17831 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 17831 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 17831 veces


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


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


Bien! :D A echarle humo al Atmel!

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


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

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

Publicado: 13 Feb 2014, 20:20
por wilco2009
Esto lo tengo que probar en la disquetera 1541 que me viene de camino. :D :D

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

Publicado: 14 Feb 2014, 08:32
por UFO
Puf, pedazo de invento que te has marcado, enhorabuena!

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

Publicado: 14 Feb 2014, 10:36
por mcleod_ideafix
¡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

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

Publicado: 11 Jun 2014, 16:28
por wilco2009
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.

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

Publicado: 11 Jun 2014, 18:14
por Quest
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.

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

Publicado: 11 Jun 2014, 19:11
por wilco2009
Ahora luego lo probaré y os cuento. No estoy seguro de haber instalado el driver como administrador.

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

Publicado: 11 Jun 2014, 19:22
por Skuall
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/

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

Publicado: 11 Jun 2014, 19:29
por Quest
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.

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

Publicado: 11 Jun 2014, 20:32
por wilco2009
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.