Анализатор последовательных протоколов PICkit™ Serial Analyzer

Анализатор последовательных протоколов PICkit™ Serial Analyzer является дешевым средством для отладки последовательных коммуникационных протоколов во встроенных системах через программное обеспечение на персональном компьютере. Зачастую перед разработчиком стоит задача отладки сложных коммуникационных протоколов, по которым связываются различные узлы большой системы. Для упрощения анализа работы подобных протоколов Microchip Technology Inc.предлагает внутрисхемный анализатор последовательных протоколов PICkit Serial Analyzer (PKSA, рис. 1).

PICkit Serial Analyzer

Рис. 1. Внешний вид анализатора протоколов PICkit Serial Analyzer.

  1. светодиоды;
  2. кнопка;
  3. PICkit SA можно носить на шнурке :-) ;
  4. USB порт;
  5. маркер 1-го вывода;
  6. разъем для подключения к отлаживаемой схеме.

Для отладки простейших протоколов предназначено программное обеспечение (ПО) PICkit Serial Analyzer, включающее возможность отладки следующих протоколов:

  • I2C Master;
  • I2C Slave;
  • SPI Master;
  • USART Asynchronous;
  • USART Synchronous Master;
  • LIN;
  • Microwire Master.

Подключив соответствующие выводы контроллера к PKSA, при помощи данного ПО можно выполнить примитивные операции. Диалоговые окна для настройки работы с протоколом и осуществления примитивных операций на примере «I2C Master» приведены на рис. 2 и рис. 3 соответственно. Аналогичные возможности предоставлены для каждого протокола.

PICkit Serial Analyzer

Рис. 2. Окно настройки I2C Master.

PICkit Serial Analyzer

Рис. 3. Окно формирования пакетов I2C Master.

Для организации чуть более сложных протоколов предназначен специальный сервис по созданию примитивных скриптов. В качестве примера на рис. 4 приведен скрипт для обращения к АЦП MCP3221, режим «I2C Master».

PICkit Serial Analyzer

Рис. 4. Окно для создания скриптов.

Вся текущая информация о переданных и принятых данных и сервисных командах фиксируется в окне Transactions (рис. 5). Программа позволяет реализовать циклическое выполнение последовательности скриптов через заданный интервал времени с возможностью графического отображения принимаемых данных в реальном режиме времени (рис.5).

PICkit Serial Analyzer

Рис. 5. Основные окна PICkit Serial.

Все вышеописанные средства удобны, имеют наглядный графический интерфейс, но пригодны для отладки достаточно примитивных шаблонных протоколов. Зачастую, в более сложных системах, перед инженером стоит задача разработки собственного высокоуровневого протокола, основанного на базе одного из стандартных протоколов. В этом случае для проверки и отладки его работы требуется создание отдельного тестового протокола. Для подобных целей Microchip предоставляет специальную программную библиотеку PICkitS.dll, встраиваемую в любое .NET приложение. В библиотеке имеются все основные операции, используемые в протоколах I2C Master, I2C Slave, SPI Master, Microwire Master, USART, LIN, USBRead, mTouchCap (контроль емкостных сенсоров), а также сервисные операции для настройки анализатора. Полный перечень функций библиотеки с подробным описанием доступен в документе по ссылке http://ww1.microchip.com/downloads/en/DeviceDoc/PICkitS_Function_Prototypes_v2-1.pdf. Для быстрого освоения библиотеки Microchip предлагает примеры готовых приложений (пример для I2C Master на рис. 6) на ее базе с использованием Visual Basic .NET в исходных кодах для протоколов I2C Master, I2C Slave, SPI Master, Microwire Master, USART, LIN с пошаговым описанием процесса создания проекта.

PICkit Serial Analyzer

Рис. 6. Пример готового приложения на базе библиотеки PICkit Serial.

Среди особенностей можно еще отметить, что имеется возможность одновременно использования до 30 анализаторов PICkit Serial Analyzer под управлением одного приложения, подключается к USB и не требует дополнительного питания, может запитать плату (если ток потребления не более 100 мА), на сайте www.microchip.com/pickitserial всегда можно скачать последнюю версию прошивки для анализатора PICkit Serial Analyzer. В заключение можно сказать, что анализатор последовательных протоколов PICkit Serial Analyzer является универсальным средством для отладки всех наиболее популярных последовательных протоколов. Причем он незаменим, как для быстрой проверки работоспособности простейших протоколов и выявления их ошибок в программе PICkit Serial, так и для тщательного исследования и отладки индивидуальных сложных протоколов больших систем за счет создания адаптивного приложения под ПК на базе специальной DLL-библиотеки.

Дискуссия

ms, 28/03/2009.10:28

Pickit2 SA от простого pickit2 только прошивкой ? или внутренности у sa совершенно другие ? Есть ли схема pickit2 sa ?

pickit2, 28/03/2009.23:20

внутренности чуть другие, отличие в выходных каскадах и используемых выводах МК, контроллер тот же. схема PKSA есть в его руководстве пользователя, можете сравнить с схемой PICkit2.

PICkit2 это программатор и отладчик. PICkit SA это анализатор протоколов. Общее у них то, что оба могут запрограммировать микросхемы памяти с последовательными интерфейсами I2C, SPI и Microwire. PICkit SA не имеет повышающего преобразователя в схеме, т.е. он не в состоянии программировать микроконтроллеры PIC.

Alex, 29/03/2009.15:28

Существуют ли клоны данного устройства? Или ресурсы в сети посвящённые самостоятельному изготовлению?

pickit2, 01/04/2009.10:37
  1. Наверно есть.
  2. Наверно да.
юрий, 06/07/2009.17:12

Можно что-то про отладочные платы для pickit2? Возможность самостоятельного изготовления? Примерные схемки?

pickit2, 06/07/2009.18:54

Что конкретно интересует? схемы ни для кого не секрет. выложены на сайте www.microchip.com/pickit2 разводите плату и изготавливайте. там все просто - микроконтроллер + кнопка + потенциометр + светодиоды + перемычки-раземы

юрий, 07/07/2009.10:45

Хотелось бы сделать отладочную плату с zif40+некоторыми компонентами. Есть ли что-то универсальное из выпускаемого? Желательно с возможностью самостоятельного повторения.

Sergey Lelchuk, 24/10/2009.10:26

Как можно использовать PICkitS.dll из под VB 6.

Иван, 21/11/2009.01:47

Помогите случайно удалил прошивку. Как прошить PICkit Serial Analyzer?

pickit2, 23/11/2009.12:16

Интересно, как можно случайно удалить прошивку…

Идете по ссылке http://microchip.com/pickitserial и скачиваете hex или исходники.

Иван, 23/11/2009.17:45

Кто-то кнопку нажимал, а кто-то провод подключал.

Иван, 26/11/2009.16:37

нечего не получается винда его не видит прога пишит Welcome to PICkit Serial version 2.2.0.0 Found PICkitS.dll - Ver: 2.4.0.0 PICkit Serial Analyzer could not be found. Please check your connections. Advanced View Set. Error - Could not enter programming mode prior to updating firmware Firmware download aborted.

pickit2, 12/12/2009.03:47

Пробуйте перепрошить. Разберите,подключитесь программатором (pickit2) и залейте бутлоадер, потом прошивку

Vadim, 23/01/2010.19:07

Скажите существует ли документация работы с PICkit Serial на русском?Или кто может поделится опытом работы с анализатором?Для чего используется кнопка что на анализаторе?

Сергей, 12/11/2012.21:51
     На днях приобрел, пока пытаюсь освоить в режиме Мастер i2c, не все ясно с вставкой ARRAY при работе c EEPROM.
Сергей, 12/11/2012.21:52
    Да, о кнопке сказано, мол, до будущих лучших времен...
Сергей, 19/11/2012.20:12
       Прошу помощи. Приобрел pickit serial v1.0, загрузил с Микрочипа.ком последнюю версию. 
       В режиме I2C master прибор не выполняет скрипт "ReadBlockAddrA8", требует увеличения времени на исполнение скрипта, время увеличивал.
       Прибор фактически не реагирует на заданную частоту шины I2C, устанавливал ее как в окне конфигурации, так и скриптом I2CBITRATE, работает лишь на двух частотах - одна до 100кгц, и одна выше. Причем, наименьшему значению в окне Script Builder соответствует бОльшая частота и наоборот.
       При попытке записать данные ARRAY в EEPROM, записывает лишь количество байт, равное объему буфера памяти (т.е. 16 ячеек-байт в 24с16 и 8 ячеек-байт в имитацию 24с2 в демплате), записанные данные идут последними в массиве ARRAY, очевидно не дожидается бита ACK от EEPROM и на одном духе предает весь массив, хотя окно Transaction эти биты от памяти показывает
       Заранее благодарен.
pickit.serial.analyzer.txt · Последние изменения: 11/06/2009.11:23 (внешнее изменение)
CC Attribution-Noncommercial-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0