[an error occurred while processing this directive]
|
Народ, у меня следующая проблема.
После включения ISP1582 я читаю регистр режимов (адрес $C0), и обнаруживаю, что бит VBUSSTAT = 0, хотя USB кабель от компьютера подключён и на плате в линии VBUS я вижу +5В.
Есть подозрения, что вышла из строя схема чувствительности VBUS. Я, к сожалению, не использую транзистор в цепи RPU и не использую последовательный резистор 10 КОм в линии VBUS. Возможно, это моя ошибка при проектировании платы. Также на плате не впаян танталовый конденсатор 1мкФ (не успели пока купить) на линии VBUS.
При первом подключении USB кабеля к плате с ISP1582 и установки бита SOFTCT Windows определила новое устройство. Всё как и должно быть! Затем что-то не заладилось с драйвером, я стал перетыкать USB кабель, включать и выключать питание платы с ISP1582. В итоге, в один прекрасный момент Windows перестала реагировать на подключение моей платы. Как выяснилось ISP1582 не делает Soft Connect при установке бита SOFTCT и не видит наличия питания на VBUS. При всё при этом я прекрасно читаю и изменяю регистры ISP1582 по всем адресам. Я даже могу послать компьютеру сигнал Resume, устанавливая бит SNDRSU, при этом Windows обнаруживает (но не определяет) новое устройство на USB шине.
Ответьте, пожалуйста, что всё-таки случилось с ISP1582, что она себя так ведёт? В чём моя ошибка, что мне следует сделать?
Премного буду благодарен за любой совет и помощь в сложившейся ситуации.
E-mail: info@telesys.ru