Страница 1 из 5

дистанционное управление на 20 нагрузок на ATtiny2313

Добавлено: Пт июл 08, 2011 20:12:57
uwrtey
Всем привет
нуждаюсь в дистанционном управлении 20 тью нагрузками
хотел сначала через два пк сделать, и по вай-фай, через радмин, управлять...даже ветку создал соответствующую, но увы -знаний маловато...
сейчас появилась задумка по радио передавать (радиомодули готовые продаются) на ATtiny2313 сделать кодер и декодер...
собираюсь использовать динамический опрос клавиатуры и динамическую индикацию - то-есть динамическое подключение транзисторов :))
а возможно и галваническую развязку тут-же сделаю на оптронах
вот только кодеры-декодеры ни когда не делал ...
радио-модули со 100% амплитудной модуляцией и с цифровым входом-( выходом)
как синхронизировать? как должен выглядеть код передаваемый с ATtiny2313 на радио-модуль?
так:
000000000000000000000000
000000000000000000000001 первая нагрузка
000000000000000000000010 вторая нагрузка
.....
000010000000000000000000 двадцатая нагрузка

или так

00000000
00000001 первая нагрузка
00000010 вторая нагрузка
00000011 третья нагрузка
.......
00010100 двадцатая нагрузка
????
или еще как то?
рад буду всем ответам, советам и ссылкам!
отдельная благодарность всем лицам которые покажут кусок кода(на ассамблере!!!) отвечающий за вывод информации в радио-модуль..

Re: дистанционное управление на 20 нагрузок на ATtiny2313

Добавлено: Пт июл 08, 2011 21:12:18
s_black
Здесь посмотрите http://diagram.com.ua/list/mc/mc24.shtml

Re: дистанционное управление на 20 нагрузок на ATtiny2313

Добавлено: Пт июл 08, 2011 22:07:24
uwrtey
это я уже на Паяльнике (схем.нет) видел.......

Re: дистанционное управление на 20 нагрузок на ATtiny2313

Добавлено: Сб июл 09, 2011 08:59:13
uk8amk
Ой-ой, вы знаете сколько мусора в эфире? При таком подходе у вас постоянно будут ложные срабатывания. Лучше применять помехозащищенное кодирование. Или в крайнем случае пакет с синхронизацией для каждого бита как в 1-wire и считать команду успешной если она без ошибок принята к примеру 10 раз подряд.
Вот пример команды с пульта(радиобрелок) типа такой, что используется в автосигнализациях. Обратите внимание, что начало каждого бита синхронизируется своим старт-битом.

Re: дистанционное управление на 20 нагрузок на ATtiny2313

Добавлено: Сб июл 09, 2011 09:13:25
Rimsky
uk8amk писал(а):Ой-ой, вы знаете сколько мусора в эфире? При таком подходе у вас постоянно будут ложные срабатывания. Лучше применять помехозащищенное кодирование. Или в крайнем случае пакет с синхронизацией для каждого бита как в 1-wire и считать команду успешной если она без ошибок принята к примеру 10 раз подряд.
Вот пример команды с пульта(радиобрелок) типа такой, что используется в автосигнализациях. Обратите внимание, что начало каждого бита синхронизируется своим старт-битом.

А что, CRC отменили?

Re: дистанционное управление на 20 нагрузок на ATtiny2313

Добавлено: Сб июл 09, 2011 11:07:28
uwrtey
а по подробнее можно?

Re: дистанционное управление на 20 нагрузок на ATtiny2313

Добавлено: Вс июл 10, 2011 10:42:02
uwrtey
где бы пример кода ( на асме ) посмотреть хотя бы на две команды?

Re: дистанционное управление на 20 нагрузок на ATtiny2313

Добавлено: Вс июл 10, 2011 11:38:58
Jack_A
Rimsky писал(а): А что, CRC отменили?


Упование на одну только CRC в условиях сильных помех тоже не панацея - можем получить не работающий канал. Я бы делал дублированную ( или утроенную ) посылку с СRС в каждой посылке. Приняв, проверяем, в какой из посылок CRC не битая, и на нее реагируем.

Re: дистанционное управление на 20 нагрузок на ATtiny2313

Добавлено: Вс июл 10, 2011 13:06:22
uwrtey
CRC что это? :dont_know:
максимальная частота прямоугольных импульсов на входе передатчика 6 кГц (из датащита на передатчик)
это значит что в 1 секунду можно передать 12 000 000 бит! (если я правильно понимаю)
сколько бит должна занимать одна команда? (или каждая команда весит по разному?)

Re: дистанционное управление на 20 нагрузок на ATtiny2313

Добавлено: Вс июл 10, 2011 13:16:14
Rimsky
uwrtey писал(а):CRC что это? :dont_know:

[url]http://ru.wikipedia.org/wiki/Циклический_избыточный_код[/url]

Re: дистанционное управление на 20 нагрузок на ATtiny2313

Добавлено: Вс июл 10, 2011 13:53:09
uwrtey
да читал я это уже и ни чего не понял....

Re: дистанционное управление на 20 нагрузок на ATtiny2313

Добавлено: Вс июл 10, 2011 13:53:59
uwrtey
не понимаю как приемник определит синхроимпульс от другого сигнала/помехи....

Re: дистанционное управление на 20 нагрузок на ATtiny2313

Добавлено: Вс июл 10, 2011 20:42:16
uwrtey
куда пойти чтобы покурить теорию?
(мюля читал уже)

Re: дистанционное управление на 20 нагрузок на ATtiny2313

Добавлено: Пн июл 11, 2011 18:15:55
uwrtey
может, на подобии DTMF сделать?

Re: дистанционное управление на 20 нагрузок на ATtiny2313

Добавлено: Пн июл 11, 2011 19:32:49
phanis
Для передачи пакета можно использовать Манчестерское кодирование. Там синхронизация приемника происходит с каждым битом.

Re: дистанционное управление на 20 нагрузок на ATtiny2313

Добавлено: Пн июл 11, 2011 20:37:05
uwrtey
что такое "пакет"? сколько битов он содержит?
я понимаю как сделать передатчик = по нажатию определенной кнопки, в эфир будет валится определенный код, а в остальное время - ни чего излучатся не будет - это не для экономии батарей, а для того что бы не засорять эфир (о других то же думать надо)
но я не догоняю как производить запись в микро-контроллер этого (чтение с приемника), если этот код будет повторятся несколько раз а потом сравниваться
то каким макаром синхронизировать? по этому, и прошу подсказать неопытному мне, как можно это все организовать? лучше даже кусочек кода на ассемблере для приемника....
мне на ум пришло только то что можно на каждую кнопку передатчика повесить генератор (софтварный) определенной частоты, а на приемнике определять какая частота генерируется передатчиком и в соответствии с этим включать определенную нагрузку....

Re: дистанционное управление на 20 нагрузок на ATtiny2313

Добавлено: Пн июл 11, 2011 20:39:49
radio-kot
uwrtey писал(а):радиомодули готовые продаются) на ATtiny2313 сделать

Рекомендую радиомодули TR24A по 150 рублей и микроконтроллеры ATmega8 по 70 рублей - под эту пару вы найдете готовые примеры с адресацией устройств.

Re: дистанционное управление на 20 нагрузок на ATtiny2313

Добавлено: Пн июл 11, 2011 20:59:32
uwrtey
дистанция маловата у него....(2dbm и 10dbm максимум)
у кого 6 метров у кого 60 метров....

Re: дистанционное управление на 20 нагрузок на ATtiny2313

Добавлено: Вт июл 12, 2011 08:19:51
uk8amk
uwrtey писал(а):что такое "пакет"? сколько битов он содержит?

Ровно столько, сколько вы в него положете. Короче, от задачи зависит. В нашем(точнее вашем) случае может выглядеть так:
[СТАРТ][ДАННЫЕ][Контрольная сумма]
На 20 команд думаю CRC8 будет достаточно. 20 нагрузок - это хотя бы 5 бит. И на старт можно выделить хоть от 1 бита(но лучше скажем 8). Итого, длина посылки: 1(8)+5+8 бит.

uwrtey писал(а):то каким макаром синхронизировать?

Между пакетами в простых системах обычно делают довольно большую(10-20мс) паузу. Вот по этой паузе и идет синхронизация.

uwrtey писал(а):может, на подобии DTMF сделать?

Если вы сделаете аналоговый тракт, то есть простые в использовании телефонные ИМС кодеров-декодеров DTMF.

uwrtey писал(а):не понимаю как приемник определит синхроимпульс от другого сигнала/помехи....

Никак. Если посылка приходит битая, то ее не надо обрабатывать. Есть конечно спец. алгоритмы кодирования, кот. позволяют восстанавливать битую инфу, но не думаю что это тот случай)

Re: дистанционное управление на 20 нагрузок на ATtiny2313

Добавлено: Вт июл 12, 2011 16:36:15
uwrtey
uk8amk, спасибо за столь подробный ответ! :beer:
обьясни пожалуйста как выглядит контрольная сумма и для чего она предназначена?