Consideraciones especiales

Bien ahora que sabemos como se compone un frame y como leerlo, vamos a ver algunos detalles que la patente no menciona y los cuales yo note cuando desarrollaba el adaptador de maple bus a USB.

  • La frecuencia.

Ambas señales SDCKA y SDCKB funcionan ambas en teoría a 1 mHz, con lo cual trabajando en conjunto logran una tasa de transmisión de datos de 2 Mbps, observando en el osciloscopio me di cuenta de que no siempre están trabajando a 1 mHz, sino que puede estar entre 1 mHz y 900 kHz, que quiere decir esto, que entre mas lento se comporte mejor.

  • Transmisión y recepción

De la transmisión y la recepcion de datos en el MB, la transmision es lo mas sencillo, ya que el elemento que esta transmitiendo los datos lleva la barita con respecto a la velocidad de transmision, esto se debe a que tanto la Dreamcast como todos los dispositivos perifericos de la Dreamcast se basan en el mismo metodo para recibir los datos, detectan flancos de bajada y con ello detectan patrones de inicio de frames, patrones de fin, etc. Por ello no importa cuanto tiempo tardes en enviar todo un frame, por que ni los periféricos ni la Dreamcast tienen una noción del tiempo sino que se fijan en los flancos de bajada, así que por el lado de transmitir datos no hay que preocuparse de lo que si debe uno preocuparse es de la recepción de datos. En el caso de recibir datos enviados, cualquiera de las partes que envía la información lo hara sin detenerse, o sea que si quieres leer esos datos con algún circuito, tienes el tiempo contado para ir leyendo los datos, por lo que la recepción si es un reto si estas usando un Microcontrolador lento que apenas pueda con la tasa de transferencia de la Dreamcast o de alguno de sus periféricos, en esos casos si el microcontrolador que vas a usar apenas puede entonces tendrás que hacerle como yo, basándote en algunas tretas para poder leer el MB.

  • Device request.

Ninguno de los periféricos de la Dreamcast responderá ninguna petición si no se inicializa el dispositivo al encenderse. La inicialización es de donde el dispositivo toma información que necesita, como por ejemplo a que puerto de la Dreamcast se encuentra conectado, para inicializar un dispositivo basta con enviarle el comando Device request, el dispositivo responderá a ese comando con información característica de si mismo, donde fue construido, que corriente consume, para que regiones esta programado para funcionar, etc. podemos ignorar esa informacion. Después de eso ya le pueden hacer la petición de datos que ustedes quieran.