hd44780 0 27 января, 2008 Опубликовано 27 января, 2008 · Жалоба Начитался всякой доки, примеров по RC-5 ... ничего пока не получилось. Передатчик у меня - Mega8515L, приемник - Mega32. Сигнальный провод повесил на INT1 Mega32, прерывание возникает (светодиод моргает, на LCD сообщения правильные идут), таймер запускается, а потом - пропасть. Такое ощущение, что где-то я во временных интервалах путаюсь. На LCD все сообщения выводит главная программа, а не обработчики. Нет ли у кого готовой реализации или чего? Спасибо. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Гость =VRA= 27 января, 2008 Опубликовано 27 января, 2008 · Жалоба Я все понимаю - бывает очень нужно, но зачем трахаться и тратить ресурсы с манчестером, когда на борту уже есть готовые аппаратные UART/I2C/SPI? Если все это добро уже занято, то почему бы не сделать дополнительный программный UART/SPI/I2C - опять же манчестер-то зачем? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
hd44780 0 27 января, 2008 Опубликовано 27 января, 2008 · Жалоба Да радиомодули есть самодельные (http://cxem.net/rmodem/rmodem14.php), под них и огород. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Гость =VRA= 27 января, 2008 Опубликовано 27 января, 2008 (изменено) · Жалоба Тоже не шибко оптимально - лучше уж бы FSK тогда, а еще лучше - нормальные радиомодули. Но раз решил так - то изучай http://forum.sparkfun.com/viewtopic.php?t=...06040ed7e7f9439 Изменено 27 января, 2008 пользователем =VRA= Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
hd44780 0 27 января, 2008 Опубликовано 27 января, 2008 · Жалоба Почитаю, спасибо. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
1891ВМ12Я 0 27 января, 2008 Опубликовано 27 января, 2008 · Жалоба Да радиомодули есть самодельные (http://cxem.net/rmodem/rmodem14.php), под них и огород.Прошу прощения за оффтоп, давно уже мечтаю слепить радиомодуль себе какой-нибудь. Интересует насколько хорошо работает схема по этой ссылке? Возможно ли её ещё больше упростить? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
hd44780 0 27 января, 2008 Опубликовано 27 января, 2008 · Жалоба Народ пишет, что работает нормально. Насчет упрощения не знаю, я в радиосвязи практически не шарю. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mrKirill 1 27 января, 2008 Опубликовано 27 января, 2008 · Жалоба Прошу прощения за оффтоп, давно уже мечтаю слепить радиомодуль себе какой-нибудь. Интересует насколько хорошо работает схема по этой ссылке? Возможно ли её ещё больше упростить? Работа конкретно чего интересует? Передатчик типовой, сам не раз подобные собирал, начинали работать сразу, без проблем. Приемник еще не собирал, руки не дошли. А вот насчет упрощать, неужели и это сложно? Проще уж точно не найти. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Kuzmi4 0 28 января, 2008 Опубликовано 28 января, 2008 · Жалоба 2 hd44780 - посмотрив в теме "Исходники программ и библиотек" - я там полный проэкт выкладывал когда то - с ресурсов - INT1 и таймер 1-й вроде всё..... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
hd44780 0 29 января, 2008 Опубликовано 29 января, 2008 (изменено) · Жалоба Да, я видел. Но тут в интернете заманчивое решение нарыл - RF over UART. Идея в том, что данные кодируются так, что на выходе UART-а получается манчестер. При этом один байт данных превращается в 2, т.к. в манчестере по сути одному инф. биту соответствует 2 бита. Правда так это или нет, пока не проверял. Изменено 29 января, 2008 пользователем hd44780 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
singlskv 0 29 января, 2008 Опубликовано 29 января, 2008 · Жалоба Но тут в интернете заманчивое решение нарыл - RF over UART. Идея в том, что данные кодируются так, что на выходе UART-а получается манчестер. С отправкой через UART никаких проблем нет. А вот с приемом... Подумайте, как Вы будете выделять начало приема данных на фоне помех ? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
hd44780 0 29 января, 2008 Опубликовано 29 января, 2008 · Жалоба Не знаю пока. Хоть через UART, он тоже может всякую белиберду эфирную ловить. Пока видится только одно решение - CRC и прочие проверки на уровне всего пакета. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
singlskv 0 29 января, 2008 Опубликовано 29 января, 2008 · Жалоба Пока видится только одно решение - CRC и прочие проверки на уровне всего пакета.Проблема в том, что Вы будете терять кучу пакетов. Если менее чем за длительность передачи одного байта перед реальной посылкой будет помеха которую UART примет за стартовый бит, Вы потеряете весь пакет. А такие помехи будут постоянно... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
hd44780 0 29 января, 2008 Опубликовано 29 января, 2008 · Жалоба Да согласен я. Но любой радиообмен этим чреват. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
=GM= 0 29 января, 2008 Опубликовано 29 января, 2008 · Жалоба Но тут в интернете заманчивое решение нарыл - RF over UART. Идея в том, что данные кодируются так, что на выходе UART-а получается манчестер. При этом один байт данных превращается в 2, т.к. в манчестере по сути одному инф. биту соответствует 2 бита Невероятно, самосинхронизирующийся код манчестера передают с помощью асинхронного рс-232 по каналу с импульсными шумами. Извините, но это не просто дурь, а дурь образцово-показательная. Обе кодировки принципиально не подходят к передаче по каналу с импульсными помехами. Вам singlskv правильно сказал, что вы будете терять кучу пакетов. И что помехи будут постоянно. Если уж непременно хотите передавать данные с помощью рс-232, сделайте простейший подавитель импульсных помех, аппаратный или программный. Аппаратный - это просто счётчик с насыщением в 0 и в МАХ, на D-вход которого подаётся входной сигнал от приёмника, а на С-вход подаётся меандр с частотой в 10-20 и более раз выше, чем частота рс-232. Выход берётся со старшего разряда счётчика. Надеюсь, работа такого подавителя интуитивно понятна - он подавляет все импульсные помехи с длительностью не более Тсч*2^(N-1), где N-ёмкость счётчика. Еще проще сделать такой подавитель программно, единственное но - придётся делать программный уарт. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться