ObsoNET v.1.0

ObsoNET v.1.0

ObsoNET es un interface ethernet para ordenadores MSX basado en el controlador RTL8019AS de Realtek que se conecta por el slot para cartucho. Está licenciado bajo CERN’s Open Hardward License lo cual permite su fabricación por cualquiera.

Antecedentes.
La parte Hardware fue desarrollada por Daniel Berdugo Gonzalez y la BIOS fue desarrollada por Nestor Soriano Vilchez aka Konamiman.
En su web Daniel comenta una serie de problemas que tuvo con el desarrollo de las placas y otros detalles de interés que os recomendamos reviséis. Al final de la página tenéis enlace a la misma.

Daniel también destaca en su web las siguientes las contribuciones:

  • Adaptación de MSX-DOS para ObsoNET a cargo de Armando Perez Abad.
  • Nuevo diseño y colaboración en rehacer los esquemas a cargo de Pere Ginabreda Rull.


Características Técnicas.

  • Basado en Realtek RTL8019AS.
  • Dispone de 32 registros que están mapeados al inicio de la página 1 y espejados (mirrored) al inicio de la página 2 del MSX.
  • Dispone de 512 Kbytes de memoria flash dividida en 32 páginas de 16 Kbytes y la página seleccionada es mapeada al final de la página 1 del MSX.
Esquema de comunicación entre el MSX y la ObsoNET.

El mapeador está programado en lenguaje VHDL y grabado en un circuito SPLD tipo GAL16V8D-15LP (en adelante mencionado como GAL). En el fichero del proyecto puedes encontrar tanto las fuentes como el fichero procesado jedec, para programar la GAL directamente. Daniel enlaza dos opciones un Programador USB de eBay, (aquí teneis uno en mismo en AliExpress) y también una placa Do It Yourself llamada GALBLAST y basada en puerto paralelo (aquí tenéis otro ejemplo).

Debido a que cada vez se hace más difícil encontrar un ordenador con puerto paralelo integrado y versiones antiguas de Windows, desde MsxMakers recomendamos el programador USB de todas todas. Con dicho programador también se puede grabar el otro chip que lo requiere, el 93C46B.

Daniel también documenta el proceso a seguir si queremos compilar la fuente del VHDL por nosotros mismos aunque lo hace sobre Windows XP. Quedará pendiente pues rehacer esa parte en un artículo del blog con versiones de SO más modernos para facilitaros dicho proceso.

Los pasos para fabricar la ObsoNET son:

Mandar los ficheros Gerber a un fabricante de PCB (preguntadnos si tenemos alguna disponible al mail).

Comprar los componentes a una tienda electrónica (mouser, utsource, etc) utilizando la siguiente lista de materiales (aka BOM).

Ref.ValorDispositivoencapsuladoQty
C1-C4100nFC-EUC1206KC1206K4
C6100 uFCPOL-EUE2.5-5E2.5-51
C7-C1010nFC-EU050-030X075C050-030X0754
CON2RJ45_F555153-1555153-11
IC1M29F400MM29F400MSO441
IC293C46_SOICAT93CX6SOIC08SOIC81
IC374HC13374133DIPDIP161
IC4RTL8019ASRTL8019ASRTL8019AS1
IC593C46_DILAT93CX6DIP8DIP81
IC6GAL16V8DGAL16V8DDIL20 Square 1.5mm1
LED1GreenLed 3mmLED3MM1
LED2OrangeLed 3mmLED3MM1
Q120MHzHC49GWHC49GW1
R1,R4,R511KR-EU_R1206R12063
R2,R3300RR-EU_R1206R12062
R627KR-EU_R1206R12061
R7200RR-EU_R1206R12061
SW1SWITCHMicroswitch 6×66×6 microswhitch1
TF120F001N20F001NDIL16/121
Los componentes principales son:
    - El controlador Ethernet RTL8019AS.
    - Una memoria Flash de 512Kbytes: 29F400, con encapsulado SO44.
    - Una memoria Eeprom de 1k: 93C46B, encapsulado soic or dip (solo hace falta una de las dos).
    - Un conector RJ45 y un integrado (magnetics) similar a 20F001N.
    - El resto componentes discretos, la mayoría smd.

Antes de soldar todos los componentes es necesario programar los dos integrados mencionados anteriormente, especialmente el 93C46B que no tiene zócalo. Aunque en la lista aparece 2 veces y hay 2 huellas donde soldarlo, solo hay que programar y soldar una, eligiendo el encapsulado entre DIP8 o SOIC8.

Para programar este integrado adecuadamente se requiere tener una dirección física de red única en el mundo (MAC Address). Se puede obtener reutilizando la MAC de un ordenador de desguace o comprando un chip que incorpore esta, como por ejemplo el Microchip 25AA02E48-I/SN.

Es necesario grabar 10 bytes en el eeprom 93C46B para configurar correctamente el controlador de ethernet. Los primeros 4 bytes son de configuración interna para el RTL8019AS, y los siguientes 6 bytes son la dirección MAC.

El fichero de muestra (obsonet_93c46b.bin, obsonet_93c46b.hex) incluido en el proyecto, viene preparado con la dirección mac 58: 53: 4D: 01: 02: 03 solo con fines educativos, se debe modificar esta sustituyendola por la direccion MAC que quieras grabar.

Si dos ordenadores con la misma MAC se encontrasen en la misma red se produciría una colisión de red que les impediría conectarse a dicha red.

Una vez programada la Eeprom y la GAL con el fichero jedec, ya se pueden soldar todos los componentes en la placa. Para soldar los integrados más peliagudos, recomiendo utilizar un soldador de temperatura regulable, una punta 900M-T-2C o similar, para adherir el estaño sin presionar las patillas y una buena pasta para soldar que facilite la transferencia.

Aquí un video de ejemplo que os ayude en esta tarea: https://www.youtube.com/watch?v=YUryJOAiPa4

Montad y soldad todos los componentes en la PCB, el resto del proceso es grabar (flashear) la BIOS desde el sistema operativo. Podéis continuar con este proceso en la página de Konamiman. Nosotros por nuestra parte intentaremos documentar en el futuro también este proceso en un artículo del blog y enlazarlo aquí debidamente.

Como detalle adicional Daniel también adjunta un diseño de carcasa para el cartucho para quien quiera fabricarlo.

Enlaces y descargas:

La página de la ObsoNET de Daniel Berdugo Gonzalez.

La web con la información sobre la BIOS de Konamiman.

La web del GALBLAST.

Enlace al fichero con las fuentes y lista de componentes.

Enlace al diseño de carcasa de cartucho (en mm) para proteger la ObsoNET que propone Daniel en su página. Está en formato DXF.


Construyamos algo juntos.


Un comentario en “ObsoNET v.1.0

Deja un comentario

Diseña un sitio como este con WordPress.com
Comenzar