Страница 2 из 3

Добавлено: Пн июн 08, 2009 18:04:46
ooogo
По моему с помехоустойчивостью все ОК, тем более в статье предлагается передавать байт а затем его инверсное значение + сделать контрольную сумму.
тута я не догоняю чуток...
давай определимся с протоколом передачи данных!? Если это манчестерский код, то по нему в интервал передачи бита сигнал должен менять уровень, т.е. если единца то с 0 в 1, если это ноль то с 1 в 0, или я чегото не понимаю? :? предлогал , для начала RC5 http://radiokot.ru/articles/16/ что ты предлагаешь, я пока не понимаю, можешь диаграмму какую нибудь накидать?
сделать контрольную сумму.
контрольная сумма это хорошо, но пока думаю не стоит с ней замарачиваться .
например ИК канал сделать
Хорошая мысля, тоже о ней думал, но потом решил заменить протеусом, напрямую соединив проводки, примерно, как ты нарисовал.

Добавлено: Пн июн 08, 2009 18:31:00
ooogo
без временных интервалов, все равно ведь никак не обойтись!? если только ввести тактирующую линию, но у нас ведь одна линия...
вот собственно диаграмма из статьи, предлагаю на ней основываться (огибающей кривой несущей ИК), только изменить временные параметры (длинну бита сделать 200 мкс) и третий бит "тригер" передовать все время как единица. для начала передовать 1 байт, т.е. стартовое условие - три единичных бита, затем 8 бит данных.

Добавлено: Вт июн 09, 2009 06:19:47
NiceMAN
Ладно, тогда делаем так: в схеме передатчика оставляем один канал, т.е. убираем, например, R3. Далее, в передатчике убираем ОУ, а вместо него исользуем компаратор контроллера и работаем по прерываниям от компаратора. Делаем Манчестерский код, с отладкой по проводному каналу (я в железе делать буду), пока с прерываниями по INT0 вместо компаратора. Потом с ИК каналом можно заморочиться для проверки надежности. А там далее видно будет. Жду твоего мнения. Схемку для отладки подкорректировал.

Добавлено: Вт июн 09, 2009 07:52:57
ooogo
т.е. убираем, например, R3.
наверное теперь ты меня не понимаешь. ничего убирать не надо, надо модифицировать чуток манчестер под данный радиомодем, т.е. интерпретация единицы - это увеличение частоты от несущей, интерпретация нуля - это уменьшение частоты от несущей. Если хотим передать еденицу, то в интервал передачи бита, с меньшей частоты (от несущей) переходим к более высокой частоте (от несущей), если хотим передать ноль, то наоборот, таким образом обеспечиться надежность приема, а просто наличие несущей - это неопределенное состояние, собственно так и написано в статье.
Схемку для отладки подкорректировал.
первая схема более корректна в привязке к нашему модему.
Далее, в передатчике убираем ОУ, а вместо него исользуем компаратор контроллера и работаем по прерываниям от компаратора.
что на что заводить, я думаю решим быстро, главное сейчас понять друг друга, что бы представление о том что мы делаем у нас с тобой совпадали! :) если время будет вечером диаграмку накидаю, что бы наглядно было, что я имею ввиду.

Добавлено: Вт июн 09, 2009 08:23:49
NiceMAN
интерпретация единицы - это увеличение частоты от несущей, интерпретация нуля - это уменьшение частоты от несущей. Если хотим передать еденицу, то в интервал передачи бита, с меньшей частоты (от несущей) переходим к более высокой частоте (от несущей), если хотим передать ноль, то наоборот, таким образом обеспечиться надежность приема, а просто наличие несущей - это неопределенное состояние, собственно так и написано в статье.
дык я об этом и писал
http://radiokot.ru/forum/viewtopic.php?p=234200#234200

Добавлено: Вт июн 09, 2009 11:59:47
ooogo
значит я тебя не правильно понял, все таки вечером диаграмку накидаю что бы понимание окончательное сформировалось! :)

Добавлено: Вт июн 09, 2009 12:06:02
NiceMAN
Вот накидал код для передатчика по одному проводу, помучал, вроде работает. Фотка с осциллографа 3 стартовых бита, потом байт - 11110011

Добавлено: Вт июн 09, 2009 14:13:16
ooogo
накалякал тут диаграмму, стартовое условие можем изменить, два или три бита единичных, пытался там отобразить смысл, опираясь на статью. Мне до сих пор не понятно каким образом меняеться в схеме напряжение на варикапах?? Если не трудно разъясни, потому как я не пойму, что на вх1 будет единица, что на вх2 будет единица, через резистор подаетья напряжение на варикапы, проясни пожалуйста?

Добавлено: Вт июн 09, 2009 16:44:59
ooogo
поглядел твою прогу, впринцепе все понял. :) вопрос в нестыковке с радиомодемом!? для отладки пойдет, или ты плностью предлагаешь перейти на твою мыслю, подавать на варикапы сигнал с pd1, логическая единица будет считаться уменьшением частоты(при подаче лог"1" на варикап), а несущая считаться логическим нулем!?

Добавлено: Вт июн 09, 2009 17:57:35
ooogo
все про модуляцию думаю-думаю, так до конца не понимаю, почему при нуле и единице на R3,R4 напряжение на варикапах имеет усредненное значение :? наверное ток начинает через "нулевую" логику протекать, через сопротивление R3+R4=200 КОМ? А при двух единицах на R3,R4 имеет максимальное значение, ну и при двух нулях минимальное!? наверное, как ты предлагал раньше, можно обойтись без буферных элементов и подовать сигнал напрямую к R3,R4! Но до конца не уверен, потому как не силен :))

Добавлено: Ср июн 10, 2009 08:39:18
NiceMAN
все про модуляцию думаю-думаю, так до конца не понимаю
Логические элементы можно представить как ключи, т.е. лог.0 на выходе - это соединение выхода с общим проводом, а лог.1 - это соединение выхода с плюсом питания. Это в идеальном случае. На практике это почти так. Т.о. в идеальном случае напряжение на варикапы получается так как на картинке (см. файл)
накалякал тут диаграмму
я тут покрасивше попытался изобразить :)

Добавлено: Ср июн 10, 2009 08:53:32
ooogo
Спасибо! в моей голове чего-то стало проясняться, :))) получаеться только остаеться подобрать резисторы, для подачи лог единицы +5в, что бы сохранить диопазон изменения напряжений?
теперь дело за мной, написать прогу приема, только вопрос к твоей проге привязываться или к схеме радиомадема с двумя выходами?
Хотя переделать с твоей схемы на схему приема с радиомодема не долго.

Добавлено: Чт июн 11, 2009 05:11:09
NiceMAN
Думаю сперва лучше отработать без привязки к радиомодему, а потом уже подкорректировать.
получаеться только остаеться подобрать резисторы, для подачи лог единицы +5в, что бы сохранить диопазон изменения напряжений?
да, тут ты прав.
теперь дело за мной, написать прогу приема,
посмотри в инете или еще где, есть куча исходников для приема RC5, у того же Atmel


Оффтоп:
Тут это, у меня с завтрешнего дня отпуск, а т.к. я всеми этими делами на работе занимаюсь, то буду по реже отвечать

Добавлено: Чт июн 11, 2009 08:46:55
ooogo
Тут это, у меня с завтрешнего дня отпуск, а т.к. я всеми этими делами на работе занимаюсь, то буду по реже отвечать
не вопрос отдыхать тоже надо :) я за выходные как раз написать чего нибудь попробую. У меня наоборот, этими делами дома занимаюсь! :)
посмотри в инете или еще где, есть куча исходников для приема RC5, у того же Atmel
спасибо посмотрю.

Добавлено: Ср июн 17, 2009 10:54:13
ooogo
Попытался написать, что-то ............пока не работает, если будет время глянь, может на вскидку сразу увидешь ошибки. В протеусе нарисовал схемку, но чего то опять не дорисовал, ругаеться на меня, но отладку вроде запускает, может кто из умных котов подскажет где ошибка? :? Архивчик с исходниками и проектом протеуса прикрепил!

Добавлено: Ср июн 17, 2009 11:07:26
МитяРа
ooogo..
Для начала включи последовательно со всеми светодиодами по сопротивлению /470ом/..
И лучше посадить их не на корпус а на плюс питания..
..
Так-же с питания на кнопки - то-же по сопротивлению /10кОм/..
..
А входы Reset можно обьединить на одном сопротивлении...

Добавлено: Ср июн 17, 2009 13:36:34
ooogo
Для начала включи последовательно со всеми светодиодами по сопротивлению /470ом/..
И лучше посадить их не на корпус а на плюс питания..
..
Так-же с питания на кнопки - то-же по сопротивлению /10кОм/..
..
А входы Reset можно обьединить на одном сопротивлении...
Это все понятно, для реального устройства! Схему я в протеусе рисовал для отладки программы, везде в свойствах элементов стоит "digit". У меня что-то с прошивкой приемника не то, два дня сижу не могу понять чего, где в алгоритме ошибка, поэтому прошу, что бы кто-нибудь "свежим" взглядом посмотрел!

Добавлено: Ср июн 17, 2009 14:00:28
ooogo
прошивки должны работать так:
в посылке 3 первых бита единичные (стартовое условие), затем 8 бит информации, длинна бита 200 мкс, в манчестерском коде. Для отладки передатчик считывает информацию с порта В(выставляеться кнопками) , нижняя на схеме микросхема, и посылает по линии данных в приемник, который принимает данные и выставляет их в свой порт В (на светодиоды), верхняя на схеме микросхема.
Прошивку для передатчика писал NiceMAN, протестировал в железе, я посмотрел диаграмму в протеусе, вроде тоже сходиться. Прошивку для приемника пытаюсь написать, но пока не работает! :oops:

Добавлено: Ср июн 17, 2009 23:35:46
ooogo
Домучал я ее!!!! :))
NiceMAN в протеусе погонял, вроде особых глюков не видать, если будет возможность попробуй в железе! :)

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