Muy buenas, pues tengo en mente un proyecto para hacer un emulador de disquetera para sistemas clásicos, quería hacerlo con algún microcontrolador o mejor aun con arduino para que cualquier persona pudiese reproducirlo fácilmente y si al final lo consigo pues liberar todo el material para que cualquiera pueda hacerlo.
Antes de nada decir que ya he visto que hay algún emulador comercial, pero mi idea era poder hacerlo y de paso que salga mas barato.
Bueno pues lo primero que estoy intentando es analizar las señales de un amstrad CPC 6128 para ver que función tiene cada pin y aquí es donde me viene la primera duda ya que el canal "WRITE DATA" me envía siempre una señal de 250Khz... y no entiendo como funciona esa señal ni que función tiene... con las demás si se puede ver los cambios pero a esa señal no consigo encontrarle la lógica...
Pongo un par de capturas donde se ve en la primera como funcionan los pins al grabar en un disquete un programa con una sola linea que es "10 CLS" y la segunda captura es una porción de esa secuencia ampliada para que veáis la señal WRITE DATA.
En la segunda captura se puede ver como en el canal "READ DATA" si que hay variaciones en la frecuencia, creo que utiliza el sistema MFM (MODIFIED FREQUENCY-MODULATION) y pensaba encontrar algo parecido en el pin "WRITE DATA" pero ya veis que solo es una señal de 250Khz que no varía, y de echo esa señal siempre esta aunque no se esté accediendo al disquete, como se puede ver en la primera captura cuando el canal "MOTOR ON" deja de tener señal indicando que se pare el motor de giro del disquete, en el canal "WRITE DATA" sigue estando la señal de 250Khz...
Si alguien tiene documentación del protocolo que utilizan las disquetes o las funciones de los pines por favor ponedla en el hilo.
Un saludo y gracias!
Marcadores