Construyendo un MSX. Parte 1: los componentes

Page 2/2
1 |

By emi2

Rookie (20)

emi2's picture

25-01-2020, 18:37

Muchas gracias, monitor y teclado, ok.
Estoy peleándome con la memoria externa y con el acceso por puerto serie, que todavía no he conseguido hacerlo funcionar.
No me preocupa lo del MSX, porque me he pillado también todos los componentes para hacerme un MSX2+ con una fpga mas moderna.
Lo siguiente, que es la DE10 nano, me temo que también caerá.

Dicen que ningún perdido se pierde, así que los que somos frikis... pues eso.

By Palver

Expert (87)

Palver's picture

25-01-2020, 20:09

El puerto serie no puede usarse a la vez que teclado+monitor, hay que elegir uno u otro. O puedes cambiar las patillas de la UART para usar el interface 2:

en vez de esto:

io1 : entity work.bufferedUART
port map(
clk => clk,
n_wr => n_interface1CS or n_ioWR,
n_rd => n_interface1CS or n_ioRD,
n_int => n_int1,
regSel => cpuAddress(0),
dataIn => cpuDataOut,
dataOut => interface1DataOut,
rxClock => serialClock,
txClock => serialClock,
rxd => rxd1,
txd => txd1,
n_cts => '0',
n_dcd => '0',
n_rts => rts1
);

esto:

io1 : entity work.bufferedUART
port map(
clk => clk,
n_wr => n_interface2CS or n_ioWR,
n_rd => n_interface2CS or n_ioRD,
n_int => n_int1,
regSel => cpuAddress(0),
dataIn => cpuDataOut,
dataOut => interface2DataOut,
rxClock => serialClock,
txClock => serialClock,
rxd => rxd1,
txd => txd1,
n_cts => '0',
n_dcd => '0',
n_rts => rts1
);

Entonces la dirección del puerto serie es la &H82-83.

Y si no es eso, comprobar que las frecuencias de los relojes están bien. Si el teclado y el monitor funcionan, tienes un ordenador con Basic y las instrucciones inp+out para depurar.

By emi2

Rookie (20)

emi2's picture

25-01-2020, 20:55

Muchísimas gracias.
Para usarlo con teclado+monitor, había cambiado io1 por io2, las interfaces y esta línea "n_int => n_int1" por "n_int => n_int2"

A lo mejor está el fallo en esa línea viendo lo que me has mandado, porque no había manera de que me hiciera caso por el serial.

By Palver

Expert (87)

Palver's picture

26-01-2020, 10:31

No creo que sea eso, las línes n_int1 y n_int2 no se usan.

Page 2/2
1 |