Мазмуну:

Sony LANCди колдонуу менен арзан PIC көзөмөлдөгөн туулга камера (экстремалдык спорт үчүн жакшы): 4 кадам
Sony LANCди колдонуу менен арзан PIC көзөмөлдөгөн туулга камера (экстремалдык спорт үчүн жакшы): 4 кадам

Video: Sony LANCди колдонуу менен арзан PIC көзөмөлдөгөн туулга камера (экстремалдык спорт үчүн жакшы): 4 кадам

Video: Sony LANCди колдонуу менен арзан PIC көзөмөлдөгөн туулга камера (экстремалдык спорт үчүн жакшы): 4 кадам
Video: LANC to Sony Multiport adapter cable 2024, Ноябрь
Anonim
Sony LANCди колдонгон арзан PIC көзөмөлдөгү туулга камера (экстремалдык спорт үчүн жакшы)
Sony LANCди колдонгон арзан PIC көзөмөлдөгү туулга камера (экстремалдык спорт үчүн жакшы)

Бул Нускоо сизге арзан камера жасоону көрсөтөт, аны пульттун жардамы менен башкарса болот, ошондо негизги камераңыз капчыгыңызда аман -эсен калат. Контроллерди капчыгыңыздын погондорунун бирине байлап коюуга болот жана камераны жаздырууга жана токтотууга, ошондой эле "ок" камерасын күйгүзүп жана өчүрүүгө мүмкүнчүлүк берет. Бул bmxing, сноуборд, скейтбординг сыяктуу экстремалдык спортту биринчи адам көз карашынан тартып тарткысы келген адамдар үчүн идеалдуу. Төмөндөгү сүрөттө ок камерасы жана алыстан башкаргыч негизги камера жана батарейка пакети менен бирге көрсөтүлгөн.

1 -кадам: Бул кантип иштейт

Бул кантип иштейт
Бул кантип иштейт
Бул кантип иштейт
Бул кантип иштейт
Бул кантип иштейт
Бул кантип иштейт

Кичинекей "ок" стилиндеги камераны видеокамераңызга туташтыруу жана видеокамераңызды мини камера көрүп жаткан нерсени тартып алуу өтө жөнөкөй, бирок мен жазууну көзөмөлдөп, видеокамеранын фукцияларын чыгарбай туруп токтотууну кааладым. сумкам сайын. Бир аз иликтөөдөн кийин, мен Sony камерасында камераны көзөмөлдөө жана камера эмне кылып жатканы жөнүндө маалымат берүү үчүн колдонула турган LANC туташуусу бар экенин байкадым. Бул эң сонун, анткени сиз Жазуу баскычын алыстан басканда, LANC кабелиндеги маалыматтарды окуй аласыз, камера чындап жазыла баштаганын билүү үчүн жана контроллериңизде рекорддук LED жарыгы бар. Мини камеранын баасы ebayден болгону 15 фунт. 2.5мм стеро уячасы болжол менен 1 фунт, ал эми башка биттери жана фрагменттери 5 фунтка жетпегендиктен, болжол менен 20 фунт үчүн сизде толугу менен иштеп жаткан, алыстан башкаруучу туулга камерасы болот. Менин контролерум абдан жөнөкөй. Бул Record баскычы, Stop баскычы, кичи камера үчүн кубат которгуч жана 3 LED бар. (Minicam күчү, Негизги камеранын күчү жана рекорддук көрсөткүч). Бул менин долбоорума керектүү нерселердин бардыгы, бирок мен берген булак коду абдан түз жана камерада каалаган нерсени көзөмөлдөөгө мүмкүнчүлүк берүү үчүн ыңгайлаштырылышы мүмкүн. --- Мен дагы бир кадам коштум, 4-кадам, бул батарейканын аздыгын жана лентанын аягын көрсөткөн жаңыртуу) --- Сүрөттөр: Сүрөт 1-Прототип (менин программамды оңдоого жардам берүү үчүн 8 LED менен) 2-сүрөт - "Ок" камерасы менен контроллеринин жакынкы көрүнүшү

2 -кадам: Райондук диаграмма

Райондук диаграмма
Райондук диаграмма

Район абдан негизги. - PIC LANC кабелинен түз иштейт. - Minicam коммутатор аркылуу 12 вольт батарея пакетинен иштейт - Жазуу жана токтотуу үчүн 2 баскыч бар - 3 LED сизге камеранын PIC байланыштарынын статусун көрсөтүү үчүн колдонулат: RA0 - LANC камерасынан RB7 - Жазуу LED RB4 - Жазуу баскычы RB5 - Токтотуу баскычы (Көңүл буруңуз, 4 -кадам - бул схеманын жаңыртылышы, электр жарыгы LED RA5ге туташкан жана башка булак коду бар)

3 -кадам: LANC деген эмне жана программа кантип иштейт?

Эгерде сиз бул шилтемеге кирсеңиз, анда Sony LANC протоколу кандай иштээрин жана LANC протоколунда бар бардык буйруктар менен камера маалыматтарын айтып берет: https://www.boehmel.de/lanc.htm Камерадан көптөгөн маалымат, ошондой эле камеранын ар бир функциясын LANC байланыш порту аркылуу көзөмөлдөө. Менин кодум абдан негизги жана.asm файлын MPLABга жүктөөгө болот (Micochip.comдон акысыз) жана PicKit2 аркылуу программаланган Код кантип иштейт: Эгерде сиз баштапкы кодду жүктөсөңүз, анда ал эмне болуп жатканын айтып берүү менен документтештирилет, бирок мен бул жерде кыскача түшүндүрмө берем. LANC портунда ар 20 м сайын 8 байт бар (16, NTSC үчүн 6ms). Ар бир байт Баштоо Битине ээ, андан кийин 8 бит, ар биринин узундугу 104uS. Байттардын ортосунда болжол менен 200uS - 400uS боштук бар. LANC линиясында бардык 8 байт "пайда болгондон" кийин, LANC линиясы "кармалган" жерде узун боштук бар (5 - 8 мс), анан кайра ошол эле 8 байт "пайда болот". - Программа башталганда, ал LANu кирүүсүн 1000уСтан жогору мезгилге чейин "көрөт" чейин текшерип турат, бул биз 8-байт менен биринчи байттын ортосундагы ажырымда экенибизди билдирет.- Кийинки программа Баштоо Битин көрүүнү күтөт (логика) 0) сапта. Бул болгондо, программа 52uSти күтөт (жарым бит узундугу) жана LANC линиясында дагы эле логика 0 бар экендигин текшерүү үчүн кайра текшерет. Андай болсо, бизде жарактуу Баштоочу Бит бар экенин билебиз жана байтты окууга даярбыз.-Биз азыр 104uS (1 бит узундугу) күтөбүз, андыктан LANC линиясында кийинки биттин ортосунда болобуз. Биз бул битти окуйбуз, 104uS күтөбүз жана кайра окуйбуз. Бул бардык 8 бит үчүн улантылат. Бизде азыр Байт 0.-Программа кийинки Баштоочу Битти күтөт жана 1, 2, 3, 4, 5, 6 жана 7. Байтты алуу үчүн ошол эле тапшырманы аткарат. камеранын рекорддук абалы жөнүндө маалымат алыңыз, бирок мен берген шилтемеден көрүнүп тургандай, көптөгөн маалымат бар! Туура, бул LANC линиясын окуу, камераны башкаруу үчүн ага жазуу жөнүндө эмне айтууга болот? - Кнопка басылганда, 2 регистр белгилүү бир операцияны аткаруу үчүн керектүү байттар менен жүктөлөт жана "Жөнөтүүчү" деп аталган регистр 5 саны менен жүктөлөт (себебин кийинчерээк түшүндүрөм). Программа "байттарды окууга даяр" бөлүгүнө жеткенде, эгерде "Жөнөтүүчү" реестри 0 болбосо, RA0 пинин чыгууга өзгөртөт жана биринчи байтты чыгара баштайт. Андан кийин ал кийинки Баштоо битин издейт жана кийинки байтты чыгарат. Реестр "Жөнөтүүчү" 1ге азаят жана RA0 акыркы 6 байтты окуу үчүн кайра киргизилет. "Жөнөтүүчү" регистринин колдонулушунун себеби, камера буйрукту кабыл алышы үчүн, ал буйрукту көрүшү керек. бир нече цикл. Кээ бир сайттар 3 гана керек деп айтышат, бирок 1 цикл болгону 20ms убакытты талап кылат, аны 5 жолу жөнөтүү (коопсуз тарапта болуу) үчүн 100ms гана талап кылынат. Мен бул кыска нускаманын мааниси бар деп үмүттөнөм жана сиз өзүңүздүн жеке DIYиңизди жасай аласыз туулга камералары. Менин кодумду сиздин муктаждыктарыңызга ылайыкташтырыңыз, бирок эгер сиз аны башка жерде жарыяласаңыз, мага код үчүн кредит бериңиз.

4 -кадам: Жаңыртуу…

Жаңыртуу…
Жаңыртуу…

Мен негизги камеранын батарейкасы аз болгондо кубаттуулуктагы LEDди жаркылдатуу үчүн жана тасма аягында болсо, рекорддук LEDди жаркыроо үчүн PIC программасын жаңырттым. Мен жаңы зым схемасын жана баштапкы кодду коштум. Электр өткөргүчтөрүнүн диаграммасындагы бир гана айырмачылык, Status LED (кубаттуулукту алып жүргөн) азыр +5v ордуна RA5ке туташтырылган.

Сунушталууда: