Замена микроконтроллера в пульте Turnigy 9x

experimentator

Вообще говоря, в теме по er9x это уже обсуждалось. Возможно, не было такого краткого описания всего процесса в одном сообщении, но зато вариантов было гораздо больше, причем варианты обсуждались интереснее, чем замена штатного микроконтроллера на такой же.

Ну, например, вместо Atmega64 можно ставить Atmega128 или Atmega2561 - памяти будет больше:
Atmega64: 64K Flash, 2K EEPROM
Atmega128: 128K Flash, 4K EEPROM
Atmega2561: 256K Flash, 4K EEPROM

Настройки моделей хранятся в EEPROM, Сама прошивка - во Flash. Таким образом, 128-я мега обладает в два раза большим объемом памяти как для прошивки, так и для моделей. А 2561-я - еще в два раза большим объемом памяти для самой прошивки.

Естественно, это все имеет смысл лишь при использовании er9x или OpenTX. Штатная прошивка если и запустится на 128-й меге, все равно не сможет использовать больший объем памяти.

По поводу фьюзов - верно подмечено. Но можно воспользоваться “штатной” программой eePe и не разбираться с другим софтом. eePe и фьюзы сама устанавливать умеет, т.е. пользователю даже не обязательно разбираться в деталях. Опять же, программатор USBasp можно замедлить добавлением ключа “-B 10” в avrdude (которым, в частности, пользуется и eePe - так что ключ можно просто прописать в настройках). Не все программаторы это понимают (зависит от прошивки программатора), но и не все имеют джампер для замедления.

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

P.S. А флуда - что там много, что тут будет полно… Так что это - не аргумент. 😃

zidot

122 страницы в теме. Жесть. Пока прочтешь и найдешь нужное, легко получишь перманентное повреждение мозга. Я пока чинил, три недели вчитывался в аналогичные темы на разных языках. Если бы я нашел аналогичное описание на одной страничке, то управился бы за пару-тройку часов. После удачного ремонта записал все в блокнотик пока помнил. “Умельцев”, как я, запаливших пульт по криворукости море. Готовые-бы рецепты в отдельную тему выкладывать. А чтобы тут флуд не развели эту тему надо просто закрыть. Если кто-то захочет что-то спросить то в личку напишет.

p.s.
…кстати eePe было первым что я пробовал и по каким-то причинам ничего с ним не вышло. сам он не понимает что фузы не верные, а из команд по фузам там только “заводсткие настройки” и “защить eeprom”. ну или я, кривоглазый, чего-то не нашел ))
…тип контроллера не стал менять потому что не было желания еще искать (компилить) другие прошивки под не стандартный контроллер. Меня и родная вполне устраивала. Хотя в итоге я поставил er9x. Она шекарна. )
…и я полностью согласен что способов все это сделать есть еще сотня-другая.

ну вот. сам и начал флудить…

experimentator
zidot:

из команд по фузам там только “заводсткие настройки” и “защить eeprom”

Именно! Опция “Заводские настройки” в данном случае приводит фьюзы к тому состоянию, в котором Turnigy приходит с завода. При этом с каждым обновлением прошивки содержимое EEPROM затирается. Опция “защитить EEPROM” включает в себя необходимые “заводские” настройки и еще устанавливает бит, при котором содержимое EEPROM не стирается при перепрошивке. Тут каждый может выбрать тот вариант, который ему больше нравится. При этом, в зависимости от типа MCU (микроконтроллера), установленного в настройках eePe, правильные значения устанавливаемых фьюзов для каждого MCU выбираются автоматически.

termaltake

а количественно при смене на мега 128 сколько моделей вбить мижно будет?
и стоит ли вообще замарачиваться перепайкой?

Vladimir_Dubyk
termaltake:

а количественно при смене на мега 128 сколько моделей вбить мижно будет?
и стоит ли вообще замарачиваться перепайкой?

Количество слотов всё также 16, но больше свободной памяти, то есть можно сохранять более сложные в настройках модели с бОльшим количеством полетных режимов и т.д.

3 months later
zidot

На Хоббикинге появилась в продаже плата для 9X в виде запчасти:
hobbyking.com/…/__78696__Turnigy_9X_Replacement_Mo…

Если желания паять нет, то можно просто купить замену. Цена на момент публикации около 14$ (деталь + доставка). Это скорее всего дешевле чем ремонт перепайкой, но не так спортивно ))

9 days later
romushock
zidot:

На Хоббикинге появилась в продаже плата для 9X в виде запчасти:
hobbyking.com/…/__78696__Turnigy_9X_Replacement_Mo…

Если желания паять нет, то можно просто купить замену. Цена на момент публикации около 14$ (деталь + доставка). Это скорее всего дешевле чем ремонт перепайкой, но не так спортивно ))

Пришли вчерась, стоит АТмега 128. А про спорт - после перепайки трёх процессоров с удовольствием купил готовое. Сильно экономит время и предотвращает анальные кровотечения…

zidot
romushock:

Пришли вчерась, стоит АТмега 128. А про спорт - после перепайки трёх процессоров с удовольствием купил готовое. Сильно экономит время и предотвращает анальные кровотечения…

этт точно

2 months later
termaltake

захотел все же перепаять на другой чип, atmega128a-ua подойдет?

1 month later
termaltake

народ помогите! короче перепаял я мк. теперь как обычно надо подключить к программатору и выставить фьюзы я так понял? а какие фьюзы выставлять для ATmega128A-AU? или открыть eePe там нажать считать фьюзы? в общем детально расскажите или отправьте где почитать, желательно с картинками…

experimentator

Можно просто выбрать в EEPE “Burn --> Set fuses to protect EEPROM” (или Reset fuses to factory default).

Предварительно в Burn --> Configure надо выбрать тип установленного MCU = m128

termaltake

вродь перешился нормально, прошивка для атмега128 работает нормально памяти для моделей прибавилось. теперь буду настраивать.
правда стандарт не понравился меню глупое. а вот которая с поддержкой телеметрии от фриски, там и меню нормальное. версию поставил 819

experimentator

Шить следовало er9x-128.hex. Для m128 есть только одна версия прошивки, наличие или отсутствие телеметрии задается через меню.