Outils pour utilisateurs

Outils du site


wiki:projets:consolevga

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
wiki:projets:consolevga [2014/07/05 22:48]
127.0.0.1 modification externe
wiki:projets:consolevga [2020/10/05 14:39] (Version actuelle)
Ligne 1: Ligne 1:
-======Console de jeux VGA======+====== Console de jeux VGA ======
  
-===Participant au projet:===+=== Participant au projet: ===
  
-* [[wiki:utilisateurs:guillaume_lebrec|Guillaume Lebrec]]+  * [[:wiki:utilisateurs:guillaume_lebrec|Guillaume Lebrec]]
  
-====Objectif:====+=== Statut du projet: === 
 + 
 +En pause au moins jusqu'à l'été 2016 
 + 
 +==== Objectif: ====
  
 Le but de ce projet est de créer une petite console de salon basée sur un FPGA. Les jeux seront codés sur des cartouches (contenant une rom) qui programmeront le FPGA à chaque utilisation dans un premier temps. La liaison avec un écran se fera via un port VGA. Dans un second temps, une possibilité de mettre du son sera étudiée. Le but de ce projet est de créer une petite console de salon basée sur un FPGA. Les jeux seront codés sur des cartouches (contenant une rom) qui programmeront le FPGA à chaque utilisation dans un premier temps. La liaison avec un écran se fera via un port VGA. Dans un second temps, une possibilité de mettre du son sera étudiée.
  
-====Etapes:====+==== Etapes: ====
  
   - Explication du protocole VGA (Terminé)   - Explication du protocole VGA (Terminé)
Ligne 15: Ligne 19:
   - Optimisation du driver   - Optimisation du driver
  
- +==== Protocole VGA: ====
-====Protocole VGA:====+
  
 Il s'agit d'un standard d'affichage dont la limite de résolution est de 640*480 pixels. Il est piloté par 5 signaux: Il s'agit d'un standard d'affichage dont la limite de résolution est de 640*480 pixels. Il est piloté par 5 signaux:
-  *  Une synchronisation horizontale (colonne) numérique 
-  *  Une synchronization verticale (ligne) numérique 
-  *  Trois signaux analogiques R, G, B correspondants aux couleurs rouge, verte et bleue. 
  
-{{ :wiki:projets:vga_display.jpg |}}+  * Une synchronisation horizontale (colonne) numérique 
 +  * Une synchronization verticale (ligne) numérique 
 +  * Trois signaux analogiques R, G, B correspondants aux couleurs rouge, verte et bleue. 
 + 
 +{{  :wiki:projets:vga_display.jpg  }}
  
 Le principe est relativement simple. Il y a 4 temps à distinguer. Le principe est relativement simple. Il y a 4 temps à distinguer.
 +
   - Le noir avant impulsion   - Le noir avant impulsion
   - La durée d'impulsion   - La durée d'impulsion
Ligne 37: Ligne 42:
 On a donc ainsi le balayement de la fenêtre d'affichage. Les deux synchronisations indiquent l'emplacement du pixel actuel. Ce dernier sera ensuite d'une couleur correspondante aux valeurs des signaux R, G et B. On a donc ainsi le balayement de la fenêtre d'affichage. Les deux synchronisations indiquent l'emplacement du pixel actuel. Ce dernier sera ensuite d'une couleur correspondante aux valeurs des signaux R, G et B.
  
-{{ :wiki:projets:vga_display_2.jpg |}} +{{  :wiki:projets:vga_display_2.jpg  }}Les temps donnés ci dessus correspondent à un affichage en 640*480 avec un taux de rafraîchissement de 60Hz et une fréquence de cycle de 25MHz.
-Les temps donnés ci dessus correspondent à un affichage en 640*480 avec un taux de rafraichissement de 60Hz et une fréquence de cycle de 25MHz. +
  
 Pour faire le driver, il va donc falloir générer en premier lieu les deux signaux de synchronisation selon ce cachier des charges. Pour faire le driver, il va donc falloir générer en premier lieu les deux signaux de synchronisation selon ce cachier des charges.
  
-  
wiki/projets/consolevga.1404600498.txt.gz · Dernière modification: 2016/09/11 10:47 (modification externe)