Приобрёл пульт Avionix (один из клонов Turnigy 9X) и, разумеется, руки непомерно чесались прошить его на er9X. Только вот проблема - USBasp у меня не было и на радиорынке его, разумеется, не нашлось.
Зато у меня был Arduino Nano. И, как оказалось, им тоже можно прошить.
Процедура подпайки проводов описана для обоих ревизий неоднократно.
Далее, подключаем Arduino к компьютеру и прошиваем в него скетч ArduinoISP из образцов.
Перед тем, как подключать пульт к Arduino, в плате надо отключить программный ресет.
Делается это путём перемыкания вывода Reset и +5 через резистор в 120 Ом.
Подключаем пульт.
Соответственно, питание подключаем к питанию.
10: RESET
11: MOSI
12: MISO
13: SCK
У меня получился вот такой вот огород.
Для прошивки нам, разумеется, понадобится программка eepe.
При запуске программка проверит свои собственные обновления и обновления прошивки пульта, после чего нам надо её настроить.
Практически всё остаётся по умолчанию. В разделе “Version to download” можно выбрать какую-либо другую сборку прошивки (под телеметрийные придётся паять перемычки на процессоре).
Программатор выбираем AVRISP.
Порт - соответсвенно тот, на котором висит Arduino.
В доп. аргументы пишем следующую строчку:
-b 19200
Готово.
Делаем бекап родной прошивки и EEPROM и заливаем новую прошивку.
По окончанию пульт, как водится, говорит о ошибке EEPROM и просит нажать любую кнопку.
Пока к пульту подключена Arduino - кнопки не нажмутся! Сначала нужно отключить программатор.
Вот и всё. Имеем прошитый пульт!
{"assets_hash":"a8b26fa7f6e768b07a72c8c9aadb9422","page_data":{"users":{"529c7f7b3df955007772f3c4":{"_id":"529c7f7b3df955007772f3c4","hid":187331,"name":"Saradon","nick":"Saradon","avatar_id":null,"css":""}},"settings":{"blogs_can_create":false,"blogs_mod_can_delete":false,"blogs_mod_can_hard_delete":false,"blogs_mod_can_add_infractions":false,"can_report_abuse":false,"can_vote":false,"can_see_ip":false,"blogs_edit_comments_max_time":30,"blogs_show_ignored":false,"blogs_reply_old_comment_threshold":30,"votes_add_max_time":168},"entry":{"_id":"566c11939970730077113d30","hid":21147,"title":"Прошивка Avionix AV-TX9B (Turnigy 9X) при помощи Arduino.","html":"<p>Приобрёл пульт Avionix (один из клонов Turnigy 9X) и, разумеется, руки непомерно чесались прошить его на er9X. Только вот проблема - USBasp у меня не было и на радиорынке его, разумеется, не нашлось.<br>\nЗато у меня был Arduino Nano. И, как оказалось, им тоже можно прошить.<br>\nПроцедура подпайки проводов описана для обоих ревизий неоднократно.<br>\n<span class=\"image\" style=\"width: 640px\" data-nd-image-orig=\"http://s018.radikal.ru/i524/1203/3d/59b539718c61.jpg\"><img src=\"http://s018.radikal.ru/i524/1203/3d/59b539718c61.jpg\" alt referrerpolicy=\"no-referrer\"><span class=\"image__spacer\" style=\"padding-bottom: 57.5000%\"></span></span></p>\n<!--cut-->\n<p><span class=\"image\" style=\"width: 640px\" data-nd-image-orig=\"http://s58.radikal.ru/i162/1203/db/d4ba4662abbf.jpg\"><img src=\"http://s58.radikal.ru/i162/1203/db/d4ba4662abbf.jpg\" alt referrerpolicy=\"no-referrer\"><span class=\"image__spacer\" style=\"padding-bottom: 84.6875%\"></span></span><br>\nДалее, подключаем Arduino к компьютеру и прошиваем в него скетч ArduinoISP из образцов.<br>\n<span class=\"image\" style=\"width: 442px\" data-nd-image-orig=\"http://s019.radikal.ru/i609/1512/b0/a5fc92979902.jpg\"><img src=\"http://s019.radikal.ru/i609/1512/b0/a5fc92979902.jpg\" alt referrerpolicy=\"no-referrer\"><span class=\"image__spacer\" style=\"padding-bottom: 91.8552%\"></span></span><br>\nПеред тем, как подключать пульт к Arduino, в плате надо отключить программный ресет.<br>\nДелается это путём перемыкания вывода Reset и +5 через резистор в 120 Ом.<br>\n<img class=\"image\" data-nd-image-orig=\"http://playground.arduino.cc/uploads/Main/no_reset.png\" src=\"http://playground.arduino.cc/uploads/Main/no_reset.png\" alt referrerpolicy=\"no-referrer\"><br>\nПодключаем пульт.<br>\nСоответственно, питание подключаем к питанию.<br>\n10: RESET<br>\n11: MOSI<br>\n12: MISO<br>\n13: SCK<br>\nУ меня получился вот такой вот огород.<br>\n<a href=\"http://radikal.ru/fp/922b1c2bb681494bb0bffcc1e4f805f4\" class=\"link link-ext\" data-nd-link-orig=\"http://radikal.ru/fp/922b1c2bb681494bb0bffcc1e4f805f4\" target=\"_blank\" rel=\"nofollow noopener\"><span class=\"image\" style=\"width: 400px\" data-nd-image-orig=\"http://s003.radikal.ru/i202/1512/0a/fa092a1633det.jpg\"><img src=\"http://s003.radikal.ru/i202/1512/0a/fa092a1633det.jpg\" alt referrerpolicy=\"no-referrer\"><span class=\"image__spacer\" style=\"padding-bottom: 56.2500%\"></span></span></a><br>\nДля прошивки нам, разумеется, понадобится программка <a href=\"https://code.google.com/p/eepe/\" class=\"link link-ext\" data-nd-link-orig=\"https://code.google.com/p/eepe/\" target=\"_blank\" rel=\"nofollow noopener\">eepe</a>.<br>\nПри запуске программка проверит свои собственные обновления и обновления прошивки пульта, после чего нам надо её настроить.<br>\nПрактически всё остаётся по умолчанию. В разделе “Version to download” можно выбрать какую-либо другую сборку прошивки (под телеметрийные придётся паять перемычки на процессоре).<br>\nПрограмматор выбираем AVRISP.<br>\nПорт - соответсвенно тот, на котором висит Arduino.<br>\nВ доп. аргументы пишем следующую строчку:</p>\n<pre class=\"hljs\"><code>-b 19200\n</code></pre>\n<p>Готово.<br>\n<span class=\"image\" style=\"width: 687px\" data-nd-image-orig=\"http://s020.radikal.ru/i710/1512/aa/774e765f6fd1.jpg\"><img src=\"http://s020.radikal.ru/i710/1512/aa/774e765f6fd1.jpg\" alt referrerpolicy=\"no-referrer\"><span class=\"image__spacer\" style=\"padding-bottom: 76.8559%\"></span></span><br>\nДелаем бекап родной прошивки и EEPROM и заливаем новую прошивку.<br>\nПо окончанию пульт, как водится, говорит о ошибке EEPROM и просит нажать любую кнопку.<br>\nПока к пульту подключена Arduino - кнопки не нажмутся! Сначала нужно отключить программатор.<br>\nВот и всё. Имеем прошитый пульт!</p>\n","user":"529c7f7b3df955007772f3c4","ts":"2015-12-12T12:22:43.000Z","st":1,"cache":{"comment_count":0},"views":2661,"bookmarks":0,"votes":0},"subscription":null},"locale":"en-US","user_id":"000000000000000000000000","user_hid":0,"user_name":"","user_nick":"","user_avatar":null,"is_member":false,"settings":{"can_access_acp":false,"can_use_dialogs":false,"hide_heavy_content":false},"unread_dialogs":false,"footer":{"rules":{"to":"common.rules"},"contacts":{"to":"rco-nodeca.contacts"}},"navbar":{"tracker":{"to":"users.tracker","autoselect":false,"priority":10},"forum":{"to":"forum.index"},"blogs":{"to":"blogs.index"},"clubs":{"to":"clubs.index"},"market":{"to":"market.index.buy"}},"recaptcha":{"public_key":"6LcyTs0dAAAAADW_1wxPfl0IHuXxBG7vMSSX26Z4"},"layout":"common.layout"}