Jeu de type breakuot sur PIC12F1572



La conception proposée est la preuve que le signal vidéo composite couleur NTSC peut être généré à l'aide d'un matériel très simple.

Brève description


Bien qu'il soit plus difficile de générer un signal vidéo composite couleur dans le système NTSC que VGA, cela nécessite moins de sorties du microcontrôleur (dans ce cas, trois connectées par le «mélangeur» le plus simple). Il est appelé composite car toutes les informations sont transmises le long d'une ligne. Les impulsions de synchronisation de ligne et de trame, les signaux de couleur et de luminosité sont combinés ensemble, contrairement au VGA, où un fil séparé est alloué pour chacun de ces signaux. Pour envoyer un tel signal au téléviseur, un câble blindé avec des «tulipes» des deux côtés suffit.

L'appareil n'a que deux composants actifs: un oscillateur à cristal de 28,636 MHz (3,5795345 MHz x 8) et un microcontrôleur PIC12F1572 dans un boîtier PDIP.

L'auteur a décidé de mettre en œuvre un analogue du jeu Breakout classique en 1976, mais tout jeu d'arcade initialement implémenté sur des puces logiques pourrait être à sa place, car ces jeux ont des tracés assez simples.

Maintenant plus


Si vous pensez que vous ne pouvez pas connecter l'appareil à un téléviseur trop moderne sans une «tulipe» jaune - heureusement, vous vous trompez. Recherchez une «tulipe» verte parmi les signaux YPbPr destinés aux signaux - vous pouvez également y appliquer du composite. Testé sur deux téléviseurs, dont l'un est RCA, l'autre est Toshiba.

À quel point un appareil vidéo composite NTSC peut-il être simple? Voir le schéma:



Un oscillateur externe est nécessaire pour obtenir une fréquence de sous-porteuse NTSC stable. Il est huit fois plus grand que nécessaire. Le microcontrôleur le divise en quatre, ce qui signifie qu'il fonctionne à une fréquence deux fois supérieure à celle de la sous-porteuse. L'appareil vous permet d'obtenir six couleurs grâce à différentes combinaisons de quatre types de signaux (unité logique, état haute impédance, sous-porteuse sans déphasage, c'est aussi avec un déphasage de 180 °) sur deux sorties (la première est la sortie du signal couleur, la seconde est la sortie du signal de luminosité):

Noir - état de haute impédance là et là
Blanc - état haute impédance et unité logique
Jaune - sous-porteuse 180 ° et unité logique
Magenta - Sous-porteuse sans décalage et unité logique
Bleu - sous-porteuse sans décalage et état de haute impédance
Vert foncé - sous-porteuse 180 ° et état haute impédance

La couleur vert foncé sur de nombreux téléviseurs ne se distingue pas du noir et n'est donc pas utilisée. L'appareil photo de l'auteur ne transmet pas bien les couleurs, de sorte que le magenta sur la photo ressemble presque au blanc:



Les fichiers sont ici sous la GPL v3.

Le code est écrit en assembleur, sur deux kiloslov ROM (dans les microcontrôleurs PIC, la ROM ne stocke pas d'octets, mais des mots d'une largeur différente de 8 bits), 54% sont impliqués et 63% de 256 octets de RAM sont impliqués. La vidéo a été tournée avec le même appareil photo et le violet se fond à nouveau avec le blanc:


Un bref historique de Breakout est fourni sur Wikipédia .

L'auteur a fabriqué un joystick subminiature en collant un bouton de bureau sur une résistance de réglage. Il brouille beaucoup, ce qui le rend difficile à jouer, il est donc préférable d'utiliser une résistance variable et une poignée de taille normale.



Du traducteur: dans ce circuit, la même sortie du microcontrôleur est utilisée pour la sortie audio et pour recevoir un signal analogique du joystick. Probablement, pour cela, il passe par programmation au bon moment du mode d'entrée au mode de sortie et vice versa. Pour que la composante constante ne s'infiltre pas sur le téléviseur, il est recommandé de mettre un condensateur devant la «tulipe».

Source: https://habr.com/ru/post/fr446978/


All Articles