mcleod_ideafix escribió:antoniovillena escribió:Estoy haciendo cuentas. De los 108 pines disponibles al usuario de la FPGA, 28 de ellos son sólo entrada. Si a estos 28 le restamos las 12 que no pertenecen al puerto de expansión: Joy1..Joy7, EAR, PS2_DATA, PS2_CLK, FLASH_MISO, CS_MISO... nos quedan 16 señales. Desgraciadamente de las 40 señales del puerto de expansión sólo 5 son "sólo entradas" (BUSRQ, WAIT, INT, NMI y RESET) por lo que tenemos que sacar 11 pines de algún lugar.
Multiplexa internamente el bus de direcciones y el de datos, de forma que en lugar de sacar 24 líneas, saques 17: 16 del bus de direcciones/datos y una línea ALE de salida, que indique, por ejemplo a nivel alto, que lo que hay en ese momento en el bus multiplexado es una dirección. Al comienzo de cada ciclo de máquina, durante el primer ciclo de reloj se pone la dirección, y en los demás ciclos se pone el dato. Sería un poco lo que hace el 8086, o el 8080 que sacaba también el bus de direcciones y datos multiplexado. Dentro de la FPGA los buses estarían demultiplexados. Quien necesite el bus de expansión tendría que añadir un latch para demultiplexar el bus de nuevo.
-- Actualizado 30 Ago 2013, 14:05 --
Otra opción sería irse al encapsulado PQ208.
Pues entonces ya está resuelto. De los 11 pines que nos faltan tenemos:
- Dos pines con las señales NTSC y PAL que de momento no se usan.
- Dos pines que nos sobran al cambiar el led RGB por uno normal.
- Siete pines por tu propuesta de multiplexar el bus.
-- Actualizado 30 Ago 2013, 14:37 --
También estoy haciendo las cuentas y creo que podemos prescindir de los 3 transistores. Si dejamos el circuito tal cual lo tiene Superfo (sin los transistores) estos serían los datos:
Código: Seleccionar todo
Impedancia de salida del DAC: 271.5 Ohm
Impedancia de entrada del AD725: 75 Ohm
Ganancia DAC/Video Compuesto: 21.64% = 75/(271.5+75)
Si conectamos el cable de RGB, ponemos otra resistencia de 75 ohm en paralelo con la anterior, por lo que la ganancia sería:
Código: Seleccionar todo
Nueva impedancia de entrada: 37.5 Ohm = 1/(1/75+1/75)
Ganancia DAC/RGB: 12.14% = 37.5/(271.5+37.5)
Brillo respecto a V.Compuesto: 56% = 12.14/21.64
Es decir, en la pantalla veríamos la imagen RGB con un 56% del brillo normal. Pero es que podemos cambiar a nuestro antojo los valores de las resistencias del DAC y del AD724 para que esta atenuación sea aún menor. Veamos lo que pasa si reducimos las resistencias a la mitad:
Código: Seleccionar todo
Ganancia DAC/Video Compuesto: 21.64% = 37.5/(135.75+37.5)
Nueva impedancia de entrada: 25 Ohm = 1/(1/75+1/37.5)
Ganancia DAC/RGB: 15.55% = 25/(135.75+25)
Brillo respecto a V.Compuesto: 72% = 15.55/21.64
En resumen, que con el cable RGB tendríamos casi 3/4 partes de brillo y sin usar los transistores.
-- Actualizado 30 Ago 2013, 18:34 --
Voy a hacer un recuento de los pines:
Total 108 pines de los cuales:
- 28 pines IP (sólo entrada).
De los cuales:
- 12 en interior: Joy1..Joy7, EAR, PS2_DATA, PS2_CLK, CS_MISO, CLK
- 9 en expansión: EX_BUSRQ, EX_WAIT, EX_INT, EX_NMI, EX_RESET, EX_ROMCS, EX_ROMOE1, EX_ROMEO2
- 1 pin sin usar (M2)
- 6 pines libres
- 12 en interior: Joy1..Joy7, EAR, PS2_DATA, PS2_CLK, CS_MISO, CLK
- 80 pines no-IP (entrada/salida).
De los cuales:
- 48 en interior: XA0..XA18, XD0..XD7, WR, SD_CS, SD_SCK, SD_MOSI, FLASH_CS, FLASH_SCK, FLASH_MOSI, FLASH_MISO, R0..R2, G0..G2, B0..B2, CSYNC, LEFT, RIGHT, LED
- 27 en expansión: EX_A8..A15, EX_AD0..AD7, ALE, EX_CLK, EX_IORQULA, EX_HALT, EX_IORQ, EX_MREQ, EX_RD, EX_WR, EX_RFSH, EX_BUSACK, EX_M1
- 3 pines sin usar (M0, M1, INIT_B)
- 2 pines libres
- 48 en interior: XA0..XA18, XD0..XD7, WR, SD_CS, SD_SCK, SD_MOSI, FLASH_CS, FLASH_SCK, FLASH_MOSI, FLASH_MISO, R0..R2, G0..G2, B0..B2, CSYNC, LEFT, RIGHT, LED
-- Actualizado 31 Ago 2013, 09:47 --
I have created my proposition for the expansion connector pinout. Let me know if someone finds something better.
-- Actualizado 31 Ago 2013, 09:54 --
Another suggestion
-- Actualizado 31 Ago 2013, 12:05 --
Adjunto también la última revisión de los esquemáticos.