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