Гаражная сигнализация

Обсуждаем цифровые устройства...
Аватара пользователя
ooogo
Это не хвост, это антенна
Сообщения: 1306
Зарегистрирован: Вс янв 18, 2009 20:51:02

Сообщение ooogo »

По моему с помехоустойчивостью все ОК, тем более в статье предлагается передавать байт а затем его инверсное значение + сделать контрольную сумму.
тута я не догоняю чуток...
давай определимся с протоколом передачи данных!? Если это манчестерский код, то по нему в интервал передачи бита сигнал должен менять уровень, т.е. если единца то с 0 в 1, если это ноль то с 1 в 0, или я чегото не понимаю? :? предлогал , для начала RC5 http://radiokot.ru/articles/16/ что ты предлагаешь, я пока не понимаю, можешь диаграмму какую нибудь накидать?
сделать контрольную сумму.
контрольная сумма это хорошо, но пока думаю не стоит с ней замарачиваться .
например ИК канал сделать
Хорошая мысля, тоже о ней думал, но потом решил заменить протеусом, напрямую соединив проводки, примерно, как ты нарисовал.
Аватара пользователя
ooogo
Это не хвост, это антенна
Сообщения: 1306
Зарегистрирован: Вс янв 18, 2009 20:51:02

Сообщение ooogo »

без временных интервалов, все равно ведь никак не обойтись!? если только ввести тактирующую линию, но у нас ведь одна линия...
вот собственно диаграмма из статьи, предлагаю на ней основываться (огибающей кривой несущей ИК), только изменить временные параметры (длинну бита сделать 200 мкс) и третий бит "тригер" передовать все время как единица. для начала передовать 1 байт, т.е. стартовое условие - три единичных бита, затем 8 бит данных.
Вложения
02.gif
(3.48 КБ) 465 скачиваний
03.gif
(2.07 КБ) 456 скачиваний
NiceMAN
Встал на лапы
Сообщения: 94
Зарегистрирован: Пн май 05, 2008 14:36:30
Откуда: г. Челябинск

Сообщение NiceMAN »

Ладно, тогда делаем так: в схеме передатчика оставляем один канал, т.е. убираем, например, R3. Далее, в передатчике убираем ОУ, а вместо него исользуем компаратор контроллера и работаем по прерываниям от компаратора. Делаем Манчестерский код, с отладкой по проводному каналу (я в железе делать буду), пока с прерываниями по INT0 вместо компаратора. Потом с ИК каналом можно заморочиться для проверки надежности. А там далее видно будет. Жду твоего мнения. Схемку для отладки подкорректировал.
Вложения
cxema.rar
(7.21 КБ) 256 скачиваний
Аватара пользователя
ooogo
Это не хвост, это антенна
Сообщения: 1306
Зарегистрирован: Вс янв 18, 2009 20:51:02

Сообщение ooogo »

т.е. убираем, например, R3.

наверное теперь ты меня не понимаешь. ничего убирать не надо, надо модифицировать чуток манчестер под данный радиомодем, т.е. интерпретация единицы - это увеличение частоты от несущей, интерпретация нуля - это уменьшение частоты от несущей. Если хотим передать еденицу, то в интервал передачи бита, с меньшей частоты (от несущей) переходим к более высокой частоте (от несущей), если хотим передать ноль, то наоборот, таким образом обеспечиться надежность приема, а просто наличие несущей - это неопределенное состояние, собственно так и написано в статье.
Схемку для отладки подкорректировал.
первая схема более корректна в привязке к нашему модему.
Далее, в передатчике убираем ОУ, а вместо него исользуем компаратор контроллера и работаем по прерываниям от компаратора.
что на что заводить, я думаю решим быстро, главное сейчас понять друг друга, что бы представление о том что мы делаем у нас с тобой совпадали! :) если время будет вечером диаграмку накидаю, что бы наглядно было, что я имею ввиду.
NiceMAN
Встал на лапы
Сообщения: 94
Зарегистрирован: Пн май 05, 2008 14:36:30
Откуда: г. Челябинск

Сообщение NiceMAN »

интерпретация единицы - это увеличение частоты от несущей, интерпретация нуля - это уменьшение частоты от несущей. Если хотим передать еденицу, то в интервал передачи бита, с меньшей частоты (от несущей) переходим к более высокой частоте (от несущей), если хотим передать ноль, то наоборот, таким образом обеспечиться надежность приема, а просто наличие несущей - это неопределенное состояние, собственно так и написано в статье.

дык я об этом и писал
http://radiokot.ru/forum/viewtopic.php?p=234200#234200
Аватара пользователя
ooogo
Это не хвост, это антенна
Сообщения: 1306
Зарегистрирован: Вс янв 18, 2009 20:51:02

Сообщение ooogo »

значит я тебя не правильно понял, все таки вечером диаграмку накидаю что бы понимание окончательное сформировалось! :)
NiceMAN
Встал на лапы
Сообщения: 94
Зарегистрирован: Пн май 05, 2008 14:36:30
Откуда: г. Челябинск

Сообщение NiceMAN »

Вот накидал код для передатчика по одному проводу, помучал, вроде работает. Фотка с осциллографа 3 стартовых бита, потом байт - 11110011
Вложения
IMG0126A.jpg
(75.99 КБ) 457 скачиваний
manch1.rar
(1.12 КБ) 268 скачиваний
Аватара пользователя
ooogo
Это не хвост, это антенна
Сообщения: 1306
Зарегистрирован: Вс янв 18, 2009 20:51:02

Сообщение ooogo »

накалякал тут диаграмму, стартовое условие можем изменить, два или три бита единичных, пытался там отобразить смысл, опираясь на статью. Мне до сих пор не понятно каким образом меняеться в схеме напряжение на варикапах?? Если не трудно разъясни, потому как я не пойму, что на вх1 будет единица, что на вх2 будет единица, через резистор подаетья напряжение на варикапы, проясни пожалуйста?
Вложения
File4529.jpg
(149.4 КБ) 310 скачиваний
Аватара пользователя
ooogo
Это не хвост, это антенна
Сообщения: 1306
Зарегистрирован: Вс янв 18, 2009 20:51:02

Сообщение ooogo »

поглядел твою прогу, впринцепе все понял. :) вопрос в нестыковке с радиомодемом!? для отладки пойдет, или ты плностью предлагаешь перейти на твою мыслю, подавать на варикапы сигнал с pd1, логическая единица будет считаться уменьшением частоты(при подаче лог"1" на варикап), а несущая считаться логическим нулем!?
Аватара пользователя
ooogo
Это не хвост, это антенна
Сообщения: 1306
Зарегистрирован: Вс янв 18, 2009 20:51:02

Сообщение ooogo »

все про модуляцию думаю-думаю, так до конца не понимаю, почему при нуле и единице на R3,R4 напряжение на варикапах имеет усредненное значение :? наверное ток начинает через "нулевую" логику протекать, через сопротивление R3+R4=200 КОМ? А при двух единицах на R3,R4 имеет максимальное значение, ну и при двух нулях минимальное!? наверное, как ты предлагал раньше, можно обойтись без буферных элементов и подовать сигнал напрямую к R3,R4! Но до конца не уверен, потому как не силен :))
NiceMAN
Встал на лапы
Сообщения: 94
Зарегистрирован: Пн май 05, 2008 14:36:30
Откуда: г. Челябинск

Сообщение NiceMAN »

все про модуляцию думаю-думаю, так до конца не понимаю

Логические элементы можно представить как ключи, т.е. лог.0 на выходе - это соединение выхода с общим проводом, а лог.1 - это соединение выхода с плюсом питания. Это в идеальном случае. На практике это почти так. Т.о. в идеальном случае напряжение на варикапы получается так как на картинке (см. файл)
накалякал тут диаграмму

я тут покрасивше попытался изобразить :)
Вложения
cxema.rar
(4.97 КБ) 232 скачивания
Diagram.rar
(18.79 КБ) 217 скачиваний
Аватара пользователя
ooogo
Это не хвост, это антенна
Сообщения: 1306
Зарегистрирован: Вс янв 18, 2009 20:51:02

Сообщение ooogo »

Спасибо! в моей голове чего-то стало проясняться, :))) получаеться только остаеться подобрать резисторы, для подачи лог единицы +5в, что бы сохранить диопазон изменения напряжений?
теперь дело за мной, написать прогу приема, только вопрос к твоей проге привязываться или к схеме радиомадема с двумя выходами?
Хотя переделать с твоей схемы на схему приема с радиомодема не долго.
NiceMAN
Встал на лапы
Сообщения: 94
Зарегистрирован: Пн май 05, 2008 14:36:30
Откуда: г. Челябинск

Сообщение NiceMAN »

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

да, тут ты прав.
теперь дело за мной, написать прогу приема,

посмотри в инете или еще где, есть куча исходников для приема RC5, у того же Atmel


Оффтоп:
Тут это, у меня с завтрешнего дня отпуск, а т.к. я всеми этими делами на работе занимаюсь, то буду по реже отвечать
Аватара пользователя
ooogo
Это не хвост, это антенна
Сообщения: 1306
Зарегистрирован: Вс янв 18, 2009 20:51:02

Сообщение ooogo »

Тут это, у меня с завтрешнего дня отпуск, а т.к. я всеми этими делами на работе занимаюсь, то буду по реже отвечать
не вопрос отдыхать тоже надо :) я за выходные как раз написать чего нибудь попробую. У меня наоборот, этими делами дома занимаюсь! :)
посмотри в инете или еще где, есть куча исходников для приема RC5, у того же Atmel
спасибо посмотрю.
Аватара пользователя
ooogo
Это не хвост, это антенна
Сообщения: 1306
Зарегистрирован: Вс янв 18, 2009 20:51:02

Сообщение ooogo »

Попытался написать, что-то ............пока не работает, если будет время глянь, может на вскидку сразу увидешь ошибки. В протеусе нарисовал схемку, но чего то опять не дорисовал, ругаеться на меня, но отладку вроде запускает, может кто из умных котов подскажет где ошибка? :? Архивчик с исходниками и проектом протеуса прикрепил!
Вложения
rec.zip
архив, протеус+исходники
(11.65 КБ) 239 скачиваний
1.jpg
схема
(51.5 КБ) 321 скачивание
Аватара пользователя
МитяРа
Модератор
Сообщения: 11492
Зарегистрирован: Чт дек 11, 2008 14:52:26
Откуда: град Нижний

Сообщение МитяРа »

ooogo..
Для начала включи последовательно со всеми светодиодами по сопротивлению /470ом/..
И лучше посадить их не на корпус а на плюс питания..
..
Так-же с питания на кнопки - то-же по сопротивлению /10кОм/..
..
А входы Reset можно обьединить на одном сопротивлении...
Аватара пользователя
ooogo
Это не хвост, это антенна
Сообщения: 1306
Зарегистрирован: Вс янв 18, 2009 20:51:02

Сообщение ooogo »

Для начала включи последовательно со всеми светодиодами по сопротивлению /470ом/..
И лучше посадить их не на корпус а на плюс питания..
..
Так-же с питания на кнопки - то-же по сопротивлению /10кОм/..
..
А входы Reset можно обьединить на одном сопротивлении...

Это все понятно, для реального устройства! Схему я в протеусе рисовал для отладки программы, везде в свойствах элементов стоит "digit". У меня что-то с прошивкой приемника не то, два дня сижу не могу понять чего, где в алгоритме ошибка, поэтому прошу, что бы кто-нибудь "свежим" взглядом посмотрел!
Аватара пользователя
ooogo
Это не хвост, это антенна
Сообщения: 1306
Зарегистрирован: Вс янв 18, 2009 20:51:02

Сообщение ooogo »

прошивки должны работать так:
в посылке 3 первых бита единичные (стартовое условие), затем 8 бит информации, длинна бита 200 мкс, в манчестерском коде. Для отладки передатчик считывает информацию с порта В(выставляеться кнопками) , нижняя на схеме микросхема, и посылает по линии данных в приемник, который принимает данные и выставляет их в свой порт В (на светодиоды), верхняя на схеме микросхема.
Прошивку для передатчика писал NiceMAN, протестировал в железе, я посмотрел диаграмму в протеусе, вроде тоже сходиться. Прошивку для приемника пытаюсь написать, но пока не работает! :oops:
Аватара пользователя
ooogo
Это не хвост, это антенна
Сообщения: 1306
Зарегистрирован: Вс янв 18, 2009 20:51:02

Сообщение ooogo »

Домучал я ее!!!! :))
NiceMAN в протеусе погонял, вроде особых глюков не видать, если будет возможность попробуй в железе! :)
Вложения
ALL.rar
протеус+исходники
(16.58 КБ) 233 скачивания
tr1.jpg
испытательная схема, кнопки с фиксацией
(42.69 КБ) 445 скачиваний
Аватара пользователя
ooogo
Это не хвост, это антенна
Сообщения: 1306
Зарегистрирован: Вс янв 18, 2009 20:51:02

Сообщение ooogo »

покумекал чуток, думаю в передатчике тоже надо на 4 МГц переходить, тогда поточнее будут временные интервалы ( 1 такт 0,25 мкс), да и в будующем думаю скорость понадобица пошустрее!?
прикинул список событий о которых потребуется извещать:
1. срабатывание датчика удара на воротах;
2. срабатывание концевиков на воротах или обрыв шлейфа;
3. срабатывание датчика движения внутри гаража;
4. пропадание сетевого нпряжения в гараже;
5. глушение сигнала (ориентировочо в интервале 3 мин., при посылке каждую минуту сигнала "все нормально").
Ответить

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