Вопрос конвертера SPI в USB (для STM32F105)

У меня вопрос, какой разъем SPI to USB выбрать и какая между ними принципиальная разница. Все, что я хочу, это отслеживать происходящую активность SPI, что возможно через соединение порта SPI на моей плате.

Я видел два преобразователя USB в SPI:

Почему между ними такая большая разница в цене?

Вы хотите следить за ним или контролировать его?
Только вывод монитора. Нет контроля. Все управление осуществляется не процессором руки
Тогда вам нужен логический анализатор, а не устройство USB-SPI. Разница в наблюдении и контроле соответственно.
будет ли логический анализатор интерпретировать сообщения USB? Я хочу отправить текстовые данные, которые ARM выводит через COM-порт USB.
Да, проверьте устройство Saleae Logic . Он может интерпретировать SPI, USB и многие другие.

Ответы (2)

Со страницы Aardvark он поставляется в комплекте с:

Aardvark SPI Host Adapter Unit
6 foot USB A->B cable
Software (downloadable from website):
  Windows USB Drivers
  Linux USB Hot Plug Configuration files
  Rosetta Language Bindings: C/C++, C#, .NET, Python, Visual Basic
  Examples
  Datasheet
  Documentation

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

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

Кажется, это самые большие различия. Для Aardvark требуется минимальный заказ 100 штук.

полностью верно. Я использовал AArdvark (это были spi и i2c) на работе в профессиональной среде. Он очень надежен, библиотеки для программирования потрясающие. отличная документация. Помимо SPI, он может выполнять стандартный GPIO (как на микроконтроллере). По сути, это очень хорошо отполированная версия sparkfun с НАМНОГО большим количеством функций, НАМНОГО большей стабильностью и НАМНОГО большим ценником.
Я обнаружил, что библиотеки C# для MCP2210 очень полны. У него также есть GPIO, и он даже дешевле, чем устройство Sparkfun.
Я могу купить одну единицу трубкозуба. Но важна ли частота выборки? Искра забава - 750 кГц против трубкозуба, который составляет 4 МГц.

Я использую USBee SX для этой задачи. Хотя он дороже, чем любой вариант, на который вы ссылаетесь, он поддерживает захват до 8 сигналов и имеет декодеры для SPI, I2C, Async UART и других протоколов, а также API для написания ваших собственных декодеров протоколов. Декодеры применяются к сигналам, и вы можете включить столько декодеров, сколько вам нужно. Это очень помогает при отладке активности более чем на одном канале связи. Их модуль BusBee аналогичен, но с захватом только 4 сигналов он действительно не может обрабатывать более одной шины одновременно.

В SparkFun также взгляните на Bus Pirate . Он поддерживает больше протоколов, чем просто SPI, и основан на PIC с открытым исходным кодом, который можно перепрограммировать и для других целей. Он популярен благодаря своей гибкости.