Baychi OpenLRS - дружелюбная ЛРС с широкими возможностями )
Читаю описание прошивки передатчика и есть непонятное для меня.
У Эксперта, регулировка мощности была через ШИМ на ногу усилителя (RA07H4047M), с этим все понятно, там зависимость в общем то практически линейная (мощность от напряжения).
У байчи, на сколько я понял, ШИМ имеет одно значение, определяющее максимальную мощность усилителя, а понижение делается программно через RFM, но смотрю я на график зависимости выходной мощи от входной, и по моему там от 2 dBm до максимум выходная мощность практически не меняется.
Так вот и вопрос, реально оно работает ? Или мощность практически не понижается ? Или я неверно трактую инструкцию ?
Так вот и вопрос, реально оно работает ?
Судя по косвенным признакам (лампочкотестер, потребляемый ток, гул в динамиках) работает - мощность меняется значительно.
Судя по косвенным признакам (лампочкотестер, потребляемый ток, гул в динамиках) работает - мощность меняется значительно.
А какие значения мощностей у вас прописаны в регистрах ?
Если память не изменят 1, 3 и 7
7-ка примерно соответствует 4 Вт (подбирал регистр отвечающий за ШИМ по потребляемому току, равному 4 Вт на прошивке Эксперта).
1-ца похоже близка к 0,1 Вт, но мне большая точность и не нужна
Ребята. Подскажите по поводу FailSafe.
В инструкции написано что при пропадании сигнала, все каналы остаются в “последнем” положении.
Реально же я этого не вижу, при выключении аппы, на PPM по осциллографу вижу что каналы принимают какие-то не понятные для меня длительности.
Ткните носом если можно.
Вот, цитирую инструкцию.
После включения питания и до приема первого целого пакета сигналы на всех выходах отсутствуют. Никакие импульсы или пакеты SBUS не выдаются. Выводятся непрерывные логические нули по всем каналам. При нормальном приеме значения выходных сигналов соответствует принимаемым от передатчика данным. После потери связи на время свыше 1 сек, на каналы выводятся значения, запомненные как состояние FailSafe и сохраняются такими до возобновления связи.
Есть такая примета. Если задал вопрос на форуме, то по некая космическая сила, посылает тебе в голову ответ. Поэтому отвечаю.
Только читать нужно было не приемник, а передатчик (для меня это было неожиданностью).
Цитата из инструкции на передатчик. Из раздела “индикаторы и кнопки”.
При нажатии кнопки во время работы на 0.5 сек и более, текущие положения PPM каналов отправляются приемнику для запоминания, как FailSafe состояние. Индикатор при этом горит, пока кнопка не отпущена.
используй Putty и всё придёт в норму
Спасибо !! Так и вышло )) Но это только про передатчик.
По приемнику нужен “Хеееелп” ((
Железо - Оранж. Как рекомендуется в руководстве по прошивке - перед тем как приступить - было проверено на работоспособность.
Комплект был рабочий.
Шил по мурзилке отсюда : www.expertrc.com/?page_id=2362&lang=RU . Шил строго 3,3 вольта.
Если я правильно понял Байчи, из-за размера прошивки приемыша стандартный загрузчик не годится, его следует заменить на маленький
megaload328.hex из комплекта отсюда : github.com/baychi/OpenTinyRX.
Шил программой SinaProg. Я не особо тут мастер, но эта программа чудесно справлялась с задачей по прошивке контроллеров поисковых маяков
и комплекта железа MSV-автопилота. Фьюзы DE (low) DC (high) 05 (extended)
Так вот. Все нормально прошивается. Но больше ничего не работает.
- После прошивки бутлоадера - прошивка через указанный здесь : www.expertrc.com/?page_id=2362&lang=RU - ArduinoUploader.exe не выполняется.
Программа подвисает на 5-10 секунд, чегото ожидая от железяки, и вываливается. Та-же картина при заливке в железяку и стандартного загрузчика
через Ардуину. - Ладно, черт с ним, думаю. Заливаю через СинаПрог прошивку непосредственно. Железяка не подает признаков жизни вообще - ни на светодиод,
ни в ком-порт. Прошивка oerx213orange328.hex.
Антенна к приемнику подсоединена, 5 вольт не подавалось.
Пробовал питать приемник после прошивки и через УАРТ, и подключая БЕК в линейку выходов - реакции никакой. - При подключении к прошитой загрузчиком железяке АСП-программатора, начинает равномерно помаргивать светодиод с периодом в 1 секунду
и со скважностью приблизительно 5.
Если железяка прошита прошивкой, при подаче питания (только когда подсоединен АСП) светодиод моргает 2 раза и все ((
Хелп !!
У вас бутлоадер megaload и шить надо Megaloader’ом. Ссылка там же на гитхабе у байчи.
" … Скачать загрузчик www.ngcoders.com/?dl_id=13 , распаковать и запустить arduinoloader; … "
Ссылка битая ((
В файле OpenTinyRX-master.zip только загрузчик. Как его правильно гуглить или поделитесь пжлста. Все что гугль отдает - кидает на ссылки загрузчика фильмов 😵
UPD. Это - оно ? www.microsyl.com/index.php/2010/03/30/megaload/
А чем официальная страница не устраивает? Страница байчи на гитхабе -> папка hex -> ссылка megaloader site -> ссылка на софтину www.microsyl.com/projects/megaload/megaload.zip
Внимательность - наше все. Спасибо за подсказку, вечером попробую.
Если я правильно понял Байчи, из-за размера прошивки приемыша стандартный загрузчик не годится, его следует заменить на маленький
Уже не первый раз встречаю такое утверждение. Откуда оно?
Так то там треть флеша еще свободно.
Константин Батькович, лучше по моему вопросу подскажи - что я там нахомутал ? У меня с любым загрузчиком ничего не выходит. 😉 Точнее - не входит !
Ведь если я пробую разные загрузчики - моя задача есть - правильно выставить фьюзы под его размер, так ? При этом благополучно пересчитываем байты в слова.
сначала USBasp программатором заливаешь мегааплоадер, исправляешь фьюзы если нужно, затем при помощи USB TTL заливаешь прошивку в виде hex и будет тебе счастье
Похоже, именно фьюзы там и попорчены, а это достаточно фатально без фьюздоктора или высоковольтного программатора 😦
Ведь если я пробую разные загрузчики - моя задача есть - правильно выставить фьюзы под его размер, так ? При этом благополучно пересчитываем байты в слова.
Я ленив. Пересчитывать фьюзы - это только в крайнем случае 😃
Обычно заливаю ардуиновский загрузчик прям из IDE. Оттуда же компилирую и шью прошивку. Не вижу смысла ковыряться с хексами, мегалоадерами и прочей, в данном случае не нужной, ерундой.
Если сейчас атмега не видна через ISP, то 100% это неверные фюзы. В данном случае можно еще побороться, но, как я сказал выше, я ленив, а атмега стоит чуть больше 100руб. Проще перепаять 😃
Камень виден (СинаПрог + USBASP), сигнатура, фьюзы - пишет “ок”, принимает любой гекс. Но - на этом и все. Вторая идея тоже понятна, благодарю. Вечером попробую.
Подскажите, тогда уж. Вот имеется приемник с загрузчиком от “Эксперта”, хочу я перейти на Байчи. Для этого мне надо прошить бутлоадер Megaload и я это могу сделать не подпаиваясь MISO, MOSI и т.д.? И далее, если стоит бутлоадер Megaload, то я могу менять/обновлять прошивку софтинкой от Megaloader’а. Тогда для этого
Обычно заливаю ардуиновский загрузчик прям из IDE. Оттуда же компилирую и шью прошивку. Не вижу смысла ковыряться с хексами, мегалоадерами и прочей, в данном случае не нужной, ерундой.
надо подпаиваться или как?
А, кажется понял, изначально в приемнике ардуиновский загрузчик, потому приемник легко коннектится к ардуиновской среде разработки и уже прям из нее вы заливаете готовый хекс.
Подскажите, тогда уж. Вот имеется приемник с загрузчиком от “Эксперта”, хочу я перейти на Байчи.
Какой загрузчик у Эксперта я не знаю, но достаточно того, что он там есть. Загружайте байчевский .hex подходящей утилитой через UART и все должно быть в порядке.
Смотрите, в прошивке два этапа.
-
Прошивка бутлоадера и установка фьюзов. Тут можно легко убить атемегу, поэтому лезть без необходимости не стоит.
Это нужно обязательно сделать для чистой атмеги или для кривой, как в оранжах.
Шьется бут и фьюзы программатором USBASP (который с MISO, MOSI).
Самый простой способ пройти этот шаг - из Arduino IDE выбрать “записать загрузчик”. -
Если бут уже прошит и фьюзы стоят, то для прошивки достаточно только УАРТа, который, кстати, все-равно потом понадобится чтоб пользоваться меню.
Саму прошивку можно заливать разными способами:
- Залить готовый .hex. Способ зависит от используемого загрузчика. Как правило это avrdude или обертки к нему, например ArduinoUploader.
- Скомпилить и залить из Arduino IDE. Нужно только выбрать правильную плату и ком-порт. И это только для ардуино-совместимого загрузчика.
Блин, короче долго объяснял, можно было короче спросить: можно ли сменить один загрузчик на другой не применяя USBASP(MISO,MOSI…), а используя UART (rx,tx,gnd)? Точно вспомнил, что в оранджевском приемнике менял фьюзы, ибо не работало нифига. Но в упор не могу вспомнить, менял ли загрузчик в приемнике от Эксперта. Точно помню, что не паялся.
можно ли сменить один загрузчик на другой не применяя USBASP(MISO,MOSI…), а используя UART (rx,tx,gnd)?
нет
Тигромуху - “пять” за подсказку. Эта противная железяка только через Ардуину и прошилась. Зато прошилась - на “раз-два”. Забиндился тоже с первого раза.
А вот никакими другими путями прошиться не смогла, и вроде как есть идея - почему.
Приемник не запитывается ничем - ни от БЕКа с гребенки, ни от СОМ-порта. Запитывается и шьется только от USBASP. Т.е. чтобы в него залилась прошивка, в нем торчало 2 программатора : от USBASP он питался, через СОМ-порт он шился.
Осмотр стабилизатора показал следы вспучивания микросхемы и повреждение термоусадки. Скорее всего я его увалил каким то образом запустив питание по петле. Благо - порты на ноуте не пожег.
Просьба к сообществу - киньте ссыль на схему приемника Оранж. Перепаяю стабилизатор - и в путь. И в бонус - принципиалку и печатку приемыша совместимого с прошивкой. RFM-ки, процессоры, разъемы есть, желания платить по 20 у.е. нет, а 2-3 приемника еще не помешает