OrangeRx Open LRS 433MHz TX Module
Можно и так. На любую SD-шку или микроSD шку можно писать через SPI интерфейс.
А эту пины SPI (10-13), случайно, не используются ли для общения с RFMкой?
А эту пины SPI (10-13), случайно, не используются ли для общения с RFMкой?
В Орандже - нет: www.flytron.com/pdf/OpenLRS_RX2.pdf
В Орандже - нет: www.flytron.com/pdf/OpenLRS_RX2.pdf
Ага, отлично. Где-то у меня валялся разъем для SD, попробую замутить…
А вот это не лучше?
Особое внимание обратите на монтаж.
Я года два назад делал логгер для GPS, где то лежит.
Столкнулся с тем что возникла проблема с захватом спутников. Не мог понять, подключаю GPS напрямую к компу- до десятка спутников ловится,
атмега+флешка+GPS- спутников нет. Оказалось что проводники до флешки излучают мощную широкополосную помеху.
Пока не укоротил до единиц миллиметров и не разнес подальше от GPS - спутники не ловились.
Потому нужно для верности контроллер-флешь соединение на одной стороне печатки с минимальной длиной проводников, обратную сторону желательно под этими проводниками сплошную металлизацию, 433 еще более подвержено будет к помехе. Держатель для флешки применять металлический, полностью экранирующий флеш.
Александр про эту же проблему только что отписался в соседней теме -
Действительно DV02 сильно гадит (хуже всего со стороны SD-шки) при записи и воспроизведении. Причем гадит не постоянно, а “вспышками” раз в 10-15 сек, вероятно во время обращения к SD. Но гадит сильно: -55…-60 дБм на всеволновой антенне. Самые крупные помехи лежат от 1 ГГц до 1.8 ГГц (как раз между GSM900 и GSM1800). Я насчитал 9 крупных пиков с шагом 81 МГц.
😃
Оказалось что проводники до флешки излучают мощную широкополосную помеху.
Только что наблюдал похожую картину. rcopen.com/forum/f90/topic116356/2968
Ближайший к GPS пик на 1.5760 МГц. Уровень -57 дБм.
В Орандже - нет: www.flytron.com/pdf/OpenLRS_RX2.pdf
10й все таки используется для выхода 6го канала PWM (7го в OpenLRS).
В общем, пока я не вижу флешку. Подключил по схеме, все сигналы в разъем SPI на приемнике, кроме CS флешки, его включил в 6й канал (пин SS на меге). Питание 3.3 с приемника.
Не инициализируется SPI…
Возможно ли такое из-за резистора на выходе канала?
ЗЫ: Может в другую тему переехать?
Братцы, прошу помощи!
лежит у меня в ремонте оранжевая OLRS после втыкания в HK-шный программатор. Обе RFM-ки сдохли. Буты с прошивкой затерты непонятно чем.
в приёмник поставил RFM-22, в передатчик - RFM-23 (по питанию пока шим DC-DC на 0,5А. Если что - ограничу немного мощность RFM-ки, электролит большой повесил тоже на питание).
Подскажите, какой туда заливать бут из имеющихся в папках ардуины? через ардуинку не могу записать загрузчик, тк нет под рукой поддерживаемого ей программатора. Буду лить вручную.
и что нужно править в прошивке openLRSng1,6?
как я понял, для передатчика ничего не трогать, а для приёмника вот это:
//####### COMPILATION TARGET #######
// Enable to compile transmitter code, default is RX
#define COMPILE_TX
поменять на это:
//####### COMPILATION TARGET #######
// Enable to compile transmitter code, default is RX
//#define COMPILE_TX
Верно?
Верно?
Верно. Еще выставьте правильный RX/TX_BOARD_TYPE.
Бутлоадер для Arduino на ATMega328. Вот этот: ATmegaBOOT_168_atmega328.hex
Верно. Еще выставьте правильный RX/TX_BOARD_TYPE.
Бутлоадер для Arduino на ATMega328. Вот этот: ATmegaBOOT_168_atmega328.hex
Спасибо!
Вроде, по умолчанию всё, как надо:
//####### TX BOARD TYPE #######
// 0 = Original Flytron M1 Tx Board (not verified)
// 1 = Original Flytron M1 Rx Board as TX (not verified)
// 2 = Original M2/M3 Tx Board or OrangeRx UHF TX
// 3 = OpenLRS Rx v2 Board works as TX
#define TX_BOARD_TYPE 2//####### RX BOARD TYPE #######
// 3 = OpenLRS Rx v2 Board or OrangeRx UHF RX
#define RX_BOARD_TYPE 3
В общем, пока я не вижу флешку. Подключил по схеме, все сигналы в разъем SPI на приемнике, кроме CS флешки, его включил в 6й канал (пин SS на меге). Питание 3.3 с приемника.
Не инициализируется SPI…
Долго ли, коротко ли, убил я приемник… 😦
Флешка так и не заработала.
Похоже, слетел бутлоадер, т.к. по УАРТу мега отзывается, начинает прошиваться, но в процессе подвисает. Программатора на 3.3. под рукой нет, так что эксперемент приостанавливаю, пока посылка с программатором не приедет.
Без SPI программатора Вы не могли исправить фьюзы Bodlevel, а это верный путь к потере прошивки и настроек.
Не расстраивайтесь, мне на одном приемнике удалось сбросить фьюз SPIEN, и Мегу пришлось перепаивать, а уж сколько раз внешний генератор подключал и не сосчитать. 😃
Без SPI программатора Вы не могли исправить фьюзы Bodlevel, а это верный путь к потере прошивки и настроек.
Да мне лениво городить делители из вороха резисторов, чтоб 5в понизить до 3.3. Месяц назад заказал программатор на ебее, так что должен скоро приехать.
Кстати, боевой приемник у меня периодически теряет бинд, возможно по той же причине. Особо не напрягает, т.к. лечится за минуту.
Непонятно все-таки почему не заработала SD… Если хотите, могу вам скомпилить .hex из скетча SDInfo, попробуете у себя. Может я все-таки с подключением ошибся, хоть и пять раз перепроверял.
чтоб 5в понизить до 3.3
пары 1т4148 хватит, или проще подключить +5 к разъему сервы(приемник) или к разъему где РРМ живет (третий контакт).
+5 вольт из SPI вытащить (откусить)
Если хотите, могу вам скомпилить .hex из скетча SDInfo, попробуете у себя. Может я все-таки с подключением ошибся, хоть и пять раз перепроверял.
Давайте лучше исходники и ссылку на среду программирования (выложитен на файлообменник и ссылку здесь). Если не жалко. 😃
Может не только я, но и коллеги помогут разобраться. У меня будет пара свободных дней на выходных…
пары 1т4148 хватит, или проще подключить +5 к разъему сервы(приемник) или к разъему где РРМ живет (третий контакт).
+5 вольт из SPI вытащить (откусить)
А сигнальные уровни?
Давайте лучше исходники и ссылку на среду программирования (выложитен на файлообменник и ссылку здесь). Если не жалко.
Да я сам еще ничего не успел написать 😃
Взял либу sdfatlib, из нее взял пример и скомпилил в штатной ардуиновской IDE.
Либу нужно подложить ардуине в libraries/SdFat/. В IDE в примерах появится вкладка SdInfo, и можно компилировать примеры QuickStart или SdInfo.
А сигнальные уровни?
Я их оставил как есть. Все живо здорово (тфу три раза). перешивал по 5 раз на дню. то анализатор то приемыш заливал.
Бутлодырь не пользую.
Не доверяю я им чой-то, лишний кусок программы, у которой вся власть, от ресета до стирания всего. Но это ИМХО.
Прочел тему спасибо всем участникам обсуждения, решил описать как я прошивал Orange OpenLRS, а также убедится в правильности своих действий, специалисты пусть поправят если, что не так, так как сам не силен в arduino и микроконтроллерах.
Нам понадобится:
Среда программирования Arduino, скачиваем устанавливаем, производим настройки.
Программатор у меня был такой, (драйвер для программатора есть в пакете Arduino) обязательно нужно снять перемычку, чтобы не спалить передающий модуль в передатчике и приемнике, так же при прошивки этим программатором нужно подавать питание на приемник через серво-разъем +5в, передатчик я просто разобрал и воткнул в аппаратуру, тем самым запитал его от аппаратуры.
Скачиваем прошивку открываем ее а Arduino, во вкладке binding.h устанавливаем частоту(не знаю какую лучше) для маяка,
для прошивки передатчика больше ничего не меняем. Для прошивки приемника во вкладке OpenLRSng ремарим эту строчку //#define COMPILE_TX.
Прошиваем приемник и передатчик через…
Видео прошивки, передатчика и приемника, работа приемника в режиме маячка.
Процесс биндинга можно посмотреть в этом видео на 1.42
Ребята, а на стоковых передатчиках (20dBm) 100мВт. Далеко отлетали?
По слоновьему калькулятору (если учитывать запас 20dBm и чувствительность -95) = получается 3 км.
Для начала мне хватит 3 км. Потом буду думать чем усиливать.
Видел что с усилками или с модулем 1вт летают.
А про стоковый чего-то не нашел.
Почему -95 дБм, если заявлено -105? (для 38400). ИМХО самое важное это отношение сигнал/шум в месте полетов. 100 мВт может дать 15-30 км, если им не мешать, но в реальности, даже в относительно чистой местности, получается 3-5 км.
По слоновьему калькулятору (если учитывать запас 20dBm и чувствительность -95) = получается 3 км.
Для начала мне хватит 3 км. Потом буду думать чем усиливать.
Сомневаюсь, что без бустера получится 3 км. Если только в чистом поле и с идеальными антеннами.
У меня с самодельным диполем на приемнике и Anli WH-14M на передатчике получилось около 700м.
RSSI в ЛВУ. АП нет, дальше лететь побоялся.
Почему -95 дБм, если заявлено -105?
Поправка на китайские dBm. 😁 ( -5% на погрешность измерения и кривость сборки)
но в реальности,
получилось около 700м
Очень жаль что так мало.
Спасибо.
По земле ходить измерять, мне думается абсолютно не информативно.