le protocole SONY LANC™ 

LANC est une interface de communication série bidirectionnelle à collecteur ouvert, qui permet à 2 appareils de communiquer entre eux. Le camescope entérine les commandes qui lui sont destinées et renvoie en retour le compteur, l'état et d'autres données. Le maître génère un datagramme contenant 8 bits de départ suivi chacun de 8 bits (1 octect) suivi d'un bit d'arrêt. Et ainsi de suite. Un bit a une durée de 104µs.
La durée entre 2 bits de départ peut varier entre 1200µs et 1400µs selon l'appareil.
La durée entre 2 datagrammes est de 20ms pour du PAL/625 et 16,6ms pour du NTSC/525.
Bien sur le mode de maintenance est accessible (pour le déverouillage Dv-in), mais je ne vais pas aborder le sujet. Vous pouvez trouver sur internet des déverrouilleurs prêt à l'emploi.
 
LANC(tm) protocol - timing diagram 
Datagramme du protocole LANC

Navigation: [Octet 0] [Octet 1] [Octet 2/3] [Octet 4] [Octet 5] [Octet 6/7]

 

LANC(tm) symbolConnections:

2.5 mm plug Mini-DIN plug La tension dépend du modèle et de sa batterie.
CTL occsionnellement (signal de control de la partie magnétoscope)
Une mise à 0 V de plus de 140 ms de la broche 3 provoque un marche / arrêt.
Le câble peut avoir une longueur jusqu'à 10 mètres.
Jack 2.5 mm stereo Ushiden dit Mini-DIN
 

 

En plus du LANC (CTRL-L) il y a aussi une prise CTRL-S sur certains magnétoscopes SONY (EVC 2000) et bien sur le pilotage par infrarouge. Les codes des de télécommande sont les mêmes, mais pour le CTRL-S et l'IR il est nécessaire d'introduire un code supplémentaire et il est décalé d'un bit vers la droite par rapport au LANC.
SIRCS et CTRL-S ont les même chronogrammes, mais SIRCS a une porteuse de 40 kHz. un ordre est validé après 3 ou 4 salves. 

 

LANC(tm) symbolOctet 0:

Sous commande pour l'octet 1.
 
Binary code Description
0001 1000 commande normale pour la caméra ou le magnétoscope
0010 1000 commande spéciale pour la caméra
0011 1000 commande spéciale pour le magnétoscope

 quartet de poids faible “: code d'appareil
quartet de poids fort “: code guide
 
 

LANC(tm) symbolOctet 1:

sous commande dans l'octet 0: 0001 1000 (bin)

La table suivante montre les codes de commandes vers l'appareil. Seul valide avec la sous commandes dans l'octet 0.
 
commande (hex) action
00 chaine 1
02 chaine 2
04 chaine 3
06 chaine 4
08 chaine 5
0A chaine 6
0C chaine 7
0E chaine 8
10 chaine 9
12 chaine 0 (10: SL-HF950 MKII)
14 chaine 11 (SL-HF950 MKII)
16 entrée, chaine12 (SL-HF950 MKII)
18 chaine 13
1A chaine 14
1C chaine 15
1E chaine 16
20 chaine +
22 chaîne -
24  
26  
28 x2
2A mache/arrêt (or viseur) off
2B écriture photo
2C eject
2E principal/sous
30 stop
32 pause
33 démarrer/stop
34 lecture
35 plan tele (uniquement CCD-V90)
36 rembobinage
37 plan large(uniquement CCD-V90)
38 avance rapide
39 capture photo
3A enregistrement
3C pause d'enregistrement (certains appareils)
3E  
40 arrêt sur image
42  
44 x1/10
46 x1/5 (parfois: vis. scan)
48  
4A x14
4C x9
4E alignement auto/manuel
50 recherche -
52 recherche +
54 TV/MAGN
56  
58  
5A MAGN
5B rech date / rech photo / balayage photo
5C marche
5E arrêt
60 arrière d'une image
62 avance d'une iamge
64  
65 rech édition -
66 x1
67 rech édition +
68  
69 reb avant enr (pas pour. TR-2200)
6A  
6C veille attente
6E alignement normal
70  
72  
74 renbob puis lecture
76  
78 AUX
7A ralenti +
7C ralenti -
7E  
80  
82 type d'affichage
84 menu vers le haut
86 menu vers le bas
88 ajustement alignement +
8A ajustement alignement -
8C RAZ compteur
8E mémoire au 0
90 écriture d'un index
92 effecement d'un index
94 molette édition +
96 molette édition -
98 code date ou aller à
99 code adte ou param d'enrt
9A menu
9C  
9E sélection d'entrée
A0  
A2 valider
A4 horloge rapide (prog horaire simplifiée)
A6 index
A8  
AA  
AC rech index +
AE rech index -
B0 vitesse de la bande
B2 va au 0 / retour de la bande (pas DV)
B4 counter display, data screen
B6 ouvert/ferm (SL-HF950), relecture (FauHaEss)
B8 affichage horloge
BA  
BC  
BD affichage date arrêt
BE  
BF affichage date marche
C0 reglage horloge
C2 menu droit, suivant
C4 menu gauche
C6 effacement horloge
C8 vérification horloge
CA mémorisation horloge
CC  
CE  
D0 doublage son
D2  
D4 édition assembler
D6 edition marquer
D8 synchronisation édition
DA  
DC dnumérique arrêt (MAGN), impression(DV)
DE vitesse +
E0 vitesse -
E2 arrêt sur image
E4  
E6  
E8 balayage des canaux / stroboscope
EA  
EC amplifcation de la voix
EE  
F0  
F2  
F4  
F6  
F8 balayage nuémrique
FA rembobinage très rapide (evc 2000 evs 9000)
FC arr.imm/molette (EV-S880)
FE  

 
 
sous comamnde octet 0: 0010 1000 (bin)

La table suivante montre les codes de commandes vers l'appareil. Seul valide avec la sous commandes dans l'octet 0.
 
commande (hex) action
00 zoom à vitesse variable Tele: vitesse la + lente
02 zoom à vitesse variable Tele: plus vite que 00
04 zoom à vitesse variable Tele: plus vite que 02
06 zoom à vitesse variable Tele: plus vite que 04
08 zoom à vitesse variable Tele: plus vite que 06
0A zoom à vitesse variable Tele: plus vite que 08
0C zoom à vitesse variable Tele: plus vite que 0A
0E zoom à vitesse variable Tele: vitesse la + rapide
10 zoom à vitesse variable large: vitesse la + lente
12 zoom à vitesse variable large: plus vite que 10
14 zoom à vitesse variable large: plus vite que 12
16 zoom à vitesse variable large: plus vite que 14
18 zoom à vitesse variable large: plus vite que 16
1A zoom à vitesse variable large: plus vite que 18
1C zoom à vitesse variable large: plus vite que 1A
1E zoom à vitesse variable large: vitesse la plus rapide
25 fondu
27 demarrage enr(DV)
29 arrêt enr (DV)
30 zoom à vitesse variable Tele (évitant le zoom numérique): slowest speed
32 zoom à vitesse variable Tele (évitant le zoom numérique): plus vite que 30
34 zoom à vitesse variable Tele (évitant le zoom numérique): plus vite que 32
35 Zoom Tele slow (working all cameras since approx. 1996)
36 zoom à vitesse variable Tele (évitant le zoom numérique): plus vite que 34
37 Zoom large slow (working all cameras since approx. 1996)
38 zoom à vitesse variable Tele (évitant le zoom numérique): plus vite que 36
39 Zoom Tele vitesse mxi (fonctionne avec toutes les caméras depuis environ. 1996)
3A zoom à vitesse variable Tele (évitant le zoom numérique): plus vite que 38
3B Zoom large vitesse maxi (fonctionne avec toutes les caméras depuis environ. 1996)
3C zoom à vitesse variable Tele (évitant le zoom numérique): plus vite que 3A
3E zoom à vitesse variable Tele (évitant le zoom numérique): vitesse maxi
41 mise au point auto M/A (si présent sur caméra)
45 mise au point manuelle loin
47 mise au point manuelle proche
49 bascule balance des blancs (si présent sur caméra)
4B surexposition (non DV)
51 surexposition (DV)
61 obturateur
77 RAZ balance des blancs
85 mémorisation surperpose (si présent sur caméra CCD F 330)
87 couleur / mode (si présent sur caméra)
89 affichage superpose (si présent sur caméra)

 

LANC(tm) symboloctet 2 / 3:

la partie significative du Code Guide pour l'octet 3 se trouve dans le quartet supérieure de l'octet 2.
La table suivante donne les codes identifiés.
Certaiens caméras montrent 49h à l'octet 2, le magnétoscope Dv DHR-1000 montre 81h à l'octet 2 et les autres sont différent,pour l'octet 3.
4 fois ils montrent cette valeur et 21 fois 00h (modèle PAL).
Quelles sont la signification de ces valeurs ?
 
Code Guide Description Octet 3, Q-Sup Octet 3, Q-Inf
9 chaine/synt AV or OFF: 1010
chaine : unité
pas de synt: 0000 and H-N 0000
AV or OFF: 1010
chaine: dizaines (at 0: 0000 or 1010)
No synthoniseur: 0000 and L-N 0000
A chaine/synt AV or OFF: 1010
chaine : centaines
pas de synt : 0000
synthoniseur-Type 1: 00
synthoniseur-Type 2: 01
synthoniseur-Type 3: 10

 

LANC(tm) symbolOctet 4:

Code d'état de l'appareil piloté.
 
L-N
H-N
0 1 2 3 4 5 6 7 8
0 initial is eject stop fwd rec   play play/pause fwd AL insert
1   dew cass. out load   rec/ pause     frame fwd AL ins-pause
2   ejecting cassette busy   timer-rec   x1 fwd 1/5 fwd AR insert
3   unload low-battery go zero/play f. timer-rec s.   x1 rev 1/5 rev AR ins-pause
4     dew stop fwd mem stop AV insert   cue 1/10 fwd AL+V insert
5     emergency   AV ins.-pause   rev 1/10 rev AL+V ins-ps
6     tape end   video insert   x2/x3 fwd frame fwd AR+V insert
7     tape top   video ins.-ps   x2/x3 rev frame rev AL+R ins-ps
8       rew audio dub edit search+ x9 fwd    
9     stp after zero   a.dub pause edit search- x9 rev play/pause rev  
A     load emer. auto-play cam rec edit-s fwd frame sea. cue    
B   unload emerg. stop emerg. 1 go zero/play r. cam stby edit-s rev frame sea. rev    
C     stop emerg. 2 rew mem stop     x14 fwd    
D       hi-speed rew     x14 rev    
E     stop NC            
F           edit pause      

 

LANC(tm) symbolOctet 5:

Bit Description
0 1 = code transmis invalide
1 1 = verr enr (vieux modèles : tape pre-end)
2 1 = batterie faible
3 1 = mémoire 0 / 0 trouvé
4...7 Code Guide pour Octet 6 et 7

 

LANC(tm) symbolOctet 6 / 7:

L'interprètation des Code Guide pour les octets 6 and 7 se trouve dans le quartet surpérieur de l'octet 5.
la table suivante donne les codes indentifiés.
 
Guide
Code
Description Byte 6, L-N Byte 6, H-N Byte 7, L-N Byte 7, H-N
0          
1 Status V8 and Hi8 0+1: tape speed
00=SP, 01=LP
2: standard FM-sound
3: PCM-sound
0: camera-mode
1: rec protection / tape pre-end
2: ME (0=MP)
3: 13µm (0=10µm)
0:
1: camera-mode
2:
3: servo / mechanics on
0+2: input select

(00=synthoniseur, 01=sim, 11=line)

2 decimal Counter One's Ten's Hundred's Thousand's
3 real time Counter,
picture Counter
Seconds One's,
Picture One's
Seconds Ten's,
Picture Ten's
Minutes One's,
Picture Hundred's
Minutes Ten's,
Picture Thousand's
4 real time Counter Hours One's Hours Ten's Frames One's or Day One's
(or 0000/1111)

("Day" only seen in CCD-V90E!)

0+1: Frames Ten's or Day Ten's
2: RCTC
3: sign (1=negativ)
(or 0000/1111)
5 remain time Minutes One's Minutes Ten's Hours One's 2: 0=calculating
(old devices: 1111)
6          
7 Status Betamax or DV Betamax:
0+1: tape speed
00=BI, 01=BII, 10=BIII
2: Beta Hifi
3: servo/ mechanics on
DV:
0+1: tape-speed
00=SP, 01=LP
2: audio (0=12bit, 1=16bit)
3: servo / mechanics on
0: 0=Betamax, 1=DV

1: rec protection
2+3: Byte 7 DV mode:
00=DV input
01=ext. Status DV in a Camera
10=
11=ext. Status DV in a VTR

Betamax:
0+1: Audio L+R insert
2: Video insert
3: assemble

DV mode 00:
input synthoniseur: 0000, input Line: 0101, input DV: 1010
DV mode 01:
mode: 0000=player, 0011=camera

Betamax:
0: edit
1: preview
2: EE
3:

DV mode 00:
Line 1: 0000     Line 3: 1010
Line 2: 0101     Line 4: 1111

8 Data Guide DC: 4 DC: 1 DC: 3=Date, 4=Time DC: 0
9 Data-Code
(Tape + Picture)
Date: Year One's
Time: Hour One's
Date: Year Ten's
Time: Hour Ten's
Date: Month One's
Time: Minutes One's
Date: Month Ten's
Time: Minutes Ten's
A Data-Code
(Tape + Picture)
Date: Day One's
Time: Seconds One's
Date: Day Ten's
Time: Seconds Ten's
DC: 1111
sometimes 1000
DC: 1111
sometimes 1001/1011
B          
C Status Hi8,
DV (+GC1)
Hi8: 0100
DV: 0010 or 0001
Hi8: 0100
DV: 0010 or 0000
0: camera mode / CTL found
1:
2: edit on
3: auto Hi8
0000
D          
E Status Digital-8 0: 1=photo mode
1: 1=memorystick inserted
0: 1=memorystick play
1: 1=memorystick search
2: 1=memorystick full
3: 1=camera with memorystick
0: 1=photo mode  
F          
"LANC!"est une marque déposée de SONY mais a-t-on besoin de le préciser