Собираю систему дистанционного ИК управления

Обсуждаем цифровые устройства...
Ответить
Вымогатель припоя
Аватара пользователя
Сообщения: 515
Зарегистрирован: Пт апр 22, 2011 00:14:21

Сообщение Professor_X-16 »

Для некоторого "изделия" нужен блок дистанционного управления, каналов так на 12. Изначально хотел на основе процессора для мсн-4, но из-за потери документации на этот модуль, где помимо схемы был чертеж дорожек, пока передумал, с нуля разводить это все нет особого желания. Найденные различные конструкции на МК содержали до 8 каналов, а переделать как их понятия не имею, я не программист. Конечно, можно, и как раз почти уже решился тупо на логике сделать все, 561 или 564 серии :)
Кто что может посоветует мне, вдруг я плохо искал ?
Смотри: вот это - ноль, а это - фаааааааа!!!!!!!!!!!!!!!
Реклама
Мудрый кот
Аватара пользователя
Сообщения: 1817
Зарегистрирован: Пн ноя 29, 2010 15:58:43

Сообщение igor-x »

15 каналов это управлять 15 выходными сигналами
Типа включено-выключено?
Дистанционное это по радиоканалу или возможно
ИК в диапазоне прямой видимости? Уточните
Ваше ТЗ, все это реализуемо.
Реклама
Вымогатель припоя
Аватара пользователя
Сообщения: 515
Зарегистрирован: Пт апр 22, 2011 00:14:21

Сообщение Professor_X-16 »

Управление по принципу "пока держишь кнопку на пульте - нужное реле включено". ИК. Сейчас идут приготовления к пляскам с бубном вокруг 1506хл2 и 555ид10.
Смотри: вот это - ноль, а это - фаааааааа!!!!!!!!!!!!!!!
Мучитель микросхем
Аватара пользователя
Сообщения: 460
Зарегистрирован: Пт фев 17, 2017 11:18:07
Откуда: Ставрополь-Донское

Сообщение pasha_zv »

вспотеешь делать на логике.
во первых - кодировка. например - единичка передается длинным импульсом, а нолик - коротким.
и вначале идет байт адреса, а потом байт, а то и два - команда.
к тому-же - частота повтора...

в общем - на ПИКе это реализуется легко и приятно,
а вот на рассыпухе....

насчет "не программист : прийдется учиться.
ибо девиз современного радиолюбительства звучит так:
всё, что нельзя запрограммировать приходится паять.
LIVE - EVIL
Реклама
Эиком - электронные компоненты и радиодетали
Вымогатель припоя
Аватара пользователя
Сообщения: 515
Зарегистрирован: Пт апр 22, 2011 00:14:21

Сообщение Professor_X-16 »

pasha_zv писал(а):вспотеешь делать на логике
Посмотрим, вспотею или нет :)) Много дырочек сверлить, вот это да) Хотя есть же 564 серия, дырочки не нужны :)))
Проверка различных вариантов на работоспособность в соответствии моим требованиям - дело нескольких ночей и достаточного количества кофе :)
Смотри: вот это - ноль, а это - фаааааааа!!!!!!!!!!!!!!!
Реклама
Мучитель микросхем
Аватара пользователя
Сообщения: 460
Зарегистрирован: Пт фев 17, 2017 11:18:07
Откуда: Ставрополь-Донское

Сообщение pasha_zv »

а может на пике?
дай параметры сигнала и чего надо,думаю, прогу напишу, делов то.

ЗЫ. главное - светодиод в схему поставь, без него работать ничего не будет. ;))))

вот , как-то развлекался. даже на АСМе, а уж на сях собрать...
Спойлер;---------------------------------------------
;работа с ИК пультом DAEWOO DVD
#define IRDA_DATAIN PORTC,RC6
#define IRDA_DATA_N TRISC,RC6
;---------------------------------------------------
cblock
IRDA_BYTE;собственно код клавиши
IRDA_ByteL
IRDA_ByteH
IRDA_Counter
IRDA_Time
endc
;---------------------------------------------------
; в IRDA_ByteH всегда код 57, можно использовать как маркер правильности
; во втором - код клавиши
;01 mute
;03 forward
;05 dicplay
;09 vol-
;0b 7
;0d up
;11 program
;13 setup
;15 angle
;19 a-b
;1b 3
;1d next
;1e диез
;21 intro
;23 stop
;25 audio
;29 subtitle
;2b 5
;2d on-off
;31 return
;33 9
;35 right
;39 zoom
;3b 1
;3d menu
;3e 10+
;41 search
;43 play
;45 eject
;49 vol+
;4b 6
;4d mark
;51 channel
;53 system
;55 left
;5b 2
;5d pause
;5e бемоль
;61 slow
;63 play/stop
;69 3d
;6b 4
;6d previous
;6e #
;71 repeat
;73 8
;75 down
;79 title/pcb
;7b 0/10
;7d backward
;7e v-mode

IRDA_INCODE clrf IRDA_BYTE
clrf IRDA_ByteL
clrf IRDA_ByteH
movlw .16
movff WREG,IRDA_Counter

call IRDA_Delay_0;7mS

clrf IRDA_Time
IRDA_12 movlw .1;отсчитываем и проверяем не менее 7 мС
call DELAY_X1_MS_WREG
incf IRDA_Time
btfss IRDA_DATAIN
bra IRDA_12
movlw 7
cpfsgt IRDA_Time
retlw 2;это не старт



call IRDA_Delay_0;0,5ms - первый такт

IRDA_loopbit call IRDA_GETBit;в переносе (С)
rlcf IRDA_ByteL
rlcf IRDA_ByteH
decfsz IRDA_Counter
bra IRDA_loopbit

movlw 57
cpfseq IRDA_ByteH
retlw 1; принято с ошибкой
movff IRDA_ByteL,IRDA_BYTE
retlw 0

IRDA_GETBit call IRDA_Delay_1
clrf IRDA_Time
IRDA_11 movlw .10
call DELAY_X10_MKS_WREG
incf IRDA_Time
btfsc IRDA_DATAIN
bra IRDA_11
movlw .10
subwf IRDA_Time
btg STATUS,C
return

;---------------------------------------------------
IRDA_Delay_0 btfsc IRDA_DATAIN
bra IRDA_Delay_0
return
IRDA_Delay_1 btfss IRDA_DATAIN
bra IRDA_Delay_1
return
;---------------------------------------------------
IRDA_INIT bsf IRDA_DATA_N
call DELAY_1MKS; пауза чтобы устаканилось
btfss IRDA_DATAIN
retlw 1;ERROR
retlw 0;OK
ЗЫЫ. а по ночам жену надо радовать. .... вою или чужую. иначе похудеешь донельзя. ;)
LIVE - EVIL
Реклама
Вымогатель припоя
Аватара пользователя
Сообщения: 515
Зарегистрирован: Пт апр 22, 2011 00:14:21

Сообщение Professor_X-16 »

pasha_zv писал(а):вот , как-то развлекался. даже на АСМе, а уж на сях собрать...
Не силен я в древнемарсианском языке, начало про ИК протокол расшифровал, а вот остальное... :)))
С 1506хл процесс пошел не спеша. Потерял ид10, куда запасные спрятал не помню :(
К тому же использовать готовый пульт от тв крайне неудобно, переделка его для меня представляется мракобесием, поэтому пульт собирать с нуля тоже придется.
Смотри: вот это - ноль, а это - фаааааааа!!!!!!!!!!!!!!!
Идёт направо - песнь заводит, Налево - сказку говорит.
Аватара пользователя
Сообщения: 5000
Зарегистрирован: Чт апр 21, 2011 17:55:50
Откуда: Иркутск

Сообщение СКАЗОЧНИК »

Вы че!? Делать на логике. Там же если помехозащищенный сигнал, то надо TSOP и делать модуляцию в 36 кГц. Посмотрите протоколы типа RS-5 или NEC. Все подробно расписано.
Иначе вся ваша система будет непредсказуемо реагировать на люминесцентные лампы, солнце, другие пульты и т.д.

Добавлено after 46 seconds:
А можно тупо взять готовый пульт от какой-нибудь техники и спаять к нему приемник на микроконтроллере. Да, программировать надо.

Добавлено after 3 minutes 14 seconds:
Если пульт собирать с нуля, то можно и от готового взять микросхему, а плату свою сделать.
Станислав
Потрогал лапой паяльник
Сообщения: 353
Зарегистрирован: Чт июл 24, 2014 00:25:25

Сообщение Igor3 »

Только мне кажется, что в таком виде ИК не пройдёт? Или убрать это
Professor_X-16 писал(а): "пока держишь кнопку на пульте - нужное реле включено".
или энерговооруженность ИК передатчика должна быть такой, что без подачи питания по проводу не обойтись :). Ну, или переходить на RF..
Мучитель микросхем
Аватара пользователя
Сообщения: 460
Зарегистрирован: Пт фев 17, 2017 11:18:07
Откуда: Ставрополь-Донское

Сообщение pasha_zv »

да не, можно. тут то просто.
например - получаем команду, дешифруем, выставляем единичку где нид.
и за пускаем одновибратор, скажем на 300 мСек.
если кнопка нажата - там идет автоповтор с частотой 100мСек, то - перезапуск.
иначе - сбросится сигнал.
LIVE - EVIL
Друг Кота
Аватара пользователя
Сообщения: 35639
Зарегистрирован: Вс янв 25, 2009 21:16:04
Откуда: Москва

Сообщение Brigadir »

[uquote="pasha_zv",url="/forum/viewtopic.php?p=3218831#p3218831"]вспотеешь делать на логике.
.[/uquote]
Да ладно ...пугать...
Из 4 битов элементарно рожаем 16 сигналов. Учите логику.
А поболтать?
Друг Кота
Аватара пользователя
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск

Сообщение pyzhman »

Родить не вопрос. Вопрос на приемной стороне и в канале связи с его шумами. Я это к контрольной сумме. Впрочем, достаточно ввести чёт/нечет. Пятым.
Docendo discimus
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 35639
Зарегистрирован: Вс янв 25, 2009 21:16:04
Откуда: Москва

Сообщение Brigadir »

А шум тут при чем??? Первым идет длинный импульс запуска приемной стороны и 4 коротенькие точка-тире...и сброс! На шум как то насрать...ибо давно принимаем и радио и телевидение по цифровому кодированию в самом высоком качестве. Без пестроты "снегопада" на экране!
А поболтать?
Друг Кота
Аватара пользователя
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск

Сообщение pyzhman »

Эта пестрота для глаза и для уха незаметна в силу всевышнего провидения при создании оных. В той же нтсси есть полосы стоячие. Как про того суслика. А вот приемник проглотит фальшпосылку и включит (да, на недолго, но включит) ненужную линию. Посему надо бороться. Или не надо. На вкус и цвет. В тех же ИК-форматах кто-то контролирует, кто-то тупо отсылает.
Docendo discimus
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 35639
Зарегистрирован: Вс янв 25, 2009 21:16:04
Откуда: Москва

Сообщение Brigadir »

Да ладно тебе Пущман напрягать! Код из 0 и 1 и есть самая надежная от всяких бестолковых помех. (беспорядочных).
Давно доказано на практике.
А поболтать?
Друг Кота
Аватара пользователя
Сообщения: 20137
Зарегистрирован: Чт янв 26, 2012 16:44:29
Откуда: Таксимо

Сообщение vlasovzloy »

Так есть же схемы с обучением. Что мешает две-четыре одинаковые собрать и научить
Мои поставщики запчастей с отличной репутацией
texnomag.ru
radioremont.com
pl-1.org
4ip.info
elitan.ru
Мучитель микросхем
Аватара пользователя
Сообщения: 460
Зарегистрирован: Пт фев 17, 2017 11:18:07
Откуда: Ставрополь-Донское

Сообщение pasha_zv »

единички-нолики, это хорошо.
только не забывай - ИК сигнал модулированный идет.
например частотой 38кГц.
и вот этот трехногий ИК-приемник внутри имеет фильтр и селективку.

я как-то долго голову ломал: а чего это я светодиодом моргаю, а приемник нихрена не выдает.

ЗЫ. и приемники на зарную частоту. от 33 до 48 кГц.
LIVE - EVIL
Друг Кота
Аватара пользователя
Сообщения: 20137
Зарегистрирован: Чт янв 26, 2012 16:44:29
Откуда: Таксимо

Сообщение vlasovzloy »

в лохматые времена попадалась статья в журнале юный техник вроде. там на логике было 176 серия в пульте вроде 6 или 8 корпусов и в приемнике чтото тоже

Добавлено after 32 minutes 41 second:
http://zhurnalko.net/=sam/junyj-tehnik/1987-07--num78
Мои поставщики запчастей с отличной репутацией
texnomag.ru
radioremont.com
pl-1.org
4ip.info
elitan.ru
Потрогал лапой паяльник
Сообщения: 353
Зарегистрирован: Чт июл 24, 2014 00:25:25

Сообщение Igor3 »

pasha_zv писал(а):да не, можно. тут то просто.
Не оп том :). Вы не замечали, что ИК излучение — это световые вотны, и распространяются в соответствии с этим — если отвернуть пульт от приёмника излучения, то сигнал пропадёт, как длжен вести себя приёмный блок. Этого можно избежать, сделав изотропный излучатель (при этом придётся поднять мощьность :) ) Вот я оп чём :) - но этого можно избежать, убрав фразу «пока нажата» :).
Друг Кота
Аватара пользователя
Сообщения: 4119
Зарегистрирован: Чт сен 12, 2013 00:54:12
Откуда: ЗаМКАДье. Там, где ЦУП

Сообщение Albert_V »

Пускай Professor_X-16 делает так как хочет.
Я, просто, поделюсь своим методом проверки алгоритма декодирования ИК команд:
Вывожу на служебный светодиод информацию о том, что распознан формат посылки (любые адрес и кнопка) и "щёлкаю" перед фотоприёмником пустой зажигалкой с "кремниевым запалом".
Если светодиод "мигнул" - ошибка в алгоритме программы и, рано или поздно, "всплывут" ложные срабатывания или ошибки в распознавании команд.
Ответить

Вернуться в «Цифровая техника»