Обещал отписать о впечатлениях Packet-Master USB500 AG. Уже пару месяцев с ним поработал, есть что сказать.
Впечатления в целом неплохие. Работал я с ним в основном Full-Speed, High-Speed немного попробовал - в целом тоже самое, только быстрее
В режиме генератора тоже не юзал, но как анализатор пакетов поюзал прилично. Пробовал вывод "сырых" данных DP/DM c USB-анализатора на логический по триггеру (определенный пакет). В целом софт простенький - в этом свои плюсы (все быстро и понятно делается) и минусы (возможно потребуется недоступный на текущий момент функционал).
Все что касается разбора пакетов/ошибок - это представлено в полной мере. Доступны триггеры по типам пакетов, размера данных, совпадения данных (поиск максимум 8 байт), ну и по ошибкам.
Данные захватываются в буфер размером 215Мбайт, почему так - не знаю памяти у меня 2 гига установлено. В захваченных данных можно поискать интересующие события - таковых выбор несколько больше, чем для триггера.
А вот, что касается более высокого уровня нежели пакетный, то здесь довольно бедненько. Хотя в комплекте и идут дополнительные модули анализа данных (принтер, Mass-Storage) - они лишь пакуют (визуально) несколько пакетов в транзакцию, чего-то еще я не разглядел, но правда особо и не смотрел.
Пообщался я и с техподдержкой. Отвечают кстати очень быстро. Но мою проблему не решили - судя по всему у них не большой баг в софте.
Проблема - из-за кривых фронтов (или джиттера) анализатор временами в захваченных данных показывает фантомный лишний байт - и как следствие неверный CRC (даже триггер этот сбой не ловит), хотя обмен идет без сбоев. Долго с ними переписывался, они никак не могли внять в чем проблема, кучу данных им выслал. В конце сказали - "У вас похоже дефект транссивера, давайте поменяем". Менять смысла нет (да и долго очень), поскольку сбои идут только на моем девайсе. На этом переписка прекратилась.
Если кого интересует сей анализатор задавайте вопросы - постараюсь ответить.