Логический анализатор Saleae Logic. Краткий обзор

Логический анализатор saleae 24M 8CH Пару недель назад, экспериментируя с MultiWii 328, захотелось мне узнать, что именно нужно послать по UART каналу, чтобы получить с платы стабилизации данные телеметрии (показания датчиков, текущие положения рулей и т.д.) Ведь посылаются они, когда MultiWii подключен к программе конфигурации. Конечно же, правильнее было бы — проанализировать исходники прошивки. Я, собственно так и сделал (вернее попытался, ведь еще надо разобраться в языке программирования Arduino). Но тут как раз на глаза попался логический анализатор на Алиэкспресс. Хм, 8 долларов? Восемь каналов, 24МГц…  хочу такую штуку :)

Логический анализатор Saleae Logic. Краткий обзор

Через пару недель после заказа пришло вот это:

Логический анализатор 24M 8CHПервым делом пошел в Интернет за программным обеспечением для логического анализатора. Нашел его на сайте производителя (saleae.com).Логический анализатор. Програмное обеспечениеНесмотря на простой (и чуть-чуть неудобный) интерфейс, там есть почти все, чего мне не хватало :)

Самое первое, что я сделал  — подключил логический анализатор к восьмиканальному приемнику FrSky. У него есть 7 выходов с PPM и 1 выход CPPM (суммарный сигнал 8 каналов). И при первом запуске логический анализатор выдал вот такую картину:

Логический анализатор. Часовая диаграмма сигналов PPM с восьмиканального приемника FrSky

Channel 0  был подключен на СРРМ, и там ясно виден типичный суммарный РРМ сигнал с приемника. Channel 1 (7 канал приемника FrSky) — там пусто… потому что пульт у меня ведь шестиканальный, он выдает только шестиканальный РРМ сигнал.

Далее, захотелось посмотреть в действии системы дешифровки данных :) Выбрав в настройках тип данных ASync Serial и указав правильные настройки UART соединения — я подключил логический анализатор к телеметрии FrSky.

В результате над графическим отображением логических сигналов — получил их расшифровку:

Логический анализатор. Графическое отображение одного пакета данных FrSky А теперь посмотрим на фрагмент документации по телеметрии FrSky, который касается состава пакета данных телеметрии.Телеметрия FrSky - состав одного пакета данныхОтлично все совпадает :) . То, что первый из пяти нулевых байтов — не нулевой, нас не интересует. Мало ли какой «мусор» выдает система FrSky.

Логический анализатор. Подключение к MultiWii 328Насчет исследований MultiWii 328 — пакеты, которые передаются этому автопилоту, оказались чуть сложнее чем я думал. К тому же — их несколько видов (ну логично, в принципе). Поэтому, все же буду дальше изучать код прошивки. Ну или отброшу гордыню — и полезу в интернет за готовым решением. Ну не все ж велосипеды самому изобретать… :)

Но если вдруг интересно, то логический анализатор при подключении на пин RX MultiWii 328 выдал вот такое.Логический анализатор. Графическое отображение команды управления MultiWii 328На этом — краткий обзор логического анализатора завершен. Более подробный, я еще напишу.