SD2IEC construcción y tutorial.

Guía de montaje por pasos:
Primero lo que trae el kit:

En estas fotos no aparece el diodo 1n4148 fácil de obtener.
Al final debe quedarnos así:

Comencemos:

Primero soldaremos los SMD, en este orden; el regulador y el zócalo para familiarizarnos con el soldador antes de soldar los transistores. Uso flux normal de jbc, pero se podría usar cualquiera siempre que se limpie bien la zona después de usarlo.

Primero soldaremos los SMD, en este orden; el regulador y el zócalo para familiarizarnos con el soldador antes de soldar los transistores. Uso flux normal de jbc, pero se podría usar cualquiera siempre que se limpie bien la zona después de usarlo.

Lo siguiente lo más difícil, los transistores, son pequeños y con unas pinzas y un pequeño puntero para sostenerlos se sueldan bien.

Identificamos en el esquemático los valores de resistencia. Con esto es suficiente para su montaje, los adaptadores de nivel son la misma estructura para los 4 transistores:

Soldamos las 4 resistencias de 22k (R6, R8, R12 y R10)

Las 4 de 18ohms (R5, R7, R11, R9).

Ahora las 8 de 10k (R1,R14, R2, R15, R4, R17, R3, R16):

Lo siguiente las dos de 330 (R31, R30) teniendo en cuenta de desplazar un poco a la izquierda R30, si no el conector del programador quedaría levantado, con unos 2mm basta y no estorba para la SD:

Por último la de 2ohms (R20)

Con esto quedan montadas todas las resistencias y las soldaduras más difíciles (por pequeñas).

El siguiente componente es el diodo 1n4148, es fácil su orientación:

Soldamos los dos condensadores de 56pF (C4 y C5):

El orden de las soldaduras es tanto para llevar un orden como para que cuando le demos la vuelta a la placa para soldar no se nos baje el componente, de ahí que los soldemos de menor altura a mayor altura:

C1 que es desacoplo de 100nF:

Las herramientas que uso para el montaje son soldador de punta fina y varias pinzas, tenazas pequeñas, punteros etc. Para cortar las patas de los componentes que sobran lo mejor es un cortauñas:

Soldamos el zócalo del atmel:

Preparamos el cuarzo con un trozo del papel que viene con las resistencias y lo soldamos:

También preparamos los switches, enderezando las patas traseras:

Soldados todos los que hemos preparado:

Ahora el conector para el programador:

Preparamos el jack de alimentación ya que la huella es redonda y no entra entera, tal como se ve en la foto, con unas tenazas pequeñas se hace con paciencia:

Ahora le cortamos las patas delanteras al conector IEC (no van conectadas a nada en la placa, es el shield y no debe estarlo), ya que no coincide el componente con la huella (a pesar de que el datasheet indica las medidas que están en la pcb)

Con un cutter rebajamos un poco el conector (1mm) para que encaje (esto es opcional, se puede soldar bien sin esto) Lo que hay que cortar es para que no roce con los interruptores dip (en rojo)

Preparamos los diodos para que no rocen ni con sus propias patas ni con ningún componente; con tubo termoretráctil:

Con unos alicates doblamos los leds para que estén frontales a la placa:

Hasta ahora quedaría así:

Pasamos a la programación del atmel 1284p-pu:

Dependiendo del programador del que se disponga se usarán distintos métodos, yo tengo un compatible mkII para programarlo directamente en la placa por ISP.
Debemos asegurarnos de que la placa tenga su alimentación de 5v por el jack DC.
Alimentamos los 5v a la placa antes de conectar el programador al usb, una vez alimentado enchufamos nuestro programador al PC. Impoprtante recordar la orientación del idc paralelo.

Una vez instalado el avr studio, que es gratuito, lo abrimos y nos vamos a esta pestaña:

Nos aparece esta ventana:

Aquí seleccionamos nuestro programador, en mi caso un compatible MKII, en la placa es ISP, le damos a “apply”.
Nos aparece la selección de reloj, que es la velocidad de programación.

Aparte de seleccionar la velocidad, que puede ser hasta 1/4 de los 8Mhz, es decir, 2Mhz, ahora sí tenemos la opción de darle a “read” den “device signature” y target voltage” para que nos detecte el dispositivo y el voltaje. Yo elijo 125Khz por defecto porque a menor velocidad menor probabilidad de errores, tampoco es algo crítico, ya que tarda un minuto o así en grabarlo.
Pulsamos OK y nos vamos a la pestaña memories:

En la eeprom no hay que poner nada.
En la memoria principal debemos seleccionar de la página sd2iec.de el sd2iec-current-binaries y extraer el correspondiente a este diseño, que es el sw2-m1284p. En esta captura aparece como si fuese a grabar el bootloader, simplemente hay que cambiar el archivo.
Una vez que hemos seleccionado esto lo más importante son los fuses, así que una foto mejor:

Ojo con los fuses que podemos enladrillar el atmel si no son los correctos, sobre todo el spien, que nos desactivaría la programación ISP y el seleccionar la fuente apropiada de reloj.

Para la alimentación de 5v se puede recurrir a una fuente externa o cogerla del C64 a través del conector de datasette.
Ayer hice una placa deprisa y corriendo porque yo sí tengo datasette y me gustaría poder seguir conectándolo. Hasta ahora he venido usando una fuente externa.
Se que por ahí hay conectores de este tipo ya disponibles pero yo necesitaba a efectos del tutorial tenerlo rápido.
Los que no usen datasette simplemente es soldar en los pines correspondientes los 5v y GND para el sd2iec.

Más detalles una vez conectado al Commodore 64:
Primero para comprobar que el sd2iec se entiende bien con el c64 hay un código que nos muestra la versión del firmware:

10 OPEN15,8,15:INPUT#15,A$,B$,C$,D$
20 CLOSE15
30 PRINT A$,B$,C$,D$

RUN

Debería aparecernos la versión del firmware.

Para que el sistema funcione bien hay que resetear en el mismo orden que si fuera una 1541 de verdad, resetear el sd2iec (reset lateral) y luego resetear el c64 (botón trasero), así el c64 detecta bien el dispositivo.
El número de dispositivo se selecciona con los swiches de piano traseros según este cuadro:

1    2      ID
off off      8
off on      9
on off     10
on  on      11

Una vez que vemos que funciona y nos aparece la versión del firmware preparamos nuestra tarjeta SD. Usamos CBM-browser
Debemos formatearla en FAT para que lo detecte bien.

Asumiendo que tenemos la ID en 8 y que tenemos un c64 tecleamos:

LOAD "FB64",8

Para otros modelos y otras ID el código sería:

LOAD "FB",ID

Obviamente, una vez cargado:

RUN