Regresar   Foro de marcianitos.org > Construcción y restauración de máquinas recreativas > El vídeo

 
 
Old 13-ene-2008, 20:31   #1
Manofwar
Marciano
 
Avatar de Manofwar
15Khz con DDC ¿Es posible?

Viendo las característica del HDMI de mi nueva TV de 47” (que bien se han portado los Reyes Magos este año ), e intentando enterarme de qué es, he visto que tiene un canal de comunicación por donde informa a otros aparatos de sus resoluciones aceptadas, tiempos de refresco, etc. He caído en la cuenta de que esto también lo tienen los monitores de PC, así que he consultado a San Google y me ha devuelto una jugosa información

http://en.wikipedia.org/wiki/Extende...ification_data


Si miráis al final del enlace que os paso, podéis ver que hace referencia al Powerstrip. Como sabéis, para que este programa emita a 15khz lo que hacemos es configurar un monitor con unas determinadas características. Pues esto es lo que pretendo, pero mediante un pequeño circuito entre nuestra recre y la tarjeta gráfica, que al encender la recre se comunique con la tarjeta y le diga que sólo acepta 15khz.

Aún tengo mucho que investigar y no sé si esto obligaría a la tarjeta a funcionar como queremos, pero si realmente es así, por unos pocos euros podríamos tener los 15khz con casi cualquier tarjeta.

Si alguien dispone de más información, por favor que me la haga llegar.

Saludos
   
Old 13-ene-2008, 22:54   #2
Jeroni Paul
Marciano
El powerstrip lo que hace es programar la tarjeta accediendo directamente a ella para cambiar las frecuencias. Para añadir resoluciones, las inserta en el registro del driver. Te permite crear un perfil de monitor pero esto no sirve para 15kHz, eso ya lo probé :P cualquier cosa que pongas menor de 31kHz o de 47Hz Windows la ignora completamente

Lo que me parece interesante es este apartado de la información:
54–71: Descriptor Block 1
parece que se pueden poner los datos Modeline ahí. Estaría bien comprobar si hace caso a eso.
   
Old 13-ene-2008, 23:06   #3
Tio Rafi
Marciano
 
Avatar de Tio Rafi
Eres el amo de la fiesta.

Otra vez nos vas a dejar a todos boquiabiertos con tus descubrimientos y avances.

Tienes toda mi admiración, una pena no ser capaz de hacerte ningun aporte.
   
Old 14-ene-2008, 16:19   #4
VERDELAR
Usuario registrado
Bueno, yo encontre algo de documentacion al respecto cuando estuve investigando el ddc y esto me parecio interesante:

Quote:
There are 3 different protocols defined for DDC:

DDC1 - A unidirectional (display to host only) serial comm system which
provides basic display ID and feature support information (including
supported timings, display size, colorimetry and gamma, etc.) to the
host. This uses pin 12 on the 15-pin "VGA" connector as a data line.

DDC2B - Adds clock (pin 15) and return (pin 11) to enable at least ID
information to be obtained via an I2C interface. I2C is a
bidirectional interface, but display control via DDC2B is not
defined at this time.

DDC2AB - Full ID and control of the monitor via ACCESS.bus. As ACCESS.bus
is basically a command and protocol definition on top of the I2C
hardware interface, this uses the same lines as DDC2B.
extraido de http://pdos.csail.mit.edu/6.828/2007...doc/PINOUT.TXT

EDITO

vale, pues algo mas que he descubierto: dependiendo del protocolo que utilice determinada vga, dara los 5v en el pin 9 (con su respectiva masa al 5) o no. Con lo cual los pins que entran en juego son; 11(ID0), 12(ID1 o SDA), 4(ID2), 15(ID3 o SCL) ademas de los otros dos mencionados.

No se si esto te servira de mucho pero bueno se explica por que unas vgas tienen los 5v y otras no, vamos yo no lo sabia.

Editado por VERDELAR en 14-ene-2008 a las 18:39.
   
Old 14-ene-2008, 18:34   #5
eloiole
Marciano
 
Avatar de eloiole
Joder Manofwar!!!

Esto es superinteresante.!!!!
...ya que seria la solución definitiva para cualquier targeta de video, has pensado como implementarlo....

He visto que va con el bus i2C, hay pics que lo pueden usar de forma nativa....

No se si te valdrá la idea, pero yo lo veo como un programita dentro del pic que envie los datos que queremos, resolucion de 15 y modos hacia la tarjeta de video ...


saludos
   
Old 15-ene-2008, 13:00   #6
Manofwar
Marciano
 
Avatar de Manofwar
Jeroni:

Creo que me he dejado llevar por el entusiasmo y pensé que Powerstrip podría funcionar igual. Viendo detenidamente el tutorial de configuración de la web de Marcianitos, he visto que lo que hace es programar la tarjeta accediendo directamente a ella para cambiar las frecuencias, como muy bien dices.

Yo también he probado lo de crear un archivo de perfil de monitor con los mismos resultados que tú: la resolución máxima que le configuré fué la que utilizó windows pero los refrescos se los pasó por alto.

Aún no he tenido mucho tiempo de mirar bien la estructura del EDID, pero ese bloque que indicas y otros son los interesantes. A simple vista son declaraciones de modeline como dices y esos son los bloques que nosotros declarariamos, evidentemente con tu inestimable ayuda.

Tio_Rafi:
Gracias por tu comentario, pero no me digas esas cosas que como
dice la canción "me pongo colorao"

Verdelar:
Muchas gracias por la información, aún no me había puesto a ver la comunicación, pero me será muy útil, sobre todo los 5V esos que pueden servir para alimentar el circuito.

Eloiole:
Esa es la idea utilizar un pic de los pequeñitos con i2c y suficiente eeprom o es su defecto ram de programa para guardar los datos de los modelines.

Os dejo una presentación en powerpoint donde se explica la estructura del EDID, por si es de vuestro interés el tema.

http://www.quantumdata.com/pdf/EDID.pps

Edito:

Unos enlaces con dos tablas excel para calcular modeline según los estandares VESA y sobre el EDID

http://www.uruk.org/~erich/projects/cvt/
http://www.vesa.org/Public/GTF/GTF_V1R1.xls
http://www.vesa.org/Public/CVT/CVTd6r1.xls
http://www.vesa.org/public/EEDIDguideV1.pdf

Protocolo de comunicación
http://www.vesa.org/Public/Access%20Bus/abusv30.pdf


Saludos

Editado por Manofwar en 15-ene-2008 a las 14:42.
   
Old 15-ene-2008, 15:11   #7
Manofwar
Marciano
 
Avatar de Manofwar
He encontrado esta memoria EEPROM 24LC22A preparada para el DDC/EDID y por lo que parece bastaría con programarla con lo que queramos y estaría lista conectarla a nuestra tarjeta gráfica.

Una nota de aplicación donde se explica como conectar la EEPROM a la tarjeta VGA

http://ww1.microchip.com/downloads/e...otes/00610.pdf

Esto quita muchísimo trabajo respecto a usar un PIC, ya que con este habría que empaparse del protocolo y demás.

Y lo mejor de todo 50 céntimos de euro más o menos.

Edito:

Parece que Powerstrip es capaz de grabar la EEPROM conectada a la tarjeta gráfica, pero sólo en la versión registrada, según dicen en este enlace http://forums.nvidia.com/index.php?s...0&#entry272440

De este modo no sería necesario un grabador específico para la EEPROM, aún más barato

Edito otra vez: Esta tarde he pedido unas muestras a los amables señores de Microchip, a ver lo que tardan en llegar?

Saludos

Editado por Manofwar en 15-ene-2008 a las 22:23.
   
Old 16-ene-2008, 00:22   #8
eloiole
Marciano
 
Avatar de eloiole
Hola de nuevo!!


Excelente noticia y excelente trabajo de búsqueda, como tu has comentado mucho más simple que con los pic....Miraré a ver si puedo echar un vistazo

gracias por todos los enlaces

saludos
   
Old 16-ene-2008, 04:29   #9
VERDELAR
Usuario registrado
Oooooooooostras tiene una pinta bestial , de todas formas a largo plazo deberiamos pensar quiza en hacer el programa para grabar la eeprom y prescindir del powerstrip el cual a mi no me simpatiza na de na (aparte de no tener la version con licencia, ejem), a ver si apaño algo de informacion, saludos
   
Old 16-ene-2008, 14:23   #10
Manofwar
Marciano
 
Avatar de Manofwar
Para los que estén interesados en el DDC/EDID os dejo un enlace de microsoft relacionado con el tema.

http://msdn2.microsoft.com/en-us/library/aa479182.aspx

Saludos

Editado por Manofwar en 17-ene-2008 a las 14:48.