Логический анализатор приставки осциллографа к ПК INSTRUSTAR ISDS205C

Часть вторая.

 Как использовать INSTRUSTAR ISDS205C в качестве логического анализатора.

 Да очень просто, устанавливаем с диска идущего в комплекте с осциллографом программное обеспечение от логического анализатора Saleae Logic или идём на сайт Saleae Logic и скачиваем оттуда последнее программное обеспечение и устанавливаем. После этого на осциллографе переводим переключатель

в положение Saleae Logic, подключаем к компьютеру и запускаем установленную программу.

 

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

 

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

 

 Проверять всё это побудем пока на отладочных платах STK500, STK501.

 

 Запускаем программу, выбираем в окне Analyzers исследуемый протокол.

  

 Назначаем канал.

 

 Выбираем в каком формате будут данные (двоичном, десятичном, шестнадцатеричном или ASCII).

 

 Настраиваем триггер захвата сигнала при котором стартует запись того что происходит на линии.

 

 Далее выбираем частоту дискретизации и длительность записи.

 

 Нажимаем кнопку старт и ждём пока завершится запись происходящего на линии.

 

 Ну а дальше просто смотрим что у нас там творится на линии и подправляем значения в программных счётчиках (таким вот образом и отлаживаем модуль DS18B20).

 

 

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

 

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