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

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2309
Зарегистрирован: Пт июл 17, 2009 07:34:07
Откуда: Свердловская обл.

Сообщение uwrtey »

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

или так

00000000
00000001 первая нагрузка
00000010 вторая нагрузка
00000011 третья нагрузка
.......
00010100 двадцатая нагрузка
????
или еще как то?
рад буду всем ответам, советам и ссылкам!
отдельная благодарность всем лицам которые покажут кусок кода(на ассамблере!!!) отвечающий за вывод информации в радио-модуль..
не зная броду не лезь к вольтмоду
Реклама
Мучитель микросхем
Аватара пользователя
Сообщения: 411
Зарегистрирован: Вс авг 10, 2008 19:35:49
Откуда: Евпатория

Сообщение s_black »

Здесь посмотрите http://diagram.com.ua/list/mc/mc24.shtml
Контактная информация:
Реклама
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2309
Зарегистрирован: Пт июл 17, 2009 07:34:07
Откуда: Свердловская обл.

Сообщение uwrtey »

это я уже на Паяльнике (схем.нет) видел.......
не зная броду не лезь к вольтмоду
Поставщик валерьянки для Кота
Сообщения: 2222
Зарегистрирован: Вт ноя 27, 2007 11:32:06
Откуда: Tashkent

Сообщение uk8amk »

Ой-ой, вы знаете сколько мусора в эфире? При таком подходе у вас постоянно будут ложные срабатывания. Лучше применять помехозащищенное кодирование. Или в крайнем случае пакет с синхронизацией для каждого бита как в 1-wire и считать команду успешной если она без ошибок принята к примеру 10 раз подряд.
Вот пример команды с пульта(радиобрелок) типа такой, что используется в автосигнализациях. Обратите внимание, что начало каждого бита синхронизируется своим старт-битом.
Вложения
pult_rfpack.png
(10.72 КБ) 825 скачиваний
Реклама
Эиком - электронные компоненты и радиодетали
Грызет канифоль
Аватара пользователя
Сообщения: 299
Зарегистрирован: Вт июн 15, 2010 07:16:42
Откуда: Иркутск

Сообщение Rimsky »

uk8amk писал(а):Ой-ой, вы знаете сколько мусора в эфире? При таком подходе у вас постоянно будут ложные срабатывания. Лучше применять помехозащищенное кодирование. Или в крайнем случае пакет с синхронизацией для каждого бита как в 1-wire и считать команду успешной если она без ошибок принята к примеру 10 раз подряд.
Вот пример команды с пульта(радиобрелок) типа такой, что используется в автосигнализациях. Обратите внимание, что начало каждого бита синхронизируется своим старт-битом.
А что, CRC отменили?
Контактная информация:
Реклама
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2309
Зарегистрирован: Пт июл 17, 2009 07:34:07
Откуда: Свердловская обл.

Сообщение uwrtey »

а по подробнее можно?
не зная броду не лезь к вольтмоду
Реклама
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2309
Зарегистрирован: Пт июл 17, 2009 07:34:07
Откуда: Свердловская обл.

Сообщение uwrtey »

где бы пример кода ( на асме ) посмотреть хотя бы на две команды?
не зная броду не лезь к вольтмоду
Друг Кота
Аватара пользователя
Сообщения: 6337
Зарегистрирован: Вт апр 24, 2007 07:45:40
Откуда: Minsk

Сообщение Jack_A »

Rimsky писал(а): А что, CRC отменили?
Упование на одну только CRC в условиях сильных помех тоже не панацея - можем получить не работающий канал. Я бы делал дублированную ( или утроенную ) посылку с СRС в каждой посылке. Приняв, проверяем, в какой из посылок CRC не битая, и на нее реагируем.
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2309
Зарегистрирован: Пт июл 17, 2009 07:34:07
Откуда: Свердловская обл.

Сообщение uwrtey »

CRC что это? :dont_know:
максимальная частота прямоугольных импульсов на входе передатчика 6 кГц (из датащита на передатчик)
это значит что в 1 секунду можно передать 12 000 000 бит! (если я правильно понимаю)
сколько бит должна занимать одна команда? (или каждая команда весит по разному?)
не зная броду не лезь к вольтмоду
Грызет канифоль
Аватара пользователя
Сообщения: 299
Зарегистрирован: Вт июн 15, 2010 07:16:42
Откуда: Иркутск

Сообщение Rimsky »

uwrtey писал(а):CRC что это? :dont_know:
[url]http://ru.wikipedia.org/wiki/Циклический_избыточный_код[/url]
Контактная информация:
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2309
Зарегистрирован: Пт июл 17, 2009 07:34:07
Откуда: Свердловская обл.

Сообщение uwrtey »

да читал я это уже и ни чего не понял....
не зная броду не лезь к вольтмоду
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2309
Зарегистрирован: Пт июл 17, 2009 07:34:07
Откуда: Свердловская обл.

Сообщение uwrtey »

не понимаю как приемник определит синхроимпульс от другого сигнала/помехи....
не зная броду не лезь к вольтмоду
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2309
Зарегистрирован: Пт июл 17, 2009 07:34:07
Откуда: Свердловская обл.

Сообщение uwrtey »

куда пойти чтобы покурить теорию?
(мюля читал уже)
не зная броду не лезь к вольтмоду
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2309
Зарегистрирован: Пт июл 17, 2009 07:34:07
Откуда: Свердловская обл.

Сообщение uwrtey »

может, на подобии DTMF сделать?
не зная броду не лезь к вольтмоду
Вымогатель припоя
Сообщения: 513
Зарегистрирован: Сб фев 19, 2011 18:04:08
Откуда: Татарстан, пос. Актюбинский

Сообщение phanis »

Для передачи пакета можно использовать Манчестерское кодирование. Там синхронизация приемника происходит с каждым битом.
Контактная информация:
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2309
Зарегистрирован: Пт июл 17, 2009 07:34:07
Откуда: Свердловская обл.

Сообщение uwrtey »

что такое "пакет"? сколько битов он содержит?
я понимаю как сделать передатчик = по нажатию определенной кнопки, в эфир будет валится определенный код, а в остальное время - ни чего излучатся не будет - это не для экономии батарей, а для того что бы не засорять эфир (о других то же думать надо)
но я не догоняю как производить запись в микро-контроллер этого (чтение с приемника), если этот код будет повторятся несколько раз а потом сравниваться
то каким макаром синхронизировать? по этому, и прошу подсказать неопытному мне, как можно это все организовать? лучше даже кусочек кода на ассемблере для приемника....
мне на ум пришло только то что можно на каждую кнопку передатчика повесить генератор (софтварный) определенной частоты, а на приемнике определять какая частота генерируется передатчиком и в соответствии с этим включать определенную нагрузку....
не зная броду не лезь к вольтмоду
Собутыльник Кота
Аватара пользователя
Сообщения: 2584
Зарегистрирован: Вт сен 14, 2010 10:27:19

Сообщение radio-kot »

uwrtey писал(а):радиомодули готовые продаются) на ATtiny2313 сделать

Рекомендую радиомодули TR24A по 150 рублей и микроконтроллеры ATmega8 по 70 рублей - под эту пару вы найдете готовые примеры с адресацией устройств.
Будете проходить мимо- проходите!
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2309
Зарегистрирован: Пт июл 17, 2009 07:34:07
Откуда: Свердловская обл.

Сообщение uwrtey »

дистанция маловата у него....(2dbm и 10dbm максимум)
у кого 6 метров у кого 60 метров....
не зная броду не лезь к вольтмоду
Поставщик валерьянки для Кота
Сообщения: 2222
Зарегистрирован: Вт ноя 27, 2007 11:32:06
Откуда: Tashkent

Сообщение uk8amk »

uwrtey писал(а):что такое "пакет"? сколько битов он содержит?
Ровно столько, сколько вы в него положете. Короче, от задачи зависит. В нашем(точнее вашем) случае может выглядеть так:
[СТАРТ][ДАННЫЕ][Контрольная сумма]
На 20 команд думаю CRC8 будет достаточно. 20 нагрузок - это хотя бы 5 бит. И на старт можно выделить хоть от 1 бита(но лучше скажем 8). Итого, длина посылки: 1(8)+5+8 бит.
uwrtey писал(а):то каким макаром синхронизировать?
Между пакетами в простых системах обычно делают довольно большую(10-20мс) паузу. Вот по этой паузе и идет синхронизация.
uwrtey писал(а):может, на подобии DTMF сделать?
Если вы сделаете аналоговый тракт, то есть простые в использовании телефонные ИМС кодеров-декодеров DTMF.
uwrtey писал(а):не понимаю как приемник определит синхроимпульс от другого сигнала/помехи....
Никак. Если посылка приходит битая, то ее не надо обрабатывать. Есть конечно спец. алгоритмы кодирования, кот. позволяют восстанавливать битую инфу, но не думаю что это тот случай)
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2309
Зарегистрирован: Пт июл 17, 2009 07:34:07
Откуда: Свердловская обл.

Сообщение uwrtey »

uk8amk, спасибо за столь подробный ответ! :beer:
обьясни пожалуйста как выглядит контрольная сумма и для чего она предназначена?
не зная броду не лезь к вольтмоду
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»