Ізолятор USB

Раптом знадобилося аж три ізолятори USB.

Ну як сказати «знадобилося». От так щоб треба, так два.
Один для адаптера SWD на FT2232D, який підключався до мікроконтролера за гальванорозв’язкою, другий для клона Saleale logic analyzer, від якого декілька ліній туди ж.
Мікроконтролер на цій стороні, його virtual com port, я теж підключив через ізолятор про всік випадок. Бо вдома таки знайшлося три 🙂

Ізолятори USB

Ліворуч і в центрі з алі-експреса, були приблизно в одну ціну.
Той, що у центрі — з танталовими конденсаторами 22 мкФ і феритовими фільтрами. І з перемикачам режиму 1.5Mbps/12Mbps. І був без корпуса, у трубку я його сам затягнув.
Той, що ліворуч — без феритових фільтрів, зі звичайними електролітами, але із захистом від статики на вході і виході.
Ну а праворуч — зроблений самостійно кількома роками раніше. І з фільтрами, і з захистом від статики 🙂

Saleale logic через ізолятор працював, але чомусь верхню межу частоти семплів відразу поставив 500 кГц, я все ж таки очікував 1 МГц. А взагалі требе зробити нормальну розв’язку до аналізатора, можливо відразу на швидкому ADuM1400C чи подібному, бо часом і десять мегагерц мало. Хоча в цій задачі і один було б з головою.

Та й розв’язаний SWD не завадить, причому швидкий, але це вже складніше/дорожче.

AVReAl/Linux и права администратора

Изначально AVReAl/Linux работал с LPT напрямую, командами процессора для обращения к портам I/O. Для этого avreal должен запускаться с правами администратора. Позже была дописана поддержка работы с устройствами /dev/parport, для доступа к которым достаточно включить пользователя в группу lp. Всё это описано в публикации AVReAl и LPT в Linux.

Когда в программу добавилась поддержка работы с FTDI MPSSE, я заметил, что без прав рута не выходит соединиться с микросхемой FT2232. Но у меня на компьютере все версии AVReAl работают от имени администратора, так как время от времени делается проверка работы с прямым доступом к LPT. Поэтому и с FT2232 всё работает и я не копал глубже.

Наконец-то решил разобраться с этим вопросом. Как это часто бывает, достаточно было немного почитать.

Для того, чтобы работать с микросхемами FTDI без привелегий администратора, нужно в каталог /etc/udev/rules.d/ записать файл с именем, например 55-ftdi.rules, такого содержания:

# FTDI-based devices
#
# FTDI vid=0403
# FT2232, FT2232H: pid=6010
# FT4232H:  pid=6011
# FT232H:   pid=6014
SUBSYSTEM=="usb", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6010|6011|6014", OWNER="root", GROUP="root", MODE="0666"

Эти правила рассчитаны на микросхмему FTDI, которой не заменены vid/pid по умолчанию. Если используется адаптер с другими vid/pid, нужно добавить соответствующую строку в файл.

Пакет OpenOCD содержит файл правил для всех адаптеров, который он поддерживает. При использовании AVReAl с адаптером на микросхеме FTDI из этого списка можно просто перенести файл правил OpenOCD в каталог /etc/udev/rules.d/. В правилах OpenOCD использовано GROUP="plugdev", MODE="0664". Но я не вижу разницы между этими двумя вариантами на «десктопе», где все пользователи по умолчанию включены в группу plugdev, чтобы они могли подключать USB-флешки и переносные диски.

Attached Files:

AVReAl @ XP/64, Windows7/32, Windows7/64

Нашёл возможность самостоятельно проверить работу avreal под WindowsXP/64, Windows7/32, Windows7/64,
до сих пор я проверял только под W2K и XP/32.
Пока проверил только для FTDI (FT2232) – с драйверами CDM 2.06.00 все работает. В ближайшее время буду разбиратьcя с LPT для перечисленных систем, проверю разные драйвера и методы их установки. Обсуждние было на электрониксе.

AVReAl update – 1.28r1

Вышла новая версия програматора avreal – v1.28r1 (Sun 2010-01-31).

  • Добавлено поддержку FT2232H, FT4232H с возможностью использовать для программирования оба канала с MPSSE. Допустимые имена выводов перечислены в описании конфигурирования.
  • Добавлен ключ -k для ожидания нажатия кнопки на адаптере программирования и соответствующую конфигурационную запись key.
  • Добавлена модификация ключа -os для задания частоты SCK, а не частоты тактирования микроконтроллера.

Входит и выходит – замечательно выходит!

Неожиданно нашлось новое применение затычке от гнезда зарядного устройства/гарнитуры/… мобильного телефона Siemens ME45. Их у меня есть парочка — остались от подаренных обломков ME45-тых после того, как один новый корпус пошёл на замену старому, сами платы телефонов не ожили и аккумуляторы не поднялись 🙁 Очень жаль, так как лучше телефона у меня не было, а старый уже не работает.

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

ME45_with_cover USB_with_cover
[flagcounter image]