Альтернативная прошивка ER9X для Turnigy 9X
Осталось разобраться в разновидностях, (оказывается их под одним номером куча мала) я пока знал только что есть обычные прошивки и есть фриски для телеметрии. а оказывается их (не фриски) ещё несколько видов. назревает вопрос, ху из ху?
П.С. дотошно спрашиваю чтобы не получилось что буду разбираться с пультом, а потом окажется что не стой прошивкой разбирался, времени жалко. Для меня один то раз разобраться будет титанический труд!
вашу мать! в гугле забанили???!!!
rcopen.com/blogs/54475/12389
сотни раз писано всё переписано и каждому по новой разжёвывай!
Достал кварцевый генератор (на 2 МГц - меньше не было), припаял:
Запускаю eePe, нажимаю Read Memory From Tx, получаю в ответ:
=================================================================================
Started AVRDUDE
C:/Program Files (x86)/eePe/avrdude.exe -c usbasp -p m64 -U eeprom:r:C:/Users/User/AppData/Local/Temp/temp.hex:i
=================================================================================
avrdude.exe: warning: cannot set sck period. please check for usbasp firmware update.
avrdude.exe: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.01s
avrdude.exe: Device signature = 0x1e9602
avrdude.exe: reading eeprom memory:
Reading | ################################################## | 100% 0.34s
avrdude.exe: writing output file "C:/Users/User/AppData/Local/Temp/temp.hex"
avrdude.exe done. Thank you.
=================================================================================
AVRDUDE done - SUCCESSFUL
=================================================================================
И тут же прицепом сообщение:
Т.е. вроде как связь с аппаратурой восстановилась - чего-то там из неё прочитать удалось, но eePe не понимает, что он там скачал. Собственно, вот точно так же было и в самый первый раз при попытке Read Memory From Tx.
Ну да ладно - теперь, согласно инструкции, надо вписать эти фьюзы:
Fuses low: 0e
Fuses high:89
Fuses ext: FF
Вопрос - как их вписать? Куда ввести?
Если прямо в EEPE сделать RESET FUSES TO FACTORY DEFAULTS ?
затем отключить кварц и попробовать снова Read Memory From Tx
Если прямо в EEPE сделать RESET FUSES TO FACTORY DEFAULTS ?
Сделал, вот ответ:
=================================================================================
Started AVRDUDE
C:/Program Files (x86)/eePe/avrdude.exe -c usbasp -p m64 -u -U lfuse:w:0x0E:m -U hfuse:w:0x89:m -U efuse:w:0xFF:m
=================================================================================
avrdude.exe: warning: cannot set sck period. please check for usbasp firmware update.
avrdude.exe: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.01s
avrdude.exe: Device signature = 0x1e9602
avrdude.exe: reading input file "0x0E"
avrdude.exe: writing lfuse (1 bytes):
Writing | ################################################## | 100% 0.02s
avrdude.exe: 1 bytes of lfuse written
avrdude.exe: verifying lfuse memory against 0x0E:
avrdude.exe: load data lfuse data from input file 0x0E:
avrdude.exe: input file 0x0E contains 1 bytes
avrdude.exe: reading on-chip lfuse data:
Reading | ################################################## | 100% 0.00s
avrdude.exe: verifying ...
avrdude.exe: 1 bytes of lfuse verified
avrdude.exe: reading input file "0x89"
avrdude.exe: writing hfuse (1 bytes):
Writing | ################################################## | 100% 0.00s
avrdude.exe: 1 bytes of hfuse written
avrdude.exe: verifying hfuse memory against 0x89:
avrdude.exe: load data hfuse data from input file 0x89:
avrdude.exe: input file 0x89 contains 1 bytes
avrdude.exe: reading on-chip hfuse data:
Reading | ################################################## | 100% 0.00s
avrdude.exe: verifying ...
avrdude.exe: 1 bytes of hfuse verified
avrdude.exe: reading input file "0xFF"
avrdude.exe: writing efuse (1 bytes):
Writing | ################################################## | 100% 0.01s
avrdude.exe: 1 bytes of efuse written
avrdude.exe: verifying efuse memory against 0xFF:
avrdude.exe: load data efuse data from input file 0xFF:
avrdude.exe: input file 0xFF contains 1 bytes
avrdude.exe: reading on-chip efuse data:
Reading | ################################################## | 100% 0.00s
avrdude.exe: verifying ...
avrdude.exe: 1 bytes of efuse verified
avrdude.exe done. Thank you.
=================================================================================
AVRDUDE done - SUCCESSFUL
=================================================================================
затем отключить кварц и попробовать снова Read Memory From Tx
Отключил кварц, нажал Read Memory From Tx:
=================================================================================
Started AVRDUDE
C:/Program Files (x86)/eePe/avrdude.exe -c usbasp -p m64 -U eeprom:r:C:/Users/User/AppData/Local/Temp/temp.hex:i
=================================================================================
avrdude.exe: warning: cannot set sck period. please check for usbasp firmware update.
avrdude.exe: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.01s
avrdude.exe: Device signature = 0x1e9602
avrdude.exe: reading eeprom memory:
Reading | ################################################## | 100% 0.34s
avrdude.exe: writing output file "C:/Users/User/AppData/Local/Temp/temp.hex"
avrdude.exe done. Thank you.
=================================================================================
AVRDUDE done - SUCCESSFUL
=================================================================================
И тут же снова это:
это нормально, у вас там в памяти хрен знает что, пробуем прошить прошивку
результат отписываем
прошить прошивку
результат отписываем
Блин!! 😦
=================================================================================
Started AVRDUDE
C:/Program Files (x86)/eePe/avrdude.exe -c usbasp -p m64 -U flash:w:C:/Users/User/Desktop/er9x (1).hex:i
=================================================================================
avrdude.exe: warning: cannot set sck period. please check for usbasp firmware update.
avrdude.exe: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.01s
avrdude.exe: Device signature = 0x000102
avrdude.exe: Expected signature for ATMEGA64 is 1E 96 02
Double check chip, or use -F to override this check.
avrdude.exe done. Thank you.
=================================================================================
AVRDUDE done - exit code 1
=================================================================================
avrdude.exe: Device signature = 0x000102
avrdude.exe: Expected signature for ATMEGA64 is 1E 96 02
Ожидалась такая-то сингатура, а оказалась другая… Опять не хочет шиться.
так это уже проще…
главное отзывается, погоди 10 мин
Может быть, попробовать другую программу? Например, на странице, откуда я покупал программатор, вроде бы рекомендуется это:
Я скачал этот Khazma, просто ради проверки попробовал посчитывать данные:
Тоже что-то не может задать (в eePe это называлось “sck period”, в khazama называется “clock”), а далее все-таки успешно считывает. Может, этой программой и прошиться (вот только как)?
давай ка прошей мой файл, только разархивируй сначала 😃
кстати, при программировании:
все разъёмы аппы должны быть подключены (в том числе и от задней крышки)
оба стика в положении вниз, все выключатели “от себя”
Не шьется 😦
=================================================================================
Started AVRDUDE
C:/Program Files (x86)/eePe/avrdude.exe -c usbasp -p m64 -U flash:w:C:/Users/User/Desktop/er9x_801.hex:i
=================================================================================
avrdude.exe: warning: cannot set sck period. please check for usbasp firmware update.
avrdude.exe: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.01s
avrdude.exe: Device signature = 0x000102
avrdude.exe: Expected signature for ATMEGA64 is 1E 96 02
Double check chip, or use -F to override this check.
avrdude.exe done. Thank you.
=================================================================================
AVRDUDE done - exit code 1
=================================================================================
крышку поставил на место, выключатели “от себя” поставил?
ключик сделай дополнительный -B 100
если питание берёшь от программатора, отключи его и прошейся с включенной аппой
Нет, крышка отсоединена…
Боюсь одевать крышку, а то точно что-то где-то или оторвется, или коротнет.
ничего там не оторвётся если нормально присоединить разъём и крышку просто приложить… никто её винтами прикручивать не заставляет
USB ИЗ “ЖОПЫ” БРАТЬ НУЖНО!!! на морде системника может быть проблема с низким питанием…
вас жизнь ничему не учит…
ну что там, куда пропал?
ключик -B 100 добавил?
пиши может в аську?
К жопе доступ совсем неудобный. Сейчас сделаю запитку от аккмулятора - тогда уж точно и 5 вольт будет, и задняя стенка будет подключена.
Отключил VCC, подключил аккумулятор - снова target doesn’t answer. В общем, от чего ушли, к тому и пришли. Хоть снова осциллятор подключать…
херня какая то… не должно быть хуже при запитке чипа от аккума аппаратуры…
если вернуть VCC на место, снова не отвечает?
пробуй ключ -B 100 даже можно попробовать -B 1000
Припаял VCC обратно, подключился к порту сзади (тьфу, к ЖОПЕ!):
-B 1000
Read Memory From Tx:
=================================================================================
Started AVRDUDE
C:/Program Files (x86)/eePe/avrdude.exe -c usbasp -p m64 -B 1000 -P usb -U eeprom:r:C:/Users/User/AppData/Local/Temp/temp.hex:i
=================================================================================
avrdude.exe: set SCK frequency to 1000 Hz
avrdude.exe: warning: cannot set sck period. please check for usbasp firmware update.
avrdude.exe: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.01s
avrdude.exe: Device signature = 0x000102
avrdude.exe: Expected signature for ATMEGA64 is 1E 96 02
Double check chip, or use -F to override this check.
avrdude.exe done. Thank you.
=================================================================================
AVRDUDE done - exit code 1
=================================================================================
Непробиваемая просто аппаратура!
Читаю забугровский форум, у человека такая же проблема (даже цифры сигнатур те же):
Started AVRDUDE
C:/Program Files/eePe/avrdude.exe -c usbasp -p m64 -P usb -U eeprom:r:C:/DOCUME~1/Robert/LOCALS~1/Temp/temp.hex:i
=================================================================================
avrdude.exe: warning: cannot set sck period. please check for usbasp firmware update.
avrdude.exe: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.00s
avrdude.exe: Device signature = 0x000102
avrdude.exe: Expected signature for ATMEGA64 is 1E 96 02
Double check chip, or use -F to override this check.
avrdude.exe done. Thank you.
И вот там один в конце отвечает:
I had the same errors with my original files … I simply used AVR8 to do the job. Worked a treat!
Была такая же проблема с какими-то оригинальными файлами - просто воспользовался AVR8, и все заработало. Что такое AVR8? Программатор? Или настройка/команда/ключ в eePe?
я бы рискнул и поставил ключ -F один хрен не работает
решать вам…
А риск очень велик? Прямо убьет/сожжет все к едрене-фене?
ICQ 260370852
А риск очень велик? Прямо убьет/сожжет все к едрене-фене?
самое страшное - придётся поменять чип (но не факт), что в условиях Питера плёвое дело…
а может и поможет!
стой, какая у тебя версия EEPE?
Может поколдовать с программатором? Терять особо нечего, можно позакорачивать резисторы как советовали в посте 2959. Я шил самодельным. Вчера весь день убил. Что только не делал. Изматерился. Когда уже не знал что делать дай думаю R 10, 11, 12,13 закорочу. И пошло дело! Что характерно контроллер программатора шился через эти резюки. А пульт нет. Можно не выпаивать совсем, перемычками мостиком закоротить