Ардупилот на платах OpenPilot Revolution / RevoMini (записей: 1756)

  • Аватар профиля Night_Ghost Night_Ghost287 пунктов в 6 г., 7 мес. назад

    Посмотрел - нет, там софтверный глюк. 

     

    UPD. Чем дальше в лес тем толще партизаны ... MC5611 отказывается работать в режиме DMA - какой-то мусор считывается из ПРОМ вместо данных. Без логического анализатора не разобраться : (

  • Аватар профиля m--s s s6 пунктов в 6 г., 7 мес. назад

    Ещё у stm32f4 есть какие проблемы с dma, если несколько устройств одним dma контроллером обрабатываются. Может быть в этом проблема. Хотя маловероятно.

  • Аватар профиля Night_Ghost Night_Ghost287 пунктов в 6 г., 7 мес. назад
    [2017-08-30 12:27:28] m-s писал(а): Ещё у stm32f4 есть какие проблемы с dma

    Ага, настольная кинга прям, 2.1.10. Не наш случай

    PS. Все, победил я DMA - сейчас ВЕСЬ прием по I2C идет через DMA

  • Аватар профиля m--s s s6 пунктов в 6 г., 7 мес. назад
    [2017-08-30 14:15:11] night_ghost писал(а): Ага, настольная кинга прям, 2.1.10. Не наш случай PS. Все, победил я DMA - сейчас ВЕСЬ прием по I2C идет через DMA

    Отличные новости. 

  • Аватар профиля Night_Ghost Night_Ghost287 пунктов в 6 г., 7 мес. назад
    [2017-08-31 00:20:28] m-s писал(а): Отличные новости.

    Угу, особенно учитывая что в инете готовых решений нет, те что идут как сэмплы к новой Ардуине на Ф4 не работают нормально, а даташит что-то недоговаривает. Так что все делалось исключительно "на осчупь". 

    Ошибки к сожалению остались, но не сотни в минуту а пара-тройка, и большинство из них ликвидируются через софтресет камня, а не через полный сброс шины. Так что сейчас работа с I2C не приводит к задержкам цикла.

    PS. также удалось поднять скорость работы внешней I2C с 100кГц до 250кГц

  • Аватар профиля m--s s s6 пунктов в 6 г., 7 мес. назад

    А на revo с внутренним компасом тоже проблемы были? Или только на airbot с внешним компасом и барометром?

    Кстати, а downclock i2c не помогает?

  • Аватар профиля Night_Ghost Night_Ghost287 пунктов в 6 г., 7 мес. назад

    Только с внешней шиной. Емкость проводов в куче вызывает звон, вот железо в камне и дуреет. В более других камнях есть аналоговый и цифровой подавители шума, а в 405 ноги просто наружу торчат и весь этот звон идет на корявое I2C железо.

    Даунклок до 100кГц  не помогал, и даже до 75 - все равно шина звенит и лезут ошибки. Опять же, в Еррата описана бага - флаг BERR выставляется случайно и препятствует дальнейшему обмену, обход - следить и просто сбрасывать. И вторая бага, когда залипает BUSY и нужен СофтРесет. 

    В примере выше, когда железо "забывало" поднять нужный флаг, оказалось нужно не только регистр SR1 опрашивать, но и регистр CR1 трогать, тогда камень "развисает" и флаги устанавливаются вовремя. Ну и так далее, шаманство вобщем.

  • Аватар профиля An_private An_private в 6 г., 7 мес. назад

    А тупо резисторы по 100 ом повесить последовательно на провода не помогает?

  • Аватар профиля Night_Ghost Night_Ghost287 пунктов в 6 г., 7 мес. назад

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

    PS. Кстати, может поэтому у РевоМини и нет проблем при работе с внешней I2C :)

    UPD. пришла мысЕль сделать SoftI2C по таймерным прерываниям... чтоб также как с ДМА дать команду - и заниматься другими делами

  • Аватар профиля An_private An_private в 6 г., 7 мес. назад
    [2017-08-31 07:21:50] night_ghost писал(а): . Стараюсь избегать навеснухи лишней, она от вибрации склонна отваливаться

    Тоже верно. Хотя можно китайскими термосоплями залить - не должно отвалиться :)

  • Аватар профиля Night_Ghost Night_Ghost287 пунктов в 6 г., 7 мес. назад
    [2017-08-31 08:31:34] anprivate писал(а): можно китайскими термосоплями залить

    А это лишний вес. 

  • Аватар профиля Night_Ghost Night_Ghost287 пунктов в 6 г., 7 мес. назад

    Бинарники новой версии готовы

  • Аватар профиля DChernov DChernov в 6 г., 7 мес. назад

    Прошил РевоМини последним бинарником. Приёмник появился. Но какая-то чума с барометром - скачет на 10 километров, лёжа на столе.

    С прошивкой с больным приёмником барометр был адекватный.

  • Аватар профиля Night_Ghost Night_Ghost287 пунктов в 6 г., 7 мес. назад

    Да, есть такое. Починяю

  • Аватар профиля Night_Ghost Night_Ghost287 пунктов в 6 г., 7 мес. назад

    От постоянных перепрошивок похоже сдох камень на плате Аирбот :-/ Грузится всегда в DFU, независимо от перемычек. Возвращаюсь к плате РевоМини

← Форум группы   Все форумы К последней записи
Постов на странице:

Вы автоматически вступите в эту группу, когда ответите в теме.

Добавить ответ:

-
Рейтинг@Mail.ru