А давайте обсудим Arducopter - APM

librol
An_private:

командную строку avrdude,

C:\Users\VV>avrdude -P com6 -b 19200 -c avrisp -p m32u2 -F -v -U flash:w:Arduino
-usbdfu.hex -U efuse:w:0xF4:m -U hfuse:w:0xD9:m -U lfuse:w:0xFF:m -U lock:w:0x0F
:m

avrdude: Version 5.10, compiled on Jan 19 2010 at 10:45:23
Copyright © 2000-2005 Brian Dean, www.bdmicro.com
Copyright © 2007-2009 Joerg Wunsch

System wide configuration file is “C:\WinAVR-20100110\bin\avrdude.conf”

Using Port : com6
Using Programmer : avrisp
Overriding Baud Rate : 19200
AVR Part : ATMEGA32U2
Chip Erase delay : 9000 us
PAGEL : PD7
BS2 : PC6
RESET disposition : possible i/o
RETRY pulse : SCK
serial program mode : yes
parallel program mode : yes
Timeout : 200
StabDelay : 100
CmdexeDelay : 25
SyncLoops : 32
ByteDelay : 0
PollIndex : 3
PollValue : 0x53
Memory Detail :

Block Poll Page
Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW Max
W ReadBack
----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- —


eeprom 65 20 4 0 no 512 4 128 9000 90
00 0x00 0x00
flash 65 6 128 0 yes 32768 128 256 4500 45
00 0x00 0x00
lfuse 0 0 0 0 no 1 0 0 9000 90
00 0x00 0x00
hfuse 0 0 0 0 no 1 0 0 9000 90
00 0x00 0x00
efuse 0 0 0 0 no 1 0 0 9000 90
00 0x00 0x00
lock 0 0 0 0 no 1 0 0 9000 90
00 0x00 0x00
calibration 0 0 0 0 no 1 0 0 0
0 0x00 0x00
signature 0 0 0 0 no 3 0 0 0
0 0x00 0x00

Programmer Type : STK500
Description : Atmel AVR ISP
Hardware Version: 2
Firmware Version: 1.18
Topcard : Unknown
Vtarget : 0.0 V
Varef : 0.0 V
Oscillator : Off
SCK period : 0.1 us

avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.03s

avrdude: Device signature = 0x1e958a
avrdude: safemode: lfuse reads as FF
avrdude: safemode: hfuse reads as D9
avrdude: safemode: efuse reads as F4
avrdude: NOTE: FLASH memory has been specified, an erase cycle will be performed

To disable this feature, specify the -D option.
avrdude: erasing chip
avrdude: reading input file “Arduino-usbdfu.hex”
avrdude: error opening Arduino-usbdfu.hex: No such file or directory
avrdude: input file Arduino-usbdfu.hex auto detected as invalid format
avrdude: can’t open input file Arduino-usbdfu.hex: No such file or directory
avrdude: write to file ‘Arduino-usbdfu.hex’ failed

avrdude: safemode: lfuse reads as FF
avrdude: safemode: hfuse reads as D9
avrdude: safemode: efuse reads as F4
avrdude: safemode: Fuses OK

avrdude done. Thank you.

GooLord

Английским языком ж написано ,что дудка не смогла прочитать хекс,т.к. его нет в указанной папке

Shuricus

Как будто кто-то это читает! 😁

У меня вопрос, а зачем вообще прошивать было?

ssilk
Shuricus:

У меня вопрос, а зачем вообще прошивать было?

Мэйби, синдром кота и яиц? )))
Наза у товарища тоже не работает…)
В советские времена был такой выпуск Ералаша, про сбор металлолома. Так вот там старший товарищ говорил младшему ломастеру “а ты еще не знаешь как устроен холодильник”…)
Вот я когда форум читаю, иногда посещают такие мысли, а не стоит ли кто за спиной у вопросившего…)

Shuricus

Если не работает Наза, нужно менять хобби. Сразу. На рыбалку.

librol
GooLord:

нет в указанной папке

он есть, я его уже во все папки bin засунул

Shuricus:

зачем вообще прошивать было?

нужен sbus

Shuricus:

Если не работает Наза,

надо осваивать другие готовые контроллеры и собирать собственные

дело сдвинулось с мертвой точки когда я выровнял скорость порта в команде и в железе
теперь эта загвоздка с файлом
может файл сам кривой?
мне нужны сугобо ДЕЛЬНЫЕ советы
ничего не происходит там где ничего не происходит (почти Конфуций)

Shuricus:

На рыбалку.

рыбалка тоже не работает
(шутка)

GooLord
librol:

мне нужны сугобо ДЕЛЬНЫЕ советы

А я не понял,тебе прочитали логи,сказали в чём проблема - и это не по делу?

Вдумчиво читаем:

librol:

avrdude: error opening Arduino-usbdfu.hex : No such file or directory

Перевожу: ошибка открытия бла-бла.hex: (двоеточие,как бы,говорит,что сейчас будут перечислять конкретные проблемы)Нет указанного файла в папке

Это может быть потому,что:
Дудке не хватает прав на чтение папки
Файла действительно там нет(если бы он был плохой,то эта ошибка не выскочила бы. А следующая ошибка чтения - следствие предыдущей)
Ты совсем не можешь в английский,в командную строку и где-то накосячил с расположением файла(название папки,права на папку,её расположение и т.д.).

Вообще,я не понимаю рвение к командным строкам людей,которые в этом ничего не понимают
В той ссылке,что я дал,если,конечно,её почитать,написано про программу “SinaProg”. Зачем понимая,что знания нет,идти на такие риски и писать что-то самому,когда есть готовый “костыль”?
Этим “костылём” пользоваться удобно и просто. Но,опять же,нужно хоть немного мочь в английский(да даже переводчика хватит за глаза) и читать все(вот именно все) логи
Всё,что хоть каким-то боком связано с дубиной,требует внимания к мельчайшим деталям(даже имя и расположение папки играет роль)
Опять не по делу?
Ну,а ты погоду в Китае проверил?
Ведь если грустит китаец,то тут уже,как говорится, Ну,в этой ситуации мы просто наше к .э. Это самое мы уже… здесь наши полномочия всё. Окончены.

Shuricus

Про дельные советы, это скорее про нас! 😃

librol:

нужен sbus

Согласен, что это аргумент. Особенно если у вас Футаба.
Но я просто поменял на ППМ приемник.

An_private
Shuricus:

Согласен, что это аргумент

Для перепрошивки на sbus не надо перешивать bootloader 😃

librol
An_private:

не надо перешивать bootloader

да ну?
а если чип в режиме dfu не распознается компьютером как устройство

GooLord
An_private:

Для перепрошивки на sbus не надо перешивать bootloader

Кажется,надо. Бегло прочитал эту темку

An_private
librol:

а если чип в режиме dfu не распознается компьютером как устройство

Тогда проще сразу SBUS прошивку прошить 😃
Впрочем да - в таком случае с прицелом на будущее лучше прошить bootloader (раз уж ленивые китайцы этого не сделали). Попробуйте положить файл прошивки в корень какого-нибудь диска и в командной строке указать полный путь к нему.

GooLord:

Кажется,надо.

Не надо, не надо - у меня два APM перешиты на S-BUS - всё делалось через DFU.

GooLord
An_private:

Попробуйте положить файл прошивки в корень какого-нибудь диска и в командной строке указать полный путь к нему.

Проще использовать SinaProg и читать её логи

alexeykozin
Shuricus:

Если не работает Наза, нужно менять хобби. Сразу. На рыбалку.

отличная шутка. возьму на заметку.
Ученик Мастеру:

  • Все, готово мастер все 4 заготовки загубил!!
  • (М) Я же тебе всего 3 давал???
  • (У) А я и образец запорол!
GooLord:

Кажется,надо. Бегло прочитал эту темку

а через прогу flip не шьется? это типа бутлоадера у атмеги 32U

GooLord
alexeykozin:

а через прогу flip не шьется? это типа бутлоадера у атмеги 32U

Хз. Я на sbus не шился ни разу,у меня старенькая th9x
Но вот по буту могу сказать,что sinaprog отлично подходит и для этого

An_private
alexeykozin:

а через прогу flip не шьется

Прога flip и работает с DFU bootloader. Причём в отличии от STM32, где бутлоадер прошит жёстко на заводе и нестираемый, на AVR bootloader - это просто выделенный кусочек общей флешки, который надо прошивать до первого использования и который слетает от любого чиха при перепрошивках 😃

librol
GooLord:

Проще использовать SinaProg и читать её логи

в ней нет 32U2
лог - подпись не та

An_private:

APM перешиты на S-BUS

как?

An_private
librol:

как?

Руками. Строго по инструкции
apmcopter.ru/apm/…/proshivaem-ppm-encoder.html

alexeykozin:

он затирается при прошивке через ISP

Угу, так как по умолчанию стоит очистка всего флеша перед записью.

librol
An_private:

Руками. Строго по инструкции

так это прошивка енкодера, а не

An_private:

APM перешиты на S-BUS

An_private
librol:

так это прошивка енкодера

Ну так на S-BUS перешивается именно энкодер. А вы что перешиваете?