Обзор бюджетного китайского логического анализатора

24.12.2010 Электронная техника

Здравствуйте, глубокоуважаемые радиолюбители. В данной публикации разглядим анализатор, что, как мы знаем, один из самых нужных инструментов в арсенале радиолюбителя. Это видео снято на канале Паяльник TV. Создатель ролика поведает о мелком, но незаменимом во многих случаях приборчике — логическом анализаторе. Он по своим функциям есть клоном видного логического анализатора Saleae Logic, что возможно купить в вебмагазинах.

В своё время он был купен приблизительно за 5-6 долларов. Это миниатюрный 8-канальный логический анализатор с большой частотой сэмплирования 24 Мгц.

На сегодня компания Saleae выпустила много новых моделей логических анализаторов, а также линейку Про, в которой вероятно переключать логические уровни, другими словами, имеется возможность работы с логическими уровнями 1,8 В.

Кроме этого возможность показалась захвата аналогового сигнала, действительно, с низкой частотой дискретизации. На момент приобретения этого клона в линейке Saleae было всего, в случае если я не ошибаюсь, 2 логических анализатора это 8-канальный и 16-канальный.Обзор бюджетного китайского логического анализатора И вот у меня в руках 8-канальный анализатор, другими словами, его клон.

В наборе было 10 таких проводков длиной где-то 25 см, с этими разъёмами, каковые на IDC и PLS контакты. И сходу я заказал таковой наборчик маленьких щупов, дабы было комфортно сходу подцепиться или к ножкам компонентов, или в других случаях, в то время, когда такие контакты нереально применять.

И громадным, само собой разумеется, стимулом, возможно сообщить, к созданию этого обзора стала новая версия программного обеспечения от компании Saleae, которое владеет заметно громадными возможностями перед ветхими предположениями. И большинство этого обзора будет посвящена как раз обзору ПО, поскольку, фактически, тут очень нечего говорить. Так как данный логический анализатор на базе ПК, и схема его достаточно несложна.

Тут только один контроллер, задача которого — в настоящем времени передавать эти на USB. И обвязка минимальна. на данный момент я покажу поближе. Корпус разбирается достаточно легко, и перед нами сейчас лежит такая платка. Как я сказал, ничего особого тут нет. Разъём mini-USB, кварц 24 МГц, сам контроллер с минимумом обвязки.

Тут подтягивающие резисторы, и резисторы последовательно стоят, защитные.

С обратной стороны так же микросхемка EPROM, развязка по питанию, и стабилизатор 3,3 В, и IDC разъём припаян для подключения. В отличие от уникальной версии, китайцы, само собой разумеется, на аппаратной части существенно сэкономили. Во-первых, это отсутствие защитных диодов по входам.

В уникальной версии это имеется. Кроме этого в том месте присутствует предохранитель, SMDшный стоит, по питанию. И самое громадное отличие – это использование многослойной печатной платы. Тут же плата двухслойная.

Соберём прибор и приступим к обзору программной части. Итак, это ветхая версия программы, 1.1.15. Анализатор у нас не подключён, и по сей день мы можем воспользоваться программой в режиме симуляции. Но об этом попозже. Начнём с настроек, их не так много. Первое это размер буфера, другими словами, то количество сэмплов, которое мы можем заметить левее первого срабатывания триггера. По умолчанию 10 миллионов, но можем поменять от 1 до 1000. И активировать долгую запись, до 1 триллиона сэмплов.

Но тут предупреждение, что это займёт большое количество памяти. Потом, проверки обновлений и настройки интерфейса, настройки для 16-канального анализа. И тут мы можем указать папку с дополнительными плагинами, анализаторами протоколов.

Настройки захвата, количества сэмплов, от 1 миллиона до 10 миллиардов, и частота сэмплирования, от 25 кГц до 24 МГц.

Первое неудобство – это то, что запрещено мышкой и перетащить канал на необходимое место. Кроме того щелчок правой кнопкой не открывает никаких особенностей. Меню особенностей канала находится левее. В случае если подвести мышку левее триггера, появляется маленькая кнопочка. И тут у нас параметры канала скрыть канал, скрыть все каналы ниже, продемонстрировать, передвинуть вниз. Очень неблагодарное занятие, в особенности в случае если нужно передвинуть пара каналов.

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

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

Сейчас поддерживаемые протоколы. Их не довольно много, но имеется SPI Ии V2C, самые популярные в микроконтроллерах интерфейсы. Добавляем SPI – и попадаем в настройки. Тут показываем, к какому каналу подключён какой сигнал. И настраиваем свойства протокола какой бит первый, количество бит на посылку, до 64, 8 стандартно, полярность, фаза тактового сигнала, и какое активное состояние Enable, низкое либо высокое.

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

Увеличиваем масштаб, Enable, тактовый сигнал, выходящие эти, входящие эти. Последний байт не докодируется, поскольку сейчас Enable большой, другими словами, не активна у нас передача. И над каждым байтом его значение. Можем поменять настройки, в какой совокупности лучше отображать.

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

Кроме этого имеется возможность установить курсоры, но трудятся они очень необычно. Другими словами, для стремительной навигации это не годится. Мы поставили два курсора, желаем второй байт какой-то взглянуть, и никак скоро перейти к нему не можем. В случае если надавим снова на Т1, то заново программа предложит установить курсор. Не весьма это комфортно, но как имеется. Новая версия программы 1.1.34 бета. Данный интерфейс мне нравится значительно больше.

Всё более однородно, лучше отрисовано, и наконец-то возможно – и мышкой перетащить канал в необходимое место. Либо кроме того пара каналов. А не лазить через меню, как в прошлой версии, которая в данной версии кроме этого на виду.

Возможно поменять кроме этого вертикальный масштаб канала. И по правому щелчку также появляется меню. Длительность захвата сейчас устанавливается не только в сэмплах, но и по времени, в миллисекундах либо в секундах. Поставим 10 секунд, 4 МГц, частота сэмплирования. Как видите, в новой версии отечественный китайский анализатор определился без неприятностей. Добавилось много новых протоколов, как вы видите. Не буду все перечислять, но вот кроме того USB 1.1, PS/2, JTAG, а также HD44780.

Сейчас возможно отлаживать дисплей. Предстоящую работу я покажу на настоящем устройстве. добавим протокол SPI, входящих данных у нас нет. И протокол, по умолчанию все настройки.

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

на данный момент нам это не пригодится. Установим синхронизацию по восходящему фронту. Удостоверимся в надежности настройки, 10 с, частота 4 МГц.

Нажимаем старт, и ожидаем события от триггера. Событие случилось, сделаем пара посылок… Думаю, хватит. Вот отечественная первая посылка. Почему-то тут не случилось распознавание отправляемых данных.

Весьма необычно… Нужно будет проверить в ранней версии программы. Быть может, это связано с бета версией. Вот они, отечественные тактовые импульсы. И в конце защёлкивающие импульс, что выводит эти на выходы регистра. Удостоверимся в надежности остальные посылки… Да, в остальных всё в порядке. Настроим на бинарное отображение… Давайте посмотрим, что с первой посылкой в ветхой версии программы. Нажимаем Старт и ожидаем события от триггера. Так, первая посылка… Также не докодировалась.

Весьма жаль. Остальные удостоверимся в надежности. Уже вижу… Да, всё в порядке.

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

Первая пара, вторая… Мы можем неограниченное количество их применять. Кроме этого возможно добавить измерения. Что это такое? Вещь достаточно нужная. Похожее на несколько маркеров, но более функциональное.

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

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

Можем применять его для стремительной навигации. Кроме этого дешёв поиск по этому перечню, но пока трудится он очень необычно. То ли количество знаков в строчке ограничено, то ли эту функцию до тех пор пока ещё не доделали. Другими словами, попытаемся отыскать, допустим, 01 00 1111. Ничего.

А вдруг без пробелов… Также ничего. И попытаемся всецело ввести строчок… Всё, снова ничего. Надеюсь, в следующих версиях программы они эту штуку профиксят, поскольку это достаточно полезно.

Маленькое неудобство – то, что при установке длительности захвата в сэмплах нельзя ввести 10 и поставить букву М, дабы установить 10 миллионов сэмплов. В обязательном порядке нужно ввести как раз цифрами, 10 000 000. Попытаемся взглянуть какой-нибудь более скоростной интерфейс, к примеру, I2S. Анализатор на данный момент подключён к ЦАПу, и я подключу по порядку все каналы. CLOCK – это BIT CLOCK, FRAME – WORD CLOCK, и DATA — растолковывать не требуется. Тут нет сигнала, лишь MASTER CLOCK.

Все остальные параметры оставляем по умолчанию, поскольку формат передачи I2S. Сохраняем. Скроем ненужные каналы снова. на данный момент у меня воспроизводится файл с частотой дискретизации 44,1 кГц и разрядностью 16 бит.

Итак, вот они, отечественные 44 кГц на WORD CLOCK. BIT CLOCK, как мы видим, не весьма симметричные импульсы. Но нам принципиально важно лишь моменты спадающих фронтов. И время между ними неизменно однообразное. Так что никаких неприятностей.

И поочерёдно первый и второй каналы. Так как в настройках у меня установлено 24 бита на слово, а проигрывается 16, то, конечно, последние биты заполнены нулями. Я переключился на другой файл, 96 кГц с разрядностью 24 бита. Итак, 96, BIT CLOCK… Снова самую малость несимметричные импульсы, но расстояние между ними неизменно однообразное, так что никаких неприятностей.

И уже в каждом слове настоящих 24 бита.

Случайные записи:

Клон логического анализатора Saleae Logic за 6$ с AliExpress


Похожие статьи, которые вам понравятся: