Автоматика и аппаратура связи Дистанционное и непосредственное управление исполнительными механизмами, сотовая, а также радиосвязь. |
15.03.2013, 05:56
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Запуск линка RFM23B <-> RFM23B. Собака, кусающая себя за хвост
Есть пара модулей RFM23B-868, которые хочется научиться связывать м-ду собой. Количество параметров для настройки совершенно негуманное - фиг поймешь ( несмотря на наличие примеров), кто из них двоих не запустился. В ДШ, похоже, заявлен упрощенный режим - как телеграфный ключ (On-Off Keying) с которого, повидимому, и нужно начинать их юзать. А уж когда будет понятно, как их в этот режим и на одну частоту настраивать, тогда пробовать другие режимы.
Однако, не пойму сейчас, как обнаруживать факт передачи, пока приемник не отлажен..? СВЧ-диодов под руками нет, чем воспользоваться? Неонкой, как встарь? Так, заведется ли она от такой "мощности"? Может в качестве выпрямительных на такие частоты варикапы от TV-зоров подойдут? Хотя, уж очень у них ёмкости велики в начале ВАХ... - смещать в ПН? ![Сомнение](images/smilies/icon_neutral.gif)
Что-то я не придумаю никак простую методу... Кто что бы посоветовал, уважаемые?
_____________________________________
Да, вот ссылка на соответствующую страницу: http://www.hoperf.com/rf/fsk/RFM23B.htm
__________________
There's always more than one way to skin a cat.
Последний раз редактировалось tempora; 15.03.2013 в 06:05.
|
|
|
|
15.03.2013, 07:28
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: Запуск линка RFM23B <-> RFM23B. Собака, кусающая себя за хвост.
Поставь в питание резистор 10 Ом и цифровым осциллографом смотри падение. В момент передачи будет бросок тока
|
|
|
|
15.03.2013, 10:56
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Re: Запуск линка RFM23B <-> RFM23B. Собака, кусающая себя за хвост.
Спасибо, niXto. Просто и вполне информативно для режима ключа. А я и забыл про такой безприборный метод.
А почему цифровой осцилл? Когда еще их не было в природе, обходились миллиамперметром в цепи питания, есть какая-то хитрость?
__________________
There's always more than one way to skin a cat.
|
|
|
|
15.03.2013, 11:29
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: Запуск линка RFM23B <-> RFM23B. Собака, кусающая себя за хвост
Это вроде пакетный трансивер, включается на передачу на пару мс и потом снова падает в режим сна. Тяжковато будет отловить миллиамперметром эти пару мс...
|
|
|
|
15.03.2013, 12:56
|
|
Заблокирован
Регистрация: 27.03.2007
Сообщений: 1,328
Сказал спасибо: 12
Сказали Спасибо 576 раз(а) в 460 сообщении(ях)
|
Re: Запуск линка RFM23B <-> RFM23B. Собака, кусающая себя за хвост
Настройте телевизор с комнатной антенной на канал 70 и ловите помехи при включении трансивера.
|
|
|
|
15.03.2013, 15:35
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Re: Запуск линка RFM23B <-> RFM23B. Собака, кусающая себя за хвост
Сообщение от niXto
|
Это вроде пакетный трансивер,
|
Сообщение от Yurkin2007
|
Настройте телевизор с комнатной антенной на канал 70 и ловите помехи
|
Я хотел до использования пакетных режимов включать его в режиме ключа - ДШ что-то обещает насчет прямого управления выдачей несущей. Пока ДШ читал по диагонали, но это место, похоже, так и устроено ( "4.1 Modulation type" - On/Off Keying и "4.2.2 Direct mode" - модуляция через GPIO или через SPI).
Что до телевизора - он как раз позже может показать сигнал, когда модулированные пакеты пойдут, каким-нить муаром они буду выглядеть, а несущую-то ТВ не покажет. За совет спасибо - в родных режимах он будет полезен, я думаю.
__________________
There's always more than one way to skin a cat.
|
|
|
|
15.03.2013, 20:07
|
|
Супер-модератор
Регистрация: 15.10.2007
Сообщений: 3,530
Сказал спасибо: 172
Сказали Спасибо 1,560 раз(а) в 810 сообщении(ях)
|
Re: Запуск линка RFM23B <-> RFM23B. Собака, кусающая себя за хвост
Да ну бросьте, зачем все это. Прекрасно все запускается и работает без "отслеживаний". Я конкретно с 23 не работал, но 43(кстати проглядев бегло даташит не нашел отличий, разве что 43 это только передатчик) спокойно запустил и все вычисляемые настройки сделал. Могу подкинуть писаную для себя библиотеку там все рассчитывается автоматом, надо будет только выбрать необходимые режимы и частоту.
|
|
|
|
15.03.2013, 21:03
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Re: Запуск линка RFM23B <-> RFM23B. Собака, кусающая себя за хвост
Сообщение от realid
|
Могу подкинуть писаную для себя библиотеку ...
|
Буду весьма признателен!
__________________
There's always more than one way to skin a cat.
|
|
|
|
15.03.2013, 21:40
|
|
Супер-модератор
Регистрация: 15.10.2007
Сообщений: 3,530
Сказал спасибо: 172
Сказали Спасибо 1,560 раз(а) в 810 сообщении(ях)
|
Re: Запуск линка RFM23B <-> RFM23B. Собака, кусающая себя за хвост
Жду результата.
Код:
|
передатчик
InitRFM43(); вызываем на старте
WriteFIFO(4, &buf[0]); загружаем буфер данными
SendData(); инициируем передачу
приемник
InitRFM31(); вызываем на старте
if(!nIRQ) ждем прерывание
{
c = ReadRFM(0x03); читаем флаги прерываний
ReadRFM(0x04); второй регистр флагов
if(c & 0x02) если прерываение по приему
{
i = ReadRFM(0x4B); длина полученного пакета
ReadFIFO(i+5, &buf[0]); читаем буфер 4 header + 1 length + data
}
} |
Последний раз редактировалось realid; 15.03.2013 в 21:50.
|
|
|
|
13.04.2013, 16:14
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Re: Запуск линка RFM23B <-> RFM23B. Собака, кусающая себя за хвост
Сообщение от realid
|
Жду результата.
|
В прошлые выходные дошли, наконец, руки до rfm'ов.
Сравнение исходников-примеров показало, что везде есть разночтения как с другими примерами, так и с первоисточником. Учитывая тот факт, что подразумеваемые в примерах модули - разных моделей, я решил не разбираться с вершками, а взяться-таки за корешки, то бишь, пойти по длинному пути ( если быстрый старт не получается, то что ж еще делать).
После ознакомления с почти десятком док, нашлось и пояснение (пусть частичное) всему этому кавардаку в примерах, а именно - между чипами даже одной модели, но разных ревизий, есть "несколько отличий", подразумевающих запись отличающихся значений в регистры, в одних случаях, и даже разные наборы регистров, в других.
Отчасти это упростило задачу - из всех имеющихся примеров были вычеркнуты те, которые соответствовали другим моделям и ревизиям, либо вовсе не имели указания на ревизию чипа, под который были написаны.
Определившись с основными граничными условиями, сварганил две макетки и принялся пробовать...
Теперь, когда уже всё позади, могу согласиться с realid в том, что "прекрасно все запускается и работает без "отслеживаний", за исключением...
За исключением того обстоятельства, что мои два модуля как рыба об лёд не хотят записывать значения в регистры с той скоростью, которая подразумевается во всех примерах.
Снова пролистал все доки, в поисках ограничения на скорость записи в регистр - ничего такого не нашел... и не помню, было ли такое при первом прочтении, так как читал всё в плотном графике и вся эта каша еще не разложилась по полочкам. Получается, на моих модулях, что между двумя записями в регистры нужно выдерживаь интервал не менее 180us, иначе чип ничего не записывает. У кого-нибудь, у Вас, realid, было что-либо подобное? Хотя, судя по Вашим исходникам, не было...
Ну, а так, да - работают, как часы.
__________________
There's always more than one way to skin a cat.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 13:23.
|
|