Покупая всякую китайскую электронику для своих «поделок» часто сталкиваюсь с проблемой плохого описания работы,
Тема сегодняшней статьи — использование дешевого китайского логического анализатора купленного на Алиэкспресс.
Что такое логический анализатор? Это такой прибор… для логического анализа ))) Сразу приходит на ум фильм с Робертом Де Ниро
На самом деле речь немного о другом
Зачем он нужен? Ну конечно же занимать логическим анализом ))). А точнее анализом логических уровней разных микроконтроллеров и периферии к ним. То что принято называть реверс инжинирингом.
Характеристики
- Совместимость по софту с Saleae Logic 8
- Число цифровых входов — 8
- Два индикатора — питания и состояние логических входов
- Входное сопротивление 100КОм, входная емкость 5пФ
- Питание через USB
- Поддерживаемые частоты дискретизации:
- 24МГц,16МГц, 12МГц, 8МГц, 4МГц, 2МГц, 1МГц, 500КГц, 250КГц, 200КГц, 100КГц, 50КГц, 25КГц;
- Количество сохраняемых значений одного измерения — 10000
С одной стороны разъем на 10 штырьков и распиновкой на корпусе
С другой Mini USB для питания и подключения к компьютеру
Внутренности
Внутри корпуса плата, на ней микропроцессор с высокоскоростным USB интерфейсом CY7C68013A от компании CYPRESS, EEPROM ATMLH432 и шинный формирователь LVC245A от NXP.
На входе анализатора стоят токоограничивающие резисторы 100 Ом, подтягивающие к земле резисторы 100 КОм и конденсаторы 5 пФ. Все честно, как в описании.
Подключение
Для подключения анализатора в комплекте идут 10 соединительных проводков на штырьковые контакты. Сразу прикупил таких вот клипс-зажимов.
Качество зажимов очень посредственное, но хорошие зажимы обойдутся дороже самого анализатора
Софт
Это, пожалуй, самое интересное в данном анализаторе. К нему подходит родной софт от Saleae Logic.
Доступны версии для OSX, Linux и Windows на 32 и 64 бита.
Saleae Logic 1.2.3 под Windows 7 заработал с пол пинка, софт запустился, железо опозналось, не смотря на надпись версии «Beta».
Интересные плюшки в софте от Saleae Logic
Триггер срабатывания записи логической последовательности на каждый канал
- На изменения логического уровня в «0»
- На изменение логического уровня в «1»
- На положительный импульс заданной длительности
- На отрицательный импульс заданной длительности
Подсчет статистических показаний по текущему измерению
Декодирования протоколов: Async Serial, I2C, SPI, Hide, 1-Wire, Atmel SWI, BISS C, CAN, DMX-512, HD44780, HDLC, HGMI CEC, I2S/ PCM, JTAC, LIN, MDIO, Manchester, Midi, Modbus, PS/2 Keyboard/Mouse, SMBus, SWD, Simple Parallel, UNI/O, USB LS и FS
Ведение журнала по декодируемому протоколу
Кроме того, данный анализатор можно прошить под софт от USBee
Позанимаемся анализом
Как раз разбирался с подключением ультразвуковых датчиков DYP-ME007Y, на вид абсолютно одинаковыми, но работающими совершенно по разному.
Если один работает точно по даташиту: короткий импульс на «триггер» запускает ультразвуковой импульс и по длительности эхо измеряется расстояние. То второй и третий (с мигающим светодиодом) примерно раз в 100мс без каких либо внешних пинков сам мерит расстояние и посылает его на скорости 9600 в виде четырех байт (включая контрольную сумму). Программа Saleae Logic позволяет включить декодирование сигнала последовательной шины в последовательность байт. Датчики второго типа отлично работают с отключенным выводом «TRIG», хотя может и ждут какой нибудь команды на этом входе, но сие даже волшебный приборчик не покажет.
Далее захотелось посмотреть ШИМ сигнал Aтмеги 168? Включил все шесть каналов поддерживающих PWM на разный уровень и с удивлением обнаружил, что частота двух каналов ШИМ отличается от 4-х других. Задействованы разные таймеры?
А что там на шине данных у моих любимых WS2812?
Волшебный приборчик и программа нормально декодировали последовательность, выдаваемую на светодиоды. Даже цвета светодиодов нарисовались.
С анализом шины I2C тоже никаких проблем. Софт нормально справился с декодированием.Можно видеть пакеты записи в регистры при работе драйвера дисплея TM1637
RF-приемник на 315МГц, подключенный напрямую к анализатору, получил сигнал с радиовыключателей, и выдал манчестреский код. После подбора скорости манчестреский код превращается умной программкой в последовательность байт.
Интересно, а как с точностью измерения временных интервалов? Точного генератора импульсов у меня под рукой не оказалось, но Ардуиновская tone(1000) на 1000Гц
и tone(20000) на 20КГц дают довольно точный результат.
Для проверке высокой частоты на скорую руку собрал генератор на NE555. Удалось выжать из него 8МГц. Анализатор проглотил эту частоту нормально. На 20МГц проверить не удалось, но 8 для такой дешевой железки тоже очень хороший результат.
Небольшой итог
Логический анализатор очень нужная и полезная вещь для тех, кто занимается раскапыванием китайской периферии к микроконтроллерам (Назовем красиво — реверс инжинирингом)
Из достоинств данной железки хочу отметить:
- Привлекательную цену
- Совместимость с довольно удобным софтом Saleae Logic
- Защита на входе в виде шинного формирователя LVC245A
- Малые габариты
Явных недостатков у этой железки для себя не нашел. Жаль, что я не приобрел логический анализатор раньше — сколько времени бы я сэкономил во многих проектах. Несомненно, кому то возможностей данной железки окажется мало. Есть масса более навороченных моделей, но по цена $100-200 делает эти приборы гораздо менее доступными для радиолюбителей.
Поанализируем что-нибудь еще?
Привет, а как насчёт van протокола? Можешь просветить по этому вопросу?
Про VAN не знаю. Вроде есть специализированные микросхемы/устройства, позволяющие считывать CAN/VAN
Здравствуйте На ответ не надеюсь,но бывают чудеса в жизни.
Я не знаю кто мне может помочь в установке драйверов и запустить в работу Logic Analyzer 24МHz 8CH.
и поэтому пишу Вам.Подскажите пожалуйста .
Вроде все просто и в статье написано
Софт Saleae Logic нормально ставится и под Windows 7 и под 10-ку
В чем конкретные проблемы?
Здравствуйте.Не ожидал ответ.Спасибо.Проблема в том что:-
Сам анализатор (драйвера) установились.ОС windows ХР.Но запускаю ПО v.1.1.15(16),вместо ПО викидывает всплывающее окно с error подсказкой.Могу сделать скрин ,но не знаю как прикрепить.
Добавил ещё один жёсткий диск на PK с Win XP. Всё работает как надо.Почему так?
Хочется что бы работало всё с рабочего диска.
Есть ещё пара вопросов ,можно ли с Вами пообщаться на почту и по Team Viewer
Пишите на почту sav@ellips.ru