Bonjour,
Est-il possible d'afficher un pixel à l'écran sans passer par windows ou des bibliothèques ou encore routines en c ou en asm ? De manière générale j'aime bien réinventer la roue pour gagner du contrôle sur mes programmes.
merci d'avance
Bonjour,
Est-il possible d'afficher un pixel à l'écran sans passer par windows ou des bibliothèques ou encore routines en c ou en asm ? De manière générale j'aime bien réinventer la roue pour gagner du contrôle sur mes programmes.
merci d'avance
Un écran se commande en envoyant des signaux électriques à son entrée, c'est-à-dire à ses broches d'entrée, qu'on appelle aussi "pins" (terme anglais). Le plus simple des écrans électroniques est un écran 1 x 1 constitué d'un seule LED (diode électroluminescente), qui s'allume lorsqu'on lui applique une tension positive et qui s'éteint sinon. Un écran déjà un peu plus compliqué est un tableau 2D de LED. Pour dessiner sur cet écran, il faut appliquer les bonnes tensions sur chacune des LEDs. Mais plus on aura de LEDs, plus on aura différentes tensions électriques à contrôler pour dessiner. Pourtant, en attribuant une adresse à chaque LED, et en concevant un circuit permettant de contrôler chaque LED grâce à son adresse uniquement, on réduit considérablement le nombre d'entrées à manipuler. On peut obtenir un tel circuit par simple jeu de démultiplexeur (pour l'adressage), de circuits mémoires (pour maintenir l'état d'un pixel) et de convertisseurs analogique <-> numérique (analogique -> numérique à l'entrée "valeur" du démultiplexeur et numérique -> analogique entre les mémoires et les LEDs). Maintenant, on contrôle désormais notre écran avec des couples (adresse, valeur). De nombreux écrans utilisés dans les systèmes embarqués fonctionnent ainsi (afficheurs à 7 segments, les écrans à LEDs des pharamcies, etc.). Mais les écrans usuels vont encore plus loin : les adresses ne sont pas accessibles directement. On spécifie l'image en envoyant sur une entrée un signal x(t) où chaque instant t est associé à une adresse bien définie. On se débarasse ainsi des bits qu'on avait jusqu'ici utilisés pour l'adresse. Et ils ne sont évidemment pas basés sur des LEDs.
Contrôler un écran nécessite donc une bonne connaissance du protocole de communication de l'écran : comment faut-il coder le signal x(t), sur quels pins faut-il l'applqiuer, etc. Les constructeurs utilisent souvent des protocoles normalisés pour cela, pour assurer la compatibilité entre les différents matériels. Tu peux par exemple te documenter sur les normes VGA, DVI ou encore HDMI pour plus d'infos.
Merci pour la réponse, voilà qui sépare l'amateur du professionnel, j'imagine qu'il n'y a aucun moyen de pouvoir se documenter, après une brève recherche internet qui n'a rien donnée.
Si si, on ne manque pas du tout de ressources sur le net. Utilise comme mots clés le type de connexion qui t'intéresse suivi de "pinout". Par exemple : DVI pinout, HDMI pinout, etc. Cela dit, il vaut mieux quand même peut-être commencer avec des afficheurs plus simples. Tu peux facilement trouver des petits afficheurs en couleurs sympa, faciles à utiliser et bien documentées dans les magasins d'électronique. Tu peux déjà faire plein de trucs avec.
très encouragent, je crois que vas falloir que je me mette à l'anglais... Connaitrais-tu un site de référence particulier ?
abcelectronique est bien pour son contenu mais surtout pas pour sa présentation. Et le site n'est pas valide XHTML (32 erreurs et 4 warnings dès la page d'accueil), ce qui fait qu'il ne s'affiche pas de la même façon dans tous les navigateurs. Mais n'hésite jamais à te faire aider des moteurs de recherche aussi.
Partager