[GBS-8200] à l'épreuve du CGA
Publié : 23 juin 2019 17:25
A plusieurs reprises on a évoqué l'existence de cette carte, autant que je me souvienne, certains l'ont faite fonctionner sans problème alors que d'autres n'ont jamais réussi, je fais malheureusement partie de cette deuxième catégorie. Ca fait longtemps que je souhaite comprendre les possibilités de cette carte, aujourd'hui c'est fait... ou du moins commencé.
Sur le papier la GBS-8200 (ou 8220 sa grande soeur avec deux sorties VGA) est un convertisseur quasi-universel, elle doit pouvoir gérer les modes MDA, CGA, EGA, RGB, Ypbpr et nous afficher tout ceci sur notre bon vieux moniteur VGA dans les modes les plus courants. La documentation est somme toute restreinte à ces quelques caractéristiques:
Personnellement l'utilisation que je voudrais en faire, c'est essentiellement lui faire avaler le CGA ou l'EGA de nos vieux PC afin de pouvoir se passer des vieux moniteurs de cette classe, à la fois difficiles à trouver de nos jours et de plus assez fragiles vu leurs ages respectables.
Après avoir passé quelques heures en recherche sur internet, j'ai compris certains points. Dont un en particulier, aux fréquences de la première ligne du tableau ci-dessus, ce n'est pas précisé sur la documentation mais la synchronisation acceptée par la carte est uniquement composite, c'est à dire Hsync et Vsync combinés sur 1 seul fil (le gris). Déjà là adieu le CGA et l'EGA. Ensuite cette carte n'accepte que les signaux analogiques (en gros sur 1V eff) et non pas les TTL (0 ou 5V)... encore une fois adieu le CGA et l'EGA. Pour le RGB c'est pareil, en TTL ça ne passera pas, alors qu'en analogique ça devrait être bon. Avec ça on a déjà à peu près fait le tour de tous les avis divergents, entre ceux chez qui ça marche et ceux chez qui ça ne fonctionne pas.
Deuxième point qui fait que le CGA ne pourra être correctement affiché, c'est l'absence de traitement du signal "intensité", comme sur le RGBi d'ailleurs. Ce niveau supplémentaire au RGB n'est pas traité par la carte. Pareil pour l'EGA qui possède 6 signaux.
Pour information, les trois entrées physiques de la carte nommées P3, P11 ou P10 sont en fait reliées entre elles, ce n'est que le format qui change mais il n'y a aucune différence au niveau électrique. Voici pour la présentation:
Et l'écran que j'ai le plus souvent vu
Coté niveau électrique, passer du TTL à l'analogique est assez facile, il suffit d'utiliser un diviseur de tension. Et pour les signaux RGB la carte dispose à cet effet de trois potentiomètre à l'entrée. il suffit de les régler en mesurant la tension à l'aide d'un oscilloscope. Ca c'est assez simple. Bon à ce stade on ne résout pas le problème du signal intensité, pour ce faire il faudrait utiliser un convertisseur spécifique mais pour ce que je veux faire aujourd'hui je peux m'en passer.
Concernant le passage des synchros verticale et horizontale séparées en synchro composite c'est un peut plus compliqué. Il faut absolument faire un petit montage électronique. On trouve plusieurs schémas sur internet, j'en ai testé quelques uns qui ont plus ou moins bien fonctionné. D'abord le plus simple, juste deux résistances (2x 2,2k) et une diode (1N4148). Les deux signaux Hsync et Vsync arrive sur les résistances, la diode est en série avec Hsync (oui, je pourrais faire un petit schéma):
Coté signal, voici à quoi ressemble la synchro composite (courbe jaune), ce n'est pas très académique mais ça fonctionne, la carte l'interprète correctement, à un détail près:
Voici l'écran obtenu sur le moniteur VGA. Vous remarquerez un défaut sur la première ligne, environ 2/3 de la hauteur de la première ligne fait des vagues de droite à gauche. Différentes valeurs de composant ou de modification légère du circuit n'y ont rien fait. Mais enfin pour la première fois j'ai vu ma 8200 afficher quelque chose:
A ce stade, j'imagine que le circuit basique ci-dessus sans composant actif à ses limites. Je vais utiliser la partie basse du 2ème schéma de cette page http://www.thegeeksden.pt/Sinclair/PC200/CGA2SCART.html souvent cité dans les différents topics que j'ai pu lire. Le circuit s'articule autour d'un 74LS86, trois résistances et deux condensateurs:
Par rapport au schéma, j'ai dû adapter la valeur des condensateurs pour que ça fonctionne, 1nF au lieu des 1µF sur le schéma, ça fait gros comme écart mais au dessus de 10nF ça ne fonctionne plus. Le signal de synchro est cette fois beaucoup plus propre et proche de ce qu'il doit être:
L'image est bien stable mais il y a toujours ce décrochage de la première ligne, comme avant
J'ai bien entendu essayé de modifier chaque valeur de composant mais jamais je n'ai vu le défaut de la première ligne s'améliorer.
J'en appelle à vos lumières ou à plus compétent que moi en électronique, d'où peut venir ce défaut ? Et comment y remédier ?
Sur le papier la GBS-8200 (ou 8220 sa grande soeur avec deux sorties VGA) est un convertisseur quasi-universel, elle doit pouvoir gérer les modes MDA, CGA, EGA, RGB, Ypbpr et nous afficher tout ceci sur notre bon vieux moniteur VGA dans les modes les plus courants. La documentation est somme toute restreinte à ces quelques caractéristiques:
Personnellement l'utilisation que je voudrais en faire, c'est essentiellement lui faire avaler le CGA ou l'EGA de nos vieux PC afin de pouvoir se passer des vieux moniteurs de cette classe, à la fois difficiles à trouver de nos jours et de plus assez fragiles vu leurs ages respectables.
Après avoir passé quelques heures en recherche sur internet, j'ai compris certains points. Dont un en particulier, aux fréquences de la première ligne du tableau ci-dessus, ce n'est pas précisé sur la documentation mais la synchronisation acceptée par la carte est uniquement composite, c'est à dire Hsync et Vsync combinés sur 1 seul fil (le gris). Déjà là adieu le CGA et l'EGA. Ensuite cette carte n'accepte que les signaux analogiques (en gros sur 1V eff) et non pas les TTL (0 ou 5V)... encore une fois adieu le CGA et l'EGA. Pour le RGB c'est pareil, en TTL ça ne passera pas, alors qu'en analogique ça devrait être bon. Avec ça on a déjà à peu près fait le tour de tous les avis divergents, entre ceux chez qui ça marche et ceux chez qui ça ne fonctionne pas.
Deuxième point qui fait que le CGA ne pourra être correctement affiché, c'est l'absence de traitement du signal "intensité", comme sur le RGBi d'ailleurs. Ce niveau supplémentaire au RGB n'est pas traité par la carte. Pareil pour l'EGA qui possède 6 signaux.
Pour information, les trois entrées physiques de la carte nommées P3, P11 ou P10 sont en fait reliées entre elles, ce n'est que le format qui change mais il n'y a aucune différence au niveau électrique. Voici pour la présentation:
Et l'écran que j'ai le plus souvent vu
Coté niveau électrique, passer du TTL à l'analogique est assez facile, il suffit d'utiliser un diviseur de tension. Et pour les signaux RGB la carte dispose à cet effet de trois potentiomètre à l'entrée. il suffit de les régler en mesurant la tension à l'aide d'un oscilloscope. Ca c'est assez simple. Bon à ce stade on ne résout pas le problème du signal intensité, pour ce faire il faudrait utiliser un convertisseur spécifique mais pour ce que je veux faire aujourd'hui je peux m'en passer.
Concernant le passage des synchros verticale et horizontale séparées en synchro composite c'est un peut plus compliqué. Il faut absolument faire un petit montage électronique. On trouve plusieurs schémas sur internet, j'en ai testé quelques uns qui ont plus ou moins bien fonctionné. D'abord le plus simple, juste deux résistances (2x 2,2k) et une diode (1N4148). Les deux signaux Hsync et Vsync arrive sur les résistances, la diode est en série avec Hsync (oui, je pourrais faire un petit schéma):
Coté signal, voici à quoi ressemble la synchro composite (courbe jaune), ce n'est pas très académique mais ça fonctionne, la carte l'interprète correctement, à un détail près:
Voici l'écran obtenu sur le moniteur VGA. Vous remarquerez un défaut sur la première ligne, environ 2/3 de la hauteur de la première ligne fait des vagues de droite à gauche. Différentes valeurs de composant ou de modification légère du circuit n'y ont rien fait. Mais enfin pour la première fois j'ai vu ma 8200 afficher quelque chose:
A ce stade, j'imagine que le circuit basique ci-dessus sans composant actif à ses limites. Je vais utiliser la partie basse du 2ème schéma de cette page http://www.thegeeksden.pt/Sinclair/PC200/CGA2SCART.html souvent cité dans les différents topics que j'ai pu lire. Le circuit s'articule autour d'un 74LS86, trois résistances et deux condensateurs:
Par rapport au schéma, j'ai dû adapter la valeur des condensateurs pour que ça fonctionne, 1nF au lieu des 1µF sur le schéma, ça fait gros comme écart mais au dessus de 10nF ça ne fonctionne plus. Le signal de synchro est cette fois beaucoup plus propre et proche de ce qu'il doit être:
L'image est bien stable mais il y a toujours ce décrochage de la première ligne, comme avant
J'ai bien entendu essayé de modifier chaque valeur de composant mais jamais je n'ai vu le défaut de la première ligne s'améliorer.
J'en appelle à vos lumières ou à plus compétent que moi en électronique, d'où peut venir ce défaut ? Et comment y remédier ?