Логический анализатор LA1016

Товарищи из Мастерам подогнали мне интересный девайс — логический анализатор LA1016 продукции китайской конторы Zhiyuan. Чисто потестить, да на конкурс выставить призом :)

Итак. что же он умеет.
Обещается

  • Частота сэмпилирования в 100МГц
  • Полоса пропускания в 35МГц
  • Глубина памяти — 32КБ на канал.
  • Входной сигнал максимум 5 вольт
  • Работает по USB
  • Поддерживается только виндой, причем заявлено только до ХP, но Vista типо скоро. Впрочем не знаю насколько устарелая инфа о поддержки современных виндов. Линухоиды опять похоже пролетают, но им не привыкать :)

Триггер срабатывает по:

  • Фронтам
  • Данным
  • Данным по шине
  • Последовательности данных
  • А также по ширине, длительности и прочим параметрам импульса
  • По специфическим данным от плагина. Например, можно стопнутся по какому-либо хитрому байту, летящему по i2c шине и посмотреть что будет после него. Чертовски удобно. У каждого плагина свои заморочки и фичи синхры

Из коробки поддерживает протоколы:

  • 8051 — как понимаю, он может сесть на шину данных/адреса у C51 при работе на внешнуюю память и на лету дизассемблировать летающую туда сюда программу.
  • A/D Conversion — обработка с параллельных АЦП? С выдачей аналогового сигнала. Хм. Если найти быструю АЦП, то можно доколхозить до простенького осциллографа.
  • CF Card — отслеживание работы с Compact Flash
  • IIC BUS — работа с i2c, декодирование стартов, стопов, разбор пакетов, кому куда.
  • Манчестерский код — видать на лету декодирует
  • Modifier Miler Coding — что это ХЗ.
  • MODBUS — работа с шиной MODBUS, широко используемой в промышленных установках
  • 1-Wire — протокол далласа. Таблетки всякие и термометры.
  • SD-Card — можно налету потрошить обмен SD карт. Там конечно SPI, но разбирать спец плагином приятней. Сразу видно где что.
  • SPI — работа со SPI интерфейсом. Разбирает по байтикам.
  • SSI Bus — ХЗ что такое
  • UART — родимый уарт. Типо терминалки, только прикольней. Байтики показывает, вне зависимости от скорости передачи :)
  • Wiegand — протокол активно использующийся во всяких считывателях бесконтактных карт, таблеток доступа и прочей охранно-пропускной замуты.

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


Комплектация
Поставляется все в такой, похожей на портсигар, коробочке. Внутри, собственно, сам блок анализатора, USB провод и набор нумерованных проводочков.

Цанговых цапалок не было :( Видимо китайцы зажопили, суки. Т.к. на картинках с алибабая я их видел.

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

С одной стороны mini USB разьем, с другой порт для подключения проводочков

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

Софтина
Была на диске, но я качнул новую версию. Скачанная работать отказалась, вылетая с ошибкой. Та что была на диске завелась с пол тычка и работала идеально. Главное не давать ей обновляться с инета, а то ать. Есть у ней и нехорошие моменты — при каждом запуске встречает китайским языком, но благо на английский переключается в полтора тычка. Не сильно парит. Тут же, при каждом запуске, надо выбирать тип анализатора из списка. Т.е. настройки она не запоминает. А настройки среды (триггеры, шины и тыды) можно сохранить во внешний файл проекта.

Окно простенькое, интерфейс незатейливый. Слева добавляем шины и линии данных. Сверху запуск, вход в менюшки. Запутаться там негде. Вот, для примера, сосканированный обмен разных девайсов.

SD карточка

Крупным планом

IIC шина

Крупным планом

CF карта

Крупным планом

Это, кстати, записи из примеров. Я, когда гонял его вживую, получал точно такие же раскадровки. Я правда далеко не все пощупал. Погонял IIC и SPI. Вы же, кстати, можете скачать оболочку и позапускать из нее записанные примеры, наличие анализатора для этого не обязательно :) Увидите как оно выглядит в работе своими глазами.

Общее впечатление от работы…
Трудно сказать, с крутыми анализаторами за килобаксы, мне работать не доводилось. А с тем, что встроен в Rigol… ну это как жопу с пальцем сравнить :))) LA1016 рвет его по всем пунктам. Кроме, разве что, частоты. Но без анализа сигнала на Rigol разве что дрыги отладочных ног в реалтайм отладке смотреть. А тут тебе основные протоколы красиво по байтикам, пакетам, сигнальным битикам раскладывает, разными цветами подсвечивает, захватывает много. В общем, круто.
Работает LA1016 очень четко, не тормозит, не зависает, комп не грузит совершенно. Взвел триггер, запустил обмен — хлоп схватил сигнал. Спокойно его разобрал на нормальном экране, а не на 7 дюймах осцила. Управление вполне удобное и комфортное. Этот девайс взят на пробу, на конкурс, а себе я при первом же случае такой же закажу.

Вообще, если подумать, то цифровой осциллограф и не нужен с таким девайсом. Его, да какой нибудь совковый гроб аля С1-118 за три-четыре тыщи, чисто для аналога, да фронты смотреть и будет достаточно в большинстве случаев.

Возможно девайс появится в Мастерам. Если будет интерес. Ориентировочная цена — около 100 баксов. На Алиэкспрессе он тоже есть, даже дешевле.

Файлы

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

38 thoughts on “Логический анализатор LA1016”

  1. то есть по сути это обычный осцилограф, только многоканальный (мультик анальный)?
    а анализируется всё в программе на компьютере?

    1. Нет. Осциллограф отображает еще и амплитуду (форму) сигнала. ЛА — только логические уровни (1-0). Например, для 5v ТТЛ логики принято: все, что меньше 0,7v = 0, все что больше 2,4v = 1 (реально же порог между ними проходит примерно по 1,4 — 1,6v).
      Поэтому на ЛА будут всегда красивые прямоугольные сигналы, на самом деле же (и на осциллографе) может быть что угодно.

  2. Чтоб софтина не падала попробуй выставить региональные установки в винде на штаты (со всеми пирогами типа разделителей дробей и дат), иногда помогает, кетайцы те еще индокодеры….

    1. А таким уже много народа пользуется, это клон USBee AX. Можно купить в Космодроме, а можно заказать платку с (или без) деталями на казусе. Эсли ещё можно, а может получится и что поновее, если уже есть, типа клона USBee DX.
      И у него, в отличие от указанного в статье, есть ещё и один аналоговый канал, полноценным осциллографом назвать нельзя, но в качестве «показометра» — вполне даже.

      DI HALT, вот этим и хорош ЛА (вспоминается спор в форуме), и для большинства случаев работы с «цифрой» он полезнее осциллографа. Хотя конечно лучше иметь в хозяйстве и то, и это. :)

      1. Угу, и стоит он всего 70$ что ли =)
        Я пока решил по схеме с казуса собрать.
        А LA1016 хотел купить вместе с осциллом, но передумал.

        1. А не дашь ссылочку где это есть на казусе или может всю доку мне в почту бросишь. Заранее спасибо.

    2. Его обзор есть в инструменте, и не так далеко. Главная проблема логик-ю в том, что он софтверный. Т.е. микросхема быстро жрет трафик и по усб кормит прогу. А вот прога если не протупит успеет обработать и показать. Плюс еще усб должен быть быстрым и ничем не занятым. У меня вот ваще везде usb 1.0 :( а комп менять как то все не получается. Ну и что то непонятно как там с разбором протоколов. Кто пользовался, многое она умеет потрошить?

      1. http://www.usbee.com/ax.html
        Это который с аналоговым каналом.
        includes SPI, I2C, Async, USB, PS/2, SM Bus, Sync Serial, CAN, 1-Wire, Parallel busses as well as Custom Decoder capabilities
        В плане софтверный? Там стоит CY7C68013, во внешн. EEPROM заливается идентификатор, и драйвер при подключении льет прошивку в RAM. Потом уже микруха занимается сэмплированием входов и отправкой через встроенный USB.
        А в LA другой принцип?

        1. В том плане, что вот эта CY7C68013 это всего лишь МК с очень быстрым USB и заточенным на работу с USB. И он тупо грабит сигнал, выгоняя его на USB со скоростью с какой способен USB.

          LA1016 захват сигнала делает во внутреннюю память пока та не закончится (пол метра памяти), а потом спокойно отдает оболочке, а та раскладывает по байтикам. Я так это понимаю.

          1. Ну да, я тебя понял. По идее надо ставить ПЛИС и быструю память, в качестве буфера. Правда я не совсем понимаю, как решать ситуацию, когда передача из буфера еще не закончена (допустим 50%), а в этот момент начинают поступать новые данные со скоростью, больше, чем скорость передачи по USB (то есть, вскоре буфер переполнится).
            Но тут надо софт свой писать под ОС, что демотивирует.
            Вообще у китайцев есть подобная плата.
            http://translate.googleusercontent.com/translate_c?hl=ru&ie=UTF-8&sl=zh-CN&tl=ru&u=http://daleda.com/Chinese/Bs_ProductShow.asp%3FArticleID%3D151&prev=_t&rurl=translate.google.ru&usg=ALkJrhh4O70sYxACjDTcc_iRalKjXmWBQg

          2. Не шибко-то он много там назахватывает при частоте сэмплирования 100МГц и памяти в 32Кб на канал. :) Примерно на 0.3 милисекунды его хватит с такими объемами памяти.

            1. А, не, вру. Не на 0.3, а на 2.6мс. Это если по биту на сэмпл и если память указана именно в КБ, а не в килосэмплах. Но всё равно не сильно густо.

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

  3. Знатная штука. Особенно порадовало наличие плагинов.
    Жаль только, что он умеет только слушать. А на передачу данных не способен.

    1. Ммм интересная штуковина. Попробовать чтоль сделать. Только смущает количество памяти. Всего 4к. Это на канал или вообще?

      1. Да, и кроме того, поддерживается RLE, так что фактически — больше, чем указанные цифры.
        Рилтайм пока что только на одной из версий ядер, и только 10 КГц :о( Но надеюсь улучшат, обещали во всяком случае попробовать.

    2. Правильная ссылка на него, если покупать, такая: http://www.seeedstudio.com/depot/preorder-open-workbench-logic-sniffer-p-612.html?cPath=75

      Я себе взял, и страшно доволен. Сейчас уже началась движуха в сторону рилтайма, если к рилтайму прикрутят RLE и апдейтнут прошивку пика, чтобы он выжимал максимум из ЮСБ — будет ОООЧЕНЬ крутой девайс, за 50-то баксов.

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

  4. > Линухоиды опять похоже пролетают, но им не привыкать :)
    «И выигрывая в силе, проигрываем в расстоянии». Как известно, нахаляву ничего не бывает. Да, нас хуже поддерживают производители, особенно мелкие. Ну и что? Зато это не дает ржаветь нашим мозгам, поддержка мало-мальски популярных железок — рано или поздно появляется, а как бонус мы контролируем наше окружение. И сами решаем чего нам удобно, а чего не удобно, что нужно а что нет. И можем поменять что-то, если приперло. Сравните время за которое вы напишете и скомпилите простой виндовый драйвер. А мы по гайду с habrahabr модуль ядра минут за 5 напишем, скомпилим, загрузим, наиграемся и выгрузим. За еще 15 минут мы его допатчим посмотрев в чужой сорц «как оно делается?» и вот оно уже будет делать для нас то нам было надо. А вы в винде будете пыхтеть неделю. Да еще и геморроясь с фокусами типа подписей. И мы можем разные нетривиальные фокусы. Мы можем компилить свой линух прямо на своем десктопе. И не важно что тут у нас AMD64, а там — ARM. Поэтому мы можем взять девайс со спичечный коробок или жвачку размером (например, gumstix). И если там нечто не хуже ARM9 и есть например USB, он у нас станет всем чем душе угодно, от вебсервера до точки доступа. В 2 счета. Да еще и дружащий с датчиками по GPIO или там еще что. SPI, UART, etc — по вкусу/в зависимости от проца. Если что — а вы пробовали сделать на чем-то еще кроме линукса точку доступа wi-fi? А что, удобно же когда мы можем приконектиться к девайсу кпкхой по вайфаю, зайти на вэбфейс, получиьт RRDTool’ные графики процесса в 2 счета и просто порулить. И все то же самое можно и за 1000 километров от девайса — сеть она и в африке сеть. Если вы никогда не пробовали сделать wi-fi точку доступа в размерах порядка спичечного коробка на чем-то кроме Linux — так попробуйте, расскажете как вышло. По-моему, на Linux это полдучается проще всего.

    А если нас припрет — можно даже usb keyboard и mouse приделать и даже с usb-видеокартой. А если нет ethernet, опять же выручит usb. И вот у нас уже есть компьютер. Довольствующийся стандартной периферией. С нормальной взрослой поддержкой сети (windows например не обладает и 1/5 частью возможностей iptables). Только размерами со спичечный коробок и кушающий какой-то мизер. И который готов все это могущество предоставить нам. Это же здорово, и позволяет казавшиеся еще вчера нереальными задачи решать одним махом. Что, надо протунелять вон тот usb-девайс на 1000 километров, сделав вид что он подключен к машине за 1000 километров от его реального местоположения? А у нас это легко и бесплатно. А вы так сможете? А в габаритах спичечного коробка? А чтоб сеть еще по вайфаю прицепить, да с нормальной авторищацией, как у людей? Мы, луноходы, такое умеем. И главное — операционка на коробке ничем таким особо не отличается от операционки на десктоп, поэтому мы можем пользоваться уже полученными знаниями, что кажется вполне удобным и эффективным :).

    1. Сомневаюсь что без информации от производителей этого анализатора ты сможешь написать под него драйвер и софтину придется свою писато тоже. А если производитель инфу зажал?

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

  5. LOGIC-U в Москве, готовый, вот так не пойдешь не купишь. Почтой с Украины, и денежные переводы через системы с веселыми названиями, как-то не воодушевляют. А героя статьи, LA1016, нет даже на Украине. :)

    Нашел такую вот штуковину, по цифрам вроде как похожа на сабж.
    Описание:
    http://www.zeroplus.com.tw/logic-analyzer_en/products.php?product_id=253&pdn=3&pdnex=61
    Предложения:
    http://shop.ebay.com/i.html?_nkw=Zeroplus+16032&_sacat=0&_odkw=Zeroplus+LAP-C+16032+16-channel&_osacat=0&_trksid=p3286.c0.m270.l1313

    Как думаете, фирменная вещь? :) Стоит брать?

    1. покупал LOGIC-U почтой, проблем никаких небыло. оплачивал блиц переводом через сбербанк. прибор классный, тока с последними версиями софта от usbee глючит. софт убивает вид пид в устройстве при загрузке проги. пришлось перешивать :( с версиями софта с диска все прекрасно работает. (ключи на по от usbee в комлект не входят пришлось казус порыть)

  6. Интересно, тоже раздумываю брать-не брать. Не покажешь на боевом примере как им пользоваться ?

    Есть к примеру масса ЖК дисплейчики с непонятно, а-ля последовательным интерефейсом …
    Или когда что за контроллер не установить, как бы там сделать такой риверсинжиниринг ?

  7. Попробовал сделать заказ на этот анализатор в рекламируемом здесь МАСТЕРАМ-е, у которых мягко говоря не очень благожелательное отношение к клиентам. Просил продать LA1016 — вместо этого 10 мин. бодался с манагером по телефону с консультацией в выборе. Перешел на сайт, где с 5-7 мин. паузами на каждый вопрос, в итоге выснилось что их нет вообще в ниличии и срок поставки от 3 мес.

    В итоге 30 мин. безцельно убитого времени.
    Пополнил свой черный список компаний.

    1. А вы знаете кого то лучше?

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

  8. Все никак не могу решиться, но надо же когда нибудь…
    Добрый день всем. Хочу начать сразу с просьбы, посоветуйте какую нубудь рисовалку. Просматриваю схемы, они очень хорошо выполнены, и я тоже так хотел бы. А вот всвязи с чем —
    я как то видел наброски схемы, в ранее опубликованных коментариях, когда ног не хватает. У загнивающих мне приходилось встречаться с таким походом: берется герлианда одинаковых резисторов последовательно соединенных, и включается между + и землей питания проца, соединение после первого резистора идет на АЦП, а остальные на кнопки коммутируясь в землю.
    Ну а далее, думаю, понятно — нажимая кнопку замыкаем часть герлианды на землю, и на входе АЦП уменьшается напряжение. Я думаю что в качестве первого резистора со стороны + нужно поставить источник тока 1 — 2 мА, да еще регулируемый (на кп303б-г например), что бы ток не изменялся в цепи, и если нажимается несколько клавиш, то все равно идинтифицируется только одна клавиша ближайшая к ист.тока. Думаю понятно обьяснил (без рисовалки).Ну а дальше я могу только пытаться.Я бы сделал так, в программе есть опрос клавиатуры если АЦП дает величину Е пит., то клавиша не нежата, программа идет дальше, если меньше то следующее — резисторы все одинаковые , т.е. дискретность клавиатуры от кнопки к кнопке R-2R-3R… R должен быть равен(если АЦП 8бит) весу 3 — 4 бита в зависимости от количества клавиш. Пример 10клавиш, опорное АЦП 5В, одна дискрета АЦП весит 5/250 (округляю)= 20мВ, 4бит имеет вес 16*20мВ =320мВ, для помехоустойчивости мы заставляем сработать еще и 3бит АЦП, т.е. обшее U на вх АЦП будет 320+(20*8)=480мВ.Для чего бы я это сделал? — чтобы закрыть от помех. если посчитать следуюший сташий бит АЦП то от равен 640мВ, а у нас 480мВ, т.е. есть запас на помеху +/-160мВ. Теперь можно определить 1 дискрету клавиатуры(R между кнопками) возмем 250 Ом, чтобы падение было 480Мв(с учетом помехи , т.е. 320+120) 480/250=1,92мА, поэтому нужен регулируемый ток.Ну а потом выделяем старшую(4-7) тетраду с регистра АЦП, вставляем ее в в регистр H или L, там младшей или старшей тетрады это будут адреса памяти где лежат вектора прерываний по каждой клавише. Как это сделать я, пока, не знаю, но чувсвую что можно.
    Ну хватит пока на первый случай.

  9. DIHALT, а можно ли с помощью этого прибора раздраконить USB-сигнал? Или там на линиях D+ и D- сигнал и в «+» и в «-» идет, а этот прибор только плюсовой сигнал понимает?

    Хочу разобраться с протоколом USB. Говорят, он громоздкий.

Добавить комментарий

Ваш e-mail не будет опубликован.

Перед отправкой формы:
Human test by Not Captcha