Goedkope PIC gecontroleerd Helm Camera met behulp van Sony LANC (goed voor Extreme sporten) (3 / 4 stap)

Stap 3: Wat is LANC en hoe werkt het programma?


Als u deze link bezoekt, zal het vertellen u hoe de Sony LANC-protocol werkt, en alle opdrachten en cameragegevens beschikbaar op het LANC-protocol:

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

Zoals u zien kunt, kunt u een heleboel informatie van zowel de camera als controle van elke functie van de camera via de LANC communicatiepoort.

Mijn code is erg basic en het .CATPart-bestand kan worden geladen in MPLAB (vrij van Micochip.com) en geprogrammeerd met behulp van de PicKit2 vrij gemakkelijk.

Hoe werkt de code:

Als u de broncode downloadt, het helemaal door je te vertellen wat er gebeurt is gedocumenteerd, maar ik geef een korte expanation hier ook.

Er zijn 8 bytes op de LANC poort elke 20ms (16,6ms voor NTSC). Elke byte heeft een Start bits gevolgd door 8 bits, elk op een lengte van 104uS. Er is een hiaat van over 200uS - 400uS tussen bytes. Nadat alle 8 bytes '' op de lijn LANC verschenen zijn, is er een lange kloof (5-8 ms) waar de LANC lijn is "opgeheven", en dan de dezelfde 8 bytes 'verschijnen' weer.

-Wanneer het programma wordt gestart, het houdt de LANC input totdat het '' het hoog voor een langere periode dan de 1000uS ziet controleren, dit betekent dat we in de kloof tussen de 8ste byte en de eerste byte.

-Vervolgens wacht het programma om te zien de Start Bit (logic 0) op de regel. Dit gebeurt wanneer het programma wacht op 52uS (de helft een bitlengte) en controles opnieuw om ervoor te zorgen dat er nog steeds een logica 0 op de LANC-regel. Zo ja, weten we dat we hebben een geldige Start Bit en zijn klaar om te lezen van de byte.

-We nu wachten op 104uS (de lengte van 1 bit), zodat we rechts in het midden van de volgende bits op de LANC-regel. Wij Lees dit stukje, wachten 104uS en nogmaals door te lezen. Dit blijft voor alle 8-bits. We hebben nu 0 Byte.

-Het programma vervolgens wacht op de volgende Start Bit en voert dezelfde taak om Byte 1, 2, 3, 4, 5, 6 en 7.

Byte 4 is degene die ik in het programma gebruiken om de informatie over het vastleggen van de status van de camera, maar zoals u in de link die ik zien kunt, er is een heleboel informatie beschikbaar!

Rechts, dat is de lezing die de lijn LANC besproken, wat over schrijven naar het besturingselement de camera?

-Wanneer een knop is ingedrukt, 2 registers worden geladen met de bytes nodig de specifieke bewerking uit te voeren en een register genaamd 'Afzender' is geladen met het getal 5 (ik zal uitleggen waarom later). Wanneer het programma wordt tot het 'klaar om te lezen van de bytes' deel, als het register 'Afzender' niet is 0 it verandert de RA0 pin in een vermogen en outputing de eerste byte begint. Vervolgens zoekt de volgende startbit en uitgangen van de volgende byte. Het register 'Afzender' is verlaagd door 1 en RA0 terug op een ingang om te lezen van de laatste 6 bytes wordt gewijzigd.

De reden is het register "Afzender" wordt gebruikt omdat voor de camera te aanvaarden van een opdracht, het moet kunnen zien van de opdracht voor een paar cycli. Sommige sites zeggen slechts 3 zijn nodig, maar als 1 cyclus slechts 20ms duurt, het verzenden van het 5 keer (om aan de veilige kant) alleen duurt 100ms om te voltooien.

Ik hoop dat dit korte Instructable zinvol en je bent in staat om uw eigen DIY helm webcams. Voel je vrij aanpassen mijn code aan uw behoeften, maar gelieve me een krediet voor de code als u het ergens anders publiceert.

Gerelateerde Artikelen

Met behulp van "Sony Vegas" Software voor effectieve en hoge kwaliteit levering van visuele informatie.

Met behulp van "Sony Vegas" Software voor effectieve en hoge kwaliteit levering van visuele informatie.

We weten allemaal dat in hedendaagse tijdperk, velen van ons zijn met behulp van video's en ze om te dienen informatie produceren.Echter, velen van ons hebben een harde tijd omgaan met videobewerkingsprogramma's omdat ze kijkeningewikkeld. Sommigen v
Hoe maak je aangepaste grepen voor uw camera met behulp van sugru

Hoe maak je aangepaste grepen voor uw camera met behulp van sugru

Deze gids zal u tonen hoe te maken van aangepaste tangen voor je camera met behulp van sugru.sugru is een zelf ingestelde rubber die met de hand kan worden gevormd. Het mallen zoals spel-deeg, obligaties aan bijna alles en verandert in een sterke, fl
Smartphone gecontroleerd Arduino tank met behulp van Annikken Andee

Smartphone gecontroleerd Arduino tank met behulp van Annikken Andee

Hoi jongens, ik ben Robin, één van de ontwikkelaars van Annikken Andee. Slechts een paar weken werden terug we uitgenodigd om een deel van de Arduino dag Singapore 2014. Op de dag van het evenement tentoongesteld wij een raket-vuren lego-verpletteren
Multi-Moded Hack-Cam met behulp van Arduino

Multi-Moded Hack-Cam met behulp van Arduino

Nou, is dit mijn eerste post. Ik maakte iets dat zal mijnzomer productief, maar het duurde slechts 1 dag tot het einde van dit project, van de planning te coderen en te fabriceren. Gelukkig, bijna de helft van ik gebruikte materialen zijn geborgen en
Fiets Camera helm monteren met behulp van Epoxy Putty

Fiets Camera helm monteren met behulp van Epoxy Putty

dit is een procedure aan te passen een helm mount aanpassen aan een vreemd gevormde fiets helm met een verwisselbare mount.   Dit geeft u een veilige mount voor de meeste van de nieuwe sport video camera's.  Ik gebruik dit met een Contour HD-camera,
Goedkope Touchscreen "Life Command Center" met behulp van Pine64

Goedkope Touchscreen "Life Command Center" met behulp van Pine64

Na de beslissing om de Pine64 (vergelijkbaar met de Raspberry Pi) terug op Kickstarter die ik nodig had om erachter te komen een cool project te gebruiken met. Na het ophalen van de Pine64 werkt met Android en een relatief goedkope touchscreen LCD vi
Snelle geïmproviseerde ' face-tracking camera met behulp van een Intel Edison

Snelle geïmproviseerde ' face-tracking camera met behulp van een Intel Edison

Dit is een tutorial over het bouwen van een eenvoudige camera van de face-tracking met arduino breakout board, een android-smartphone, een servomotor en een paar andere dingen die kan je rondslingeren in uw bureau met behulp van een Edison. De code i
Kick van goedkope balsamicoazijn een paar inkepingen met behulp van deze techniek

Kick van goedkope balsamicoazijn een paar inkepingen met behulp van deze techniek

Mijn zoon en zijn vrouw verbleven met ons voor een paar maanden afgelopen zomer. We waren het remodelleren van ons huis en bracht veel tijd buitenshuis zodat ze aangeboden aan alle koken. Het was vrij een traktatie voor mij omdat ze mij enkele van ha
Goedkope 4WD object vermijden Robot met behulp van vier IR naderingssensoren...

Goedkope 4WD object vermijden Robot met behulp van vier IR naderingssensoren...

Dit is een goedkope basis vier motoren, vier sensoren, programmeerbare 8051 object vermijden robot met behulp van breadboad. Deze robot kan ook worden gebruikt als een lijn na robot alleen het veranderen van het programma. Ik installeerde twee batter
Hoe maak je een goedkope 16 MHz Arduino oscilloscoop met behulp van Excel en uw computerscherm naar Display

Hoe maak je een goedkope 16 MHz Arduino oscilloscoop met behulp van Excel en uw computerscherm naar Display

Vaak zal een elektronica-hobbyist ontwerpen en bouwen iets alleen te vinden dat het de juiste manier hij of zij zich niet gedraagt. Soms is het probleem in dit soort situaties gerelateerd aan een elektrisch signaal, maar dat spul met de snelheid van
Motion geactiveerd Security Camera met behulp van Intel Edison

Motion geactiveerd Security Camera met behulp van Intel Edison

Het doel van dit project is dat een veiligheidscamera die is ingeschakeld door een motion-sensor. Een passieve Infra-Red (PIR) bewegingsmelder bewaakt continu voor elke beweging in zijn gezichtsveld. Wanneer een beweging wordt gedetecteerd hierdoor e
Binnenkomst gecontroleerd Parking systeem met behulp van Servo Motor en PIR met LinkIt één bord

Binnenkomst gecontroleerd Parking systeem met behulp van Servo Motor en PIR met LinkIt één bord

In dit Instructable zullen We implementeren binnenkomst gecontroleerd Parking met behulp van Servo Motor en PIR met LinkIt een boord.Een servomotor is een roterende actuator of Lineaire servomotor die voor nauwkeurige controle van hoekige of lineaire
Slimme telefoon gecontroleerde LED-verlichting met behulp van HC-05 en Arduino UNO

Slimme telefoon gecontroleerde LED-verlichting met behulp van HC-05 en Arduino UNO

Bluetooth Module HC-05 is een van de meest gebruikte stuk van hardware waarmee u kunt snel prototype uw ideeën waarvoor een draadloze controle/connective-element. Dit project is een zeer snelle demonstratie van hoe wij kunnen deze module met een ardu
LinKit One - Live-gegevens in Excel gecontroleerd en weergegeven met behulp van een Dashboard

LinKit One - Live-gegevens in Excel gecontroleerd en weergegeven met behulp van een Dashboard

Er zijn veel manieren om gegevens te verzamelen van prototyping platforms zoals de Linkit One veel van die u betalen moeten zal voor. Waarschijnlijk is de eenvoudigste om Excel te gebruiken voor het verzamelen en manipuleren.Bijvoorbeeld:Gebruik de s