PIC à bas prix sous contrôle caméra casque à l’aide de Sony LANC (bon pour les Sports extrêmes) (3 / 4 étapes)

Étape 3: Ce qui est LANC et comment fonctionne le programme ?


Si vous visitez ce lien, il dira vous comment fonctionne le protocole Sony LANC, et toutes les commandes et les données de caméra disponibles sur le protocole LANC :

http://www.boehmel.de/LANC.htm

Comme vous pouvez le voir, vous pouvez obtenir beaucoup d’informations de la caméra, en plus de contrôler toutes les fonctions de la caméra via le LANC port de communication.

Mon code est très basique et le fichier .asm peut être chargé dans MPLAB (sans Micochip.com) et programmé avec le PicKit2 assez facilement.

Comment le code fonctionne :

Si vous téléchargez le code source, il est documenté tout au long de vous raconter ce qui se passe, mais je vais vous donner un bref peuvent ici aussi.

Il y a 8 octets sur le port LANC chaque 20ms (16,6ms pour le NTSC). Chaque octet a un peu commencer suivie de 8 bits, chacun d’une longueur de 104uS. Il y a un écart de propos 200uS - 400uS entre octets. Après que toutes les 8 octets sont apparus sur la ligne LANC, il y a un long intervalle (5-8 ms) où la ligne LANC « tient » haute, et puis les mêmes 8 octets « réapparaître ».

-Lorsque le programme démarre, il garde vérifiant la LANC d’entrée jusqu'à ce qu’il « voit » il élevé pendant une période plus longue que 1000uS, cela signifie que nous sommes dans l’intervalle entre le 8e et le premier octets.

-Ensuite, le programme attend de voir le Bit de Start (logique 0) sur la ligne. Lorsque cela arrive, le programme attend 52uS (moitié une longueur en bits) et vérifie encore une fois pour s’assurer qu’il y a toujours une logique 0 sur la ligne LANC. Dans l’affirmative, nous savons que nous avons un peu de démarrage valides et sont prêts à lire l’octet.

-Nous attendons maintenant 104uS (la longueur de la mèche 1), nous serons bien au milieu le bit suivant sur la ligne LANC. Nous avons lu ce bit, attendre 104uS et relire. Cela continue pour tous les 8 bits. Nous avons maintenant l’octet 0.

-Le programme puis attend le prochain Bit de Start et effectue la même tâche pour obtenir l’octet 1, 2, 3, 4, 5, 6 et 7.

Octet 4 est celui que j’utilise dans le programme pour obtenir des informations sur l’état d’enregistrement de la caméra, mais comme vous pouvez le voir dans le lien que j’ai fourni, il y a énormément d’information disponible !

À droite, c’est la lecture la ligne LANC discutée, quid écrire dessus pour contrôler la caméra ?

-Lorsqu’une touche est pressée, 2 registres sont chargés avec les octets nécessaires pour mener l’opération spécifique et un registre dénommé « Sender » est chargé avec le numéro 5 (j’expliquerai pourquoi plus tard). Lorsque le programme arrive à la partie « prêt à lire les octets », si le registre « Sender » n’est pas 0 TI change la pin RA0 à une sortie et commence à afficher le premier octet. Ensuite, il cherche le prochain bit de Start et renvoie l’octet suivant. Le registre « Expéditeur » est décrémenté de 1 et RA0 est modifié pour revenir à une entrée pour lire les 6 derniers octets.

Le registre « Sender » est utilisé est parce que pour la caméra d’accepter une commande, il faut voir la commande pendant quelques cycles. Certains sites disent seulement 3 sont nécessaires, mais que 1 cycle ne prend que 20 ms, il envoi 5 fois (pour être du bon côté) ne prend que 100 ms pour terminer.

J’espère que ce bref Instructable est logique et vous êtes en mesure de faire vos propres cames casque DIY. N’hésitez pas adapter mon code pour répondre à vos besoins, mais s’il vous plaît me créditer pour le code si vous le publiez n’importe où ailleurs.

Articles Liés

Joystick sous contrôle caméra de Surveillance

Joystick sous contrôle caméra de Surveillance

Bonjour tout le monde !Je tiens d'abord à la démonstration vidéo de Youtube de partage pour ce Instructable !Aperçu du projet :Ce que nous ferons transforme un Galileo d'Intel en un serveur web. Ce serveur agira en tant qu'hôte et stockera les donnée
Joystick sous contrôle caméra

Joystick sous contrôle caméra

Hi,Tout d'abord, mon anglais n'est pas parfait =)J'ai vu de nombreux projets avec Arduino qui décrit comment contrôler 2 servo avec une manette de jeu ou utiliser un écran lcd. Tous les projets que j'ai vu sont choses toutes séparées. J'ai donc décid
Bluetooth sous contrôle led 4x4 matrice, à l’aide d’un automate de CE1 SPLat

Bluetooth sous contrôle led 4x4 matrice, à l’aide d’un automate de CE1 SPLat

Pièces :fer à souder et souduretrépans carottiersPerceusepetit morceau de boisUn ordinateur exécutant SPLat/PC, le gratuit SPLat environnement (IDE) de programmationfil solide brinFils d'en-tête femelle1 CE1 SPLat PLCPort série JY-MCU Bluetooth Wirel
Comment changer un Arduino sous et hors tension de sortie de votre mobile Android.  Arduino pour les débutants

Comment changer un Arduino sous et hors tension de sortie de votre mobile Android. Arduino pour les débutants

Mise à jour : Voir Andriod/Arduino pour débutants - Design Custom Andriod menus pour activer et désactiver les sorties de l'Arduino. Absolument aucun programmation requis pour une alternative qui ne nécessite aucune programmation à tous.Comment les d
WiFi sous contrôle caméra-voiture

WiFi sous contrôle caméra-voiture

La façon plus facile et plus efficace de faire une voiture contrôlée sans fil et connectée !Il y a quelques mois, j'ai acheté une voiture RC de 5$ dans un centre commercial. Nous nous sommes battus avec mon compagnon de chambre, il serait amusant de
Minuterie à bas prix basée Auto Top-Off System

Minuterie à bas prix basée Auto Top-Off System

Si vous avez un aquarium, surtout un aquarium récifal, vous êtes familier avec l'évaporation de l'eau étant un problème. Il y a beaucoup de solutions Auto Top-Off (ATO) là-bas (JBJ, eshopps et Tunze) mais le problème principal est qu'ils sont très ch
USB: - contrôleur de moteur DC à l’aide de PIC18F4550 (clavier)

USB: - contrôleur de moteur DC à l’aide de PIC18F4550 (clavier)

USB: - contrôleur de moteur DC à l'aide de PIC18f4550 (clavier)Bonjour les amis,Exigences en matièreInterface USB DEMO BoardPuce contrôleur de moteur L293DCeci un petit projet sur le contrôle moteur D.C avec carte d'interface USB pic18f4550 avec mote
Monter les gens de pain d’épice pour les couronnes de Noël

Monter les gens de pain d’épice pour les couronnes de Noël

maison couronnes extérieures à l'aide de matériel acheté en magasin peuvent être encore plus grandioses lorsque les ornements personnalisés sont ajoutés. Sculpter, monter, peindre et orner votre couronne avec ces gens de pain d'épice mignon. Le casti
Bases de couture pour les enfants.

Bases de couture pour les enfants.

je vais vous montrer les techniques de base que j'utilise quand je suis à coudre. Vous pouvez aller à travers les informations ici et pratiquez-le sur un morceau de tissu, ou aller de l'avant et commencer à n'importe quel projet de couture et reviens
Héros d’ukulélé ou un contrôleur de Guitar Hero pour les tout-petits

Héros d’ukulélé ou un contrôleur de Guitar Hero pour les tout-petits

ma fille de deux ans récemment commencé à jouer les Beatles Rock band avec moi, mais elle a eu beaucoup de mal pour atteindre les boutons sur le cou. La sangle ne serait pas ajuster haut assez non plus, alors j'ai décidé d'obtenir son propre contrôle
Pourquoi des contrôles à bas prix en ligne sont meilleure Option ?

Pourquoi des contrôles à bas prix en ligne sont meilleure Option ?

Plus tôt, nous avons utilisé pour obtenir nos chèques pour notre compte de chèque qu'à partir de banques. Mais aujourd'hui avec la croissance de l'internet dans tous les aspects, nous pouvons profiter ordonnant des vérifications dans les magasins en
Sous-verres de palette Mini à bas prix !

Sous-verres de palette Mini à bas prix !

Vous voulez faire ces sous-verres mini palette ? Peut-être que vous avez vus en ligne et a souhaité que vous pourriez faire certains de vos propres. Eh bien je viens de passer le jour passé à essayer de comprendre les dimensions exactes de ce que son
Androino ! Contrôler un Arduino à partir votre appareil Android à l’aide d’un module bluetooth à bas prix.

Androino ! Contrôler un Arduino à partir votre appareil Android à l’aide d’un module bluetooth à bas prix.

Cette instructable vous montre comment lire des valeurs de capteur d'un Arduino avec votre appareil Android à l'aide d'un périphérique série bluetooth à bas prix, vous pouvez commander pour moins de 10 $ sur dealextreme ou ebay.Cet exemple utilise Py
Contrôle de vitesse de moteur électrique à bas prix ($10, 4HP, Arduino, PWM)

Contrôle de vitesse de moteur électrique à bas prix ($10, 4HP, Arduino, PWM)

Je construis la voiture électrique de la meilleure production de mondes. Veuillez consulter le site sur le lien ci-dessous.http://e-pod.doomby.com/Je veux cette voiture d'être peu coûteux, donc tout le monde peut se l'offrir. Pour cette raison je sui