У пульта аж целых три контакта - земля, автофокус (полунажатие кнопки спуска), и собственно спуск. Работает на замыкание :)
У меня такой есть, если чего. Даже два.
Вы чего опять бодягу развели. Стас веть сказал что сделать что я предложил очень просто и ничего колхозить не нада.
ИК пульт уже пришел, нужно забирать с почты и тестить.
Стас, ты как сделаешь чего, сообщи мне. Или лучше распиши что и как втыкать в ком порт, я сам поразбираюсь.
Илья предложил отличный вариант в Ответ #8 этой ветки.Вариант Ильи прост и удобен но не для сони некс. Этот пульт для зеркалок с входом под кабель. На нексе возможен только ИК пульт.
Вариант Ильи прост и удобен но не для сони некс. Этот пульт для зеркалок с входом под кабель. На нексе возможен только ИК пульт.
К предложенному пульту нереально сделать ИК управление. Скажем так это в сто раз сложнее, чем вариант предложенный мной.
На ИК диод подается сигнал с определенной частотой и амплитудой. Сигнал передается каким либо образом сформированными пакетами. Все это закодировано по стандарту сони.
По временной диаграмме я тебе отвечу позже, когда заберу ИК пульт с почты и проверю его работу. Хотя по видео я думаю все понятно. Мне нужно просто изменение ширины PWM сигнала с определенным интервалом(к примеру раз в минуту )
Сейчас не надо, а потом захочется ;D Ладно дело твое, упрямый какой ;D Ладно говори время задержки. Я так понял сделать один снимок в пять минут так ?Если даже и захочется то перешить веть не долго?
Если даже и захочется то перешить веть не долго?
Мне нужен таймер на минуту..
Т.е к примеру 55 секунд из одного цикла это среднее положение, 5 секунд - крайнее.
переменную sec поменять на sec10 , (диапазон от 2 до 16 этой переменной в прерывании меняется). Счетчик установить на середину, это цифра 8.
movlw d'17' ; Сколько держать сигнал в крайнем положении !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
subwf sec,w
btfss STATUS,Z ; Если Sec не равен 58 секундам то переход
goto foto_start
Будет пол секунды держать сигнал в крайнем положении.
movlw d'8' ; Сколько держать сигнал в крайнем положении !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
subwf sec10,w
btfss STATUS,Z ; Если Sec10 не равен 8 то переход
goto foto_start
МК покупать attiny как на схеме?
Ключи было решено установить с небольшим запасом по току, где то в сто раз ;D что бы труднее было спалить.
Илья будешь светычи заказывать, на меня тоже бери по 2 штуки, которые сам буш брать, на коптер пугалку ночную буду делать))))
меньше потерьне тут то было! все потери на резисторе который греется до сотни градусов.
Алекс - говориГоворю: на флайтроне брать нечего, и давно там ничего интересного нет если учесть цена/качество.
не тут то было! все потери на резисторе который греется до сотни градусов.
Если у тебя желание не отпадет, то соберемся и добавим шим, функционал и каналы на выходе.
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)
Описание схемы:есть не много ленты RGB. могу пару метров на общие нужды отрезать. На две машины хватит. кто возьмётся для неё сделать проблесковые маяки?
;* Опрашиваем ногу 3 (GP4) микросхемы, вход приемника или сервотестера (управление) .
;* Если импульсы приемника шире 1,5 мс, то начинаем моргать светодиодами поочередно согласно диаграмме
;* 20 мс импульс 20 мс пауза- всего 10 импульсов. по первому каналу GP1 нога 6 (микросхемы)
;* 20 мс импульс 20 мс пауза- всего 10 импульсов. по второму каналу GP2 нога 5 (микросхемы)
;* пауза в 500 мс и опять повтор
;* Работа с 8 ножной микросхемой PIC 12F675 1 нога питание 3-8 вольт, 8 нога - земля
Это не моя схема, а просто пример как фет включать микроконтроллером. Я не пишу на атмегах, я пишу на микрочипах, ты что забыл. Можешь конечно воспользоваться декодером и перегнать мой код микрочиповский в код атмеги, код простой, перегонится , и наверное правки не потребуется.что там у нас с данным девайсом? как в работе и что ещё можно добавить? нужен мануал по сборке и программированию. всё необходимое есть.
Я использовал микроконтроллер 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) Либо больше по габаритам и резать по нужным габаритам.
Все продается у нас в радиокомпонентах.
Все собираешь на плате и обертываешь в термоусадку.
Не торопись пока брать все, надо испытать прототип, а потом уже открывать мелкосерийное производство
Программный код принадлежит разработчику и строго засекречен. Рассекречивается за пиво-сок при обращении к Стасу.а плюшки добавить мона? в смысле в код.
По коду это к Стасу, а он где то затерялся в ветке с машинкамиПринято мне не срочно.
По коду это к Стасу, а он где то затерялся в ветке с машинками
а плюшки добавить мона? в смысле в код.
самому чую не собрать?
;* Авто 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
Надо добавим пиши какиеПросмотрел код, но не знаю возможностей пика 12 675 он у меня есть. а хочу использовать RGB диоды в полётном режиме левое правое крыло, при посадке белые огни, ну и мерцание ну там по необходимости время интервал уже по практике выставить. и того четыре пять режимов с выходом на 6 диодов, три левое крыло три правое.
Просмотрел код, но не знаю возможностей пика 12 675 он у меня есть.
Но судя по тому что ты уже написал надо 1 вход и шесть выходов. У PIC 12F675 всего 8 ног, из них две ноги это питание и земля, всего шесть портов ввода вывода, или параллелить какие то светодиоды на один порт или использовать более многоножный пик.Есть PIC16F628 . давай на нём сделаем.
Задача - имея в руках подобный пульт, сэмулировать управляющий сигнал и создать контроллер, который получая на входе два PPM смог бы управлять на выходе сони-камерой.И для canona тоже.
Есть PIC16F628 . давай на нём сделаем.
Всем, чем могу помочь - добрым словом и заказанным пультом RM-VPR1
Есть PIC16F628 . давай на нём сделаем.
Задача - имея в руках подобный пульт, сэмулировать управляющий сигнал и создать контроллер, который получая на входе два PPM смог бы управлять на выходе сони-камерой. Слабо?
Сделаем, это весь код с меня с нуля ?Не хотелось бы усложнять, но RGB диод не запаралелишь иначе другой цвет получишь или разноцветные крылья не получишь. я сниму какой цвет в перемешку с каким даёт что надо а там определим схему подключения.
Это новый пик для меня надо будет изучить, чтоб конфигурацию написать, лучше бы на известных мне писать чтоб времени не тратить. Тут новый навороченный проект получается, а не добавить плюшки в существующий, лучше в существующий скажи пару режимов добавить и хватит. Или оба крыла в паралель, тоесть три канала на выход. И надо тех задание грамотное, по мельчайшим шагам, как в шапке моей программы. Потом препрет сделашь на другом пике хоть на два три четыре крыла.
Осталось реализовать Sony LancДа, похоже на LANC протокол.
Сделаем, это весь код с меня с нуля ?Всё проверил какой цвет как получить ответ был на поверхности RGB рот грюн блю. берём R1 третий пин G1 четвёртый R2 пятый G2 шестой B1 B2 седьмой. вот и получаем левое крыло красный, правое зелёный , посадочные белый. плюс разные моргания-мерцания. режимы: крылья корят, крылья мигают секунда-секунда, белый горит, белый проблесковый маяк. думаю хватит.
У кого завалялся осциллограф для снятия показаний и последующей их эмуляции?у меня реально завалялся C1-65A. Как им пользоваться знают только старики.
Всё проверил какой цвет как получить ответ был на поверхности RGB рот грюн блю. берём R1 третий пин G1 четвёртый R2 пятый G2 шестой B1 B2 седьмой. вот и получаем левое крыло красный, правое зелёный , посадочные белый. плюс разные моргания-мерцания. режимы: крылья корят, крылья мигают секунда-секунда, белый горит, белый проблесковый маяк. думаю хватит.
Стас ну что скажешь?
;* Опрашиваем ногу 3 (GP4) микросхемы, вход приемника или сервотестера (управление) .
;* Если импульсы приемника шире 1,5 мс, то начинаем моргать светодиодами поочередно согласно диаграмме
;* 20 мс импульс 20 мс пауза- всего 10 импульсов. по первому каналу GP1 нога 6 (микросхемы)
;* 20 мс импульс 20 мс пауза- всего 10 импульсов. по второму каналу GP2 нога 5 (микросхемы)
;* пауза в 500 мс и опять повтор
Мне надо иметь в наличие два маленьких RGB светодиода, я их подцеплю через ограничивающие резисторы к портам контроллера. Буду таким образом тестить программу на железе. Хоть и будут они гореть еле еле, но для теста достаточно, потом ты будешь свои ленты включать через усиливающие ключи, как делает Алекс.Кусочки ленты как нибудь закину тебе. далее надо с усиливающими ключами обмозговать, как ни как пять выходов. сборка дарлингтона подойдёт? у меня есть ULN2003ADR потребление ленты 7.2Вт/м , 0,6А/м. далее
Кусочки ленты как нибудь закину тебе.
далее надо с усиливающими ключами обмозговать, как ни как пять выходов. сборка дарлингтона подойдёт?
Подойдет любой фет, лишь бы по току подошел, и напряжению.я запасся IRF3205 http://pdf1.alldatasheet.com/datasheet-pdf/view/68131/IRF/IRF3205.html (http://pdf1.alldatasheet.com/datasheet-pdf/view/68131/IRF/IRF3205.html)
я запасся IRF3205
про сборку дарлингтона при встрече расскажешь
Не понял, ты это про какой такой дарлингтон пишешь ?Про ULN2003ADR , но явно не подойдёт. Да?
Этот фет на меньшее напряжение чем мой предложенный, но на больший ток. Ну у моего омическое сопротивление в закрытом состоянии больше. Ток почти со стократным запасом для наших задач Напряжение с трехкратным запасом.Это единственные параметры которые я понимаю, а вот скажи искать мне IRF540 или IRF3205 сгодятся?
Про ULN2003ADR , но явно не подойдёт. Да?А почему бы нет?! http://www.getchip.net/wp-content/uploads/ULN2003.pdf (http://www.getchip.net/wp-content/uploads/ULN2003.pdf)
а вот скажи искать мне IRF540 или IRF3205 сгодятся?
Про ULN2003ADR , но явно не подойдёт. Да?
Так же оказывается есть и такие вещи http://pdf1.alldatasheet.com/datasheet-pdf/view/392394/IRF/IRF7105.html (http://pdf1.alldatasheet.com/datasheet-pdf/view/392394/IRF/IRF7105.html)
надо порыться.
Смотря для каких задач. Для твоих явно не подойдет, максимально пол ампера комутационный ток, и там не ключи, а транзисторы. Транзисторы имеют высокое сопротивление открытия, а значит будет на них падение напряжения, следовательно нагрев и потери, а в этой микросхеме несколько каналов поэтому и ток малый коммутирует она.0.5 ампера на каждый канал, итого можно паралелить. одного не понимаю насколко важно падение напряжения, может оно не значительно? Вообще я за резмеры болею а так конечно же ставим ключи. В вторник наверно буду в Перми привезу ленту.
https://youtu.be/1f7cjSJpFf4
Ну что , Рустам, твой заказ готов.Здорово. Закинь исходник почитать ftp://legioner:83X602GK@77.236.73.165 фтп такой же как у Артура, у тебя вроде проблемы со связью были может ИП в бан упал.
Закинь исходник почитать
;* Авто 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
Дак тут читай, схема подключения в виде текста в начале. После точки с запятой все комментарии.Нашёл режим который надо будет корректировать, экпериментально или научно. 20мс мало для мерцания , глаз не видит 10-20Гц надо сделать. сколько это будет в милисекундах?