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

GooLord

А кто-то,я погляжу,вообще запар с apm не знает!!
Я бы посоветовал этому кому-то в лотерею пойти сыграть,шансы на победу будут ну оооочень велики))

Бэтр

Т.е. параметра точности позиционирования в АРМ нет? Или никто не знает ?

WWL
Бэтр:

Т.е. параметра точности позиционирования в АРМ нет?

Эх, а как было бы классно, надоело долбаться с компасом, ставить экраны на ЖПС, балансировать пропы и моторы, чтобы убрать вибрации - зашел в МП, поставил параметр - точность удержания 10см и все - висит в точке. 😉

У лоитера есть свой пид регулятор - его можно покрутить в Мишке. Но он не на точность влияет, а на скорость реакции…

Бэтр

Не знаю насколько уместен здесь сарказм, но мой первый квадрик (Freex) в любой ветер висел и останавливался там где хотел я, а не в 4 метрах. Есля что-либо недонастроил, то подскажите пожалуйста что.

Как называется этот поид регулятор ?

GooLord
Бэтр:

Есля что-либо недонастроил, то подскажите пожалуйста что.

GooLord:

О калибровках компаса

Бэтр:

Нет. Не калибрую. А что надо калибровать?

GooLord:

перед каждым вылетом

Или

GooLord:

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

Не иначе

Бэтр:

Как называется этот поид регулятор ?

Если ты про пиды,то они даже близко не при чём.

arb
Бэтр:

а не в 4 метрах. Есля что-либо недонастроил, то подскажите пожалуйста что.

Первое скорее всего вибрации, потом ПИДы, не очень точная калибровка акселя, зашумленность ЖПС и еще что-нибудь по мелочи.

Бэтр

Вибрации записывал в логи. Они не превышают нормы. Понятно, что надо все заново откалибровать.

GooLord
arb:

потом ПИДы

Пиды,только если их ну капец,как мало и его при любом быстром снижении/взлёте в дикую болтанку

(Вон,там на тр у бе чуваки из консервной банки,трубы пластиковой и с парочкой перевёрнутых лучей квадр собрали - всё на сток пидах в лойтере летало спокойно.)

WWL
Бэтр:

Как называется этот поид регулятор ?

Loiter PID (Самая правая колонка в ПИД) + Rate Loiter - там подробно можно настроить.
Но это только скорость реакции на команды, а не точность удержания в точке.

librol

Приветствую
Я прошил загрузчик енкодера через ардуино, теперь контроллер не определяется компьютером.
Как это исправить ?
Желательно поподробней. Спасибо.

librol
GooLord:

Читаем,вникаем сюда

После “сюда”
Все и произошло.
Как это теперь исправить?

An_private
librol:

Как это теперь исправить?

Прошить загрузчик правильно. Войти в DFU режим и прошить основную PPM прошивку. Всё есть по имеющимся у вас ссылкам.

librol
An_private:

Прошить загрузчик правильно. Войти в DFU режим и прошить основную PPM прошивку. Всё есть по имеющимся у вас ссылкам.

Меня смущает правильность прошивки загрузчика с помощью ардуино.
Сейчас у меня из программаторов только ардуино, заказал парочку разных, но придут они через месяц.
Нашите на русском инструкцию как прошить загрузчик через ардуино.

Делал я все по инструкции, был ответ от прошивальщика. Но что то же пошло не так.

An_private
librol:

Делал я все по инструкции, был ответ от прошивальщика.

Так может он прошился? В DFU режим пытались войти?

librol:

Нашите на русском инструкцию как прошить загрузчик через ардуино

Да там, вроде, всё и на английском понятно:
diydrones.com/…/restoring-missing-bootloader-on-th…

librol
An_private:

Так может он прошился? В DFU режим пытались войти?

Да там, вроде, всё и на английском понятно:
diydrones.com/…/restoring-missing-bootloader-on-th…

Плата не определяется компьютером. Похоже слетел родной загрузчик.
Я делал по этой инструкции.
Поясните ещё разок, может я где то ошибся.

An_private
librol:

Плата не определяется компьютером.

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

librol:

Я делал по этой инструкции.

Тогда неплохо бы хотя бы показать командную строку avrdude, которую вы вводили и что он ответил.

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:

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

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