Actualización : se realiza una implementación práctica de esto en el proyecto Tapuino realizado por Peter Edwards. Compruébelo, todo está abierto: enlace
Estoy trabajando en un proyecto en el que estoy usando mi Arduino para transmitir archivos de datos de cinta TAP desde mi PC al C64. El lado de software del proyecto va bien, sin embargo, todavía soy nuevo en electrónica y no me gusta freír a mi Commodore. Así que necesito ayuda de interfaz de hardware en realidad.
Las cintas C64 utilizan la modulación PWM para almacenar el programa en la cinta de casete y al leer los datos, un disparador opamp + schmitt convierte la señal de audio en ondas cuadradas. Cada transición alta-baja desencadena una interrupción en la máquina y la distancia entre dos interrupciones (que es la duración del pulso) representa una parte atómica de la corriente.
El pinout del puerto del cassette tiene este aspecto (la parte superior e inferior tienen los mismos pines dos veces):
A-1,GND,Ground
B-2,+5V,5voltiosCC
C-3,MOTOR,Controldelmotor,aprox.Fuentedealimentaciónde6voltiosdelmotor
D-4,LEER,Entradadedatos,leerdatosdelabasededatos
E-5,ESCRIBIR,Salidadedatos,escribirdatosenlabasededatos
F-6,SENSE,Detección,sisepresionaunadelasteclasPLAY,RECORD,F.FWDoREW
Miideaactualeslasiguiente:
Basadoenel
También necesito conectarme con el pin SENSE. Creo que también puedo conectarlo directamente a uno de los PIN digitales y escribir LOW digital cuando necesito señalar el estado del botón pulsado. ¿Es eso correcto?
Más tarde deseo detectar la presencia de una señal de + 6V en el pin MOTOR. Algunos cargadores detienen el conjunto de datos en medio del proceso de carga, así que tengo que detectar eso también para emular la cinta correctamente. ¿Debo usar algún tipo de resistencia para limitar la corriente allí o puedo conectarlo directamente también? Tal vez debería usar un relé allí?