micro minimosd - не могу перешить. OSD рабочее
Доработка известна
По вашей ссылке на гребенку выведен сигнал RST, его отцепляют и перекидывают на гребенку сигнал DTR. А у Дмитрия на фото уже написано DTR. Я конечно допускаю, что китайцы могут написать DTR, а развести на RST, но это совсем уж за гранью добра и зла 😃
А у Дмитрия на фото уже написано DTR.
Аааа. Вот этого не отследил по фотке. Сорри.
Давайте по порядку:
- Плата выбрано правильно
- Драйвера перепробовал все какие только смог найти и естественно те которые рекомендовали вот check tx->rx
- Питание нормальное, проверил тестером - 5.09v
стереть EEPROM во время инициализации (когда моргает зеленым led’ом 8 раз) не удается (
доработать CP2102 наверняка не смогу ( там все такая мелкота…
выходит что нужен “правильный” адаптер USB to COM?
оработать CP2102 наверняка не смогу ( там все такая мелкота…
выходит что нужен “правильный” адаптер USB to COM?
Он может у вас и правильный.
Как проверить это без доработки я уже написал (вовремя подавать питание на osd)
Как проверить это без доработки
Андрей, спасибо за совет, но к сожалению никак не получается вовремя подать питалово (
Я знаете что вспомнил, что абсолютно такая же ситуация была когда я пытался прошить OSD через 5-ти пиновый CP2102, у которого не выведен вообще пин с DTR
Значит можно сделать вывод (предположение), что дело таки в DTR сигнале
Или я не прав?
но к сожалению никак не получается вовремя подать питалово (
А как пробуете ? Прям подсоединяете +5 при нажатии кнопки на компе ? Попробуйте на секунду раньше/позже, 2 секунды. Оно по началу не с первого раза получается.
попробуйте у своего адаптера вывод CTS посадить на оставшийся вывод GND видеоплаты
Валерий, вы имелии ввиду вывод CTS повесить на GND OSD’шки?
Если да, то я пробовал ( результата 0
А как пробуете ? Прям подсоединяете +5 при нажатии кнопки на компе ?
ну да, примерно так и пробую (
нажимаю на скэтч - загрузить и втыкаю в порт CP2102
загрузить и втыкаю в епорт CP2102
В смысле в USB порт ? Не, она должна быть включена всегда, именно на саму OSD надо подавать +5 вовремя (на большой версии MinimOSD для этого просто кнопка ресет есть)
OSD надо подавать +5 вовремя
к сожалению кнопки нет, пробовал подавать 5 вольт подсоединением к пину на OSD’ешке - не получается
Коллеги,
подскажите, есть еще в загашнике Arduino Compatible Nano V3 (брал на банггуде для прошивки ESC banggood.com/ATmega328P-Arduino-Compatible-Nano-V3…), но не понадобилась
можно ли с ее помощью попробовать прошить OSD?
правда с дровами под 8.1 какие-то проблемы, USB порт на ней не подцепляется… надо разбираться и найти правильные дрова.
именно на саму OSD надо подавать +5 вовремя (на большой версии MinimOSD для этого просто кнопка ресет есть)
Разве не проще будет в момент записи прошивки на долю секунды вручную тыкать вход платы DTR на землю? Это ведь и есть аппаратный сброс, вход DTR через конденсатор подключен к выводу reset микроконтроллера. Разрядный импульс тока через этот конденсатор сбрасывает контроллер.
А вообще настоятельно всем рекомендую один раз и навсегда купить нормальный адаптер FTDI и забыть про пляски с бубном навсегда. Цена вопроса 136 рублей. Чип не паленый, драйвер винды не сбрасывает. Питание внешней схемы и логические уровни можно переключать перемычкой между 3,3 и 5 вольт.
Цена вопроса 136 рублей. Чип не паленый
а как определить оригинал или нет. у меня 3 шт из разных мест. (все как на ссылке) при установке дров с оф. сайта кирпичаться(восстановить обратно не очень сложно). начал изучать как отличить поддельный чип-пишут разное-основное отличие по глубине лазерной гравировки.
Arduino Compatible Nano V3
пробовал шить и с ардуиной нано-такая же ошибка. на ардуине есть кнопка /ресет/ пробовал и её в разных комбинациях жать. -ошибка лезет.
Dtr на землю проще. Но у меня лично был девайс, который так не сбрасывался, а требовал сначала dtr на +5, а потом уже для ресета на землю (и это бала рекомендация производителя). Именно такой миним я сам шил через подачу питания недавно, по этому так и написал.
Dtr на землю проще. Но у меня лично был девайс, который так не сбрасывался, а требовал сначала dtr на +5
Ну так все правильно, конденсатор в цепи DTR-Reset сперва надо зарядить, чтобы потом на землю разрядить.
В качестве рабочей версии могу предположить, что микро осд плата очень маленькая, подтягивающий резистор на плюс по выводу DTR (в зависимости от варианта платы) может и не стоять. Поэтому если совпадет, что на плате усб адаптера подтяжки в плюс тоже не оказалось, а выход адаптера с открытым коллектором, то конечно DTR не сработает.
Может попробовать подтягивать у микро осд DTR на плюс через резистор 1-2kOm?
ÌКоллеги,
спасибо за различные советы, но мне таки удалось прошить свою OSD’шку
После примерно полутора-часов различных экскрементов с DTR получилось прошить!
Вот инструкция как делал, может кому нибудь пригодится:
- подключаем OSD к CP2102 с подключенным DTR
- запускаем загрузку скетча MW_OSD
- должен моргнуть один раз зеленый led OSD
- выдергиваем DTR pin и опять должен моргнуть один раз зеленый led OSD
- прошивка завершается без ошибок
Далее запустил MW_OSD_GUI и настроил параметры отображения.
Да, при работе в MW_OSD_GUI DTR коннектор отключен иначе не работает!
Спасибо.
а у меня чёт не выходит. при попытке заливки скетча висит на *загружаем*-бесконечно . при начале загрузки на DTR уровни меняються (померял тестером и диод на осд промаргивает). сначало 1 потом коротко 0-1 и встаёт о и идёт *загружаем* и долго стоит. пробовал вручную DTR подавал+ и с разными вариантами - . (чуть в начале *загружаем* и пробовал через1-2сек) сама осд работает (хотел немного изменить ) есть другая микро осд с ней всё прошиваеться.
сама осд работает (хотел немного изменить)
а может попробовать сначала обнулить EEPROM? а потом опять прошить?
у меня не получалось второй раз прошить OSD, если она уже была прошита, только когда обнулял EEPROM, тогда перешивалась.
Чип не паленый, драйвер винды не сбрасывает.
Одно другого не исключает. Судя по цене как раз подделка. У меня подобная плата есть и на ней не сохранялись настройки (например, нельзя инвертировать rx или tx, что для прошивки всяких frsky нужно). Возможно просто китайцы в новых сериях подделок запретили сохранение чего-либо во избежание “проблем” с виндовыми драйверами. Но я не отговариваю покупать - нормально оно работает. Правда сам все-таки поменял на нормальную мелкосхему ftdi (порядка 200р она стоила).
а может попробовать сначала обнулить EEPROM?
пробовал уже по всякому. загрузка останавливаеться и стоит. наверное что то с мегой в осд. (знаний не хватает и в инете всё перерыл)
пробовал уже по всякому. загрузка останавливаеться и стоит.
а не пробовали на другом компе? всякое бывает…
на другом компе?
пробовал на 3х с разными OC . и разные программаторы(ардуино.фдти.CP2102) не в них проблема а в самой осд.(заказал новую но разобраться хочеться)
Коллеги,
если кому интересно, сегодня проделал эксперимент (когда первые разы мучался с прошивкой OSD через адаптер CP2102, который купил в ближайшем интернет магазе, появлялась мысль что проблемы при перепрошивке лежат в самом адаптере, и заказал рекомендованный Юлианом адаптер)
приехали рекомендованный адаптер и новая OSD и я решил еще раз проделать все как должно быть.
- соединяем правильно все контакты (tx<->rx; rx<->tx; dtr<->dtr; +<->+; gnd<->gnd)
- запускаем arduino 1.0.6 со скетчем MW_OSD
- все прошивается с первого раза без всяких “танцев с бубном”
Значит не все адаптеры CP2102 одинаковы, и если не хотите “трах-тибидоха” берите рекомендованные железки!
Спасибо, может кому-то это сэкономит нервы 😃