Post

Hub vidéo pour mes anciennes consoles

Je dispose de plusieurs vielles consoles (PS1, PS2, NES, SNES, GameCube, Wii, etc.). Ces dernières disposent de connectiques vidéos disparates (CVBS, SCART, RVB, YUV, etc.). De plus, les télés “modernes” ne disposent plus de connectiques compatibles (sans parler de devoir débrancher/rebrancher chaque console pour pouvoir jouer).

J’aimerais donc, dans la mesure de mes capacités, trouver un moyen de pouvoir brancher toutes mes consoles (y.c. les plus vielles) sur un boitier unique qui sera connecté à la télé sur une prise HDMI.

Alors oui je sais qu’il existe des boitiers déjà tout prêt pour convertir différents formats vidéos vers du hdmi, mais la plupart du temps je suis déçu de la qualité médiocre de ces produits, et il n’en reste pas moins qu’il faut toujours jongler avec tout un tas de convertisseurs et que si je ne veux pas passer mon temps à débrancher/rebrancher mes consoles, alors il me faudrait une télé avec beaucoup d’entrées vidéo.

Et puis… J’ai envi d’apprendre :grin:

Mes consoles

Dans l’idéal, j’aimerais pouvoir brancher toutes ces consoles :

  • Master system II (avec sortie RGB améliorée)
  • NES (avec sortie CVBS)
  • SNES
  • GameCube
  • Wii (Avec sortie YUV)
  • PS1
  • PS2 (Avec sortie YUV ?)
  • PS3
  • Dreamcast

Formats vidéo des consoles

TODO Cf. optimal timing for OSSC

Pour la NES/SNES, prévoir un dejitter. Infos ici et projet ici.

Pinout cables

Pinout SCART

La prise péritel1 permet de véhiculer l’audio stéréo ainsi que plusieurs formats vidéos :

  • RGB
  • Compisite (CVBS2)
  • S-Video (Y/C3)

SCART female connector pinout Pinout prise péritel femelle

SCART female connector visual Visuel prise péritel femelle

Pin Name Direction Description Signal Level Impédance
1 AOR OUT Audio right 0.5 V rms < 1K ohm
2 AIR IN Audio right 0.5 V rms > 10K ohm
3 AOL OUT Audio left (+ mono) 0.5 V rms < 1K ohm
4 AGND GND Audio ground    
5 B GND GND Blue ground (RGB)    
6 AIL IN Audio left (+ mono) 0.5 V rms > 10K ohm
7 B IN Blue (RGB) 0.7 V 75 ohm
8 SWTCH IN Slow switch (Video format)    
9 G GND GND Green ground (RGB)    
10 CLKOUT OUT Data 2: Clockpulse, used in the 80s by
old videotapes
   
11 G IN Green (RGB) 0.7 V 75 ohm
12 DATA OUT Data 1: Data    
13 R GND GND Red ground (RGB)    
14 DATAGND GND Data Ground, remote control, wired and used
by old videotape recorders
   
15 R IN Red (RGB) / Chrominance RGB: 0.7 V
Chrom.: 0.3 V burst
75 ohm
16 BLNK IN Fast blanking / Fast switch 1~3 V => RGB
0~0.4 V => Composite
75 ohm
17 VGND GND Composite Video Ground or S-video luminance Ground    
18 BLNGND GND Blanking Signal Ground - ground for slow or
fast switch (ground for pin 8 or 16)
   
19 VOUT OUT Composite Video 1 V 75 ohm
20 VIN IN Composite Video / Luminance / RGB Sync 1 V 75 ohm
21 SHIELD GND Ground/Shield (Chassis)    

SWTCH (Pin 8) permet de changer le mode de vidéo

  • 0~2 V => Pas de signal
  • 4.5~7 V (nominal 6V) => foramt 16:9
  • 9.5~12 V (nominal 12V) => foramt 4:3

Sur certaines TV, une tension appliquée sur cette broche permet de basculer sur la chaine AUX.

BLNK (Pin 16) permet d’indiquer le signal vidéo utilisé

  • 0~0.4 V => Composite
  • 1~3 V (nominal 1V) => RGB only

Sur certaines TV, une tension appliquée sur cette broche permet de basculer sur la chaine AUX.

The original specification defined pin 16 as fast blanking, a high frequency (up to 3MHz) signal that blanked the composite video. The RGB inputs were always active and the fast blanking signal punches holes in the composite video. The SCART connector uses this to overlay subtitles from an external Teletext decoder. 0V-0.4V means composite with a transparent RGB overlay. 1V-3V (nominal 1V) RGB only.

Il n’existe pas de signal permettant d’indiquer un signal S-Video. Certaines télé peuvent détecter automatiquement ce signal, mais généralement il faut sélectionner ce signal manuellement sur la TV.

Pinout S-Video

La prise mini DIN 44 permet de véhiculer le signal vidéo S-Video.

S-Video female connector pinout Pinout prise S-Video femelle

S-Video female connector visual Visuel prise S-Video femelle

Pin Name Direction Description Signal Level Impédance
1 GND_Y GND Luminance Ground    
2 GND_C GND Chrominance Ground    
3 Y OUT Luminance (Y) ? 75 ohm
4 C OUT Chrominance (C) ? 75 ohm

Pinout VGA

La prise vga5 permet de véhiculer le signal vidéo RGB.

VGA female connector pinout Pinout prise VGA femelle

VGA female connector visual Visuel prise VGA femelle

Pin Name Direction Description Signal Level Impédance
1 RED OUT Red (RGB) ? ?
2 GREEN OUT Green (RGB) ? ?
3 BLUE OUT Blue (RGB) ? ?
4 N/C - -    
5 HSGND GND HSync Ground    
6 RED_RTN ? Red return ? ?
7 GREEN_RTN ? Green return ? ?
8 BLUE_RTN ? Blue return ? ?
9 +5V OUT +5V (DDC6) +5V  
10 GND GND DDC6 Ground + VSync Ground    
11 N/C - -    
12 SDA OUT I2C Data (DDC6) ? ?
13 HSYNC OUT Horizontal Sync ? ?
14 VSYNC OUT Vertical Sync ? ?
15 SCL OUT I2C Clock (DDC6) ? ?

Avant l’usage du DDC, le standard VGA utilise 4 broches pour déterminer la définition de l’écran :

ID2 (pin 4) ID0 (pin 11) ID1 (pin 12) Monitor type
N/C N/C N/C No monitor connected
N/C N/C GND < 1024x768, monochrome
N/C GND N/C < 1024x768, color
GND GND N/C >= 1024x768, color

Le DDC6 existe à trois niveaux : DDC1, DDC2B et DDC2AB (le AB correspond à Access Bus). La version actuelle du DDC, appelée DDC2B, est basée sur le bus I²C (Inter Integrated Circuit). C’est un bus série qui autorise plusieurs maîtres de bus, même si le DDC2B n’en autorise qu’un seul — l’émetteur du flux. L’écran contient une puce à lecture seule (ROM), programmée par le fabricant, qui contient les informations sur les capacités d’affichage de l’écran. Le DDC1 est un lien unidirectionnel, allant de l’écran vers la carte graphique. Une identification EDID (Extended Display Identification) contenant les paramètres de l’écran est transmise à la carte graphique. La version DDC2AB, conçue par Philips et Digital avant l’arrivée de l’USB, n’a pas été retenue par les constructeurs. Elle devait permettre de brancher des périphériques pour le PC, sur l’écran et d’utiliser seulement le câble du moniteur. Les constructeurs ont préféré intégrer un hub USB sur les écrans.

Cf. DDC infos

Adaptateurs

Adaptateur SCART / S-Video

Le montage suivant permet de créer un adaptateur SCART vers/depuis un signal S-Video/composite :

SCART to S-Video adapter

Adapteur SCART vers VGA

TODO : Etudier et reprendre le schéma ici.

Adapteur VGA vers SCART

TODO : Etudier et reprendre le schéma ici.

Pinout des consoles

Toutes les consoles n’utilisent pas toutes les capacités / formats possibles d’une péritel.

L’objectif ici est de présenter le brochage utilisé par chaque console et indiquer le format de sortie réel.

Une liste assez complète de pleins de schéma de consoles en tout genre : gamex

Récap’ :

Console CVBS RVB
Master system II Yes Yes
NES Yes Yes
SNES Yes Yes
GameCube Yes Yes
Wii Yes Yes
PS1 Yes Yes
PS2 Yes Yes
PS3 Yes Yes
Dreamcast Yes Yes

A regarder pour tout sortir en VGA : jeffqchen

Master system II

Le pinout de la master system II est identique au pinout de la master system

TODO Master system II Pinout

Le site de Sylesis précise que :

  • Pin 3 : Blanck
  • Pin 7 : Synchro

… A creuser !

A creuser aussi : RGB Booster

NES

TODO NES Pinout

SNES

TODO SNES Pinout

GameCube

Wii

TODO Wii Pinout

PS1

La plupart des cables PS1 utilisent le composite alors que la console sort nativement du RGB.

TODO PS1 Pinout

PS2

La PS2 utilise exactement la même connectique que la PS1.

PS3

Dreamcast

TODO

Moding des consoles

TODO

Tester un RGB ampifier pour la NES ? Lien

Les différents formats vidéos

HDMI et compatibilité DVI

Source Wikipedia :

Le HDMI Type A est rétro-compatible avec le DVI Single-link (DVI-D, DVI-I mais pas DVI-A), lequel est largement utilisé pour les moniteurs informatiques et les cartes graphiques d’ordinateurs. Ainsi, avec un simple adaptateur, tout appareil source qui exploite la norme DVI-D est quasi compatible avec un écran à ce standard et vice versa ; cependant, les données audio ne seront pas toujours transmises (norme TMDS, audio pendant le blanking) mais la connectique le permet et certains produits (cartes graphiques haut de gamme, démodulateurs satellites…) l’exploitent. En revanche, les données de contrôle à distance (broche CEC) propres au HDMI ne pourront être utilisées puisqu’elles n’existent pas pour la connectique DVI. Sur le même principe, le HDMI Type B est rétro-compatible avec la connectique DVI Dual-link.

Largeur de bande pour le flux vidéo numérique : de 25 MHz à 340 MHz (Type A, norme 1.3) et jusqu’à 680 MHz (Type B). Les formats vidéo qui exploitent une bande passante inférieure à 25 MHz (exemple : 13,5 MHz pour 480i/NTSC) sont transmis en utilisant un schéma de répétition des pixels.

HDMI 1.0 Spécification initiale, publié le 9 décembre 20029 Une seule interface de connexion pour la transmission audio et vidéo ; Une bande passante de type TMDS de 4,9 Gbit/s maximum Spécification Vidéo basée sur DVI 1.0. 480i/p, 576i/p, 720p, 1080i. Audio : Dolby Digital, DD EX, DTS, DTS ES, DTS 96/24, PCM 192/24 7.1 canaux.

EDID EEPROM : https://ww1.microchip.com/downloads/en/DeviceDoc/21682E.pdf Explication EDID pour VGA et HDMI : https://ez.analog.com/cfs-file/__key/communityserver-wikis-components-files/00-00-00-01-10/1351.ADV784x_5F00_EDID_5F00_overview.pdf EDID structure : https://glenwing.github.io/docs/VESA-EEDID-A2.pdf

l’EDID sert à fournir les specs de l’écran au périphérique. Pas sur que celà me soit nécessaire pour mon projet.

4 HDMI/DVI multiplexer to 1 output HDMI/DVI : https://www.analog.com/media/en/technical-documentation/data-sheets/adv3002.pdf

Piste pour améliorer la qualité d’un signal RVB : https://www.analog.com/en/resources/reference-designs/circuits-from-the-lab/cn0275.html#rd-functionbenefits

TODO

Première réflexions de circuits

TODO Cf. Analog divice article

Colorimétrie de la NES

Pour la NES, il ne sera pas possible de connaitre la liste de toutes les couleurs rendues par la console. En effet, la colorimétrie n’est pas fiable même produite par le hardware de la console. Le rendu sera différent en fonction de la console et de la télé.

L’article de RetroRGB explique en détail ces nuances.

Inutile donc d’envisager de détecter les couleurs parmis une liste prédéfinie pour se simplifier la vie…