Télécommande LANC
Samedi 8 mai 2004

Avec LANC on est bien loin du simple interrupteur pour commander l'enregistrement.

Pour réaliser une télécommande extra simple uniquement pour lancer et arrêter l'enregistrement en mode VCR selon le protocole LANC, j'ai choisi le micro controleur de Microchip Pic16F675 en boitier so8.
Celui-ci comporte un oscillateur calibré à 4Mhz, un reset et de la mémoire Flash en interne.
On peut donc réduire le schéma à sa plus simple expression :
un Jack 2.5 mm à 3 pôles,
un Pic16F675,
un bouton poussoir,
une LED rouge et une résistance de 270 ohms,
un condensateur de 1 à 10µf /10volts,
un petit circuit imprimé (facultatif car on peut tout câbler sur le micro en boîtier DIP8).

lanc_sch.gif - 26581 Bytes

Physiquement

La prise LANC est un jack 2,5 mm 3 pôles (stéréo) femelle sur le caméscope.
En partant de la pointe du jack on trouve le signal (collecteur ouvert), l'alimentation (5~6 volts) et la masse.

Electroniquement

Le caméscope (en PAL) génère une trame de 8 mots de 9bits toutes les 20 millisecondes (ms).
En absence de signal un pull-up ramène la tension du signal à l'alimentation.
Un bit dure 104 microsecondes (µs),
le bit est à un niveau logique 0 quand le collecteur (signal) est ouvert (U= 5~6volts),
le bit est à un niveau logique 1 quand le collecteur est saturé (U= 0volt),
un mot commence par un bit de start (1 = 0volts) suivit d'un octet LSB en premier.
Avec le caméscope "Sony Dcr-trv33" on note 3 bits de stop à 0 (= 5volts) entre chaque mot.

La trame d'information dure donc :
(1 bit de start + 8 bits de data + 3bits de stop) x 104µs x 8 soit 9984µs.
Il y a donc un espace à 0 entre trame de 20 ms - 9984µs = 10ms de signal à +5volts !
Cette pause de 10 ms nous servira à détecter le début de trame.

Pour simplifier

Le premier et le deuxième octets servent de commande.
Il faut envoyer H'18 H'30 pour la fonction stop,
il faut envoyer H'18 H'3A pour la fonction rec (enregistrement)
le cinquième octet indique l'état du caméscope. On notera 3 valeurs:
H'02 cam STOP,
H'04 cam REC,
H'14 cam REC/Pause.
Les autres valeurs et octets permettent un tas d'autres choses comme le contrôle du Zoom, du doublage, du mode photo, ... et de connaître l'état de l'avancement de la bande, de l'heure, du memory stick,... bref, tout le nécessaire pour piloter toutes les fonctions du caméscope.

La notice

On branche la télécommande dans la prise LanC.
On bascule le commutateur de fonctions sur "VCR".
Pour indiquer la mise sous tension je fais clignoter la led pendant 20 ms toutes les 2 secondes.
Cela pour savoir s'il est possible d'enregistrer d'un coup d'oeil.
Pour lancer l'enregistrement on appuie une fois sur le bouton poussoir.
Pour indiquer que le cam enregistre la LED rouge reste allumée.
Pour stopper l'enregistrement on appuie une nouvelle fois sur le bouton poussoir.
On peut relancer l'enregistrement en ré appuyant sur le BP ainsi de suite.

La seule subtilité est qu'en mode REC/pause (accessible uniquement par l'écran tactile du trv33) la LED clignote rapidement (4x par seconde) et le bouton poussoir est inopérant.

En pratique

Voici le circuit imprimé simple face au format PDF pour sa réalisation.
Et le fichier "Open source" que vous pouvez bidouiller à loisir, en ayant une petite pensée pour ma pomme et celle de ma femme que j'ai réveillée en me couchant le dimanche (pluvieux) à 3H du matin.

lanc_icd2.jpg - 43007 Bytes
L'outil de programmation connecté.

lanc_ci.jpg - 33562 Bytes
Ø 18 mm.

lanc_bp.jpg - 36396 Bytes
On peut difficilement faire plus simple !

Pour le boîtier, débrouillez-vous !
lanc_velcro1.jpg - 33697 Bytes
Boîtier tourné dans du Delrin Ø20mm, hauteur 15mm.

lanc_velcro.jpg - 31782 Bytes
Bande de Velcro maintenue par 2 vis pour la fixation.

lanc_cintre.jpg - 44729 Bytes
Le montage trouve facilement sa place sur le cintre.

lanc_cintre_gp.jpg - 39093 Bytes
Le bouton transparent permet de visualiser l'état de la LED.