Oct
28
2008
Protocole de communication boîtier / flash
Nous avons vu dans un article précédent le fonctionnement logique entre le boîtier et l'objectif, je vous propose maintenant de découvrir le fonctionnement du flash.
Le fonctionnement des flashes a bien évolué au fil du temps, pour devenir aujourd'hui de vrais petits micro-ordinateurs, de plus en plus sophistiqués et performants, avec de plus en plus de fonctionnalités.
Le flash externe n'est plus la petite loupiote qui surmonte le boîtier, c'est un supplément indispensable au boîtier car les flashes intégrés sont le plus souvent limités avec un nombre guide faible et un usage pour l'essentiel limité au fill-in (ou au dépannage faute de mieux).
Je vous invite à en découvrir le fonctionnement. C'est un peu technique, mais il était difficile de faire beaucoup plus simple.
La communication entre le flash et le boîtier se fait au niveau de la griffe. Chez Sony / Minolta, celle-ci est propriétaire. Elle permet un blocage mécanique judicieux du flash.
On constate la présence de 4 contacts :
Le protocole de communication est toujours de type série SPI, comme pour les objectifs. Il comporte une ligne d'horloge qui permet de donner le timing de lecture, une ligne unique d'échange de données (elle est donc bi-directionnelle, flash->boîtier et boîtier->flash) et la ligne synchro qui déclenche le flash.
De façon générale, c'est vrai pour les anciens flashes de l'époque argentiques avec un seul contact (plus la masse qui se faisait sur le crochet de la griffe), la ligne synchro est à 1 (+5V), et pendant tout le déclenchement, cette ligne (F1 pour nous) passe à 0 (0V). Dès que la ligne repasse à 1, le flash est arrêté.
Vous avez compris la base du déclenchement des flashes.
Le principe de communication est le suivant :
La ligne d'horloge F3 sert à orchestrer l'envoi des données. Elle passe de 0 (0V) à 1 (5V pour ceux qui ont suivi). C'est lorsqu'elle repasse à 0 que la lecture se fait.
La ligne F2 envoie 0 ou 1 (c'est un bit). Un octet est composé de 8 bits et chaque octet est séparé par un certain laps de temps.
C'est un signal d'horloge plus ou moins long qui va déterminer le type de communication :
En mode lecture, les données sont transmises du flash au boîtier.
Les données du boîtier au flash sont envoyées en mode écriture, et la commande de flash est précédée de signaux "annonce flash".
Le flash envoie au boîtier des informations complètes :
- type de commandes supportées
- position de la tête zoom
- mode
- WL
- etc...
Le boîtier donne lui aussi de multiples informations :
- ouverture/vitesse/mode d'expo
- position du zoom (pour que la tête zoom s'adapte automatiquement)
- type de commande (pré-flash, WL, etc...)
- adaptation de l'éclair (adi)
etc...
Le déclenchement du flash se passe en 2 phases :
- le pré-flash
- le flash lui même.
La commande du pré-flash se déroule de la façon suivante :
L'exposition au pré-flash est analysée par le boîtier qui calcule le temps d'exposition nécessaire du flash.
Une série de données est envoyée au boîtier pour indiquer le type d'éclair (HSS par exemple), et éventuellement la correction d'expo du flash.
Puis vient le déclenchement de l'éclair principal :
Pour que le flash soit déclenché, il faut avoir en même temps F1 et F2 à 0.
La ligne F1 correspond au déclencheur.
Commentaires
MDR
Merci Zorglub :wink:
Les seuls flashes qui passent sur le A2 sont les Minolta 3600 HS-D et 5600 HS-D, donc des flashes très récents. Tous les modèles antérieurs flashent plein pot, sans contrôle automatique d'exposition, avec les boîtiers numériques.
La différence vient du pré-flash, et toute la communication qui l'accopagne, fonction apparue avec les 5600 et 3600.
Peut on conclure que les flashes 3600 HS-D et 5600 HS-D sont compatibles
avec le nouveau Sony Alpha 900 ?
Par avance merci.
Christian
Comment se passe le dialogue entre flash et boitier lorsque l'on utilise la prise triple de sony ? Comme on peut brancher jusqu'à trois flash sur le grip du boitier, comment sa ce passe lorsque se sont les flashs qui envoient des données au boitier, il n'y a pas de conflit ?
MErci
Voila, je suis en train de coder mon arduino afin de faire de la photographie haute vitesse, mais j'ai un soucis, est-ce que Omer, tu aurais plus de documentation sur la communication appareil-flash, car j'ai réglé les timings que tu donnes pour le flash, j'en ai eu un mais je crois que c'est le fruit du hasard.
Merci d'avance.
Flo
je voudrai préciser qu'un 2000xi monté à l'origine sur mon vieux Dynax et utilisé sur boitier plein format fonctionne correctement ex A77. En revanche, les mesures sont incorrectent sur A380 car ce n'est pas un 35mm. Il faut passer full manuel pour gerer le biniou.
Voila, si ca peut aider quelqu'un.
S’abonner au flux RSS pour les commentaires de cet article.