Альтернативная прошивка ER9X для Turnigy 9X

Fyl
perec:

хм…я понимаю что задаю тупейшие вопросы, но всё таки… , как скачать?

Тоже видел этот список но не понял как качать.
Тут все перечислены с нововведениями code.google.com/p/er9x/source/list

Plohish
perec:

хм…я понимаю что задаю тупейшие вопросы, но всё таки… , как скачать?

жмёте мою ссылку, в ней видите список файлов, нажимаете нужный, откроется новое окно, в нём справа будет надпись View raw file
жмёте правой кнопкой - “сохранить объект как”

вот такое дибиловатое гуглохранилище 😃

AlexandrCNH
Plohish:

вот такое дибиловатое гуглохранилище

Есть и свои плюсы в таком подходе 😉

perec

Осталось разобраться в разновидностях, (оказывается их под одним номером куча мала) я пока знал только что есть обычные прошивки и есть фриски для телеметрии. а оказывается их (не фриски) ещё несколько видов. назревает вопрос, ху из ху?
П.С. дотошно спрашиваю чтобы не получилось что буду разбираться с пультом, а потом окажется что не стой прошивкой разбирался, времени жалко. Для меня один то раз разобраться будет титанический труд!

Plohish

вашу мать! в гугле забанили???!!!
rcopen.com/blogs/54475/12389

сотни раз писано всё переписано и каждому по новой разжёвывай!

UFO747

Достал кварцевый генератор (на 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

Вопрос - как их вписать? Куда ввести?

Plohish

Если прямо в EEPE сделать RESET FUSES TO FACTORY DEFAULTS ?
затем отключить кварц и попробовать снова Read Memory From Tx

UFO747
Plohish:

Если прямо в 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
=================================================================================
Plohish:

затем отключить кварц и попробовать снова 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
=================================================================================

И тут же снова это:

Plohish

это нормально, у вас там в памяти хрен знает что, пробуем прошить прошивку
результат отписываем

UFO747
Plohish:

прошить прошивку
результат отписываем

Блин!! 😦

=================================================================================
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

Ожидалась такая-то сингатура, а оказалась другая… Опять не хочет шиться.

Plohish

так это уже проще…
главное отзывается, погоди 10 мин

UFO747

Может быть, попробовать другую программу? Например, на странице, откуда я покупал программатор, вроде бы рекомендуется это:

Я скачал этот Khazma, просто ради проверки попробовал посчитывать данные:

Тоже что-то не может задать (в eePe это называлось “sck period”, в khazama называется “clock”), а далее все-таки успешно считывает. Может, этой программой и прошиться (вот только как)?

Plohish

давай ка прошей мой файл, только разархивируй сначала 😃

кстати, при программировании:
все разъёмы аппы должны быть подключены (в том числе и от задней крышки)
оба стика в положении вниз, все выключатели “от себя”

er9x_801.zip

UFO747

Не шьется 😦

=================================================================================
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
=================================================================================
Plohish

крышку поставил на место, выключатели “от себя” поставил?

ключик сделай дополнительный -B 100

если питание берёшь от программатора, отключи его и прошейся с включенной аппой

UFO747

Нет, крышка отсоединена, но тумблеры от себя. Вот как это выглядит:

Боюсь одевать крышку, а то точно что-то где-то или оторвется, или коротнет.

Plohish
UFO747:

Нет, крышка отсоединена…

Боюсь одевать крышку, а то точно что-то где-то или оторвется, или коротнет.

ничего там не оторвётся если нормально присоединить разъём и крышку просто приложить… никто её винтами прикручивать не заставляет

USB ИЗ “ЖОПЫ” БРАТЬ НУЖНО!!! на морде системника может быть проблема с низким питанием…
вас жизнь ничему не учит…

ну что там, куда пропал?
ключик -B 100 добавил?

пиши может в аську?

UFO747

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

Отключил VCC, подключил аккумулятор - снова target doesn’t answer. В общем, от чего ушли, к тому и пришли. Хоть снова осциллятор подключать…

Plohish

херня какая то… не должно быть хуже при запитке чипа от аккума аппаратуры…
если вернуть VCC на место, снова не отвечает?
пробуй ключ -B 100 даже можно попробовать -B 1000

UFO747

Припаял 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?

Plohish

я бы рискнул и поставил ключ -F один хрен не работает
решать вам…