Плата управления квадрокоптером. Комплементарный фильтр.



В прошлой статье мы вплотную приблизились к построению простой БИНС на основе гироскопа, акселерометра и цифрового компаса. Давайте продолжим.



Читать дальше

Плата управления квадрокоптером. Продолжаем разговор.



Итак, в предыдущей статье мы определились с задачей – необходимо стабилизировать ЛА по «абсолютному» положению (углам, высоте и линейным координатам). Также, была озвучена проблема – у нас нет датчика, который бы дал нам на выходе «абсолютное» положение коптера.

Давайте двигаться дальше.


Читать дальше

Atmel Studio 6 топик-ссылка

На сайте Atmel доступна для скачивания бета Atmel Studio 6. Это, насколько я понял, замена AVR Studio. Поддерживаются платформы AVR и ARM. Прямые ссылки для скачивания (предоставлены пользователем QBasic, за что ему отдельное спасибо): http://www.atmel.com/Images/as6installer-6.0.1703-full.exe http://www.atmel.com/Images/as6installer-6.0.1703-small.exe

Плата управления квадрокоптером. Немного теории.


Для начала, давайте разберемся, зачем вообще нужна плата управления. Вон, на моделях самолетов летают без всякой «умной» электроники вообще, почему так нельзя летать на коптерах?

Дело в том, что классический самолет (планер) конструктивно обладает таким свойством как «устойчивость». «Устойчивость – свойство самолета восстанавливать без вмешательства пилота кинематические параметры невозмущенного движения и возвращаться к исходному режиму полета после прекращения действия возмущений».

Вот это свойство очень облегчает управление самолетом.


Читать дальше

Раздел Q&A для Сообщества

Периодически в личных блогах публикуются вопросы (как правило, по тематике данного сайта). А в комментариях начинается война: одни говорят «с вопросами на форум», другие – «блог личный, особых правил для личного блога нет». Обе точки зрения не лишены смысла. Лично мое мнение – форум, как средство общения, устарел.

Как вариант, хочу предложить идею – прикрутить к движку Сообщества модуль Q&A. Это позволит задавать вопросы внутри Сообщества и, при этом, не «засорять» эфир.

Обзор «вспомогательных» утилит из GCC toolchain. Часть 2.



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



Читать дальше

Обзор «вспомогательных» утилит из GCC toolchain. Часть 1.



Думаю каждый, кто использует GCC, знает, что представляет из себя GCC toolchain. В данный комплект, помимо собственно компиляторов и линкера, входит ряд «вспомогательных» утилит из пакета GNU binutils. Эти утилиты отлично описаны в контексте применения в UNIX системах. А вот о «тонкостях» применения этих утилит при корос-компиляции под МК — информации немного. Предлагаю восполнить данный пробел.


Читать дальше
  • +7
  • 29 февраля 2012, 15:38
  • e_mc2

Библиотека для декодирования JPEG на МК

В процессе решения одной из задач столкнулся с необходимостью декодировать JPEG картинку на МК для ее последующего отображения на TFT дисплее HY32D (на базе контроллера SSD1289).

Источником картинки является «JPEG видеокамера» C328R. Эта камера умеет отдавать изображение по последовательному интерфейсу (USART, максимальная скорость 115200) либо в виде «сырого» (raw) потока данных либо картинку сжатую JPEG. Работать с «сырыми» данными проще, но для того чтобы передать один кадр нужно «пропихнуть» через последовательный интерфейс 153600 байт (320 х 240 х 16 бит), а на скорости 115200 это процесс не быстрый. Аналогичная картинка, сжатая JPEG, раз в 10 — 15 меньше и проблема скорости передачи изображения с камеры снимается, но появляется другая проблема – как декодировать JPEG на МК.


Читать дальше
  • +12
  • 18 февраля 2012, 18:22
  • e_mc2
  • 1

Криптография для эмбеддера



В данной статье я попытаюсь «на пальцах» (насколько это возможно) рассказать об одном из криптографических алгоритмов и показать, как данный алгоритм можно применять на практике в контексте устройств на базе МК.
Описание будет максимально упрощено, мы не будем вникать в саму реализацию алгоритма (математику) и тонкости криптоанализа :)


Читать дальше
  • +10
  • 24 ноября 2011, 15:07
  • e_mc2
  • 1

Интерфейс USB. Завершение реализации.


Итак, нам осталось разобраться с процессом обработки стандартных запросов USB и с дескрипторами. Давайте сначала разберемся с теорией, а потом подробно разберем пример обработки конкретного запроса.



Читать дальше
  • +8
  • 15 ноября 2011, 17:35
  • e_mc2
  • 1