Радиоуправляемые модели в Перми

RC.ПЕРМЬ.РУ => Клуб FPV => Тема начата: alexbakunov от 13 Октября 2012, 14:47:15

Название: Тех задание - RC таймер для Sony NEX
Отправлено: alexbakunov от 13 Октября 2012, 14:47:15
Стас, вообщем задание такое..
Есть фотик и ИК пульт к нему.
(http://flytron.com/200-718-thickbox/sled-sony-rc-shutter.jpg)
Пульт управляется от одного канала RC приемника. Одно крайнее положение это запуск видео, второе крайнее положение это фотографирование.
sLED RC Shutter for Sony Nex5 and others (http://www.youtube.com/watch?v=XSALUwgSsfo#)
Посматри на видео алгоритм работы пульта.

Собственно задание такое. Нужен микроконтроллер, который будет выдавать сигнал,имитирующий RC приемник через определенные периоды времени. Какие периоды я пока не знаю, нужно подумать. Так же нада прикинуть при какой длине импульса PWM сигнала происходит запись видео а при какой делается фотка.

Цель колхоза, получить что то типа этого
Vancouver City (http://www.youtube.com/watch?v=_xMz2SnSWS4#ws)
Название: Re: Тех задание - RC таймер для Sony NEX
Отправлено: Ilya от 13 Октября 2012, 16:00:44
Алекс, свяжись с Женей Тюриным, он TimeLapse видео сильно увлекается.
Снимает Кеноном+CHDK, и уже готовым пультом для фотиков Сони.
ИК пульт тоже разрабатывал, но вроде не довел дело до конца.
Название: Re: Тех задание - RC таймер для Sony NEX
Отправлено: Ilya от 13 Октября 2012, 16:01:46
Лучший, на мой взгляд, его ролик:

Timelapse perm (http://www.youtube.com/watch?v=j_o_HF53SbE#ws)
Название: Re: Тех задание - RC таймер для Sony NEX
Отправлено: alexbakunov от 13 Октября 2012, 22:25:26
С Женей по этому поводу я уже общался.
То, что я предлагаю очень просто реализовать. Тут никаких проблем не возникает.
Название: Re: Тех задание - RC таймер для Sony NEX
Отправлено: Stannoid от 14 Октября 2012, 15:48:25
Ладно займусь на работе как время будет. Быстро не обещаю. Не совсем то тех задание, что я хотел мне надо временную диаграмму. У меня есть на работе контроллеры которые я использую.Самый подходящий  8 ног микросхема, фактически целый компьютер. Встроенный генератор. 8 ног. 2 ноги питание. 6 ног порты ввода вывода могут быть входами выходами. Предлагаю одним каналом фотографировать на одинаковых промежутках времени, а на втором канале управлять сервой которая будет медленно поворачиваться в одну сторону постепенно. Можно даже двумя сервами. Схема будет супер простая. микроба 8 ног и ппровода от нее отходят- ВСЕ.

ППМ сигнал представляется таким образом, я снимал с сервотестера диаграмму. Импульс единица шириной 1-2 мс (в зависимости от поворота потенцииометра на сервотестере) потом пауза (тоесть 0 ) 20 мс. 1,5 мс импульс это среднее положение стика 1 мс одно крайнее положение, 2 мс второе крайнее положение. кто из них запись у тебя кто сделать фото потом разберемся. Судя по фото 2 мс это фото, тебе ведь надо фото.

Временную диаграмму пока представляю так.

Выдаю шим с одной ноги импульсы 1,5 мс в течении 1 минуты, с паузами естественно в 20 мс (это пауза для фотоаппарата), потом 2 мс в течении 1 секунды (сделать фото), далее опять пауза импульсы 1,5 мс и тд циклично.

Со второго порта выдаю шим с импульсами 1 мс длинны и  расширяю этот импульс постепенно, для поворота сервы на которой стоит фотоаппарат. Например каждые 10 минут добавляю к ширине импульса 0,05 мс . Тоесть получается серва сделает поворот на 60 градусов за 200 минут, то есть за 3,3 часа. потом например обратно ползти будет и тд. Короче надо думать.

Говори примерное время пауз, мне же надо от чего то отталкиваться. ...

Название: Re: Тех задание - RC таймер для Sony NEX
Отправлено: Ilya от 15 Октября 2012, 10:05:10
Можно задачу решить по другому.
1. Взять готовый пульт для Сонь
http://www.linkdelight.com/R8E9-LCD-Timer-Remote-for-Sony-A900-A700-A350-A300-A200-A100-RM-S1AM.html (http://www.linkdelight.com/R8E9-LCD-Timer-Remote-for-Sony-A900-A700-A350-A300-A200-A100-RM-S1AM.html)
Пульт уже позволяет выставлять нужные интервалы и задержки, причем весьма удобно и быстро, что очень нужно в "полях".

2. Воткнуть контроллер+ИК диод в выход пульта, чтобы пульт стал совместим с NEX5.
Название: Re: Тех задание - RC таймер для Sony NEX
Отправлено: Stannoid от 15 Октября 2012, 16:52:45
Можно и так, конечно, если не сложный интерфейс выхода у этого соньковского пульта, при команде фото делать фотоаппарату. Если там тупо два контакта замыкаются или напряжение подается, то конечно не проблема. А так придется диаграмму снимать ....

Ждемс ответа Алексея, у него похоже в Германии особо нету пока времени на интернет ....
Название: Re: Тех задание - RC таймер для Sony NEX
Отправлено: Ilya от 15 Октября 2012, 17:01:06
У пульта аж целых три контакта - земля, автофокус (полунажатие кнопки спуска), и собственно спуск. Работает на замыкание :)

У меня такой есть, если чего. Даже два.
Название: Re: Тех задание - RC таймер для Sony NEX
Отправлено: Stannoid от 16 Октября 2012, 20:54:02
У пульта аж целых три контакта - земля, автофокус (полунажатие кнопки спуска), и собственно спуск. Работает на замыкание :)
У меня такой есть, если чего. Даже два.

Сразу же надо было говорить что у тебя уже есть такой агрегат, и даже в запасе еще один  ;D  Конечно с такой штукой возможности будут огромны. И программа контроллера будет проще. Мой контроллер выдает шим с длинной импульса 1,5 мс, что означает для инфракрасного передатчика режим ожидания, при замыкании на землю твоим агрегатом одного провода на землю, контроллер на пол секунды выдает шим с шириной импульса 2 мс, что означает сделать снимок. Частота и количество снимков регулируется на твоем агрегате. Все действительно получится просто и более функционально. Короче если передашь мне один экземпляр агрегата, я все без проблем сделаю. Ждемс что скажет Алексей.
Название: Re: Тех задание - RC таймер для Sony NEX
Отправлено: Ilya от 16 Октября 2012, 21:47:23
Дык никто ж не спрашивал. Да и думал, что с Женей все подробности обсудили....
Приезжай, пульт выдам без проблем. К разъему штатную лампочку соорудить - можно будет продавать изделия :)
Название: Re: Тех задание - RC таймер для Sony NEX
Отправлено: alexbakunov от 19 Октября 2012, 06:36:44
Вы чего опять бодягу развели. Стас веть сказал что сделать что я предложил очень просто и ничего колхозить не нада.
ИК пульт уже пришел, нужно забирать с почты и тестить.
Стас, ты как сделаешь чего, сообщи мне. Или лучше распиши что и как втыкать в ком порт, я сам поразбираюсь.
Название: Re: Тех задание - RC таймер для Sony NEX
Отправлено: Stannoid от 20 Октября 2012, 22:34:48
Вы чего опять бодягу развели. Стас веть сказал что сделать что я предложил очень просто и ничего колхозить не нада.
ИК пульт уже пришел, нужно забирать с почты и тестить.
Стас, ты как сделаешь чего, сообщи мне. Или лучше распиши что и как втыкать в ком порт, я сам поразбираюсь.

Какую бодягу, ты хоть внимательно прочитай о чем мы толковали. Илья предложил отличный вариант в  Ответ #8  этой ветки. У него есть две штуки такие. Возможностей устройства будет гораздо больше, алгоритм контроллера проще.  И ты не ответил на вопросы с временными диаграммами. Ответ #4

 Заняться основательно смогу только когда во вторую смену буду работать это через неделю. На неделе когда работаю в первую смену не особо получается заниматься не работой перед носом начальника  ;D

Название: Re: Тех задание - RC таймер для Sony NEX
Отправлено: alexbakunov от 20 Октября 2012, 23:58:37
Илья предложил отличный вариант в  Ответ #8  этой ветки.
Вариант Ильи прост и удобен но не для сони некс. Этот пульт для зеркалок с входом под кабель. На нексе возможен только ИК пульт.
К предложенному пульту нереально сделать ИК управление. Скажем так это в сто раз сложнее, чем вариант предложенный мной. 
На ИК диод подается сигнал с определенной частотой и амплитудой. Сигнал передается каким либо образом сформированными пакетами. Все это закодировано по стандарту сони.

По временной диаграмме я тебе отвечу позже, когда заберу ИК пульт с почты и проверю его работу. Хотя по видео я думаю все понятно. Мне нужно просто изменение ширины PWM сигнала с определенным интервалом(к примеру раз в минуту )
Название: Re: Тех задание - RC таймер для Sony NEX
Отправлено: Stannoid от 21 Октября 2012, 22:58:58
Вариант Ильи прост и удобен но не для сони некс. Этот пульт для зеркалок с входом под кабель. На нексе возможен только ИК пульт.
К предложенному пульту нереально сделать ИК управление. Скажем так это в сто раз сложнее, чем вариант предложенный мной. 
На ИК диод подается сигнал с определенной частотой и амплитудой. Сигнал передается каким либо образом сформированными пакетами. Все это закодировано по стандарту сони.

По временной диаграмме я тебе отвечу позже, когда заберу ИК пульт с почты и проверю его работу. Хотя по видео я думаю все понятно. Мне нужно просто изменение ширины PWM сигнала с определенным интервалом(к примеру раз в минуту )

Мляя Алекс, читай внимательно что мы обсуждали  ;D  Конешна никто не собирается делать свое ик управление ! Приблуда Ильи замыкает два контакта (это подтянуть резистором один входной порт контроллера и замыкать на землю) - далее мой контроллер - далее твоий ик передатчик с нужными пакетами для сони некса. Я получаю элементарную прошивку контроллера - ты получаешь многофунциональное устройство. Короче мне надо сейчас приблуду Ильи и все я сделаю контроллер и проверю на простой серве, потом ты подключишь свое ИК управление и все будет работать. Никаких мне таймеров делать не придется, ты сам будешь таймеры программировать, а мой контроллер будет выдавать 1,5 мс импульсы (это среднее положение стика и серва по центру), апри замыкании двух контактов приблудой Ильи - будет выдавать 2 мс импульсы на 1 секунду - это команда твоему ИК устройству сделать снимок.

короче забери у Ильи приблуду потом мимо меня проезжать будешь - закинешь мне.  Если все равно не дошло позвоню тебе  ;D
Название: Re: Тех задание - RC таймер для Sony NEX
Отправлено: alexbakunov от 21 Октября 2012, 23:11:00
Ты далеко залезаешь в дебри 8)
Я предлагал самое простое у удобное утстройство а не кучу бороды. Мне не нужен весь функционал вплоть до запуска баллистических ракет с помощью пульта Ильи. Не нужно усложнять задачу. Я же тебе писал как все просто сделать.
Название: Re: Тех задание - RC таймер для Sony NEX
Отправлено: Stannoid от 21 Октября 2012, 23:18:19
Дак это еще проще ! МНЕ ! А тебе функциональней ! мне не надо будет делать кучу циклов в цикле в цикле вообще. Ты хоть представляешь что такое сделать задержку в 1 час на 8 битном контроллере который умеет считать только до 256 в одном операнде ? При том что сам контроллер в секунду делает 1 миллион операций.   Ты что в крайности то кидаешься про ракеты и тд. Менять будешь время и количество снимков на жк экране приблуды Ильи и все, а не менять программы и алгоритмы контроллера чтобы сделать задержку в час - 5 минут и так далее.
Название: Re: Тех задание - RC таймер для Sony NEX
Отправлено: alexbakunov от 21 Октября 2012, 23:22:47
Мне не нужна задержка в один час. Достаточно диапазона от 10 секунд до 5ти минут, это реальнее?
Название: Re: Тех задание - RC таймер для Sony NEX
Отправлено: Stannoid от 21 Октября 2012, 23:27:01
Дык сейчас 5 минут потом ты захочешь 1 минуту, потом захочешь не час, а пол часа паузу.  Это же все время придется менять программу в контроллере, перепрошивать его каждый раз. А тут ты просто поменяешь настройку в приблуде Ильи кнопочками и все.
Название: Re: Тех задание - RC таймер для Sony NEX
Отправлено: alexbakunov от 21 Октября 2012, 23:37:33
5 минут это самый максимум, часто менять я ничего не собираюсь, я же говорю что не нужен мне такой сложный функционал. Все гораздо проще. С тебя  прошу просто один раз написать прошивку для фиксированного значения таймера.
Название: Re: Тех задание - RC таймер для Sony NEX
Отправлено: Stannoid от 21 Октября 2012, 23:53:10
Сейчас не надо, а потом захочется  ;D  Ладно дело твое, упрямый какой  ;D  Ладно говори время задержки. Я так понял сделать один снимок в пять минут так  ?
Название: Re: Тех задание - RC таймер для Sony NEX
Отправлено: Stannoid от 21 Октября 2012, 23:55:58
Кстати регулировка времени от внешнего переменного резистора или сервотестера усложняет уже алгоритм, я и хотел регулировку времени переложить на приблуду Ильи.
Название: Re: Тех задание - RC таймер для Sony NEX
Отправлено: alexbakunov от 22 Октября 2012, 00:38:49
Сейчас не надо, а потом захочется  ;D  Ладно дело твое, упрямый какой  ;D  Ладно говори время задержки. Я так понял сделать один снимок в пять минут так  ?
Если даже и захочется то перешить веть не долго?
Мне нужен таймер на минуту..
Т.е к примеру 55 секунд из одного цикла это среднее положение, 5 секунд - крайнее.
Название: Re: Тех задание - RC таймер для Sony NEX
Отправлено: Stannoid от 22 Октября 2012, 00:56:16
Если даже и захочется то перешить веть не долго?
Мне нужен таймер на минуту..
Т.е к примеру 55 секунд из одного цикла это среднее положение, 5 секунд - крайнее.

Мне перешить не долго (тебе бегать ко мне шить придется), тебе разбираться будет долго, и мне объяснять тоже придется. Работа с софтом для программирования, и работа с оболочкой контроллеров Microchip.  Если знаком с ассемблером мелких контроллеров проблем не будет. На языке высокого уровня типа С+ и Паскаль я не пишу , тк привык к асму и особо не попишешь на мелких контроллерах на высоком языке, там флеш памяти мало для программного кода.

Мне кажется крайнего положения и на 1 секунду хватит заглаза, судя по видео , которое ты выложил вверху, иначе фотик успеет сделать 2-3 снимка серией. Или тебе это и надо ? Мне кажется надо 1 секунду сделать.

 Проверю на серве и тебе так и покажу. 
Название: Re: Тех задание - RC таймер для Sony NEX
Отправлено: alexbakunov от 22 Октября 2012, 01:01:44
Я думаю что это нужно выяснять "на столе"
Название: Re: Тех задание - RC таймер для Sony NEX
Отправлено: Stannoid от 25 Октября 2012, 18:36:04
Хмм, посмотрел видео про тайм лабз. Время то рекомендуют между кадрами 5-15 секунд.
http://youtu.be/25nLie9PBf0 (http://youtu.be/25nLie9PBf0)
Название: Re: Тех задание - RC таймер для Sony NEX
Отправлено: alexbakunov от 12 Ноября 2012, 00:44:38
Стас, все четко работает. Фотик фоткает, правда по два три кадра за раз. Надо будет уменьшить длину до пол секунды.
Название: Re: Тех задание - RC таймер для Sony NEX
Отправлено: Stannoid от 12 Ноября 2012, 10:48:10
В коде самое простое можно заменить так.

Исходник :
Цитировать (выделенное)
   movlw  d'17'  ; Сколько держать сигнал в крайнем положении !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
   subwf  sec,w
   btfss  STATUS,Z  ; Если Sec не равен 58 секундам то переход
   goto   foto_start
переменную sec  поменять на  sec10 , (диапазон от 2 до 16 этой переменной в прерывании меняется). Счетчик установить на середину, это цифра 8.
Тоесть  код у тебя должен будет выглядеть так.

Цитировать (выделенное)
   movlw  d'8'  ; Сколько держать сигнал в крайнем положении !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
   subwf  sec10,w
   btfss  STATUS,Z  ; Если Sec10 не равен 8  то переход
   goto   foto_start
Будет пол секунды держать сигнал в крайнем положении.
И менять эту цифру не надо при изменении первой переменной паузы.
Название: Re: Тех задание - RC таймер для Sony NEX
Отправлено: Stannoid от 22 Июля 2013, 14:14:17
Подымим темку, а то она устарела и стала совсем внизу  ;D  Хотя по идее новую тему делать надо, но я думаю обсуждать можно и здесь продолжать мои мини разработочки ....

Алекс, я тебе сделал программу на микроконтроллер.

RC свитчер (радиовыключатель) для проблескового света самолета. Управление от приемника либо сервотестера.   При переходе середины ширины канала приемника (ширина импульса выше 1,5 мс), включаются моячки. Левый правый по очереди, импульсно, согласно нарисованной тобой диаграммы.


Включать фет из регулятора к моему контроллеру надо через 30-100 ом. Вот как на схеме.

(http://www.1slon.ru/slon_rcsw/slon_sw_sch.gif)

Если ты подходящие феты не найдешь, то IRF7413  Приведенная выше по схеме продается в радиокомпанентах на петропавловском в наличие и стоят там 37 рублей.

http://www.radiodetali.perm.ru/subcatalog/det129.asp?id=72378&gr=61&kId=129&doc=&Name2=IRF7413&Name1=%D2%F0%E0%ED%E7%E8%F1%F2%EE%F0%20IRF7413 (http://www.radiodetali.perm.ru/subcatalog/det129.asp?id=72378&gr=61&kId=129&doc=&Name2=IRF7413&Name1=%D2%F0%E0%ED%E7%E8%F1%F2%EE%F0%20IRF7413)


Мануал на него http://pdf1.alldatasheet.com/datasheet-pdf/view/68232/IRF/IRF7413.html (http://pdf1.alldatasheet.com/datasheet-pdf/view/68232/IRF/IRF7413.html)
Название: Re: Тех задание - RC таймер для Sony NEX
Отправлено: alexbakunov от 22 Июля 2013, 15:37:55
Спасибо тебе большое! ^friends^
Скажи чего еще купить надо что бы собрать все с нуля. Я планирую не одну такую схему собрать на разные самоли. МК покупать attiny как на схеме?
Название: Re: Тех задание - RC таймер для Sony NEX
Отправлено: Stannoid от 22 Июля 2013, 16:41:36
МК покупать attiny как на схеме?

Это не моя схема, а просто пример как фет включать микроконтроллером. Я не пишу на атмегах, я пишу на микрочипах, ты что забыл. Можешь конечно воспользоваться декодером и перегнать мой код микрочиповский в код атмеги, код простой, перегонится , и наверное правки не потребуется.

Я использовал микроконтроллер PIC12F675 ( можно использовать  PIC12F629 , то же самое только без АЦП на борту и тоже есть в наличие в Перми почти всегда). У нас продается. http://www.radiodetali.perm.ru/subcatalog/det100000124.asp?id=58914&gr=1&kId=100000124&doc=&Name2=PIC12F675-I/P&Name1=%CC%E8%EA%F0%EE%F1%F5%E5%EC%E0%20PIC12F675-I/P (http://www.radiodetali.perm.ru/subcatalog/det100000124.asp?id=58914&gr=1&kId=100000124&doc=&Name2=PIC12F675-I/P&Name1=%CC%E8%EA%F0%EE%F1%F5%E5%EC%E0%20PIC12F675-I/P)

Что надо купить.
1. Контроллер PIC12F675
2. Цанговая панелька DIP8 (можно и не цанговую, но цанговые лучше) - панелька нужна для снятия контроллера и перепрошивки, либо делать на плате разъемчик для программатора.
3. Конденсатор 0,1 мкф (фильтр по питанию от ВЧ помех)
4. Конденсатор 1000-2000 мкф 16-25 вольт (фильтр по питанию от НЧ помех)
5. Два фета IRF7413
6. Резисторы 2 шт 33 ома млт 0,125
7. Резисторы 2 штуки 10 ом млт 0,125
8. Платка для быстрой сборки схемы. Типа такой http://www.hobbyking.com/hobbyking/store/uh_viewItem.asp?idproduct=31160 (http://www.hobbyking.com/hobbyking/store/uh_viewItem.asp?idproduct=31160) Либо больше по габаритам и резать по нужным габаритам.

Все продается у нас в радиокомпонентах.
Все собираешь на плате и обертываешь в термоусадку.
Не торопись пока брать все, надо испытать прототип, а потом уже открывать мелкосерийное производство  ;D


Добавлено: 23 Июля 2013, 01:52:33
Кстати по поводу использования фетов. Помнишь я тебе показывал фет в корпусе ТО220 . Это IRF540N

http://www.irf.com/product-info/datasheets/data/irf540n.pdf (http://www.irf.com/product-info/datasheets/data/irf540n.pdf)

Купил тоже в перми. http://www.radiodetali.perm.ru/subcatalog/det129.asp?id=64575&gr=61&kId=129&doc=&Name2=IRF540N&Name1=%D2%F0%E0%ED%E7%E8%F1%F2%EE%F0%20IRF540N (http://www.radiodetali.perm.ru/subcatalog/det129.asp?id=64575&gr=61&kId=129&doc=&Name2=IRF540N&Name1=%D2%F0%E0%ED%E7%E8%F1%F2%EE%F0%20IRF540N)

Он на 33 ампера и паять его ГОРАЗДО удобнее чем ту финтифлюшку фет. И на радиатор корпус ТО220 ставится элементарно на любой. Сверлишь отверстие в алюминии и нарезаешь резьбу М3. Прикручиваешь фет. Ноги толстые и паять их одно удовольствие. На этом фете возможная рассеиваемая мощность до 130 ват (до 100 вольт), а на том мелком 2,5 вата (30 вольт).   Ты говорил вес больше, дык этот весит 2 грамма, специально взвесил  ;D

У меня есть таких два, могу дать попробовать.
Название: Re: Тех задание - RC таймер для Sony NEX
Отправлено: alexbakunov от 01 Августа 2013, 16:51:46
Результат воплощенный в железе 8)
(http://s58.radikal.ru/i162/1308/3b/5d2cbdcd9019.jpg)
Ключи было решено установить с небольшим запасом по току, где то  в  сто раз  ;D что бы труднее было спалить.

В темноте это примерно выглядит так
БАНО на крыле под управлением MPX (http://www.youtube.com/watch?v=MpG7rIR8JlM#)
Название: Re: Тех задание - RC таймер для Sony NEX
Отправлено: Ilya от 01 Августа 2013, 20:59:56
Круто, мне такую штуку сделайте!

Алекс - говори, какие светодиоды лучше брать на флайтроне?
Название: Re: Тех задание - RC таймер для Sony NEX
Отправлено: Stannoid от 01 Августа 2013, 21:06:38
Ключи было решено установить с небольшим запасом по току, где то  в  сто раз  ;D что бы труднее было спалить.

Я думаю быстрее провода сгорят, или пайка от нагрева распаяется, чем фет сгорит.  ;D Зато меньше падения напряжения на фете, меньше нагрев, меньше потерь.  8)
Название: Re: Тех задание - RC таймер для Sony NEX
Отправлено: Ilya от 02 Августа 2013, 00:04:27
Илья будешь светычи заказывать, на меня тоже бери по 2 штуки, которые сам буш брать, на коптер пугалку ночную буду делать))))

Артур - да я бы рад, только вот два но имеются:
- никто не колется, на предмет что лучше взять.
- скидка на флайтрон на 15% действует буквально до 2 августа.
Вот она, кстати:
FLW-4-KXBOLGEIVK

Поскольку до завтра я точно не успеваю никакие заказы сделать, лучше ты сделай правильный заказ на себя и меня (мне одного комплекта света для начала будет достаточно), на предмет правильности  домогись до Алекса.
Название: Re: Тех задание - RC таймер для Sony NEX
Отправлено: alexbakunov от 02 Августа 2013, 00:16:28
меньше потерь
не тут то было! все потери на резисторе который греется до сотни градусов.


Добавлено: 02 Августа 2013, 00:17:37
Алекс - говори
Говорю: на флайтроне брать нечего, и давно там ничего интересного нет если учесть цена/качество.
Название: Re: Тех задание - RC таймер для Sony NEX
Отправлено: Stannoid от 02 Августа 2013, 00:36:15
не тут то было! все потери на резисторе который греется до сотни градусов.

Дык еще бы было на фетах. вон например на стенде тяго ваттовой характеристики я уже говорил что более мощные реги более эффективны, дак еще и более мощьные реги не греются практически, а мой 20 амперный рег например после нескольких прогонов максимальной тяги, раскаляется до приличной температуры(невозможности к нему прикасаться).

 А вообще по поводу убирания резисторов я тебе говорил по поводу подбирания шима для включения светодиодов без резисторов.   
Название: Re: Тех задание - RC таймер для Sony NEX
Отправлено: alexbakunov от 02 Августа 2013, 00:41:08
Если у тебя желание не отпадет, то соберемся и добавим шим, функционал и каналы на выходе.
Название: Re: Тех задание - RC таймер для Sony NEX
Отправлено: Stannoid от 02 Августа 2013, 00:59:41
Если у тебя желание не отпадет, то соберемся и добавим шим, функционал и каналы на выходе.

Дык я намекал, чтобы ты уже сам начинал изучать программирование  ;D  Надо шим добавим шим, только надо посчитать теоретически. Есть мануал с тех характеристиками на светодиод ? 

Можно и так рассчитать.  Во время работы светодиода померяй падение напряжения на светодиоде. Предположим будет 3 вольта. При напряжении питания 12 вольт, делаю шим частотой скажем килогерц, импульс  в четыре раза уже паузы.
Название: Re: Тех задание - RC таймер для Sony NEX
Отправлено: alexbakunov от 02 Августа 2013, 01:01:45
Если бы так все просто было. Я бы тебе еще в прошлом году посчитал. Диод работает не в номинальном режиме да и в номинальном его характеристики никто не знает.
Название: Re: Тех задание - RC таймер для Sony NEX
Отправлено: alexbakunov от 05 Августа 2013, 13:07:58
Диоды я ставлю 10-ти ваттные. Белые и трехцветные. Такая мощность потому что ярко и питание не выше 12 вольт.
(http://i.ebayimg.com/t/BULK-10W-LED-Cool-Warm-White-High-Power-900LM-LED-Lamp-Bulb-Chip-DC-9-12V-Bulb-/00/s/NjQwWDYzOQ==/z/VQwAAMXQLoZR0oVd/$(KGrHqJ,!q!FG+Fm)ouCBR0oVdKN)g~~60_3.JPG)

Если кому нужно такую систему, покупайте диоды, пиво и прочую комплектуху, я соберу.
Диоды беру у метриклайф на наибее http://myworld.ebay.com/metriclife/ (http://myworld.ebay.com/metriclife/) остальное в вивате и электронных компонентах на петропавловской.
Название: Re: Тех задание - RC таймер для Sony NEX
Отправлено: alexbakunov от 31 Марта 2015, 10:14:10
RC свитчер (радиовыключатель) для проблескового света самолета. Управление от приемника либо сервотестера.   При переходе середины ширины канала приемника (ширина импульса выше 1,5 мс), включаются моячки. Левый правый по очереди, импульсно, согласно нарисованной тобой диаграммы.


Включать фет из регулятора к моему контроллеру надо через 30-100 ом. Вот как на схеме.



Если ты подходящие феты не найдешь, то IRF7413  Приведенная выше по схеме продается в радиокомпанентах на петропавловском в наличие и стоят там 37 рублей.

http://www.radiodetali.perm.ru/subcatalog/det129.asp?id=72378&gr=61&kId=129&doc=&Name2=IRF7413&Name1=%D2%F0%E0%ED%E7%E8%F1%F2%EE%F0%20IRF7413 (http://www.radiodetali.perm.ru/subcatalog/det129.asp?id=72378&gr=61&kId=129&doc=&Name2=IRF7413&Name1=%D2%F0%E0%ED%E7%E8%F1%F2%EE%F0%20IRF7413)


Мануал на него http://pdf1.alldatasheet.com/datasheet-pdf/view/68232/IRF/IRF7413.html (http://pdf1.alldatasheet.com/datasheet-pdf/view/68232/IRF/IRF7413.html)

Описание схемы:
;* Опрашиваем ногу 3 (GP4) микросхемы, вход приемника или сервотестера (управление) .
;* Если импульсы приемника шире 1,5 мс, то начинаем моргать светодиодами поочередно согласно диаграмме
;* 20 мс импульс 20 мс пауза- всего 10 импульсов. по первому каналу GP1 нога 6 (микросхемы)
;* 20 мс импульс 20 мс пауза- всего 10 импульсов. по второму каналу GP2 нога 5 (микросхемы)
;* пауза в 500 мс и опять повтор
;* Работа с 8 ножной микросхемой PIC 12F675 1 нога питание 3-8 вольт, 8 нога - земля
Название: Re: Тех задание - RC таймер для Sony NEX
Отправлено: master.x от 31 Марта 2015, 15:21:49
Описание схемы:
;* Опрашиваем ногу 3 (GP4) микросхемы, вход приемника или сервотестера (управление) .
;* Если импульсы приемника шире 1,5 мс, то начинаем моргать светодиодами поочередно согласно диаграмме
;* 20 мс импульс 20 мс пауза- всего 10 импульсов. по первому каналу GP1 нога 6 (микросхемы)
;* 20 мс импульс 20 мс пауза- всего 10 импульсов. по второму каналу GP2 нога 5 (микросхемы)
;* пауза в 500 мс и опять повтор
;* Работа с 8 ножной микросхемой PIC 12F675 1 нога питание 3-8 вольт, 8 нога - земля
есть не много ленты RGB. могу пару метров на общие нужды отрезать. На две машины хватит. кто возьмётся для неё сделать проблесковые маяки?
Название: Re: Тех задание - RC таймер для Sony NEX
Отправлено: master.x от 28 Апреля 2015, 16:19:20
Это не моя схема, а просто пример как фет включать микроконтроллером. Я не пишу на атмегах, я пишу на микрочипах, ты что забыл. Можешь конечно воспользоваться декодером и перегнать мой код микрочиповский в код атмеги, код простой, перегонится , и наверное правки не потребуется.

Я использовал микроконтроллер PIC12F675 ( можно использовать  PIC12F629 , то же самое только без АЦП на борту и тоже есть в наличие в Перми почти всегда). У нас продается. http://www.radiodetali.perm.ru/subcatalog/det100000124.asp?id=58914&gr=1&kId=100000124&doc=&Name2=PIC12F675-I/P&Name1=%CC%E8%EA%F0%EE%F1%F5%E5%EC%E0%20PIC12F675-I/P (http://www.radiodetali.perm.ru/subcatalog/det100000124.asp?id=58914&gr=1&kId=100000124&doc=&Name2=PIC12F675-I/P&Name1=%CC%E8%EA%F0%EE%F1%F5%E5%EC%E0%20PIC12F675-I/P)

Что надо купить.
1. Контроллер PIC12F675
2. Цанговая панелька DIP8 (можно и не цанговую, но цанговые лучше) - панелька нужна для снятия контроллера и перепрошивки, либо делать на плате разъемчик для программатора.
3. Конденсатор 0,1 мкф (фильтр по питанию от ВЧ помех)
4. Конденсатор 1000-2000 мкф 16-25 вольт (фильтр по питанию от НЧ помех)
5. Два фета IRF7413
6. Резисторы 2 шт 33 ома млт 0,125
7. Резисторы 2 штуки 10 ом млт 0,125
8. Платка для быстрой сборки схемы. Типа такой http://www.hobbyking.com/hobbyking/store/uh_viewItem.asp?idproduct=31160 (http://www.hobbyking.com/hobbyking/store/uh_viewItem.asp?idproduct=31160) Либо больше по габаритам и резать по нужным габаритам.

Все продается у нас в радиокомпонентах.
Все собираешь на плате и обертываешь в термоусадку.
Не торопись пока брать все, надо испытать прототип, а потом уже открывать мелкосерийное производство 
что там у нас  с данным девайсом? как в работе и что ещё можно добавить? нужен мануал по сборке и программированию. всё необходимое есть.
Название: Re: Тех задание - RC таймер для Sony NEX
Отправлено: alexbakunov от 28 Апреля 2015, 23:06:07
Девайс запущен в мелкую серию, заказчики довольны.
Мануал по сборке в теме.
Программный код принадлежит разработчику и строго засекречен. Рассекречивается за пиво-сок при обращении к Стасу.
Название: Re: Тех задание - RC таймер для Sony NEX
Отправлено: master.x от 29 Апреля 2015, 08:46:28
Программный код принадлежит разработчику и строго засекречен. Рассекречивается за пиво-сок при обращении к Стасу.
а плюшки добавить мона?  в смысле в код.
самому чую не собрать?
Название: Re: Тех задание - RC таймер для Sony NEX
Отправлено: alexbakunov от 29 Апреля 2015, 08:48:21
По коду это к Стасу, а он где то затерялся в ветке с машинками
Название: Re: Тех задание - RC таймер для Sony NEX
Отправлено: master.x от 29 Апреля 2015, 15:06:40
По коду это к Стасу, а он где то затерялся в ветке с машинками
Принято мне не срочно.
Название: Re: Тех задание - RC таймер для Sony NEX
Отправлено: Stannoid от 14 Мая 2015, 00:20:46
По коду это к Стасу, а он где то затерялся в ветке с машинками

 ;D     По диагонали еще смотрю, с небольшим запаздыванием.

 
Добавлено [time]14 Мая 2015, 01:22:11[/time]
а плюшки добавить мона?  в смысле в код.
самому чую не собрать?

Надо добавим пиши какие, а вообще код простой и все с комментариями, специально для Алекса писал побольше коментов, а он не захотел разбираться. Исходник или готовый хекс могу выложить если надо.

Вот оригинальная программа. Дизасемблируй добавляй  плюшки и шей ...

Цитировать (выделенное)
;* Авто RC включатель проблекового огня
;*************************************************************
;*  Gorbunov Technology Incorporated
;*  22 июля 2013 года
;* Опрашиваем ногу 3 (GP4) микросхемы, вход приемника или сервотестера (управление) .
;* Если импульсы приемника шире 1,5 мс, то начинаем моргать светодиодами поочередно согласно диаграмме
;* 20 мс импульс 20 мс пауза- всего 10 импульсов. по первому каналу GP1 нога 6 (микросхемы)
;* 20 мс импульс 20 мс пауза- всего 10 импульсов. по второму каналу GP2 нога 5 (микросхемы)
;* пауза в 500 мс и опять повтор
;* Работа с 8 ножной микросхемой PIC 12F675   1 нога питание 3-8 вольт, 8 нога - земля
;* Внутренний RC генератор с частотой 4 мгц , внутресхемный сброс
;************************************************************* 
  LIST P=12F675, R=DEC      
  errorlevel 0,-305
  errorlevel 0,-202
  errorlevel 0,-203

  INCLUDE "p12F675.inc"

;  ПЕРЕМЕННЫЕ
 CBLOCK 0x020
_w,_status,fconter,pausen
Count                     
                          ;
 ENDC                     ;
                        ; fconter - переменная для организации задержек
                          ; pausen - длинна паузы между проблеском
                          ; Остальные переменные для временного хранения
                          ;
                       ;

  __config H'31C4' ; КОНФИГУРАЦИЯ без СР (бит защиты прошивки в контроллере)
;  __config H'3145' ; КОНФИГУРАЦИЯ с СР         

  org    0
   goto   main


  org  4   ; Обработчик прерывания (в этой программе не используется)
Int
  movwf    _w         ;  Save Context Registers
  movf    STATUS, w
  movwf    _status
 
 ; bcf    GPIO,5           ; ЭТО НУЖНО для ЭТОГО ТУПОГО контроллера (инициализация защелок)
  bcf    INTCON,2          ;  сбросить флаг прерывания от TMR0
  movf    _status, w        ;  Restore the Context Registers
  movwf    STATUS
  swapf    _w
  swapf    _w, w
  retfie    ; ВОЗВРАТ из прерывания


main                       ;  КОНФИГУРАЦИЯ микроконтроллера

 ;CLRWDT ; Сброс сторожевого таймера
 ;bsf    STATUS, RP0      ; банк1
 ;Call 3FFh                ; Калибровка внутреннего генератора
 ;movwf OSCCAL & 0x07F

 bcf    STATUS, RP0      ; БАНК 0

  clrf  T1CON  ; Выключить таймер TMR1 (второй 2-х разрядный таймер)
  clrf   GPIO  ; Инициализация защелок GPIO

  movlw    B'00000111'
  movwf CMCON ; Все каналы контроллера цифровые выходы ТТЛ

;  movlw  B'10100000'       ; включить прерывания от таймера TMR0    
;  movwf  INTCON
  clrf    INTCON          ; выключить все прерывания

 bsf    STATUS, RP0      ;  БАНК 1   

  clrf   VRCON & 0x07F ;  Выключение опорных напряжений компораторов

  movlw    B'00000000'      ;  Выключить аналогывые входы (характерно только для PIC12F675)
  movwf    ANSEL & 0x07F

  movlw    B'00000111'      ;  включить таймер с предделителем 1:256 для TMR0 (7 бит - подтягивающие резисторы отключены)
  movwf    OPTION_REG & 0x07F


                          ; (порты когда 0 выход) (порты когда 1 вход)
  movlw    B'00011000'      ;  GP0 выход 
  movwf  TRISIO  & 0x07F  ;  GP1 выход  первый светодиод
                      ;  GP2 выход  второй светодиод   
                    ;  GP3 вход  (может работать только как вход НЕ переконфигурируется, особенность тупого контроллера)
                    ;  GP4 вход   приемника или сервотестера
                    ;  GP5 выход

  movlw    B'00010000'      ;  выключение всех подтягивающих резисторов GP кроме GP4
  movwf  WPU  & 0x07F     ; 

  movlw    B'00000000'      ;  выключение прерываний от GP портов
  movwf  IOCB  & 0x07F    ;

 bcf    STATUS, RP0      ; БАНК 0


;*************  НАЧАЛО ОСНОВНОГО КОДА ******************

start


 Clrf   GPIO  ; Обнулить все порты

 
  btfsc  GPIO,4  ; Ждем НУЛЯ, признак начала отсчетас приемника либо с сервотестера. ....
  goto   $-1


  btfss  GPIO,4  ; Ждем прихода импульса 1 с приемника либо с сервотестера. СТАРТ.
  goto   $-1

  ; цикл идущий 1,5 ms
  movlw   d'135' ;  Число повторений (1 это 13 МИКРОСЕКУНД 10 минус 6 степени) 0,013 мс
  movwf   fconter
start_d8
  nop 
  nop

  btfss  GPIO,4  ; Ждем прихода импульса 0 с приемника либо с сервотестера.
  goto   start   ; Если пришел, значит короткий импульс , то возвращаемся обратно ждать нового импульса.

  nop
  decf   fconter,f 
  movlw  d'0'   
  subwf  fconter,w
  btfss  STATUS,Z
 goto   start_d8


; итак импульс длинной больше 1,5 мс с приемника, начинаем лупить светодиодами.


bsf   GPIO,1  ; Включить первый светодиод
 call delay20   ;  ЗАДЕРЖКА 20 ms
bcf   GPIO,1  ; Выключить первый светодиод
 call delay20   ;  ЗАДЕРЖКА 20 ms

bsf   GPIO,1  ; Включить первый светодиод
 call delay20   ;  ЗАДЕРЖКА 20 ms
bcf   GPIO,1  ; Выключить первый светодиод
 call delay20   ;  ЗАДЕРЖКА 20 ms

bsf   GPIO,1  ; Включить первый светодиод
 call delay20   ;  ЗАДЕРЖКА 20 ms
bcf   GPIO,1  ; Выключить первый светодиод
 call delay20   ;  ЗАДЕРЖКА 20 ms

bsf   GPIO,1  ; Включить первый светодиод
 call delay20   ;  ЗАДЕРЖКА 20 ms
bcf   GPIO,1  ; Выключить первый светодиод
 call delay20   ;  ЗАДЕРЖКА 20 ms

bsf   GPIO,1  ; Включить первый светодиод
 call delay20   ;  ЗАДЕРЖКА 20 ms
bcf   GPIO,1  ; Выключить первый светодиод
 call delay20   ;  ЗАДЕРЖКА 20 ms

bsf   GPIO,1  ; Включить первый светодиод
 call delay20   ;  ЗАДЕРЖКА 20 ms
bcf   GPIO,1  ; Выключить первый светодиод
 call delay20   ;  ЗАДЕРЖКА 20 ms

bsf   GPIO,1  ; Включить первый светодиод
 call delay20   ;  ЗАДЕРЖКА 20 ms
bcf   GPIO,1  ; Выключить первый светодиод
 call delay20   ;  ЗАДЕРЖКА 20 ms

bsf   GPIO,1  ; Включить первый светодиод
 call delay20   ;  ЗАДЕРЖКА 20 ms
bcf   GPIO,1  ; Выключить первый светодиод
 call delay20   ;  ЗАДЕРЖКА 20 ms

bsf   GPIO,1  ; Включить первый светодиод
 call delay20   ;  ЗАДЕРЖКА 20 ms
bcf   GPIO,1  ; Выключить первый светодиод
 call delay20   ;  ЗАДЕРЖКА 20 ms

bsf   GPIO,1  ; Включить первый светодиод
 call delay20   ;  ЗАДЕРЖКА 20 ms
bcf   GPIO,1  ; Выключить первый светодиод
 call delay20   ;  ЗАДЕРЖКА 20 ms

; ПЕРВЫЙ СВЕТОДИОД ОТМОРГАЛ, моргаем вторым
; ----------------------------------------------------------

bsf   GPIO,2  ; Включить второй светодиод
 call delay20   ;  ЗАДЕРЖКА 20 ms
bcf   GPIO,2  ; Выключить второй светодиод
 call delay20   ;  ЗАДЕРЖКА 20 ms

bsf   GPIO,2  ; Включить второй светодиод
 call delay20   ;  ЗАДЕРЖКА 20 ms
bcf   GPIO,2  ; Выключить второй светодиод
 call delay20   ;  ЗАДЕРЖКА 20 ms


bsf   GPIO,2  ; Включить второй светодиод
 call delay20   ;  ЗАДЕРЖКА 20 ms
bcf   GPIO,2  ; Выключить второй светодиод
 call delay20   ;  ЗАДЕРЖКА 20 ms

bsf   GPIO,2  ; Включить второй светодиод
 call delay20   ;  ЗАДЕРЖКА 20 ms
bcf   GPIO,2  ; Выключить второй светодиод
 call delay20   ;  ЗАДЕРЖКА 20 ms

bsf   GPIO,2  ; Включить второй светодиод
 call delay20   ;  ЗАДЕРЖКА 20 ms
bcf   GPIO,2  ; Выключить второй светодиод
 call delay20   ;  ЗАДЕРЖКА 20 ms

bsf   GPIO,2  ; Включить второй светодиод
 call delay20   ;  ЗАДЕРЖКА 20 ms
bcf   GPIO,2  ; Выключить второй светодиод
 call delay20   ;  ЗАДЕРЖКА 20 ms

bsf   GPIO,2  ; Включить второй светодиод
 call delay20   ;  ЗАДЕРЖКА 20 ms
bcf   GPIO,2  ; Выключить второй светодиод
 call delay20   ;  ЗАДЕРЖКА 20 ms

bsf   GPIO,2  ; Включить второй светодиод
 call delay20   ;  ЗАДЕРЖКА 20 ms
bcf   GPIO,2  ; Выключить второй светодиод
 call delay20   ;  ЗАДЕРЖКА 20 ms

bsf   GPIO,2  ; Включить второй светодиод
 call delay20   ;  ЗАДЕРЖКА 20 ms
bcf   GPIO,2  ; Выключить второй светодиод
 call delay20   ;  ЗАДЕРЖКА 20 ms

bsf   GPIO,2  ; Включить второй светодиод
 call delay20   ;  ЗАДЕРЖКА 20 ms
bcf   GPIO,2  ; Выключить второй светодиод
 call delay20   ;  ЗАДЕРЖКА 20 ms

; отморгал второй светодиод ----------------------

; Итак пауза 500 мс. при pausen=50 задержка 500 мс.
  movlw   d'50' ;  сколько раз повторять
  movwf   pausen
start_d9

 call delay10   ;  ЗАДЕРЖКА 10 ms

  decf   pausen,f 
  movlw  d'0'   
  subwf  pausen,w
  btfss  STATUS,Z
  goto   start_d9



 goto start
;--------------------------- КОНЕЦ ОСНОВНОГО цикла --------------------------


delay10  ;  ЗАДЕРЖКА 10 ms
 call delay2   ;  ЗАДЕРЖКА 2 ms
 call delay2   ;  ЗАДЕРЖКА 2 ms
 call delay2   ;  ЗАДЕРЖКА 2 ms
 call delay2   ;  ЗАДЕРЖКА 2 ms
 call delay2   ;  ЗАДЕРЖКА 2 ms
  return


delay20  ;  ЗАДЕРЖКА 20 ms
 call delay2   ;  ЗАДЕРЖКА 2 ms
 call delay2   ;  ЗАДЕРЖКА 2 ms
 call delay2   ;  ЗАДЕРЖКА 2 ms
 call delay2   ;  ЗАДЕРЖКА 2 ms
 call delay2   ;  ЗАДЕРЖКА 2 ms
 call delay2   ;  ЗАДЕРЖКА 2 ms
 call delay2   ;  ЗАДЕРЖКА 2 ms
 call delay2   ;  ЗАДЕРЖКА 2 ms
 call delay2   ;  ЗАДЕРЖКА 2 ms
 call delay2   ;  ЗАДЕРЖКА 2 ms
  return

 

delay1   ;  ЗАДЕРЖКА 1 ms
  movlw   d'90' ;  Число повторений (1 это 13 МИКРОСЕКУНД 10 минус 6 степени) 0,013 мс
  movwf   fconter
start_d2
  nop 
  nop
  nop
  nop
  nop
  decf   fconter,f 
  movlw  d'0'   
  subwf  fconter,w
  btfss  STATUS,Z
  goto   start_d2
 return



delay2   ;  ЗАДЕРЖКА 2 ms
  movlw   d'181' ;  Число повторений (1 это 13 МИКРОСЕКУНД 10 минус 6 степени) 0,013 мс
  movwf   fconter
start_d3
  nop 
  nop
  nop
  nop
  nop
  decf   fconter,f 
  movlw  d'0'   
  subwf  fconter,w
  btfss  STATUS,Z
  goto   start_d3
 return


  end

Название: Re: Тех задание - RC таймер для Sony NEX
Отправлено: master.x от 14 Мая 2015, 15:03:32
Надо добавим пиши какие
Просмотрел код, но не знаю возможностей пика 12 675 он у меня есть. а хочу использовать RGB диоды в полётном режиме левое правое крыло, при посадке белые огни, ну и мерцание ну там по необходимости время интервал уже по практике выставить. и того четыре пять режимов с выходом на 6 диодов, три левое крыло три правое.
Название: Re: Тех задание - RC таймер для Sony NEX
Отправлено: Stannoid от 15 Мая 2015, 01:53:00
Просмотрел код, но не знаю возможностей пика 12 675 он у меня есть.

Сам этот пик стоит 100 рублей и свободно в перми продается, мой самый ходовой контроллер для мелких проектов. Кстати его возможности знать и не обязательно, аппаратные возможности вообще не используются в программе, кроме встроенного рц генератора, даже включенный аппаратный таймер я и то не использую в программе. В конфигурации вон все выключено. Вот его полный мануал http://akizukidenshi.com/download/PIC12F675.pdf (http://akizukidenshi.com/download/PIC12F675.pdf)    чисто характеристики даж на русском есть  http://www.microchip.ru/d-sheets/41190.htm:PIC12F675:1x1 (http://www.microchip.ru/d-sheets/41190.htm:PIC12F675:1x1)

 Но судя по тому что ты уже написал надо 1 вход и шесть выходов. У  PIC 12F675 всего 8 ног, из них две ноги это питание и земля, всего шесть портов ввода вывода, или параллелить какие то светодиоды на один порт или использовать более многоножный пик.
Название: Re: Тех задание - RC таймер для Sony NEX
Отправлено: Ilya от 15 Мая 2015, 07:39:55
Новое техзадание для группы сложной небытовой электроники:

У каждой сони-совместимой камеры, в т.ч. у нексов, есть т.н. мультипорт. С его помощью и приблуды под названием RM-VPR1 можно управлять камерой, включать фото, видео, управлять зумом.

(http://sonyglobal.scene7.com/is/image/gwtprod/5b4b7b7e6b481d0d1e8a38f398c158eb?fmt=png-alpha&wid=1014&hei=396)

Задача - имея в руках подобный пульт, сэмулировать управляющий сигнал и создать контроллер, который получая на входе два PPM смог бы управлять на выходе сони-камерой. Слабо?

Если железку поставить на поток, можно ее смело продавать по всему миру баксов за 50 и даже больше - ибо аналогов не имеет.

http://youtu.be/6S1W1VDSPCs (http://youtu.be/6S1W1VDSPCs)
Название: Re: Тех задание - RC таймер для Sony NEX
Отправлено: master.x от 15 Мая 2015, 07:49:40
Но судя по тому что ты уже написал надо 1 вход и шесть выходов. У  PIC 12F675 всего 8 ног, из них две ноги это питание и земля, всего шесть портов ввода вывода, или параллелить какие то светодиоды на один порт или использовать более многоножный пик.
Есть PIC16F628 . давай на нём сделаем.
Добавлено 15 Мая 2015, 07:51:04
Задача - имея в руках подобный пульт, сэмулировать управляющий сигнал и создать контроллер, который получая на входе два PPM смог бы управлять на выходе сони-камерой.
И для canona тоже.
Название: Re: Тех задание - RC таймер для Sony NEX
Отправлено: Ilya от 15 Мая 2015, 08:35:29
Есть PIC16F628 . давай на нём сделаем.

Всем, чем могу помочь - добрым словом и заказанным пультом RM-VPR1
Название: Re: Тех задание - RC таймер для Sony NEX
Отправлено: Stannoid от 18 Мая 2015, 21:05:07
Всем, чем могу помочь - добрым словом и заказанным пультом RM-VPR1

Вадим мне отвечал, и на пике делать предлагал.
Добавлено [time]18 Мая 2015, 22:20:09[/time]
Есть PIC16F628 . давай на нём сделаем.

Сделаем, это весь код с меня с нуля ?
Это новый пик для меня надо будет изучить, чтоб конфигурацию написать, лучше бы на известных мне писать чтоб времени не тратить. Тут новый навороченный проект получается, а не добавить плюшки в существующий, лучше в существующий скажи пару режимов добавить и хватит.  Или оба крыла в паралель, тоесть три канала на выход. И надо тех задание грамотное, по мельчайшим шагам, как в шапке моей программы.  Потом препрет сделашь на другом пике хоть на два три четыре крыла.



Добавлено [time]18 Мая 2015, 22:24:58[/time]
Задача - имея в руках подобный пульт, сэмулировать управляющий сигнал и создать контроллер, который получая на входе два PPM смог бы управлять на выходе сони-камерой. Слабо?

Дай мне поковырять эту железячку, я ее к своему нексу присоеденю и посмотрю как они общаются.  Возможно протокол сложный и придется садится на кнопки этой приблуды, то есть сделать свой будет слабо не имея описания протокола. Останется вариант это контроллер принимает ппм сигнал и нажимает нужные кнопки на твоей приблуде. Реально конечно не нажимает, а эмулирует нажатие потенциалом. Я бы сам не отказался от такого пульта.
Название: Re: Тех задание - RC таймер для Sony NEX
Отправлено: master.x от 19 Мая 2015, 07:25:30
Сделаем, это весь код с меня с нуля ?
Это новый пик для меня надо будет изучить, чтоб конфигурацию написать, лучше бы на известных мне писать чтоб времени не тратить. Тут новый навороченный проект получается, а не добавить плюшки в существующий, лучше в существующий скажи пару режимов добавить и хватит.  Или оба крыла в паралель, тоесть три канала на выход. И надо тех задание грамотное, по мельчайшим шагам, как в шапке моей программы.  Потом препрет сделашь на другом пике хоть на два три четыре крыла.
Не хотелось бы усложнять, но RGB диод не запаралелишь иначе другой цвет получишь или разноцветные крылья не получишь. я сниму какой цвет в перемешку с каким даёт что надо а там определим схему подключения.
Название: Re: Тех задание - RC таймер для Sony NEX
Отправлено: Ilya от 19 Мая 2015, 22:00:48
Осталось реализовать Sony Lanc
Да, похоже на LANC протокол.
http://pinoutsguide.com/DigitalCameras/sony_10pin_lanc_pinout.shtml (http://pinoutsguide.com/DigitalCameras/sony_10pin_lanc_pinout.shtml)


Видео имеет кривую ссылку, поправь.
Название: Re: Тех задание - RC таймер для Sony NEX
Отправлено: master.x от 25 Мая 2015, 19:45:03
Сделаем, это весь код с меня с нуля ?
Всё проверил какой цвет как получить ответ был на поверхности RGB рот грюн блю. берём R1 третий  пин G1 четвёртый R2 пятый G2 шестой B1 B2 седьмой. вот и получаем левое крыло красный, правое зелёный , посадочные белый. плюс разные моргания-мерцания. режимы: крылья корят, крылья мигают секунда-секунда, белый горит, белый проблесковый маяк. думаю хватит.
Стас ну что скажешь?
Название: Re: Тех задание - RC таймер для Sony NEX
Отправлено: Ilya от 29 Мая 2015, 18:24:24
Кабель пришел, сони некс на него реагирует.

У кого завалялся осциллограф для снятия показаний и последующей их эмуляции?
Название: Re: Тех задание - RC таймер для Sony NEX
Отправлено: master.x от 31 Мая 2015, 14:08:46
У кого завалялся осциллограф для снятия показаний и последующей их эмуляции?
у меня реально завалялся C1-65A. Как им пользоваться знают только старики.
Название: Re: Тех задание - RC таймер для Sony NEX
Отправлено: Дмитрий от 31 Мая 2015, 18:53:20
https://www.youtube.com/watch?feature=player_embedded&v=7pzvEouWino (https://www.youtube.com/watch?feature=player_embedded&v=7pzvEouWino)


Вот тебе и старики ;D
Название: Re: Тех задание - RC таймер для Sony NEX
Отправлено: Stannoid от 09 Июня 2015, 12:20:53
Всё проверил какой цвет как получить ответ был на поверхности RGB рот грюн блю. берём R1 третий  пин G1 четвёртый R2 пятый G2 шестой B1 B2 седьмой. вот и получаем левое крыло красный, правое зелёный , посадочные белый. плюс разные моргания-мерцания. режимы: крылья корят, крылья мигают секунда-секунда, белый горит, белый проблесковый маяк. думаю хватит.
Стас ну что скажешь?


Мне надо иметь в наличие два маленьких RGB светодиода, я их подцеплю через ограничивающие резисторы к портам контроллера. Буду таким образом тестить программу на железе. Хоть и будут они гореть еле еле, но для теста достаточно, потом ты будешь свои ленты включать через усиливающие ключи, как делает Алекс.
   Пиши тех задание полного алгоритма работы с временными диаграммами, текстом. Ноги и названия портов в тексте можно заменить просто ВХОД 1  выхода ВЫХОД 1 , ВЫХОД 2 и тд. Я потом заменю ВХОД на номер ноги название порта в контроллере. На светодиодах я так понял четыре контакта. Первая лента это : земля R1 G1 B1.  Вторая лента это : земля R2 G2 B2.

Вот пример как я выкладывал вверху
 
Цитировать (выделенное)
;* Опрашиваем ногу 3 (GP4) микросхемы, вход приемника или сервотестера (управление) .
;* Если импульсы приемника шире 1,5 мс, то начинаем моргать светодиодами поочередно согласно диаграмме
;* 20 мс импульс 20 мс пауза- всего 10 импульсов. по первому каналу GP1 нога 6 (микросхемы)
;* 20 мс импульс 20 мс пауза- всего 10 импульсов. по второму каналу GP2 нога 5 (микросхемы)
;* пауза в 500 мс и опять повтор

То есть техзадание должно выглядеть примерно так :

Опрашиваем ВХОД1 микросхемы, вход приемника или сервотестера (управление).
Если импульсов нет, погасить все светодиоды и ожидать прихода импульсов приемника.
Если ширина импульса приемника в пределах  1-1.2 мс моргание светодиодами не производить (погасить все светодиоды).
Если ширина импульса приемника в пределах  1,25-1,3 мс включается 1 режим моргания.
Если ширина импульса приемника в пределах  1,35-1,4 мс включается 2 режим моргания.
Если ширина импульса приемника в пределах  1,45-1,5 мс включается 3 режим моргания.
Если ширина импульса приемника в пределах  1,55-1,6 мс включается 4 режим моргания.
Если ширина импульса приемника в пределах  1,65-1,7 мс включается 5 режим моргания.

Описание режимов моргания светодиодов  :

1.   Подать постоянно на ВЫХОД1 (R1) ВЫХОД2 (G1) ВЫХОД3 (B1)  Вернутся в начало цикла.
2.  Подать постоянно то то то .... Вернутся в начало цикла.
3.  Подать те то пауза такая ( в миллисекундах)  , подать тото пауза такая.  Вернутся в начало цикла.
4.  ............................
5.  .............................
Название: Re: Тех задание - RC таймер для Sony NEX
Отправлено: master.x от 10 Июня 2015, 17:53:25
Мне надо иметь в наличие два маленьких RGB светодиода, я их подцеплю через ограничивающие резисторы к портам контроллера. Буду таким образом тестить программу на железе. Хоть и будут они гореть еле еле, но для теста достаточно, потом ты будешь свои ленты включать через усиливающие ключи, как делает Алекс.
Кусочки ленты как нибудь закину тебе. далее надо с усиливающими ключами обмозговать, как ни как пять выходов. сборка дарлингтона подойдёт? у меня есть ULN2003ADR потребление ленты 7.2Вт/м , 0,6А/м. далее
      R1   Выход 4   4
      G1   Выход 5   5
      B1   Выход 6   6
      R2   Выход 7   7
      G2   Выход 8   8
      B2   Выход 6   6
            
Ширина импульса      описание режима   действие   выход
1.0-1.1   режим 0    погасить все светодиоды   Всё выключено   
            
1.15-1.25   режим 1   левое правое горит   Подать  постоянно   4
            8
1.3-1.4   режим 2   белый посадочный огонь   Подать постоянно    4
            5
            6
            7
            8
1.45-1.55   режим 3   белый мерцает левым правым крылом   подать импульс 20мс, пауза 20мс, 10раз   4
            5
            6
         подать импульс 20мс, пауза 20мс, 10раз   6
            7
            8
         паузы нет в начало цикла   
1.6-1.7   режим 4   моргаем левым правым   подать импульс 1с, пауза 1с , в начало цикла   4
            8
таблица сместилась. я на фтп выложу оригинал ексель тебе проще редактировать будет.
Добавлено 10 Июня 2015, 17:57:42
В корне ФТП         режим работы моргалки RGB.xls
Название: Re: Тех задание - RC таймер для Sony NEX
Отправлено: Stannoid от 03 Июля 2015, 15:34:21
Кусочки ленты как нибудь закину тебе.

Закидывай, тогда займусь.
Добавлено 03 Июля 2015, 15:37:56
далее надо с усиливающими ключами обмозговать, как ни как пять выходов. сборка дарлингтона подойдёт?

Подойдет любой фет, лишь бы по току подошел, и напряжению.


Я использовал такой IRF540N. Главное чтобы корпус был ТО220, и паять удобно и на радиатор крепить. Кстати по поводу использования фетов.  .


http://www.irf.com/product-info/datasheets/data/irf540n.pdf (http://www.irf.com/product-info/datasheets/data/irf540n.pdf)

Купил тоже в перми. http://www.radiodetali.perm.ru/subcatalog/det129.asp?id=64575&gr=61&kId=129&doc=&Name2=IRF540N&Name1=%D2%F0%E0%ED%E7%E8%F1%F2%EE%F0%20IRF540N (http://www.radiodetali.perm.ru/subcatalog/det129.asp?id=64575&gr=61&kId=129&doc=&Name2=IRF540N&Name1=%D2%F0%E0%ED%E7%E8%F1%F2%EE%F0%20IRF540N)

Сча пока в наличие нет, но наверное есть подобные, стоит то 60 руб, и до 30 ампер держит с 100 вольтами.
Название: Re: Тех задание - RC таймер для Sony NEX
Отправлено: master.x от 05 Июля 2015, 21:25:41
Подойдет любой фет, лишь бы по току подошел, и напряжению.
я запасся IRF3205 http://pdf1.alldatasheet.com/datasheet-pdf/view/68131/IRF/IRF3205.html (http://pdf1.alldatasheet.com/datasheet-pdf/view/68131/IRF/IRF3205.html)
параметры очень хорошие, ну насколько я разбираюсь. про сборку дарлингтона при встрече расскажешь может я чего то не понимаю.
Постараюсь на неделе в город вырваться, завезу ленту.
Название: Re: Тех задание - RC таймер для Sony NEX
Отправлено: Stannoid от 10 Июля 2015, 13:32:51
я запасся IRF3205

Этот фет на меньшее напряжение чем мой предложенный, но на больший ток. Ну у моего омическое сопротивление в закрытом состоянии больше. Ток почти со стократным запасом для наших задач  ;D Напряжение с трехкратным запасом.

 
про сборку дарлингтона при встрече расскажешь

Не понял, ты это про какой такой дарлингтон пишешь ?
Название: Re: Тех задание - RC таймер для Sony NEX
Отправлено: master.x от 10 Июля 2015, 17:45:22
Не понял, ты это про какой такой дарлингтон пишешь ?
Про ULN2003ADR , но явно не подойдёт. Да?
Добавлено [time]10 Июля 2015, 18:48:28[/time]
Этот фет на меньшее напряжение чем мой предложенный, но на больший ток. Ну у моего омическое сопротивление в закрытом состоянии больше. Ток почти со стократным запасом для наших задач   Напряжение с трехкратным запасом.
Это единственные параметры которые я понимаю, а вот скажи искать мне IRF540 или IRF3205 сгодятся?
Добавлено 10 Июля 2015, 18:12:43
Про ULN2003ADR , но явно не подойдёт. Да?
А почему бы нет?! http://www.getchip.net/wp-content/uploads/ULN2003.pdf (http://www.getchip.net/wp-content/uploads/ULN2003.pdf)
Так же оказывается есть и такие вещи http://pdf1.alldatasheet.com/datasheet-pdf/view/392394/IRF/IRF7105.html (http://pdf1.alldatasheet.com/datasheet-pdf/view/392394/IRF/IRF7105.html)
надо порыться.
Название: Re: Тех задание - RC таймер для Sony NEX
Отправлено: Stannoid от 24 Июля 2015, 21:28:29
а вот скажи искать мне IRF540 или IRF3205 сгодятся?

Сгодятся и те и те, я ж написал запас по току и напряжению многократный и там и там. .IRF540 чуть чуть лучше.


Про ULN2003ADR , но явно не подойдёт. Да?

Смотря для каких задач. Для твоих явно не подойдет, максимально пол ампера комутационный ток, и там не ключи, а транзисторы. Транзисторы имеют высокое сопротивление открытия, а значит будет на них падение напряжения, следовательно нагрев и потери, а в этой микросхеме несколько каналов поэтому и ток малый коммутирует она.   


Так же оказывается есть и такие вещи http://pdf1.alldatasheet.com/datasheet-pdf/view/392394/IRF/IRF7105.html (http://pdf1.alldatasheet.com/datasheet-pdf/view/392394/IRF/IRF7105.html)
надо порыться.

Тут ток 2,5 ампера у одного канала и 3,5 у второго, еще и ключи один н второй р типа, подключать по разному придется, нах разные ключи тебе. Ищи с запасом на полевиках одного типа ключи н или р типа (просто разное подключение ключей к нагрузке), чтобы ампер 10 минимум коммутировало.  IRF540 или подобные идеальный вариант, дешего, не будет греться , крупный корпус, удобно паяться. Сгорят быстрее подводящие провода чем этот ключ  ;D
Название: Re: Тех задание - RC таймер для Sony NEX
Отправлено: master.x от 25 Июля 2015, 16:07:20
Смотря для каких задач. Для твоих явно не подойдет, максимально пол ампера комутационный ток, и там не ключи, а транзисторы. Транзисторы имеют высокое сопротивление открытия, а значит будет на них падение напряжения, следовательно нагрев и потери, а в этой микросхеме несколько каналов поэтому и ток малый коммутирует она.   
0.5 ампера на каждый канал, итого можно паралелить. одного не понимаю насколко важно падение напряжения, может оно не значительно? Вообще я за резмеры болею а так конечно же ставим ключи. В вторник наверно буду в Перми привезу ленту.
Название: Re: Тех задание - RC таймер для Sony NEX
Отправлено: Stannoid от 16 Сентября 2015, 11:23:31
Ну что , Рустам, твой заказ готов. Феты подбирай сам подходящие, нюансы по телефону я тебе рассказал, но если что пиши звони.  Если кому интересно подобный проблесковый огонь, приходим ко мне с пустым контроллером PIC12F629 или  PIC12F675, выпиваем пива с программистом за ваш счет, и получаем прошитый контроллер. Или могу исходник выложить и хекс файл - тогда шейте сами.

https://youtu.be/1f7cjSJpFf4

Правая полоска в белый цвет не светится, красным отдает, тк напряжение занижено, схема тестовая и собрана без фетов, если собрать с фетами и запитать 12 вольтами - будет четкий белый свет от полоски.
Название: Re: Тех задание - RC таймер для Sony NEX
Отправлено: Ilya от 16 Сентября 2015, 14:30:02
https://youtu.be/1f7cjSJpFf4

Срочно публикую в видеожурнале НИИ!
Название: Re: Тех задание - RC таймер для Sony NEX
Отправлено: master.x от 16 Сентября 2015, 16:57:43
Ну что , Рустам, твой заказ готов.
Здорово. Закинь исходник почитать ftp://legioner:83X602GK@77.236.73.165  фтп такой же как у Артура, у тебя вроде проблемы со связью были может ИП в бан упал.
Название: Re: Тех задание - RC таймер для Sony NEX
Отправлено: Stannoid от 16 Сентября 2015, 17:28:28
Закинь исходник почитать

Дак тут читай, схема подключения в виде текста в начале. После точки с запятой все комментарии.

Цитировать (выделенное)
;* Авто RC включатель проблекового огня версия 2 (две RGB полоски со светодиодами на левое и правое крыло)
;*****************************************************************************************
;*  Gorbunov Technology Incorporated
;*  15 сентября 2015 года
;* Опрашиваем ногу 4 (GP3) микросхемы, вход приемника или сервотестера (управление) .
;* Пять режимов работы моргания светодиодов в зависимости от задания сервотестера.
;* Распиновка подключения цветовой ленты к ногам контроллера :
;* R1  нога 2
;* G1  нога 3
;* B1 и B2 нога 5
;* R2  нога 7
;* G2  нога 6
;*
;* Работа с 8 ножной микросхемой PIC 12F675/12F629   1 нога питание 3-8 вольт, 8 нога - земля GND.
;* Между землей и питанием микросхемы необходимо поставить два конденсатора 0,1 мкф и 100-500 мкф.
;* Внутренний RC генератор с частотой 4 мгц , внутресхемный сброс
;************************************************************* 
  LIST P=12F629, R=DEC      
  errorlevel 0,-305
  errorlevel 0,-202
  errorlevel 0,-203

  INCLUDE "p12F675.inc"

;  ПЕРЕМЕННЫЕ
 CBLOCK 0x020
_w,_status,fconter,pausen
Count                     
                          ;
 ENDC                     ;
                        ; fconter - переменная для организации задержек
                          ; pausen - длинна паузы между проблеском
                          ; Остальные переменные для временного хранения
                          ;
                       ;

  __config H'31C4' ; КОНФИГУРАЦИЯ без СР (без бита защиты прошивки в контроллере)
;  __config H'3145' ; КОНФИГУРАЦИЯ с СР         

  org    0
   goto   main


  org  4   ; Обработчик прерывания (в этой программе не используется)
Int
  movwf    _w         ;  Save Context Registers
  movf    STATUS, w
  movwf    _status
 
 ; bcf    GPIO,5           ; ЭТО НУЖНО для ЭТОГО ТУПОГО контроллера (инициализация защелок)
  bcf    INTCON,2          ;  сбросить флаг прерывания от TMR0
  movf    _status, w        ;  Restore the Context Registers
  movwf    STATUS
  swapf    _w
  swapf    _w, w
  retfie    ; ВОЗВРАТ из прерывания


main                       ;  КОНФИГУРАЦИЯ микроконтроллера

 ;CLRWDT ; Сброс сторожевого таймера
 ;bsf    STATUS, RP0      ; банк1
 ;Call 3FFh                ; Калибровка внутреннего генератора
 ;movwf OSCCAL & 0x07F

 bcf    STATUS, RP0      ; БАНК 0

  clrf  T1CON  ; Выключить таймер TMR1 (второй 2-х разрядный таймер)
  clrf   GPIO  ; Инициализация защелок GPIO

  movlw    B'00000111'
  movwf CMCON ; Все каналы контроллера цифровые выходы ТТЛ

;  movlw  B'10100000'       ; включить прерывания от таймера TMR0    
;  movwf  INTCON
  clrf    INTCON          ; выключить все прерывания

 bsf    STATUS, RP0      ;  БАНК 1   

  clrf   VRCON & 0x07F ;  Выключение опорных напряжений компораторов

  movlw    B'00000000'      ;  Выключить аналогывые входы (характерно только для PIC12F675)
  movwf    ANSEL & 0x07F

  movlw    B'00000111'      ;  включить таймер с предделителем 1:256 для TMR0 (7 бит - подтягивающие резисторы отключены)
  movwf    OPTION_REG & 0x07F


                          ; (порты когда 0 выход) (порты когда 1 вход)
  movlw    B'00001000'      ;  GP0 выход  (нога 7 ) R2
  movwf  TRISIO  & 0x07F  ;  GP1 выход  (нога 6 ) G2
                      ;  GP2 выход  (нога 5 ) B1 и B2
                    ;  GP3 вход (нога 4 )  приемника или сервотестера (может работать только как вход.НЕ переконфигурируется, особенность тупого контроллера)
                    ;  GP4 выход  (нога 3 ) G1
                    ;  GP5 выход  (нога 2 ) R1

  movlw    B'00001000'      ;  выключение всех подтягивающих резисторов GP кроме GP3
  movwf  WPU  & 0x07F     ; 

  movlw    B'00000000'      ;  выключение прерываний от GP портов
  movwf  IOCB  & 0x07F    ;

 bcf    STATUS, RP0      ; БАНК 0


;*************  НАЧАЛО ОСНОВНОГО КОДА ******************

start


 ;  Clrf   GPIO  ; Обнулить все порты

  movlw   B'11111111' ;  ВСЕ порты =1 ПОГАСИТЬ светодиоды.
  movwf   GPIO


start1

 
  btfsc  GPIO,3  ; Ждем НУЛЯ, признак начала отсчета с приемника либо с сервотестера. ....
  goto   $-1


  btfss  GPIO,3  ; Ждем прихода импульса 1 с приемника либо с сервотестера. СТАРТ.
  goto   $-1

; цикл идущий 0-1,1 ms
  movlw   d'105' ;  Число повторений (1 это 11 МИКРОСЕКУНД 10 минус 6 степени) 0,011 мс
  movwf   fconter
start_d8
  nop 
  nop
  btfss  GPIO,3  ; Ждем прихода импульса 0 с приемника либо с сервотестера.
  goto   start   ; Если пришел, значит короткий импульс , то возвращаемся обратно ждать нового импульса. Погасить ВСЕ !!!
  nop
  decf   fconter,f 
  movlw  d'0'   
  subwf  fconter,w
  btfss  STATUS,Z
 goto   start_d8

; цикл идущий 1,15-1,25 ms
  movlw   d'14' ;  Число повторений (1 это 11 МИКРОСЕКУНД 10 минус 6 степени) 0,011 мс
  movwf   fconter
start_d9
  nop 
  nop
  btfss  GPIO,3  ; Ждем прихода импульса 0 с приемника либо с сервотестера.
  goto   Regim_1 ; Если пришел, значит РЕЖИМ 1 НАШЛИ !!!
  nop
  decf   fconter,f 
  movlw  d'0'   
  subwf  fconter,w
  btfss  STATUS,Z
 goto   start_d9


; цикл идущий 1,3-1,4 ms
  movlw   d'14' ;  Число повторений (1 это 11 МИКРОСЕКУНД 10 минус 6 степени) 0,011 мс
  movwf   fconter
start_d10
  nop 
  nop
  btfss  GPIO,3  ; Ждем прихода импульса 0 с приемника либо с сервотестера.
  goto   Regim_2 ; Если пришел, значит РЕЖИМ 2 НАШЛИ !!!
  nop
  decf   fconter,f 
  movlw  d'0'   
  subwf  fconter,w
  btfss  STATUS,Z
 goto   start_d10

; цикл идущий 1,45-1,55 ms
  movlw   d'14' ;  Число повторений (1 это 11 МИКРОСЕКУНД 10 минус 6 степени) 0,011 мс
  movwf   fconter
start_d11
  nop 
  nop
  btfss  GPIO,3  ; Ждем прихода импульса 0 с приемника либо с сервотестера.
  goto   Regim_3 ; Если пришел, значит РЕЖИМ 3 НАШЛИ !!!
  nop
  decf   fconter,f 
  movlw  d'0'   
  subwf  fconter,w
  btfss  STATUS,Z
 goto   start_d11

; цикл идущий 1,6-1,7 ms
  movlw   d'14' ;  Число повторений (1 это 11 МИКРОСЕКУНД 10 минус 6 степени) 0,011 мс
  movwf   fconter
start_d12
  nop 
  nop
  btfss  GPIO,3  ; Ждем прихода импульса 0 с приемника либо с сервотестера.
  goto   Regim_4 ; Если пришел, значит РЕЖИМ 4 НАШЛИ !!!
  nop
  decf   fconter,f 
  movlw  d'0'   
  subwf  fconter,w
  btfss  STATUS,Z
 goto   start_d12

; цикл идущий 1,75-1,9 ms
  movlw   d'14' ;  Число повторений (1 это 11 МИКРОСЕКУНД 10 минус 6 степени) 0,011 мс
  movwf   fconter
start_d13
  nop 
  nop
  btfss  GPIO,3  ; Ждем прихода импульса 0 с приемника либо с сервотестера.
  goto   Regim_5 ; Если пришел, значит РЕЖИМ 5 НАШЛИ !!!
  nop
  decf   fconter,f 
  movlw  d'0'   
  subwf  fconter,w
  btfss  STATUS,Z
 goto   start_d13



 goto start
;  +++++++++++++++++++ Конец проверки +++++++++++++++++++++++


;---------------------------------------------------------------------
Regim_1 ; ПЕРВЫЙ РЕЖИМ

 movlw   B'11011101' ;  ВСЕ порты ПОГАСИТЬ кроме 5 и 1
 movwf   GPIO

bcf   GPIO,5  ; ВКЛЮЧИТЬ постоянно R1
bcf   GPIO,1  ; ВКЛЮЧИТЬ постоянно G2
 goto start1


;---------------------------------------------------------------------
Regim_2 ; ВТОРОЙ РЕЖИМ  (белый полный свет) включить ВСЕ светодиоды
bcf   GPIO,0  ; ВКЛЮЧИТЬ постоянно R2
bcf   GPIO,1  ; ВКЛЮЧИТЬ постоянно G2
bcf   GPIO,2  ; ВКЛЮЧИТЬ постоянно B1 и B2
bcf   GPIO,4  ; ВКЛЮЧИТЬ постоянно G1
bcf   GPIO,5  ; ВКЛЮЧИТЬ постоянно R1
 goto start1


;-----------------------------------------------------------------------
Regim_3 ; ТРЕТИЙ РЕЖИМ (поморгать красным то левым то правым крылом)

  movlw   B'11111111' ;  ВСЕ порты =1 ПОГАСИТЬ светодиоды. Чтобы не попали включенные с прошлого режима
  movwf   GPIO

; Моргаем десять раз красным левым крылом
bcf   GPIO,5  ; Включить R1
 call delay20   ;  ЗАДЕРЖКА 20 ms
bsf   GPIO,5  ; Выключить R1
 call delay20   ;  ЗАДЕРЖКА 20 ms

bcf   GPIO,5  ; Включить R1
 call delay20   ;  ЗАДЕРЖКА 20 ms
bsf   GPIO,5  ; Выключить R1
 call delay20   ;  ЗАДЕРЖКА 20 ms

bcf   GPIO,5  ; Включить R1
 call delay20   ;  ЗАДЕРЖКА 20 ms
bsf   GPIO,5  ; Выключить R1
 call delay20   ;  ЗАДЕРЖКА 20 ms

bcf   GPIO,5  ; Включить R1
 call delay20   ;  ЗАДЕРЖКА 20 ms
bsf   GPIO,5  ; Выключить R1
 call delay20   ;  ЗАДЕРЖКА 20 ms

bcf   GPIO,5  ; Включить R1
 call delay20   ;  ЗАДЕРЖКА 20 ms
bsf   GPIO,5  ; Выключить R1
 call delay20   ;  ЗАДЕРЖКА 20 ms

bcf   GPIO,5  ; Включить R1
 call delay20   ;  ЗАДЕРЖКА 20 ms
bsf   GPIO,5  ; Выключить R1
 call delay20   ;  ЗАДЕРЖКА 20 ms

bcf   GPIO,5  ; Включить R1
 call delay20   ;  ЗАДЕРЖКА 20 ms
bsf   GPIO,5  ; Выключить R1
 call delay20   ;  ЗАДЕРЖКА 20 ms

bcf   GPIO,5  ; Включить R1
 call delay20   ;  ЗАДЕРЖКА 20 ms
bsf   GPIO,5  ; Выключить R1
 call delay20   ;  ЗАДЕРЖКА 20 ms

bcf   GPIO,5  ; Включить R1
 call delay20   ;  ЗАДЕРЖКА 20 ms
bsf   GPIO,5  ; Выключить R1
 call delay20   ;  ЗАДЕРЖКА 20 ms

bcf   GPIO,5  ; Включить R1
 call delay20   ;  ЗАДЕРЖКА 20 ms
bsf   GPIO,5  ; Выключить R1
 call delay20   ;  ЗАДЕРЖКА 20 ms


; Моргаем десять раз красным правым крылом
bcf   GPIO,0  ; Включить R2
 call delay20   ;  ЗАДЕРЖКА 20 ms
bsf   GPIO,0  ; Выключить R2
 call delay20   ;  ЗАДЕРЖКА 20 ms

bcf   GPIO,0  ; Включить R2
 call delay20   ;  ЗАДЕРЖКА 20 ms
bsf   GPIO,0  ; Выключить R2
 call delay20   ;  ЗАДЕРЖКА 20 ms

bcf   GPIO,0  ; Включить R2
 call delay20   ;  ЗАДЕРЖКА 20 ms
bsf   GPIO,0  ; Выключить R2
 call delay20   ;  ЗАДЕРЖКА 20 ms

bcf   GPIO,0  ; Включить R2
 call delay20   ;  ЗАДЕРЖКА 20 ms
bsf   GPIO,0  ; Выключить R2
 call delay20   ;  ЗАДЕРЖКА 20 ms

bcf   GPIO,0  ; Включить R2
 call delay20   ;  ЗАДЕРЖКА 20 ms
bsf   GPIO,0  ; Выключить R2
 call delay20   ;  ЗАДЕРЖКА 20 ms

bcf   GPIO,0  ; Включить R2
 call delay20   ;  ЗАДЕРЖКА 20 ms
bsf   GPIO,0  ; Выключить R2
 call delay20   ;  ЗАДЕРЖКА 20 ms

bcf   GPIO,0  ; Включить R2
 call delay20   ;  ЗАДЕРЖКА 20 ms
bsf   GPIO,0  ; Выключить R2
 call delay20   ;  ЗАДЕРЖКА 20 ms

bcf   GPIO,0  ; Включить R2
 call delay20   ;  ЗАДЕРЖКА 20 ms
bsf   GPIO,0  ; Выключить R2
 call delay20   ;  ЗАДЕРЖКА 20 ms

bcf   GPIO,0  ; Включить R2
 call delay20   ;  ЗАДЕРЖКА 20 ms
bsf   GPIO,0  ; Выключить R2
 call delay20   ;  ЗАДЕРЖКА 20 ms

bcf   GPIO,0  ; Включить R2
 call delay20   ;  ЗАДЕРЖКА 20 ms
bsf   GPIO,0  ; Выключить R2
 call delay20   ;  ЗАДЕРЖКА 20 ms

 goto start1


;---------------------------------------------------------------------
Regim_4 ; ЧЕТВЕРТЫЙ РЕЖИМ (медленной перемаргивание левым правым крылом красным и зеленым)

movlw   B'11111111' ;  ВСЕ порты =1 ПОГАСИТЬ светодиоды. Чтобы не попали включенные с прошлого режима
  movwf   GPIO

bcf   GPIO,5  ; ВКЛЮЧИТЬ постоянно R1
 call delay500   ; ЗАДЕРЖКА 500 мс (пол секунды)
 call delay500   ; ЗАДЕРЖКА 500 мс (пол секунды)
bsf   GPIO,5  ; ВЫКЛЮЧИТЬ постоянно R1

bcf   GPIO,1  ; ВКЛЮЧИТЬ постоянно G2
call delay500   ; ЗАДЕРЖКА 500 мс (пол секунды)
 call delay500   ; ЗАДЕРЖКА 500 мс (пол секунды)
bsf   GPIO,1  ; ВЫКЛЮЧИТЬ постоянно G2

 goto start1

;-------------------------------------------------------------------------
Regim_5 ; ПЯТЫЙ РЕЖИМ (режим Стаса - ЦВЕТОМУЗЫКА уга га танцуют ВСЕ )

movlw   B'11111111' ;  ВСЕ порты =1 ПОГАСИТЬ светодиоды. Чтобы не попали включенные с прошлого режима
 movwf   GPIO

bcf   GPIO,5  ; ВКЛЮЧИТЬ постоянно R1
 call delay500   ; ЗАДЕРЖКА 500 мс (пол секунды)
bsf   GPIO,5  ; ВЫКЛЮЧИТЬ постоянно R1

bcf   GPIO,1  ; ВКЛЮЧИТЬ постоянно G2
 call delay500   ; ЗАДЕРЖКА 500 мс (пол секунды)
bsf   GPIO,1  ; ВЫКЛЮЧИТЬ постоянно G2

bcf   GPIO,4  ; ВКЛЮЧИТЬ постоянно G1
 call delay500   ; ЗАДЕРЖКА 500 мс (пол секунды)
bsf   GPIO,4  ; ВЫКЛЮЧИТЬ постоянно G1

bcf   GPIO,0  ; ВКЛЮЧИТЬ постоянно R2
 call delay500   ; ЗАДЕРЖКА 500 мс (пол секунды)
bsf   GPIO,0  ; ВЫКЛЮЧИТЬ постоянно R2

 call delay500   ; ЗАДЕРЖКА 500 мс (пол секунды)

bcf   GPIO,2  ; ВКЛЮЧИТЬ постоянно B1
 call delay500   ; ЗАДЕРЖКА 500 мс (пол секунды)
 call delay500   ; ЗАДЕРЖКА 500 мс (пол секунды)
bsf   GPIO,2  ; ВЫКЛЮЧИТЬ постоянно B2
 call delay500   ; ЗАДЕРЖКА 500 мс (пол секунды)
 

bcf   GPIO,2  ; ВКЛЮЧИТЬ постоянно B1
 call delay500   ; ЗАДЕРЖКА 500 мс (пол секунды)
 call delay500   ; ЗАДЕРЖКА 500 мс (пол секунды)
bsf   GPIO,2  ; ВЫКЛЮЧИТЬ постоянно B2
 call delay500   ; ЗАДЕРЖКА 500 мс (пол секунды)
 

 goto start1

                          ;  GP0 выход  (нога 7 ) R2
                          ;  GP1 выход  (нога 6 ) G2
                      ;  GP2 выход  (нога 5 ) B1 и B2
                    ;  GP4 выход  (нога 3 ) G1
                    ;  GP5 выход  (нога 2 ) R1


delay500 ; ЗАДЕРЖКА 500 мс (пол секунды)
; Итак пауза 500 мс. при pausen=50 задержка 500 мс.
  movlw   d'50' ;  сколько раз повторять
  movwf   pausen
start_d1

 call delay10   ;  ЗАДЕРЖКА 10 ms

  decf   pausen,f 
  movlw  d'0'   
  subwf  pausen,w
  btfss  STATUS,Z
  goto   start_d1
   return


delay10  ;  ЗАДЕРЖКА 10 ms
 call delay2   ;  ЗАДЕРЖКА 2 ms
 call delay2   ;  ЗАДЕРЖКА 2 ms
 call delay2   ;  ЗАДЕРЖКА 2 ms
 call delay2   ;  ЗАДЕРЖКА 2 ms
 call delay2   ;  ЗАДЕРЖКА 2 ms
  return


delay20  ;  ЗАДЕРЖКА 20 ms
 call delay2   ;  ЗАДЕРЖКА 2 ms
 call delay2   ;  ЗАДЕРЖКА 2 ms
 call delay2   ;  ЗАДЕРЖКА 2 ms
 call delay2   ;  ЗАДЕРЖКА 2 ms
 call delay2   ;  ЗАДЕРЖКА 2 ms
 call delay2   ;  ЗАДЕРЖКА 2 ms
 call delay2   ;  ЗАДЕРЖКА 2 ms
 call delay2   ;  ЗАДЕРЖКА 2 ms
 call delay2   ;  ЗАДЕРЖКА 2 ms
 call delay2   ;  ЗАДЕРЖКА 2 ms
  return

 

delay1   ;  ЗАДЕРЖКА 1 ms
  movlw   d'90' ;  Число повторений (1 это 13 МИКРОСЕКУНД 10 минус 6 степени) 0,013 мс
  movwf   fconter
start_d2
  nop 
  nop
  nop
  nop
  nop
  decf   fconter,f 
  movlw  d'0'   
  subwf  fconter,w
  btfss  STATUS,Z
  goto   start_d2
 return



delay2   ;  ЗАДЕРЖКА 2 ms
  movlw   d'181' ;  Число повторений (1 это 13 МИКРОСЕКУНД 10 минус 6 степени) 0,013 мс
  movwf   fconter
start_d3
  nop 
  nop
  nop
  nop
  nop
  decf   fconter,f 
  movlw  d'0'   
  subwf  fconter,w
  btfss  STATUS,Z
  goto   start_d3
 return


  end



Название: Re: Тех задание - RC таймер для Sony NEX
Отправлено: master.x от 17 Сентября 2015, 16:07:14
Дак тут читай, схема подключения в виде текста в начале. После точки с запятой все комментарии.
Нашёл режим который надо будет корректировать, экпериментально или научно. 20мс мало для мерцания , глаз не видит 10-20Гц надо сделать. сколько это будет в милисекундах?
Добавлено 17 Сентября 2015, 16:12:38
третий режим сделаем 50мс вкл 50мс выкл. ну примерно.