HispaMSX

Matizaciones sobre las tarjetas.

2000-09-19 21:20:49
  Hola,

  Con vuestro permiso, paso a hacer unas matizaciones sobre las tarjetas de
red.
Si luego quereis seguir pegando tiros y puyazos, en vuestro derecho estais,
y cada cual se divierte con lo que quiere. Yo preferiria que no hagais
referencias personales, sino simplemente comentar las cosas, como si el
resto de personas fuese "anonimo". Si no, vamos a estar discutiendo unos con
otros acaloradamente, sin llegar a ningun lado. ?Quereis que esto se
convierta en una especie de "Tombola" de MSX ???  Yo no !!

  El principio del asunto, es un usuario de MSX, que para divertirse decide
hacer "algo" de hardware para el MSX.  Con sus conocimientos, le parece bien
el hacer una tarjeta para comunicarse con un PC o modem, via RS-232. Esta
persona decide comentar su idea en hispamsx, por si a alguien le interesa.

  Como persona interesada por el asunto, le comento una muy ligera
ampliacion de esa misma tarjeta, que permitira no solo comunicarse via 232,
sino tambien formar una comunicacion serie mediante un bus ( mira por donde,
ahora se habla mucho en la tele de cierto "BUS" ). Esta comunicacion permite
conectar un monton de ordenadores MSX ( o lo que sea) entre si.
De ahi que empiece a llamarse "tarjeta de red".

  Todo esto, no deja de ser un experimento, no obstante con muchas
posibilidades de utilizarse para diversas aplicaciones.

  No pretende convertirse en un standar de comunicaciones, ni ser la
"panacea" a la falta de conectividad del MSX con otros sistemas.
  Si alguien quiere esa "panacea", esta claro que ha de implementar una
tarjeta de red similar a las de PC ( TCP/IP ). Lo cual creo que incluso esta
hecho. El problema es que para usar una tarjeta de red, o simplemente un
modem para conectarse a internet, hay que programar todo eso.

  Y pasa lo de siempre, que quienes saben programar, no conocen lo
suficiente esos protocolos, y que quienes lo conocen, no saben programar
para MSX. En cuanto se junten ambos conocimientos en la misma persona, el
MSX se podra conectar a internet sin problemas.
 Otro aspecto es el tiempo y el esfuerzo. Hay gente dispuesta a hacer
pequeñas cosas.
Pero comerse un sistema operativo entero, o implementar las capas de
internet, hay que ser muy generoso para encerrarse en casa varios meses,
hacerlo bien, y encima regalarlo. (Porque hoy en dia, casi todo se considera
"gratis", sobre todo en internet.)

 Por lo que parece, el autor del Uzix lo ha conseguido, aunque todavia le
falta hacer alguna aplicacion que use el TCP IP. Es decir, un programa de
correo, uno de FTP, un navegador (aunque sea muy sencillo). Esperemos que lo
consiga en breve.

  No obstante, tampoco estaria mal que alguien hiciese unas rutinas (o
esquemas de los algoritmos al detalle ) para el PPP y el TCP / IP, sin tener
que hacerlas dependientes de un sistema operativo como el Uzix. Eso
permitiria el acceso a internet independientemente del sistema operativo
 Basic, MSX DOS, Uzix, etc. ). Por ejemplo, para juegos via internet, o
hacer navegadores o aplicaciones de e-mail al margen de Uzix. ( Y no tengo
nada en contra del Uzix, que conste.)

 Pero bueno, que todo eso no tiene que ver con la "tarjeta de Red" de la que
he empezado hablando.

 Sobre el Joynet, hay que decir que es un sistema muy interesante, y que
estoy seguro que tiene mas posibilidades de lo que la gente se cree. Para
juegos en red, debe servir perfectamente, siempre que el numero de MSX no
sea muy grande (p.e: 2, 3 o 4) y de que los datos a intercambiar entre los
ordenadores sean muy pocos ( 8, 16 bytes por interrupcion de 50/60 Hz ).
La ventaja del Joynet es que simplemente es hacer un conector para joystick,
y el resto es software.
El inconveniente, pues eso, que la velocidad no es muy grande, y las
distancias tampoco.
Y que para formar una red, hay que conectar un ordenador a otro, el otro al
siguiente, y asi sucesivamente. Lo cual introduce mucha complejidad y
retardo de transmision, asi como poca fiabilidad en caso de que algun
ordenador se atasque.

  Sobre la "tarjeta de red", la aplicacion que tenia en principio, solo era
un Rs-232, y todos sabemos que ya hay de eso para MSX, con los que acaba de
sacar sunrise. Aunque sean algo mas caros, los RS232 de Sunrise respetan las
direcciones de puertos MSX, y son la opcion mas interesante cuando se quiere
utilizar para conectarse con un PC o un modem.

  Pero eso no impide que alguien piense en hacerlo de otra manera, con otras
direcciones de puertos, y en consecuencia ahorrando algunas pesetillas en
los componentes de la tarjeta.
  Que ventajas tiene eso ?

Varias:

-La tarjeta esta basada en un microcontrolador que ira a 22 MHz, pero que es
muy barato (unas 500 pts), que aparte de lo del puerto serie, te permite
hacer un monton de cosas mas, tales como generar interrupciones de usuario
para MSX ( digase "Timers" ), poder conectar sensores, motores, etc, para
hacer robots, aplicaciones "caseras", etc.
Si incluso te pones a pensar un poco, dicho micro podria utilizarse como
coprocesador matematico, o cosas por el estilo.

- A las conexiones del puerto serie del micro, se conecta un Chip RS-232 que
adapta la señal TTL a señal 232, y asi poder comunicarse con un modem, un
PC, u otro MSX con 232.

- Pero a las conexiones del puerto serie del micro tambien le podemos
conectar otros adaptadores de señal, que no sean en 232. Es decir, con un
Jumper, podemos configurar la tarjeta como RS-232, o bien, como tarjeta de
red.

- El "famoso" sistema de red, no es mas que el conocido RS-485, que es otra
norma muy difundida, para comunicaciones serie. Sobre todo en entornos
industriales, etc.
Digamos que el MSX no sabe realmente si la tarjeta funciona en RS-232 o en
RS-485, porque la unica diferencia entre ambos, es la caracteristica
electrica de la señal.
El RS-485 codifica la señal en "modo diferencial", con lo que se inmuniza el
ruido.
Ademas, utiliza solo 2 cables en lugar de los 3 del RS-232.
La principal ventaja del RS-485 es que se pueden conectar hasta 32
dispositivos en paralelo, y con distancias de cable del orden de kilometros.
Comparando esto con la norma 232 que solo conecta 2 equipos, y a pocos
metros, la ventaja es clara.
El unico inconveniente respecto al RS-232, es que el Rs-485 es Semiduplex
mientras que el RS-232 es FullDuplex. Si se desea FullDuplex, existe el
Rs-422, que es un doble 485.
Pero para aplicaciones de Red en Bus, el FullDuplex no es util.

Gracias a las caracteristicas de la norma 485, es posible interconectar
ordenadores de una manera sencillisima, rapida, fiable y barata. De ahi que
la aplicacion inmediata de una tarjeta MSX con 485 sea la de hacer una
"red".

Para quien tenga un Rs-232, existe la posibilidad de hacer un adaptador
RS-232 => TTL => RS-485 y asi poder conectarse al Bus 485. Tambien existe la
posibilidad de 485 => TTL => 232 para cuando interese.

  Por supuesto, si alguien quiere hacer una red de alto nivel, o cosas TCP /
IP, etc, eso no depende del hardware, pues se puede hacer un TCP / IP sobre
tarjetas Ethernet, o sobre 232, o sobre 485 o incluso sobre Joynet. Solo
varia el nivel Fisico. El resto es independiente.


 Para acabar, repaso las caracteristica que tendria la tarjeta de red
"sencilla" de la que hablamos:

-Interfaz RS-232  (Para comunicarse con un modem, un PC, u otro MSX con 232)

-Interfaz RS-485 (Para formar un Bus de ordenadores, o bien, para conectarse
con un PC u otro MSX a largas distancias)

-Velocidades (tanto para 232 como para 485) configurables a
1200,2400,4800,9600,14400,19200,28800,34800,57600,115200 bits por segundo.
(Dividir por 10 para obtener bytes por segundo, pues hay bit de "start" y
bit de "stop")

-Zocalo para Eprom (Para poner un soft en Rom para el manejo de la tarjeta,
o bien poner cualquier otra Rom que queramos (juegos de MSX, etc). Eso si,
el zocalo solo permite Eproms de 32K o 64K. No creo posible conectar
directamente ROMs de konami. Para hacerlo, hay que copiar la ROM de 16K a
una Eprom de 32 o 64 K, y entonces ya se puede. (De hecho es lo obvio que
hay que hacer)

-Generador de interrupciones programable: Asi no se depende de las ints del
VDP de 50 o 60 Hz, sino que se pueden provocar 100, 1000 ints por segundo,
por ejemplo, para multitarea por "rafagas" de CPU muy cortas.

-Entradas y salidas digitales con el exterior: Para controlar reles, motores
paso a paso, sensores, botones, etc.

-Aplicaciones extra (habria que regrabar el programa del microcontrolador):
Coprocesador, ...


 Bueno, y esto es todo.

  En mi opinion, para ser un "simple experimento" no esta nada mal. Aunque
no soluciona los problemas de internet, ni nada de eso.

  Espero que sepais centrar las conversaciones para que no se alejen de la
realidad de esta tarjeta. Es lo que es y punto. Si alguien quiere hacer otra
cosa, pues que lo haga, o que lo proponga, o lo que sea.

  Chao.

            Daniel Zorita.



<Anterior en la conversación] Conversación actual [Siguiente en la conversación>