Aunque las instrucciones están dirigidas construir únicamente un mando compatible con MSX, he decidido incluir este artículo entre los proyectos multiplataforma puesto que se puede adaptar a cualquier equipo de la época con tan solo seguir el esquema de conexiones adecuado (todos utilizaban el mismo conector, por ejemplo).
Espero que os guste a todos tanto como a mi, gracias a rokuso3 por compartir.
Continuamos con la serie de artículos que tratan sobre el «Expert 4 Turbo» de A. Carchano.
Continuamos con los componentes, soldadura, etc. Esta serie establecerá las bases necesarias para desarrollar vuestros propios proyectos de computadores personales. Pulsa aquí.
Hola a todos. Ya he recibido todos los materiales y los he ido verificando conforme llegaban.
Ahora estoy preparando los kits e imprimiendo las carcasas a toda mecha.
Espero tener las bolsas de componentes, sus carcasas y con una segunda prueba de funcionamiento durante el fin de semana, entonces enviaré todos los «kit sin soldar» juntos y lo comunicaré por privado a los destinatarios. Cuando todos los «kit sin soldar» hayan llegado lo comunicaré en otra entrada de blog y dará inicio el soporte.
Los «kits soldados» los iré fabricando y enviando uno a uno, por orden de pedido, tan rápido como sea posible. Gracias a todos.
————————————————————————————————–
MSX-BEER RUN, last steps before the shipment.
Hello everyone.
I have already received all the parts and I probed them as soon as every batch arrived. I am now preparing the kits and printing the cases at full speed.
I hope to have the part’s bags, their casings and do a second test while this weekend, then I will send by mail post all the «non-soldered kits» together and will let it know to the involved people by private message. When all we have the «non-soldered kits» I will post it in the feed and the support period will begin.
I will build and send the «soldered kits» one by one, first-in first out, as fast as I can. Thanks to all.
Hola a todos. Como anunciamos hoy termina el periodo de inscripción de la primera tirada que hacemos. Ya estamos tramitando el pedido de materiales para todos los kits y os mantendremos informados de los progresos alcanzados.
Aquellos que pidan uno a partir de mañana quedarán anotados por si hay una segunda tirada de este dispositivo.
Gracias a todos.
Hi guys! As we announced, today is the last day to join our first pre-order run.
We are already processing the order for materials for all these kits and we will keep you informed of the progress.
Those who order one after today will be noted in case there is a second batch of this device.
Hola a todos. Voy a organizar una tirada con soporte del interfaz MSX-BEER. Aquellos que estéis interesados en obtener…
Un PCB solamente… 7,00€.
Un kit: PCB + todos los componentes… 28,00€.
Un kit totalmente montado y probado… 44,00€.
Una carcasa diseñada específicamente para este proyecto… 6,00€
Los gastos de envío… (cuyo coste dependerá del contenido y el destino).
…podéis enviar un email a la dirección habitual (msxmakers de gmail.com) y os responderé con los detalles del pago. El kit no incluye la carcasa pero podéis pedírmela también para que la incluya en el mismo envío. El plan es que los interesados me enviéis un email antes del 8 de septiembre y de ese modo pueda pedir los componentes de una vez. A aquellos que hayáis pedido sólo PCBs (con o sin carcasa) os enviaré el material primero, después a los que hayan elegido kit (con o sin carcasa) y por último iré enviando los kits soldados y probados por orden de pedido tan pronto como los vaya terminando.
El kit incluye el interfaz, todos los IC probados, otros componentes necesarios, los zócalos, el adaptador de compact flash y una tarjeta con la distribución beermania grabada y probada. Por supuesto, el interfaz montado incluye los mismos componentes.
Una vez cierre el primer pedido, compraré el material y os iré informando de cada etapa por email, hasta la entrega de todo.
Cuando todos todos los kits se hayan entregado comenzará el periodo de soporte (1 mes). Como el kit no se tarda un mes en soldar, tendremos bastante margen para que todos podamos intentarlo y comentar cualquier problema de forma que podamos ayudarnos entre todos. Por mi parte mejoraré las instrucciones con cualquier detalle que no estuviera suficientemente claro.
Si tras la primera tirada sigue habiendo interesados, se marcarán los plazos para una segunda.
Si os gusta esta forma de trabajo, seguramente hagamos tirada de otros dispositivos en breve.
Hello everyone. I’m going to organize a run with support for the MSX-BEER interface. Those of you who are interested in getting…
A PCB only… 7,00€.
A kit: PCB + all the components… 28,00€.
A fully assembled and tested kit… 44,00€.
A specific case for this model… 6,00€
Shipping costs… (depending on content and destination).
… can send an email to our address (msxmakers at gmail.com) and I will reply with the payment details. The kit does not include the case but if you are interested for one, let me know and I will include it in the same package. The plan is that those of you who are interested send me an email before September 8th so I will order the components at once. For those of you who ordered only PCBs (with or without case) I will send the material first, then for those who choose a kit (with or without case) and finally I will send the soldered and tested kits in the order of request, first come, first served.
The kit includes the interface, all tested ICs, all needed components, sockets, compact flash adapter and a card with the beermania distribution recorded and tested. Of course, the assembled interface includes the same items.
Once the first order is closed, I will buy the material and I will keep you informed of each stage by email, until everything is delivered.
When all the kits have been delivered, the support period will begin (1 month). Since the kit does not take a month to be soldered, there is enough time for everyone to try it and discuss any problems so that we can help each other. Meanwhile I will improve the instructions with any details that were not enough clear.
If after the first run there are still people interested, the deadlines for a second run could be set.
If you like this way of working, we will hopefully do other device runs soon. Kind regards.
Esta ha sido una historia larga que empezó en Mayo-Junio de 2021… Andaba buscando una forma de incrustar la controladora de disco en el computador OMEGA MSX, pero la controladora de disco con la que habíamos trabajado hasta el momento (TDC600), no tenía fácil encaje por lo que buscando descubrí que las controladoras de disco utilizadas en Brasil utilizaban una tecnología muy diferente: se conectaban al dispositivo por puerto E/S en lugar de utilizar direcciones de memoria.
Esta era la solución ideal, porque una controladora de disco así, funcionaría incluso como sombrero interno del Omega, igual que sucedió con el FM-HAT (construido anteriormente)… sin modificar la placa base podíamos añadir lo necesario mediante un sombrero en el Z80 y ampliar la ROMBIOS para añadir el DISK BASIC.
Encontré toda la documentación necesaria para construir este interfaz en el sitio www.msxpro.com, la comunidad de este país comparte mucha documentación para constructores a través de este sitio web, y descargué varios diseños para fabricar estas controladoras, programas de la ROM integrada, incluso versiones mejoradas de aficionados a la programación. Este sería el esquema escogido:
descarga el PDF pulsando sobre la imagen
Así que decidí que sería fácil construir un prototipo de cartucho (el primer prototipo de esta envergadura al que me aventuraba) y para ello utilicé mi placa msx2proto diseñada específicamente para prototipar conectándose a una breadboard. El circuito parecía bastante sencillo, está dividido en 5 secciones:
Una memoria ROM con la extensión de BIOS/BASIC (no es necesaria para el PCB de sobrero).
Un generador de reloj con un divisor que obtiene una frecuencia de 1Mhz.
La lógica de selección de puerto, en este caso se activaba con una señal de lectura/escritura para el puerto hexadecimal D0 (driver) y de escritura para el puerto hexadecimal D4 (drive control).
Un registro (D4) de control de unidades (drive control).
Y el propio driver del dispositivo: Un chip diseñado específicamente para controlar disqueteras, puede recibir comandos sencillos y devolver resultados provenientes del disco.
Así, fui montando el circuito por partes…
… y algunas de estas funcionaban, por ejemplo el circuito de reloj a 1Mhz.
Sin embargo y a pesar de mi estrategia de construcción por secciones independientes, no podía identificar donde dejaba de funcionar o cual era el problema, y tras varias pruebas no pasaba de la pantalla de carga del «driver». (fijaros que cantidad de cables que tenía este breadboard en la siguiente imagen):
Como era mi primer proyecto importante sobre breadboard comencé a desconfiar de la firmeza de estas conexiones o tal vez de mis habilidades, e inicié el traslado del circuito a un soporte más definitivo, una PCB de prototipado.
Aunque de ese prototipo también acabé desistiendo pronto, pues empecé a plantearme que si no me fiaba de que todo hiciese contacto en la breadboard tampoco confiaría con tantas soldaduras sobre el mismo topo necesarias en esta placa cuando tuviera que añadir todos los cables. Para colmo, el circuito de reloj probado anteriormente ya no funcionaba (cometí un error al copiar el esquema en KiCAD, cosa que descubriría más adelante).
Al no saber que hacía mal, decidí adquirir un interfaz de disco brasileño, pero nadie de por aquí tenía uno así que finalmente contacté con Paulo Maluf y le compré 2 modelos diferentes para poderlos estudiar. Agradezco a Paulo su ayuda sin la que no hubiera podido continuar. Escogí uno como el esquema en progreso (Expand=clon de Microsol) y un modelo más avanzado (DDX 3.0).
Por supuesto, desde que lo pedí hasta que me llegó tardó lo suyo, y finalmente…
El interfaz original tampoco funcionaba en el OMEGA
No funcionaba, Paulo había probado el interfaz antes de enviármelo, y de hecho el interfaz DDX3 si funcionó a la primera, pero el que se parecía al esquema que estaba utilizando no funcionaba y eso sí que no lo esperaba. ¿ Acaso era el Omega incompatible con algo?
Durante mi larga espera por estos cartuchos, también había mandado a fabricar un PCB con este esquema, a la espera de que (de nuevo) el fallo hubiera estado en mis torpes manos al construir el prototipo, pero no fue así; el PCB construido funcionaba aun peor que el EXPAND recibido de Brasil.
Perdido estaba cuando me encontré con varias personas que invirtieron su tiempo en ayudarme, el primero fue XaviRompe que me ilustró con sus conocimientos sobre discos flexibles y el controlador de software asociado…
Después Andrés Ortiz, quien me puso en la pista del verdadero problema con este esquema, al descubrirme los problemas que tuvo él con el Omega y su desarrollo del «BadCat wifi«.
Parecía indicar una incompatibilidad del Omega con el estándar, cosa que no es cierta, en todo caso había una carencia habitual en los MSX de la época. Así pues, estos interfaces funcionaban con la mayoría de MSX debido a una carencia…
El interfaz del esquema sólo funcionaba en MSX que no tengan buffer de ranura (slot).
Es curioso, porque si hubiera comenzado por crear un prototipo de HAT (mi verdadero objetivo) esto no hubiera importado, me hubiera saltado ese buffer y problema no habría aparecido hasta mucho más tarde.
Bueno, de hecho Andrés hizo algo aun mejor porque me ayudó a corregir el problema con sólo añadir un cable conectado a BUSDIR. Ahora el cartucho brasileño «Expand» ya funcionaba con mi Omega.
conexión que corrige el problema del buffer
De todas formas aun tenía otro problema, el reloj no estaba generando una señal adecuada y aun no había descubierto el porqué. Esto fue algo que inicialmente funcionaba y dejó de hacerlo cuando empecé a utilizar mi esquema en KiCAD como modelo.
Fue a finales de 2022 cuando descubrí que alguien más estaba construyendo su propia versión de interfaz Microsol cdx-2 desde cero, alguien conocido como skoti, de hecho había seguido los mismos pasos que yo, pero el suyo funcionaba.
Cuando le contacté se volcó en ayudarme. Me dijo que su interfaz no funcionaba con el omega ni con muchos MSX2, le expliqué la solución de Andrés y solucionó su problema. Entonces el suyo funcionaba y el mio no, incluso partiendo de la misma base, eso me hizo descubrir que alguna parte de mi trabajo estaba equivocada…
…me había equivocado al copiar el esquema a KiCAD.
La cosa más tonta del mundo. Había copiado mal el esquema y había dejado de mirar el pdf del esquema original, estaba convencido de haberlo copiado bien pero la pista marcada con una X en la imagen siguiente sobraba.
Una vez identificado el problema tenía que probarlo y eso significaba modificar el esquema para hacer nuevas placas pero más aun, modificar antes el circuito actual para probar que esta vez estaba en lo cierto.
Interfaz CDX-2 v1, instrucciones paso a paso.
Estas instrucciones sirven para construir las primeras 5 placas que ya vendí, no tiene sentido mostrarlo más que por un valor instructivo.
1- Para evitar problema tapa los agujeros de 2 componentes como se muestra. Deberás utilizar cinta con gran capacidad adhesiva, yo utilicé cinta americana.
2- Dobla un pin del cristal e insértalo como se muestra, procurando no salir del perímetro de la placa y evita que la carcasa metálica toque otros elementos del circuito.
3- Suelda ahora las resistencias que están cerca del cristal e introduce el condensador, doblando el pin del agujero tapado como se muestra en la foto.
4- Suelda el pin recto del condensador primero para que no se mueva, suelda ahora los pines de ambos componentes y corta el sobrante. Este debería ser el resultado.
5- Conecta ahora un cable fino entre el conector de borde y el pin 14 de U3. No tapes el agujero con estaño que el pin del zócalo también debe de poder entrar después.
6- El resto de componentes no tienen misterio, cuestión de meter cada cosa en su sitio y soldarlo todo. Como siempre conviene soldar todo hasta los zócalos, comprobar que no hay cortocircuitos, insertarla y comprobar que llega Vcc y GND a cada zócalo, y por último, probar el circuito por partes como describiré en las instrucciones de la versión actual.
7- El cable de esta versión tenía una peculiaridad: queriendo mejorar el esquema de Brasil empeoré la solución, así pues, si tienes esta versión de la PCB también hay que parchearlo.
Tal como se muestra los pines 10 a 16 están cruzados en un extremo y en el otro están cruzados del 10 al 12. el conector de la izquierda va al interfaz y el otro a la unidad A. Si necesitáis 2 unidades podéis insertar un conector entre ambos cruces para la unidad B. La mejor explicación sobre como funcionan los cables de disco flexible en https://retrocmp.de/fdd/general/floppy-cable.htm
En versiones posteriores añadí un jumper de selección de página ROM, pero en esta deberemos programar el ROM con una única opción de driver, el de «Angeisa» parece ser más estable pero FastDiskROM! es más moderno y más rápido. Puedes descargar ambos ficheros de aquí.
Primer sombrero para el OMEGA
Ahora ya tenía un circuito por puerto que funcionaba con el Omega, por tanto podía separar el programa ROM de la controladora, de modo que ya no necesitaría perder una ranura de cartucho para conectar la disquetera.
Había mandado fabricar también estas PCB a la vez que las de cartucho, pero en este caso con un diseño para ser conectado entre el Z80 y la placa base, tal como hacía el anterior diseño FM-HAT que tan buen resultado dió.
FDC HAT v1, instrucciones paso a paso.
Estas instrucciones sirven para corregir y construir las primeras 5 placas que ya vendí, no tiene sentido mostrarlo más que por un mero valor instructivo.
1- Para evitar problema tapa los agujeros de 2 componentes como se muestra. Deberás utilizar cinta con gran capacidad adhesiva, yo utilicé cinta americana.
2- Dobla un pin del cristal e insértalo como se muestra, procurando no salir del perímetro de la placa y evita que la carcasa metálica toque otros elementos del circuito.
3- Introduce el condensador, doblando el pin del agujero tapado como se muestra en la foto.
4- Suelda el pin recto del condensador primero para que no se mueva, suelda ahora los pines de ambos componentes y corta el sobrante. Este debería ser el resultado.
5- conviene soldar los pines del z80 y zócalo. Lo mejor es soldar tira de pin y tira de zócalo, apoyarse de un zócalo externo para que todo quede recto…
… y obtener este resultado:
6- El resto de componentes no tienen misterio, es cuestión de meter cada cosa en su sitio y soldarlo todo. Como siempre conviene soldar todo, incluidos los zócalos, comprobar que no hay cortocircuitos, montarla y comprobar que llega Vcc y GND a cada zócalo y probar el circuito por partes como describiré en las instrucciones de la versión actual.
7- El cable de esta versión es igual que el del interfaz y hay que parchearlo. Te puedes apoyar en la fotografía de arriba o en esta otra:
Tal como se muestra los pines 10 a 16 están cruzados en un extremo y en el otro están cruzados del 10 al 12. el conector de la izquierda va al interfaz y el otro a la unidad A. Si necesitáis 2 unidades podéis insertar un conector entre ambos cruces para la unidad B. La mejor explicación sobre como funcionan los cables de disco flexible en https://retrocmp.de/fdd/general/floppy-cable.htm
Para grabar el software necesario para que funcione el HAT hay que añadir el programa a la BIOS del Omega. Os remito a las instrucciones Cocinando la ROM del Omega.
He aquí una muestra del interfaz interno funcionando…
El próximo domingo 26 de mayo participaremos en el evento Run»AUA donde llevaremos a cabo la presentación: «Arqueología informática – IMSAI 8080, el ordenador de juegos de guerra».
Adjunto el cartel del evento.
Como siempre hemos dicho «MSXmakers» no esta centrado exclusivamente en un sólo sistema y con ese mismo espíritu los compañeros de AUA (Amigos y usuarios de Amstrad) nos han invitado a participar.
Llevaremos un stand con diversos sistemas además de la demostración antes mencionada.
La apertura del evento será a las 10:00 am y tendrá lugar en el fossat del mercat de Sant Antoni (Barcelona).
El evento contará con una gran exposición de equipos Amstrad y Apple II como atracción principal.
Podéis ver todos los detalles del evento en el siguiente enlace.
Traemos unas nuevas instrucciones de construcción.
Esta vez os traemos un circuito que permite conectar un teclado USB a tu MSX. Aunque está específicamente diseñado para el teclado del Omega/JFF/Tides-Rider hemos comprobado que se puede adaptar a todos o casi todos los MSX.
Hola, Estamos de vuelta con otro interfaz de disco fácil de construir y económico. Debemos agradecer SOLID, Yeti y A&L software el desarrollo del circuito utilizado. Partiendo de los diseños que corren por la red, diseñamos nuestro propio PCB con KiCAD.
Como de costumbre, hemos diseñado una presentación con todos los detalles y unas instrucciones paso a paso de la mano de Garillete, un nuevo colaborador del club.