Взял пример USB HID для AT91SAM7S64 из примеров кейла.
Программа на компьютере на базе API функций из библиотек hid.dll kernel32.dll
Проверял на 10 компьютерах, на каждом третьем- проблема
USB устройство определяется на всех .
Данные передаются не на всех. Например есть компьютер на котором данные передаются только если МК подключен к PSI USB адаптеру. Если подключить к собственному USB порту компьютера windows определит usb устройство , а при попытке передать данные usb в контроллере вообще повиснет. Контроллер начнёт выдавать на шину просто прямоугольный сигнал, и вывести его из этого состояния сможет только сброс питания. На других компьютерах данные просто не передаются, но ничего не виснет. Просто в контроллере не происходит прерывание от USB, или происходит но нестабильно.
Экспериментировал с разным номиналом подтягивающего резистора, разными платами, в том числе демо-платой LDM-SAM7S128 Результат один и тот же.
Почему так может быть ?
Спасибо !