Llevaba algún tiempo detrás de intentar montarme un SD2IEC para los commodores que tengo por aquí a medio, y sobre todo después de ver el precio que tienen los cacharritos por ahí, que es un poco bruto, la verdad.
El caso es que revisando encontré en esta página https://16bitdust.wordpress.com/2014/12 ... 64128-diy/ un diseño que parecía sencillo y lo he intentado replicar.
Me ha quedado más o menos así:
Con un Atmega1284, cargando el firmware que viene en la página que os he indicado (el de Lars para Atmega128), y utilizando un lector de MircoSD de estos que ya vienen montados para Arduino y que aceptan 5V, llevando toda la circuitería necesaria para el cambio de voltaje, lo que me permitía olvidarme del regulador a 3.3 y de las resistencias tanto pulldown como las de salida de señales.
Ahora bien, como soy un completo principiante en todo esto me ha costado bastante ponerlo a andar, por varios motivos.
Primero, en el esquema que viene en la web, el conector IEC tan sólo tiene tres conexiones, CLK, DATA Y ATN. Pues si no pones también una conexión a tierra el Commodore no comunica con el chip.
Segundo, el número de unidad por defecto. La placa lleva dos tiras de pines de tres pines para puentear. Yo creía que era necesario hacerlo para poner los discos como 8 y 10, pero finalmente no era así, y simplemente se dejan sin conectar los pines 36 y 37 de Atmega y llevan por defecto dichos números asignados.
Tercero, la mayoría de los slots de tarjetas SD actuales ya no llevan las señales Card Detect y Write protect. Pues bien, para que esto funcione es preciso conectar a tierra los pines 16 (card detect) y 20 (WP) del Atmega.
Una vez todo esto hecho, he puesto una tarjeta de 2gb en fat, he descargado un fichero lleno de juegos y utilidades (entre ellos el disc browser) y haciendo el load"$",8 me ha conseguido cargar el directorio de la tarjeta, una verdadera sorpresa (después de unos cuantos días de golpes en la cabeza).
Como lo tengo montado en una placa de prototipos, alimentada por 5v, he pensado en modificar el esquemático y la placa que este muchacho había diseñado con las siguientes intenciones:
- Poner un grupo de 3 pines para poder poner en baja la señal Card Detect. Esto se podría hacer para utilizar un interruptor o, si finalmente otro firmware no precisa de esta señal, simplemente dejarlo abierto.
- Poner un grupo de 3 pines para poder poner en baja la señal Write Protect. Esto se podría hacer para utilizar un interruptor o, si finalmente otro firmware no precisa de esta señal, simplemente dejarlo abierto. También se podría poner un interruptor si queremos proteger la tarjeta de escritura.
- Como voy a utilizar un lector de tarjetas MicroSD de arduino, este tiene seis pines, para lo que pondré en placa otros seis pines (podrían ser hembras) que me van a permitir dos cosas, una conectar el lector de tarjeta, y dos poder grabar el Atmega con nuevo firmware (si no tengo un bootloader, que esa es otra guerra) desde esta conexión, con un grabador UsbAsp de esos sencillotes.
- Incluir en la conexión IEC la conexión a GND para garantizar la comunicación con el equipo.
Si algún alma caritativa que le guste el tema quiere mejorar y rutear bien la placa, pues sería un placer.
El caso es que por poco más de lo que cuesta el Atmega te puedes montar un SD2IEC bastante decente.
El esquemático, por si lo queréis repasar: