OrangeRx Open LRS 433MHz TX Module

couger
baychi:

Какие фьюзы прописаны для 5 В? Если > 3.3 В BODLEVEL, то мега теперь не запустится пока питание не станет больше BODLEVEL. И поменять нельзя без подачи питания выше этого порога. Но Uпит > 3.6 В может убить RFM-ку. 5 В убъет почти наверняка. Надо отпаять RFM-ку, подать питание 5 В на мегу и перепрограммировать фьюзы BODLEVEL на 2.7 В (Efuse = FD).

Была выбрана вот эта плата:

pro5v328.name=Arduino Pro or Pro Mini (5V, 16 MHz) w/ ATmega328

pro5v328.upload.protocol=arduino
pro5v328.upload.maximum_size=30720
pro5v328.upload.speed=57600

pro5v328.bootloader.low_fuses=0xFF
pro5v328.bootloader.high_fuses=0xDA
pro5v328.bootloader.extended_fuses=0x05
pro5v328.bootloader.path=atmega
pro5v328.bootloader.file=ATmegaBOOT_168_atmega328.hex
pro5v328.bootloader.unlock_bits=0x3F
pro5v328.bootloader.lock_bits=0x0F

pro5v328.build.mcu=atmega328p
pro5v328.build.f_cpu=16000000L
pro5v328.build.core=arduino
pro5v328.build.variant=standard

Другая возможная причина: Вы подавали 5 В с программатора и RFMка умерла. Как стояла перемычна питания на программаторе?

Нет, перемычка питания с программатора убрана, питание подавалось 5в на разъем для серв.

baychi
couger:

перемычка питания с программатора убрана, питание подавалось 5в на разъем для серв.

Значит дело не в питании. Bovlevel 2.7 В, должна работати.
Как проявляется неисправность? Программатор мегу распознает? Фьюзы менять можете? А прошивку?

couger

Снял видео что происходит:

youtu.be/yfhoUXW5csg

А это

Вот что выдает при любой попытке - считать фюзы, прошивку, ЕЕПРОМ…
уже из программы extreme-burner.

Adekamer

екстрем-бурнер версия 1.2 ? поправлен для работы с 328р?

pol81

Я правильно понял, что в ардуино 1.04 в файле boards.txt надо поменять вот это
##############################################################
pro5v328.name=Arduino Pro or Pro Mini (5V, 16 MHz) w/ ATmega328
pro5v328.upload.protocol=arduino
pro5v328.upload.maximum_size=30720
pro5v328.upload.speed=57600
pro5v328.bootloader.low_fuses=0xFF
pro5v328.bootloader.high_fuses=0xDA
pro5v328.bootloader.extended_fuses=0x05
pro5v328.bootloader.path=atmega
pro5v328.bootloader.file=ATmegaBOOT_168_atmega328.hex
pro5v328.bootloader.unlock_bits=0x3F
pro5v328.bootloader.lock_bits=0x0F
pro5v328.build.mcu=atmega328p
pro5v328.build.f_cpu=16000000L
pro5v328.build.core=arduino
pro5v328.build.variant=standard

на вот это
##############################################################
pro5v328.name=Arduino Pro or Pro Mini (5V, 16 MHz) w/ ATmega328
pro5v328.upload.protocol=arduino
pro5v328.upload.maximum_size=30720
pro5v328.upload.speed=57600
pro5v328.bootloader.low_fuses=0xFD
pro5v328.bootloader.high_fuses=0xDA
pro5v328.bootloader.extended_fuses=0x05
pro5v328.bootloader.path=atmega
pro5v328.bootloader.file=ATmegaBOOT_168_atmega328.hex
pro5v328.bootloader.unlock_bits=0x3F
pro5v328.bootloader.lock_bits=0x0F
pro5v328.build.mcu=atmega328p
pro5v328.build.f_cpu=16000000L
pro5v328.build.core=arduino
pro5v328.build.variant=standard

couger
pol81:

Я правильно понял, что в ардуино 1.04 в файле boards.txt надо поменять вот это

Подожди пока с АрдуиноИДЕ, к тому же менять надо extended fuses…
я уже поторопился и получил кирпич из приемника, пытаюсь с помощью Александра востановить, если получится.

Adekamer:

екстрем-бурнер версия 1.2 ? поправлен для работы с 328р?

да, поправлен по ссылке от полярного лиса.
до того, как я попытался через АрдуиноИДЕ залить бутлоадер, в extrem-burner все работало - слил прошивку и ЕЕПРОМ, посмотрел фюзы, не стал их менять - хотел попробовать через Ардуину, если-бы получилось - такой совет для всех “начинающих” был-бы проще, чем через extrem-burner, все равно АрдуиноИДЕ есть у всех для компиляции и заливки прошивок. Вот и допробовался…

baychi
couger:

pro5v328.bootloader.low_fuses=0xFF

Вот это мне не нравится.
Возможно перестал запускаться кварц. Я сейчас слишком пьян для анализа даташита. 😃 Попробуйте сами понять, как они легли.
Тогда вариантов 2: поставить кварц на 1-4 МГц и, если мега запустится, перепрограммировать фьюзы. Или подключить внешний тактовый генератор на 1-10 МГц.

У меня фьюзы стоят как написано здесь: rcopen.com/blogs/39565
Но там загрузчик не аурдиновский, а не мегалоадовский.

Expert

судя по лампочке- кварц живой
скорей всего сняли RSTDISBL или SPIEN
тогда всё, в мусор.

couger
Expert:

судя по лампочке- кварц живой
скорей всего сняли RSTDISBL или SPIEN
тогда всё, в мусор.

Только проц или весь приемник в мусор? Или можно заменить и перепрошить заново? (в теме про перепрошивку регулей народ меги резво туда-сюда “сдувал-паял”)

baychi

Только Мегу. Но вот почему фьюзы слетели, и как этого не повторить, надо подумать.
Если у программатора регулируется частота, советую начать с минимальной.

Adekamer

тут все сложнее, нельзя тупо перзалить загрузчик который выставит частоту 16мгц
должно быть указанные 20мгц - иначе не будет корректно работать SPI с RFM
по хорошему надо отпаять RFM - залить загрузчик под 20 мгц, и только потом уже править фьюзы BODLEVEL

Я тут столкнулся с тем , что при внешнем питании приемника (через серворазьемы) от батарейки,когда я читаю фьюзы, еепром, возникает ошибка, если запитываю от 3.3 FTDI - то все нормально
в обшем конструктор еше тот.

baychi
Adekamer:

должно быть указанные 20мгц - иначе не будет корректно работать SPI с RFM

SPI от частоты кварца почти не зависит. Это не UART.
Рабочая прошивка при другой частоте кварца не сможет привильно расчитать временные интервалы и обеспечить связь, или обмен с ПК через UART, но с программатором и RFM-кой она работать будет в очень широком диапазоне частот кварца.

Adekamer:

при внешнем питании приемника (через серворазьемы) от батарейки,когда я читаю фьюзы, еепром, возникает ошибка, если запитываю от 3.3 FTDI - то все нормально

Странно сие, очень странно. У меня конечно другой программатор, но питаю всегда через серворазъем и проблемм нет…

Adekamer

не буду спорить - тк до конца не уверен в своей правоте, просто хочу акцентировать внимание что непосредственно в ардуине (а опенлс что кха что турка вроде как используют андурину) надо задавать частоту кварца для корректной работы spi
странность с проблемой чтения при питании с батарейки на серворазьеме несколько посадило меня на попу… с нетерпением жду вечера чтоб продолжить изыскания.

polarfox
Adekamer:

Я тут столкнулся с тем , что при внешнем питании приемника (через серворазьемы) от батарейки,когда я читаю фьюзы, еепром, возникает ошибка, если запитываю от 3.3 FTDI - то все нормально

У меня несколько другая ситуация.С УСБ программатором,тот что с ХК,и питанием через серворазъём всё нормально и прошивается и читается как ардуиной так и “экстрембёрнером”,а вот с ФТДИ 3,3В адаптером пытался перепрошить,приёмник ещё туда-сюда схавал прошивку,а передатчик нет,думал адаптер “не той системы”.Испытал приёмник в качестве спектруманализатора,работает(через этот самый ФТДИ адаптер).
Да,загрузчик ардуиной не пытался заливать,просто скорректил фюзы,как писал выше.

Adekamer:

в обшем конструктор еше тот.

Это точно,не даст мозгам закиснуть 😃

Adekamer
polarfox:

просто скорректил фюзы

Можно Ваши фьюзы ?

polarfox

Так я поменял только Efuse, был ФФ поставил ФД и всё.Остальные не трогал.

ufk
polarfox:

а вот с ФТДИ 3,3В адаптером пытался перепрошить,приёмник ещё туда-сюда схавал прошивку,а передатчик нет

Тоже самое, передатчик не шьется через ФТДИ ни в какую…приемник уже не имею возможности попробовать… 😃

тигромух

Господа, а кто может квалифицированно объяснить из-за чего сыр-бор?
Я попытаюсь изложить свое видение, поправьте, пожалуйста, где неправ.
В приемнике стоит LDO на 3.3V. Глядя в типовой даташит, я примерно прикидываю, что напряжение на меге упадет до 2.7V, только когда Uвх упадет до, примерно, 4-4.2V.
Причем на 2.7V сработает защита, а до какого падения будет жить сам кристалл, вообще никому не известно.
Правильно?
Далее, у нас еще один стабилизатор, в ESC или отдельный, не суть важно. Допустим, он тоже линейный.
Если у него на входе 3S, то срыв стабилизации наступит при разряде акка до ~ 6.5V. Тогда Uвых упадет ниже 5v, а до 4 еще и запас небольшой останется.
Для 3S акка 6.5V, это 2.16V на банку, что ниже минимального для LiPo. То есть летать на такой батарее уже не стоит.
ИМХО, правильный bodlevel это, конечно, хорошо, но не настолько, чтоб все бросились перешивать фьюзы и убивать приемники.
Поправьте меня где я ошибаюсь, плз.

Это было мое понимание теории, а теперь практика. 😃
Вчера летал FPV с апельсиновым OpenLRS. По неопытности не отследил разряд акка (на борту он был один на 3S) и допустил просадку до 7, а потом и до 6.6V.
От такого издевательства вырубилась камера (она на 12V), что, естественно, привело к морковке. Однако OpenLRS оставался жив и самолет, по словам очевидца (Эдик, подтверди 😃 ), рулился до самого конца.
А с “правильными” фьзами мог и не рулиться уже, да? 😃

baychi
тигромух:

Причем на 2.7V сработает защита, а до какого падения будет жить сам кристалл, вообще никому не известно. Правильно?

Правильно. Только под словом “жить” следует понимать не просто работать, а корректно работать, не разрушая настроек и прошивки.

тигромух:

Для 3S акка 6.5V, это 2.16V на банку, что ниже минимального для LiPo. То есть летать на такой батарее уже не стоит.

Дело совсем ни в Липо, BEC или экстремальном разряде акка. Дело в обычном отключении питания, которое не происходит мгновенно, а за неск. миллисекунд сошедшая с ума Мега может изменить пару байт в прошивке или настройках и этого будет достаточно, что-бы при следующем включении ничего не работало, или хуже того непредсказуемо глючило.

тигромух:

с “правильными” фьзами мог и не рулиться уже, да?

6.6 В - достаточно далеко до провала. Еще Вольт - полтора.
Не забывайте так-же что порог отключения по питанию, есть в приемнике (скорее всего те-же 2.7-2.9 В), и возможно в сервах. Так что кто сдохнет первым имеет мало значения.
А для себя можете проделать несложный эксперимент на земле с регулируемым БП, сразу узнаете в какой последовательности вырубается электроника. 😃

тигромух
baychi:

а за неск. миллисекунд сошедшая с ума Мега может изменить пару байт в прошивке или настройках

К сожалению, не силен в ассемблере AVR, но по моим воспоминаниям об ассемблере x86 - это крайне маловероятное событие. Возможно, сравнивать их и нельзя.
А разве мега может править собственную прошивку? Настройки в EEPROM, хоть и с трудом, но допускаю такую вероятность. Но изменять собственный код… Как-то это… странно.

baychi:

А для себя можете проделать несложный эксперимент на земле с регулируемым БП, сразу узнаете в какой последовательности вырубается электроника.

Спасибо. Ценный совет, так и сделаю 😃