Baychi OpenLRS - дружелюбная ЛРС с широкими возможностями )

Карабас
BAU:

А что конкретно сгорело? В нашем конкретном случае, ни чего не должно, мега328 работает и от 5в. И даже если подать 5в сигналы на СПИ, схемы запитанной от 3.3 в, тож ни чего не будет. Шил и не раз так. В собранном приемнике от 5в сигналов может пострадать тока рфм-ка и то не факт.

Вот тут и засада. Если вы запитали мегу от 3В и суете ей на входы 5В - возникают обратные токи через переходы транзисторов. Не зря в pdf написано, что на вход подавать не более Vcc+0.5В. А если не сгорело, значит в схеме где-то стоит резистор по питанию, который не дает возрасти обратным токам до больших значений. В общем, неправильно так шить. Через резисторы тоже неправильно - но шансов ничего не сжечь гораздо больше.

cnyx,забивать на перемычку нельзя - rfm не любит 5В. Просто в шлейфе, в разрыв, поставьте резисторы 100-200 Om в линии MISO, MOSI, SCK и RST. Это просто совет. Я не утверждаю, что все обязательно сгорит без них 😃

BAU
Карабас:

Vcc+0.5В

Производители постоянно перестраховываются, пишут в даташитах то что 100% +10% не навредит изделию.

Карабас

Схема

Первое, что стоит отметить - выводы микроконтроллера AVR защищены схемой ограничения уровня входного напряжения. Это схема из двух диодов, подключенных к выводу микроконтроллера и цепям питания.

Схема ограничивает величину входных напряжений в диапазоне от -Vd до Vcc+Vd В, где Vd - прямое падение напряжения на диоде (обычно принимается 0,7 В), Vcc - напряжение питания микроконтроллера. Это защищает цепи микроконтроллера от перенапряжений и пробоя статическим электричеством. Однако, эти защитные диоды довольно хиленькие и выдерживают ток в единицы миллиампер.
Несмотря на свою полезную функцию, схема может доставить ряд неприятностей. Если подать входные сигналы на выводы выключенного микроконтроллера, то они через защитный диод запитают микроконтроллер и все остальную схему. Это явление называют паразитным питаниям. Как при этом поведет себя микроконтроллер, сложно предсказать, поэтому такой режим нежелателен.
--------------------------------------------
Фразу _единицы милиампер_ заметили? Программатор вам выдаст легко несколько десятков мА на эти диоды. А там как повезет.

sashok17

Прошивал внутрисхемно 3 приемника оранжа, 2 передатчика от оранжа больше 5 раз каждый. Программатор собран по этой схеме . Ничего не сгорало)

BAU
sashok17:

по этой схеме. Ничего не сгорало)

Ну, те же самые 5в уровни.

Карабас:

А там как повезет.

Не, я не утверждаю что все это абсолютно безопасно. Но может быть цель оправдывает средства?

Карабас:

Просто в шлейфе, в разрыв, поставьте резисторы 100-200 Om в линии MISO, MOSI, SCK и RST

Может не сработать с впаянной РФМ-кой Она “подсаживает” уровни сигнала программатора.
В оранже spi свободен там проблем нет, а у эксперта на нем висит РФМ-ка.

ССМ=

Может кто подскажет, чем можно заменить стабилизатор MIC5205-3.3, как в оранджах стоит ?
Фотку позаимствовал у Тигромуха. Стаб - U2.

Вообщем сделал сателлит (печатку развел под такой же стаб).
Купил в местном магазине аналогичные стабы NCP551SN33T1G (LDO стабилизатор 3.3 V, 0.15 A, падение 0.04-0.15 V, Uвх до 12 V, потребление 4 мкА, -40…+85°C, 2%)
Работает все нормально пока в режие приема, но в режиме маяка сразу перезагружается мега и маяк не работает.
Проблему не сразу нашел((, первое что подумал при компактном размещении от РФМки идет наводка на мегу. Но оказалось стаб не переваривает излучение 433. Даже рацией проверял, сразу перезагружается, при этом тот же оранЖ работает, хоть и с пропусками пакетов.
Выпаял с оранЖа стабик и подставил в сателлит и стало нормально работать в режиме маяка.
Посмотрел на ебей, на 5шт невыгодные предложения на MIC5205-3.3, а заказывать 30-50штук не айс…

BAU
ССМ=:

а заказывать 30-50штук не айс.

www.aliexpress.com/item/…/1601218648.html
8 баксов вродь не дорого

ССМ=:

Проблему не сразу нашел((, первое что подумал при компактном размещении от РФМки идет наводка на мегу. Но оказалось стаб не переваривает излучение 433

Один в один мои проблемы 2 недели назад. Тока у меня мега работала, отвечала на команды в консоли, а висла рфмка. Но на стаб(точно такой же) не подумал. Замучал )) Константина(Тихомрук) думал программная ошибка)). В результате уменьшил мощьность РФМ и все заработало.
Буду покупать эти стабы…

cnyx
baychi:

Попробуйте замерить уровень на выходе RST или SCK не подключая программатор к модулю, но давая команды типа идентификации или чтения.

Не получается. Там импульс идет короткий и сразу отбой. Максимальное значение, что видел, было около 2В. В общем я так понимаю хоть прошивка типа записывается, но не работает, так как ошибка при верификации записи происходит.

avrdude: 18656 bytes of flash written
avrdude: verifying flash memory against D:\avia\expert\orange lrs\oerx212orange3
28.hex:
avrdude: load data flash data from input file D:\avia\expert\orange lrs\oerx212o
range328.hex:
avrdude: WARNING: no end of file record found for Intel Hex file “D:\avia\expert
\orange lrs\oerx212orange328.hex”
avrdude: input file D:\avia\expert\orange lrs\oerx212orange328.hex contains 1865
6 bytes
avrdude: reading on-chip flash data:

Reading | ################################################## | 100% 4.08s

avrdude: verifying …
avrdude: verification error, first mismatch at byte 0x0000
0xff != 0x0c
avrdude: verification error; content mismatch

avrdude: safemode: lfuse reads as 0
avrdude: safemode: hfuse reads as 0
avrdude: safemode: efuse reads as 0
avrdude: safemode: Fuses OK

avrdude done. Thank you.

И почему такой разный размер у hex файлов?
175 824 oerx212orange328.hex
92 173 original-rx-hk.hex
36 172 Rx-or-v1-f8.hex

ССМ=
BAU:

В результате уменьшил мощьность РФМ и все заработало.

Тоже мощность убавлял до 25мВт, тогда начала работать.

BAU:

Тока у меня мега работала, отвечала на команды в консоли, а висла рфмка.

Судя по светодиоду и по информации на консоли у меня перезагружалась именно мега.

BAU

Я думаю если бы отвели антенну дальше от платы заработала бы и на 100мв. Я так и порешил. Но испытать еще не успел.
И к стати у меня все приемники на NCP551SN33T1G сделаны. Но в режиме маяка ни один не виснет. Специально проверял. Но там антенны вынесены минимум на 10см.

ССМ=
BAU:

Замучал ))

Да уж. фиг сразу подумаешь. Хотя у меня была мысль проверить-запитать от лифе напрямую без стаба, но проигнорировал. В итоге день был прожит не зря…

BAU:

Я думаю если бы отвели антенну дальше от платы заработала бы и на 100мв. Я так и порешил. Но испытать еще не успел.

+20см кабеля результат не дал(через раз на 50мвт запускался)

BAU:

И к стати у меня все приемники на NCP551SN33T1G сделаны. Но в режиме маяка ни один не виснет.

Этот же стаб я запаял в исправный оранж, тоже стал виснуть даже от рации.

BAU
ССМ=:

+20см кабеля результат не дал(через раз на 50мвт запускался)

У меня работают приемники копии экспертовских. Но приедут стабы - заменю.

ССМ=
BAU:

У меня работают приемники копии экспертовских. Но приедут стабы - заменю.

Наверно от партии еще зависит.
Так и придется пачку заказывать из за трех штук)))

Еще вытащил из дохлого навигатора стаб в таком же корпусе (только на 3в), с ним тоже все нормально.

BAU
ССМ=:

Так и придется пачку заказывать из за трех штук)))

Да пригодятся. Элемент ходовой. Мож кому из знакомых продадите…

BAU
ССМ=:

Смотрю они двух видов

Да, заметил.

Meesha
Карабас:

А вот, кстати, о любимом многими тут программаторе usbasp… С ним надо поаккуратнее. Перемычка то на нем есть 3/5В, только толка от нее ровно 0. Ведь логические уровни все равно идут 5В, так как мега8 в программаторе запитана напрямую от USB. К тому же нет никаких ограничивающих резисторов в линиях. Прошиваемые микросхемы горят, лично убедился. Причем, выжигается именно SPI, а параллельным программатором они читаются. Не горят только если шить их без питания (по 4-м проводам)или в самой схеме есть какие-то ограничивающие резисторы по питанию. Не берусь судить о всех модификациях USBASP, но по-моему большинство собранно именно с запиткой напрямую от 5В USB. Поставьте во все сигнальные провода по 200 Ом и будет счасье.

по ошибке прошивал через USBasp с установленной на 5в перемычкой приемник оранж, через uart он категорически отказывался прошиваться, так вот все работает!

cnyx

Други, не бросьте меня. Я уже готов в окно этот приемник выкинуть, ну не выходит каменный цветок. Плюнул на TTL, подключил через USBasp. Залил туда megaload328.hex с помощью Avrdude_Prog_3.1 (в нем была поддержка ATmega328p). Верификацию проходит. Могу ли я теперь так же с помощью Avrdude_Prog_3.1 прошить непосредственно саму прошивку oerx212orange328.hex или ее можно прошивать только через TTL (FTDI)? Ну валенок я в этом валенок =)

BAU
cnyx:

Залил туда megaload328.hex

Если залил мегалоадер, то прошивку заливайте через FTDI адаптер. Подключайте 3 провода (TX,RX,землю) и мегалоадеровским загрузчиком лейте туда прошивку.

cnyx

Дык не льется. В окошке Monitor столбце Input мегалоадеровской утилиты постоянно бежит символ “>”. Напрямую через avrdude
“D:\avia\expert\ArduinoUploader\avrdude.exe -F -v -pm328p -cstk500v1 -P\\.\COM8 -b57600 -D -Uflash:w:“D:\avia\expert\oerx212orange328.hex”:i”. Подключаю программатор, делаю верификацию загрузчика, верификация проходит.

baychi
cnyx:

В окошке Monitor столбце Input мегалоадеровской утилиты постоянно бежит символ “>”.

Как Вы делаете прошивку?
Нужно при выключенном питании модуля запустить Megaload.net, утсновить скорость 57600, правильно указать порт и выбрать файл прошивки в верхнем поле. Порт должен быть в открытом состоянии (Close port) на кнопочке.
Затем подать питание на модуль. Должна пойти загрузка - это видно в правом столбце.

cnyx:

Напрямую через avrdude “D:\avia\expert\ArduinoUploader\avrdude.exe -F -v -pm328p -cstk500v1 -P\\.\COM8 -b57600 -D -Uflash:w:“D:\avia\expert\oerx212orange328.hex”:i”. Подключаю программатор, делаю верификацию загрузчика, верификация проходит.

В этой строке прошивается прошивка.
Загрузчик при этом не стирается благодаря ключу -D.

А что дальше? После всех прошивок, как ведет себя модуль? Через терминал вывод смотрели?