Альтернативная прошивка к FlySky/Turnigy/I-Max/Eurle (Кодер Fokus-a - MSV)

mikolka6
zat:

Крайний случай - можно перед программированием закоротить вывод лапки Reset с проца на землю и попробовать прошить. При прошивке лампочка будет не оранжевая а красная вроде. Проблема с линией Reset может быть еще из-за величины конденсатора и резистора. Т.к. их назначение - это организовать правильный сигнал сброса при подаче питания на процессор по временному параметру, а не для подключения программатора.
Поэтому как решение - перемычка на землю от процессора.

То есть коротнуть ногу ресет проца с проводом от программатора на землю???

Catsw:

Да ХЗ. Не думаю. Там ещё описано, что если провода длинные (ИМХО длиннее 40см) - то нужно ПУЛЛ АП резисторы на какие то провода вешать. Я не вешал ничего - и так работает…

Так из под КодеВижина и не стартанул?

нет гад не хочит не под чем, провода 17 см. Вот нормальный мануал на него нашел. по ошибкам у меня не правильное подключения кабеля, еще и КЗа chip-nn.ru/docs.php?id=4 может кто подскажет, че я не так напорол провода 10 раз проверил,
Включаю питание, уже от ака питание оставил, штатное. Начинает моргать оранжевый светодиод, как только начинаю считывать сигнатуру начинает моргать красный, CSK = 500000 и ниже ставил, камень указан

Catsw
mikolka6:

че я не так напорол провода 10 раз проверил,

Соответствует моей “цветовой схеме” ???

mikolka6:

Включаю питание, уже от ака питание оставил, штатное. Начинает моргать оранжевый светодиод

Должен гореть зелёный, если не ошибаюсь… Щас проверить не на чем, могу завтра всё ещё раз подключить, проверить, сфоткать…

zat
mikolka6:

То есть коротнуть ногу ресет проца с проводом от программатора на землю???

Да. замкни провод от лапки Reset процессора на землю и шей.
А чтобы разобраться что и как там у тебя, скажи какой там у тебя резюк на плате впаян. Должен быть кондер на 10 мкФ и резюк на 10 кОм. С этими значениями все будет пахать как надо, и сброс и программирование, и тайминги при старте правильные.
Если есть возможность перепаять резюк - сразу решишь раз и навсегда проблему. Если нет - короти лапку на землю и шей. Потом снимай перемычку и смотри что получилось.

mikolka6
Catsw:

Соответствует моей “цветовой схеме” ???

Должен гореть зелёный, если не ошибаюсь… Щас проверить не на чем, могу завтра всё ещё раз подключить, проверить, сфоткать…

Цветовая схема как у вас, даже цветные провода как у вас впаял. Там два светодиода, один около юсб показывает конект по юсб, а второй около шнура, вот когда я подключаю програматор к компу у него зелёный около юсб загорается, подключаю к апе, тишина даю питание начинает моргать тот который около шнурка оранжевым, начинаю читать камень он начинает красным моргать. Вот люди описали мой проблем robotsspace.ucoz.ru/publ/mkii_usb/13-1-0-66 пункт использование, под ресунком штекера, это моя проблема, может всетаки с ресетом косяк.

zat:

Да. замкни провод от лапки Reset процессора на землю и шей.
А чтобы разобраться что и как там у тебя, скажи какой там у тебя резюк на плате впаян. Должен быть кондер на 10 мкФ и резюк на 10 кОм. С этими значениями все будет пахать как надо, и сброс и программирование, и тайминги при старте правильные.
Если есть возможность перепаять резюк - сразу решишь раз и навсегда проблему. Если нет - короти лапку на землю и шей. Потом снимай перемычку и смотри что получилось.

Резюк 10 кОм кондёр 47 МК

Ладно, я вам уже наверно мозг вынес. Всем спасибо, пошел спать, завтра продолжу мучить.

zat
mikolka6:

Резюк 10 кОм кондёр 47 МК

Кондер на 10 мкФ нужен. 47 - слишком много.
Т.к. тут не сглаживание, а тайминг. Скорее всего
проц не понимает, что был сигнал сброса из-за слишком
медленного разряда конденсатора.

Прежде чем что-то перепаивать, надо в программе которой шьете глянуть,
какая установлена частота общения по ISP. Она примерно должна быть не больше 1/4 частоты
на которой работает процессор. Т.е. если проц пашет на частоте 8 МГц, то частота ISP должна быть
установлена не выше 2 МГц !
Иначе шить ничего не будет.

Aleksey_Gorelikov

Блин, в сто первый раз…
Если не входит в режим программирования:
0. Убеждаемся, что ни одина из ног проца для программирования не сидит на нуле. Щелкаем тумблерами.

  1. Отпаиваем кондер по сбросу.
  2. Меняем местами “моси” и “мисо”. С ними - сплошная путаница. Расшифровка “мастер оутпут слейв инпут” и наоборот. Что имеется ввиду на программаторах - название выхолного сигнала программатора, или название входного сигнала контроллера - хрен поймешь. Проще 2 провода местами перекинуть.
  3. Если ни то, ни другое не помогает - вскрываем программатор и закорачиваем в нем резисторы по выходу.

Для начала рекомендую читать сигнатуру проца. Может быть как мега64, так и мега64А. Если сигнатура не читается - нечего пытаться программировать.

З.Ы. Тут недавно баловался с мега8. Включил фьюзы на внешний тактовый генератор. Вспомнил чей-то совет взять иголку, дотронуться ею до ноги кварца и попытаться вернуть фьюзы - получилось аж 5 раз подряд. Дальше баловаться не стал. Так что способ весьма реальный.

mikolka6
Aleksey_Gorelikov:

Блин, в сто первый раз…
Если не входит в режим программирования:
0. Убеждаемся, что ни одина из ног проца для программирования не сидит на нуле. Щелкаем тумблерами.

  1. Отпаиваем кондер по сбросу.
  2. Меняем местами “моси” и “мисо”. С ними - сплошная путаница. Расшифровка “мастер оутпут слейв инпут” и наоборот. Что имеется ввиду на программаторах - название выхолного сигнала программатора, или название входного сигнала контроллера - хрен поймешь. Проще 2 провода местами перекинуть.
  3. Если ни то, ни другое не помогает - вскрываем программатор и закорачиваем в нем резисторы по выходу.

Для начала рекомендую читать сигнатуру проца. Может быть как мега64, так и мега64А. Если сигнатура не читается - нечего пытаться программировать.

З.Ы. Тут недавно баловался с мега8. Включил фьюзы на внешний тактовый генератор. Вспомнил чей-то совет взять иголку, дотронуться ею до ноги кварца и попытаться вернуть фьюзы - получилось аж 5 раз подряд. Дальше баловаться не стал. Так что способ весьма реальный.

Не поверите, тумблера проверил, моси-мисо перекидывал, на кондер по ресету глаз давно косится сегодня скину его, программировать не пытался дабы не смог сигнатуру проца даже считать. Короче, мне его проще выпаять прошить и впаять. Но хотелось по человечески с разъемчиком.

zat
mikolka6:

Не поверите, тумблера проверил, моси-мисо перекидывал, на кондер по ресету глаз давно косится сегодня скину его, программировать не пытался дабы не смог сигнатуру проца даже считать. Короче, мне его проще выпаять прошить и впаять. Но хотелось по человечески с разъемчиком.

Прежде чем что-то перепаивать, надо в программе которой шьете глянуть,
какая установлена частота общения по ISP. Она примерно должна быть не больше 1/4 частоты
на которой работает процессор. Т.е. если проц пашет на частоте 8 МГц, то частота ISP должна быть
установлена не выше 2 МГц !
Иначе шить ничего не будет.

mikolka6
zat:

Прежде чем что-то перепаивать, надо в программе которой шьете глянуть,
какая установлена частота общения по ISP. Она примерно должна быть не больше 1/4 частоты
на которой работает процессор. Т.е. если проц пашет на частоте 8 МГц, то частота ISP должна быть
установлена не выше 2 МГц !

zat Вы зрили в иточку, проблема была в этом гребаном тантале на 47 мК , я эго просто выдрал культурно на одну ногу, и усе работает Турнига взвыла два раза бипером, позволили считать с сабя все, короч, надо ставить на 10мК как на старой ревизии, тантала не былор всунул электролит для проверки на 10 мК усё гуд, короч большая емкость на 47 мК удерживала сброс 0 или 1 не довая войти в режим и получить отклик и это написано в инструкции. Всем спасибо. Теперь помогите мне прравильно галочки поставить, на CodeVisionAVR . что фьюзы не упороть. Спасибо всем.

Catsw
mikolka6:

и усе работает

Ну и отличненько )))

mikolka6:

Теперь помогите мне прравильно галочки поставить, на CodeVisionAVR . что фьюзы не упороть. Спасибо всем.

А их даже трогать там не надо.

Логика - качаете ХЕКс здесь (поищите, пару страниц назад давали ссылку на последнюю версию), запускаете КодеВижн, там тыкаете программатор, тама есть кнопка - Load Flash (внимательно - НЕ EEPROM!!!), кормите этот ХЕКс ему, потом раздел Program - там:
1e. - Erase Chip
2e. - Flash

после прошивки он сам проверит, можете вручную ещё раз проверить - но нет нужды. ЕЕПРОМ не пишем, он стёрся вместе с Флешем, прошивка увидит, что он чистый и включится в режиме калибровки. Подвигать все стики по максимумам/минимумам (включая “крутилки”) потом всё поставить в центр!!! потом подтвердить калибровку (то ли Меню, то ли клавиша вправо - уже не помню точно)

mikolka6

Есть, понял, потом ворбью в свой дневник этот геморой, должно кому не будь помочь. Всем еще раз СпасибО.

Catsw
mikolka6:

Есть, понял, потом ворбью в свой дневник этот геморой

Тут и так уже будет всем понятно - главный враг - конденсатор по Ресету).

mikolka6:

Всем еще раз СпасибО.

Не за что, пользуйтесь на здоровье )))

alexeykozin

Подскажите пожалуйста, а существует ли прошивка чтобы не 3 дискретных значения в канал можно было выдавать а
5-8, это нужно для управления режимами ардупилота. В идеале это могло бы выглядеть как 8 дискретных кнопок со светодиодами при нажатии кнопки происходит фиксация позиции и зажигается светодиод напротив.
сначала думал спаять отдельную простейшую схемку которая триггерила бы одну из кнопок и выдавала на выходе аналоговый уровень который можно было бы подключить вместо одного из тумблеров…
но потом наткнулся на вашу ветку, где речь идет о перепрограммировании готовых передатчиков, может и велосипед не надо изобретать и все есть готовое

Catsw
alexeykozin:

Подскажите пожалуйста, а существует ли прошивка чтобы не 3 дискретных значения в канал можно было выдавать а
5-8, это нужно для управления режимами ардупилота.

Заменить одну крутилку набором тумблеров и резисторов - и никаких проблем )))

alexeykozin

типа галетный переключатель поставить, или как в древнем лифте где одну кнопку жмешь она фиксируется а остальные отщелкиваются?
тоже идея 😃)) типа моддинг под старину.

в самом деле крутящийся переключатель не подойдет ибо переключения режимов автопилота не последовательны а при вращении переключатель будет проходить все промежуточные позиции…
но несложно будет сделать это на одном ардуино-чипе atmega 168 там и входы есть и аналоговый выход (хоть и шим, но можно поставить дроссель и кондер) да и прошивка для него за десять минут будет готова, единственное чего хотелось избежать - слеплю девайс а окажется что уже в прошивках есть фича

и если бы конечно можно было бы подключить ко входу не по аналоговому уровню а по цифре (хотябы pwm, как на сервы) - былоб точнее

ВитГо

пожалуй вам сначала нужно придумать как именно можно было бы включать-выключать тот или иной режим…
а там уж можно будет придумать и девайс и как его прикрутить…

например, если уж совсем девайс - то можно на младшей меге сделать какой нить ШИМ… подключить его к аппе например в тренерский вход - и с него уже брать значение и отправлять на модель - но это требует небольшого доп. функционала в прошивке аппы, зато не требует железной доработки самой аппы (кстати сможете потом эту железку производить и продавать желающим, думаю при ее цене в 300 -500 рублей спрос будет)
выход 1 прим.: дополнительно если схитрить и генерить ppm сигнал то вы сможете реализовать до 8ми переключателей на любое количество позиций… впихнуть их в PPM и уже сейчас использовать с прошивкой Thus (не уверен) или Eraz (помоему там есть выдача на выход значения захваченного канала)

выход второй, я уже в дневнике предлагал сделать доработку аппы с целью мультиплексирования некоторых выключателей - там можно добавить еще выключатель на помоему 4 состояния… либо попробовать сделать 2 выключателя по 3 состояния…
мой бред выглядел вот так

внимание! я не проверял (руки еще не дошли) !! так что за работоспособность не ручаюсь !

Думаю если покумекать найдутся и третий (как вам шина i2c?) и четвертый выходы (чем uart плох?)

вопрос обычно встает в конкретном человеке который бы сделал железку хотя бы для тестов и во втором человеке который готов был бы написать код… например, у меня банально не дошли руки спаять маленький дешифратор для VCoder’a и поэтому программно реализованное мультиплексирование канала 4 в 1 на стороне передатчика банально нечем расшифровать на стороне приемника из 1 в 4… - просто банально нет железки… 😦 и так никто мне ее и не спаял (причем схему, деньги за плату, и прочее - готов обсуждать!)

то же будет и с вашей задумкой - если действительно будет нужно и займетесь - то я вас уверяю - такой выключатель у вас будет 😃

кстати, все больше и больше задумываюсь о покупке PinBoard с easyelectronics (не уверен что правильно адрес написал) - вроде как стоит не так дорого, и по функционалу достаточно продуманно (по крайней мере на мой не сильно искушенный в вопросах железа AVR взгляд) - по крайней мере так мне бы не пришлось что либо паять (давно это было… да и нет времени одновременно заниматься паянием железа и программированием) - а все достаточно просто реализовывалось бы на макетке… в результате получал бы можно сказать на 80% готовое устройство которое было бы уже и рабочим, и оттестированым хотя бы со стороны кода… да и со стороны железа впрочем тоже…

alexeykozin

дешифратор на строне приемника уже реализован в ардупилот-меге сделано кажись на 5 позиций в ардупилот-мини на 3, но думаю можно скопипастить код. Кроме того на той же меге328 я уже делал дешифратор pwm на стороне приемника, но так как на тот момент небыло даже трехпозиционного переключателя на пульте пришлось использовать два канала для управления девайсом (это было управление цифромыльницей один канал выкл, второй включение и снимок)

в принципе если планировать девайс надо предусмотреть обе возможности и аналогового подключения и PWM
по цене можно если просто плата без корпуса и в 500 уложиться допустим 5 каналов 5кнопок по 15р атмега 120р кварц 20р резисторы -кондеры 20р светодиоды 50р,
поскольку детали общедоступные можно было бы даже разработать печатку под лут, выложить ее и прошивку для самостоятельного изготовления…

загвоздка одна, если делать аналоговый то возможна нестабильность при большом числе каналов и переходные значения в момент перехода от минимумума к максимуму передатчик может считать нарастающее напряжение и передать его как промежуточное значение активировав не тот канал (это можно предотвратить если дешифратор который стоит после приемника умеет понимать что реально команда-сигнал это не первый PWM импульс нужной длительности а допустим три импульса вподряд попадающие в один и тот же интервал соответствующий некому каналу)

поэтому если бы можно было заюзать на передатчике pwm вход тут и точность былабы гораздо выше

zat
alexeykozin:

Подскажите пожалуйста, а существует ли прошивка чтобы не 3 дискретных значения в канал можно было выдавать а
5-8, это нужно для управления режимами ардупилота. В идеале это могло бы выглядеть как 8 дискретных кнопок со светодиодами при нажатии кнопки происходит фиксация позиции и зажигается светодиод напротив.

Т.е. имеется ввиду, что на апе заводим скажем до 8 дополнительных кнопок, нажатие(или фиксация) любой из которой передает по выделенному каналу сигнал на приемник и тот, соответственно, выдает результат(фиксирует) на соответствующий номер устройства ?
Или надо чтобы можно было в одном канале организовать скажем передачу информации о 5-8 одновременно нажатых кнопках ?

alexeykozin

моя потребность -использовать как пульт для переключения режимов ардупилота, их там десяток, сам ардупилот уже анализирует один какнал - понимает PWM ширину импульсов,
тоесть задача касательно устройства которое нужно мне чтобы по нажатию кнопки выбирался и фиксировался определенный аналоговый уровень соответствующий кнопке - тогда его можно будет включить вместо любого переключателя,
а вслучае если есть возможность пультом считать цифровые данные по PWM, rx tx uart, 1-wire, i2c или еще какому то лучше простейшим внешним ардунино-контроллером считывать значения кнопок,
и формировать не аналоговый уровень а передавать в цифровом виде. в этом случае исключены помехи и выше точность - соответственно больше каналов можно подключить

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

Aleksey_Gorelikov
alexeykozin:

определенный аналоговый уровень соответствующий кнопке - тогда его можно будет включить вместо любого переключателя,

Что мешает в обсуждаемой тут прошивке замикшировать переключатели в один канал? Ну допустим 3 переключателя - уже 8 дискретов. Мало?

З.Ы. и2с уже реализовано. На ней внешняя память у нас висит.

ВитГо

Кстати, согласен с Алексеем,
любая из существующих прошивок (альтернативок) может реализовать этот функционал уже сейчас…
вопрос только в небольшых плясках… но если учесть что проделать нужно это один раз - думаю небольшое гемор не страшен…
тем более у нашей аппаратуры достаточно много выключателей (и далеко не все мы используем обычно) - так что функционал можно раскидать по ним и получить 4-5-6 положений при помощи 2-3 выключателей…