OrangeRx Open LRS 433MHz TX Module

baychi
Mark_Kharkov:

Рекламы эмм чего?

Своих будующих действий.

Mark_Kharkov:

Что такое фьючерсы?

Посмотрите в словаре.

Mark_Kharkov
baychi:

Своих будующих действий.

А практика тоже есть 😃 Вот только до конца не собрал материал в том виде, что бы можно было показать другим (пока правда собирал не на RFM-ках, о чем с Вами раньше говорили). И не совсем пока-что решил куда удобно это будет выкладывать - судя по тому, что уже есть - это будет полотно на 3ри страницы с иллюстрациями - для форума перегруз короче… Еще пока не решил, чи блог на ворпрессе завести и туда кинуть, чи еще куда…

baychi:

Посмотрите в словаре.

Большинство слов имеют несколько значений. А люди вообще употребляют часто слова не в тех значениях, которые указаны в словаре, т.к. мировосприятие и развитие у всех разные.

baychi
Mark_Kharkov:

не совсем пока-что решил куда удобно это будет выкладывать - судя по тому, что уже есть - это будет полотно на 3ри страницы с иллюстрациями - для форума перегруз короче…

Подробные отчеты удобнее всего размещать в дневнике (или на личном сайте) и давать сюда ссылки.

Mark_Kharkov:

Большинство слов имеют несколько значений.

Опять демагогия. 😦

skljarik
тигромух:

Все там хорошо с кодом.
Другое дело, что DEFAULT_RF_POWER игнорируется, если уже есть валидный бинд в EEPROM.
Попробуйте залить последнюю версию и выставить нужную мощность через менюшку в терминале.
Хотя, честно говоря, не думаю, что дело в этом.

залил крайний билд только что, в терминале выставил мощность 0
та же фигня, ничего не изменилось
Расскажу подробней, как себя ведёт:
пока холодный, включается нормально и секунд 20 работает. потом перестаёт и на модуле загорается красная лампочка и ток падает сильно.
стоит подождать минут 5 пока остынет, включаем - и история продолжается
хотя на ощупь рфм не горячий особо, палец держать можно
термопаста под ним есть… уже и не знаю, что думать

тигромух
skljarik:

пока холодный, включается нормально и секунд 20 работает. потом перестаёт и на модуле загорается красная лампочка и ток падает сильно.
стоит подождать минут 5 пока остынет, включаем - и история продолжается

Еще раз про питание расскажите. Вы точно 3.3в подаете на RFM?

skljarik
тигромух:

Еще раз про питание расскажите. Вы точно 3.3в подаете на RFM?

нет, подаю 5в (выше писал)
даташит допускает от 3,3 до 6
попробовать 3,3?

тигромух
skljarik:

нет
Вы смотрите даташит на мелкие модули
на 23BP отдельный

Ну вы не уточняли 😃
Кстати, раз вам удалось воспользоваться менюшкой, значит наводки меге не мешают.
Я бы стал копать в сторону контактов и питания.

skljarik
тигромух:

Ну вы не уточняли 😃
Кстати, раз вам удалось воспользоваться менюшкой, значит наводки меге не мешают.
Я бы стал копать в сторону контактов и питания.

странно…
AntonPO вообще линейник поставил на 5в и всё работает…
мистика, колдовство

west_25_x

Может линейник лучше.
Шим может сильно шумит.

тигромух:

Я бы стал копать в сторону контактов и питания.

Я бы еще посмотрел может подтяжку резюками куда сделать. Может “звенит” какой-то провод

baychi
тигромух:

Там по ссылкам мне встретилась интересная табличка: Power versus Voltage.

Эти дикие люди даже мощность напрямую померять не могут. 😃
rcopen.com/forum/f90/topic302333/54

skljarik:

пока холодный, включается нормально и секунд 20 работает. потом перестаёт и на модуле загорается красная лампочка и ток падает сильно.

А Вы радиатор на модуль ставили? Покажите как?

PS: Можете уменьшить напряжение питания RFM-ки до 3.3 В. Получите вдвое меньшую мощность, как видно из моей таблички.

тигромух
baychi:

Эти дикие люди даже мощность напрямую померять не могут.

Хммм. А у них там даже какая-то теория про усилитель класса C…
Напишите туда, откройте им, так сказать, глаза 😃

baychi
тигромух:

Напишите туда, откройте им, так сказать, глаза

Мне лень по английски спорить. 😃

тигромух
baychi:

Мне лень по английски спорить. 😃

Надо заставлять себя 😃
Пора, пора выходить на международный уровень! 😃

тигромух

Для тех, кто интересуется индикатором качества сигнала и розумиет ангельску мову: почитайте.
Дискасс?

baychi
тигромух:

Дискасс?

Константин, если хотите обсудить RSSI, повторите Ваш пост по русски. 😃

Для начала, я хотел бы понять, что Вы ждете от RSSI? Чего хотите в итоге получить? Возможны варианты:

  1. Уровень сигнала только целых пакетов (непринятые не учитываются).
  2. Средний уровень приема, когда непринятые пакеты считаются нулевым уровнем.
  3. Уровень сигнала или помех на принимаемых каналах (воообще не смотрим принят пакет, или нет).
  4. Отношение сигнал/шум на целых пакетах (меряем шум после целого пакета и вычитаем).

Насколько я понимаю у Эксперта и у KHA реализован вариант 2.

тигромух
baychi:

Константин, если хотите обсудить RSSI, повторите Ваш пост по русски.

Мне лениво переводить. Там и так почти русский, тока английскими словами 😃
Я хочу обсудить индикатор качества сигнала. Как мы уже выяснили, это не обязательно RSSI.

baychi:

Насколько я понимаю у Эксперта и у KHA реализован вариант 2.

Я пытаюсь разобраться, как сделано у KHA и похоже, что вопреки его словам это ближе к варианту 1.
Если посмотрите вывод, то увидите, что при двух заглушенных каналах RSSI не уменьшается. Заглушенные каналы имеют noisefloor=0. А нулю он равен оттого, что пакет не принят и, соответственно, не был измерен уровень шума.

RSSI в выводе не равен тому, что выставляется на пине. KHA при потере пакета сразу дергает пин RSSI в ноль. Но он не отражает этот факт в сэмплированном RSSI, который и виден в выводе и выставляется на пине через каждые 20 пакетов.
По идее, это перекладывает проблему с программного уровня на аппаратный. Наверное, хорошо подобранный RC-фильтр позволит обнаружить теряющиеся пакетики. Но мне это не нравится.

То, что я предлагаю, описано там псевдокодом. Если говорить словами, то я предлагаю:

  1. Взять средний RSSI пакетов (RSSI) и шума (NOISE) на каждом канале за период.
  2. Составить индикатор качества связи как сумму по всем каналам ((RSSI - NOISE)/ЧИСЛО_КАНАЛОВ).
baychi
тигромух:
  1. Взять средний RSSI пакетов (RSSI) и шума (NOISE) на каждом канале за период.

Да, только целых пакетов. Замер во время приема и после.

тигромух:

Составить индикатор качества связи как сумму по всем каналам ((RSSI - NOISE)/ЧИСЛО_КАНАЛОВ).

Вот здесь я бы битые пакеты не сумировал бы.

тигромух:

Наверное, хорошо подобранный RC-фильтр позволит обнаружить теряющиеся пакетики.

У Эксперта ШИМ RSSI перестраивается после каждого пакета. Если пакет принят и целый, выдается его RSSI, если нет - 0.
Усреднение фактически делается в OSD.

тигромух
baychi:

Вот здесь я бы битые пакеты не сумировал бы.

Хммм. Почему?

Я для непринятого пакета считаю RSSI=0.

Вот первые тесты: pastebin.com/raw.php?i=uJfsvWmV
Комментарии по полям:
Channel - номер канала
Freq - частота
RSSI_sum - сумма RSSI принятых пакетов за интервал. Для битого пакета RSSI=0.
RSSI_count - количество проб RSSI принятых пакетов
RSSI - посчитанный средний RSSI за период
NF_sum - сумма RSSI шума за интервал. Для битого пакета, для простоты, считаю = 200
NF_cnt - количество проб RSSI шума
NF - посчитанный средний уровень шума за период
LQI_ch - качество сигнала на данном канале.
LQI - общий индикатор качества линка.