Языки

Вы здесь

Замена штатного микроконтроллера

Изначально в аппаратуры FlySky / Turnigy 9x ставился микроконтроллер ATmega64 (в последнее время аппаратуры часто поставляются с установленной ATmega128). Этого микроконтроллера достаточно для работы со штатной прошивкой, но, по мере развития альтернативных прошивок - таких как ER9X и OpenTX, памяти штатного микроконтроллера стало недостаточно. Это привело к появлению различных модификаций прошивок для ATmega64, поддерживающих ту или иную конфигурацию оборудования (например, прошивка для работы только с телеметрией FrSky), но даже в этом случае памяти на полный функционал не хватало. Также, некоторые пользователи стали сталкиваться с ограничениями объема памяти для хранения настроек моделей (EEPROM), что только усугубило ситуацию.


Одним из вариантов выхода из данной ситуации стала замена микроконтроллера. В линейке AVR-микроконтроллеров Atmel нашлось несколько вариантов, которые можно установить на плату взамен штатного. Характеристики совместимых микроконтроллеров приведены в следующей таблице:



Модель микроконтроллера
Объем Flash-памяти
Объем ОЗУ (RAM)
Объем EEPROM
Значения Fuse
ATmega64
(штатный микроконтроллер)
64K
4K
2K
Low = 0E
High = 81 (или 89)
Extended = FF
ATmega128
128K
4K
4K
Low = 0E
High = 81 (или 89)
Extended = FF
ATmega1281
128K
8K
4K
Low = DE
High = D1 (или D9)
Extended = FC
ATmega2561
256K
8K
4K
Low = DE
High = D1 (или D9)
Extended = FC



Как видно из таблицы, ATmega64 имеет в два раза меньший объем памяти для хранения настроек моделей (EEPROM), и до четырех раз меньший объем памяти для самой прошивки (Flash). Также, дополнительный объем ОЗУ, имеющийся в ATmega1281/2561, оказывается полезен при использовании последних версий ER9X, поддерживающих сложные настройки глобальных переменных, расширенную конфигурацию звукового модуля и др.


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


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