реклама на сайте
подробности

 
 
> FT245R работает со сбоями
koluna
сообщение Feb 6 2009, 18:43
Сообщение #1


Профессионал
*****

Группа: Участник
Сообщений: 1 040
Регистрация: 3-01-07
Пользователь №: 24 061



Здравствуйте!

Наконец-то дело дошло и у меня до практики и сразу столкнулся с трудностями sad.gif

Собрал устройство с FT245 включенной по самой простой схеме с питанием от шины.
Использую VCP (скачал с сайта CDM 2.04.14.zip).
Обмен данными с портом программирую на API (Delphi 7) под WinXP.
На кабеле написано следующее: "28 AWG/IP 28AWG/2C HIGH SPEED USB REVISION 2.0 MD".
4 жилы в фольге + провод экрана.
Длина 1.8 м.

"Бусинки" ферритовой на цепь +5 В не нашлось sad.gif

Сбои следующего рода.
Работает, работает, потом начинаются сбои при записи в порт со стороны ПК... возникает исключение. Далее с портом работать не получается до тех пор, пока не передёрнешь шнур USB... Как я понял, подвисает FT245R.
Сбои возникают спонтанно...

Читал конференцию. Сделал, как советовали:
1. Со стороны устройства экран кабеля повесил на общую цепь через RC-цепочку 1 МОм, 0.1 мкФ.
2. На линии данных USB - конденсаторы 33 пФ на общую цепь (47 пФ не нашлось).

Ситуация не изменилась...
Почему возникают сбои?
Как их можно устранить?

Попутно несколько вопросов.

1. FT245R гарантирует безошибочную доставку данных? Т. е., в пакетах абсолютно точно не будет испорченных, пропущенных и лишних байтов? Читал, что режим BULK USB гарантирует безошибочную доставку данных, а ISOHRONOUS - не гарантирует. Только вот в каком режиме работает данная микросхема?

2. Как при подсоединении к ПК устройства с FT245 запустить своё приложение?


Спасибо заранее!


--------------------
Благодарю заранее!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Alex11
сообщение Feb 7 2009, 21:26
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 106
Регистрация: 23-10-04
Из: С-Петербург
Пользователь №: 965



Я очень давно использовал FT245. Действительно, в условиях помех связь отъезжает с примерно указанными выше симптомами. Программа при этом была на MS VC. Из рекомендаций - посадите оплетку кабеля на землю устройства толстым проводом. Будет существенно лучше. В моем случае, т.к. помех было очень много и мощных окончательно помог только watchdog, от которого срабатывал полевик, отключающий подтяжку D+ к 3.3В. Устройство отваливалось, после чего его можно было переоткрыть и восстановить работоспособность не выдергивая кабель руками.
Go to the top of the page
 
+Quote Post
koluna
сообщение Feb 8 2009, 08:30
Сообщение #3


Профессионал
*****

Группа: Участник
Сообщений: 1 040
Регистрация: 3-01-07
Пользователь №: 24 061



Цитата
Я очень давно использовал FT245. Действительно, в условиях помех связь отъезжает с примерно указанными выше симптомами. Программа при этом была на MS VC. Из рекомендаций - посадите оплетку кабеля на землю устройства толстым проводом.


Компьютер не заземлён. Это не ухудшит ситуацию? Сейчас, как я писал, оплётка у меня через RC-цепь к земле устройства подключена.

Цитата
Будет существенно лучше. В моем случае, т.к. помех было очень много и мощных окончательно помог только watchdog, от которого срабатывал полевик, отключающий подтяжку D+ к 3.3В. Устройство отваливалось, после чего его можно было переоткрыть и восстановить работоспособность не выдергивая кабель руками.


А почему не RESET использовать? Ведь будет тоже самое или нет?

Цитата(Седой @ Feb 8 2009, 00:16) *
Давайте все-таки код посмотрим, а то может быть глюк и в драйвере.


USBThread.pas - модуль потока работы с FT245.
COMPort.pas - модуль класса COM-порта.
Прикрепленные файлы
Прикрепленный файл  Soft.rar ( 3.08 килобайт ) Кол-во скачиваний: 52
 


--------------------
Благодарю заранее!
Go to the top of the page
 
+Quote Post
Седой
сообщение Feb 8 2009, 10:40
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 244
Регистрация: 21-02-05
Из: Урал
Пользователь №: 2 806



Цитата(n_bogoyavlensky @ Feb 8 2009, 13:30) *
USBThread.pas - модуль потока работы с FT245.
COMPort.pas - модуль класса COM-порта.



На первый взгляд все нормально.
Давайте попробуем отловить ошибку, для этого переделайте немного
вызов генераторов исключений
Вместо XXX_ComPort_Error.Create("Сообщение об ошибке")

Вызывать
XXX_ComPort_Error.CreateFmt("Сообщение об ошибке %x",[GetLastError])

И сообщите значение GetLastError.
Go to the top of the page
 
+Quote Post
galjoen
сообщение Feb 8 2009, 11:20
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 841
Регистрация: 10-05-07
Из: Чебоксары (Россия)
Пользователь №: 27 640



Попробуйте проверить, а не переходит-ли FT в суспенд? Там есть специальная нога, которая сообщает об этом. На ней уровень появляется, какой не помню. Если так, то програмными способами вы ничего не добьётесь. Дело в железе+кабель. Сингфазная помеха прёт.
Go to the top of the page
 
+Quote Post
koluna
сообщение Feb 9 2009, 11:15
Сообщение #6


Профессионал
*****

Группа: Участник
Сообщений: 1 040
Регистрация: 3-01-07
Пользователь №: 24 061



Цитата(galjoen @ Feb 8 2009, 14:20) *
Попробуйте проверить, а не переходит-ли FT в суспенд? Там есть специальная нога, которая сообщает об этом. На ней уровень появляется, какой не помню. Если так, то програмными способами вы ничего не добьётесь. Дело в железе+кабель. Сингфазная помеха прёт.


Проверил.
Состояние выводов следующее.

RXF#, TXE#, RD# - 1.
WR - 0.

PWREN# - 1, что говорит о том, что мы спим smile.gif

Цитата(Седой @ Feb 9 2009, 11:43) *
Забыл вам сказать, что функцию GetLastError нужно вызывать в контексте того потока, значение ошибки которого
вы хотите получить.


Уже прочитал smile.gif
Вызывается из модуля COMPort. Из потока USBThread - там все операции с портом.

Ферриты купить не смог. Купил только конденсаторы (потом перепаяю).

У меня какая-то странная ситуация сейчас... несмотря на обработку исключений приложение виснет при ошибке до передёргивания устройства...
Хотя если устройство выдернуть, то ошибка отрабатывается нормально (GetLastError возвращает 1F)... а при ошибке дело до GetLastError не доходит. Такое ощущение, что виснет где-то в WfiteFile...


--------------------
Благодарю заранее!
Go to the top of the page
 
+Quote Post
Седой
сообщение Feb 10 2009, 06:08
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 244
Регистрация: 21-02-05
Из: Урал
Пользователь №: 2 806



Цитата(n_bogoyavlensky @ Feb 9 2009, 16:15) *
Проверил.
GetLastError не доходит. Такое ощущение, что виснет где-то в WfiteFile...


Скорее всего не виснет, а ждет завершения передачи, т.е. Port.WriteData(TX_Buf) не возвращается?

Да и установите timeouts для записи.

Сообщение отредактировал Седой - Feb 10 2009, 06:24
Go to the top of the page
 
+Quote Post
koluna
сообщение Feb 10 2009, 06:56
Сообщение #8


Профессионал
*****

Группа: Участник
Сообщений: 1 040
Регистрация: 3-01-07
Пользователь №: 24 061



Цитата(Седой @ Feb 10 2009, 09:08) *
Скорее всего не виснет, а ждет завершения передачи, т.е. Port.WriteData(TX_Buf) не возвращается?

Да и установите timeouts для записи.


Я тоже об этом подумал. Но потом локализовал место "зависания" с помощью записи в лог-файл (через каждую интересующую строчку кода).
Понял, что "зависание" происходит в момент попытки закрытия порта (CloseHandle) после возникновения ошибки, появившейся при записи WriteFile.
Приложение крепко "подвисает". Но если отсоединить USB-устройство, то оживает!

Цитата(Alex11 @ Feb 8 2009, 00:26) *
Я очень давно использовал FT245. Действительно, в условиях помех связь отъезжает с примерно указанными выше симптомами. Программа при этом была на MS VC. Из рекомендаций - посадите оплетку кабеля на землю устройства толстым проводом. Будет существенно лучше. В моем случае, т.к. помех было очень много и мощных окончательно помог только watchdog, от которого срабатывал полевик, отключающий подтяжку D+ к 3.3В. Устройство отваливалось, после чего его можно было переоткрыть и восстановить работоспособность не выдергивая кабель руками.


Вчера повесил экран кабеля напрямую на общую цепь устройства.
За весь вечер - одна ошибка и то при коммутации/декоммутации приличной нагрузки! Налицо - улучшение! smile.gif
Сегодня продолжим тестирование.

После WriteFile при ошибке GetLastError возвращает 1F.

Сообщение отредактировал n_bogoyavlensky - Feb 10 2009, 06:58


--------------------
Благодарю заранее!
Go to the top of the page
 
+Quote Post
Седой
сообщение Feb 10 2009, 10:23
Сообщение #9


Местный
***

Группа: Свой
Сообщений: 244
Регистрация: 21-02-05
Из: Урал
Пользователь №: 2 806



Цитата(n_bogoyavlensky @ Feb 10 2009, 11:56) *
После WriteFile при ошибке GetLastError возвращает 1F.


Эта ошибка ERROR_GEN_FAILURE - A device attached to the system is not functioning.

Вот теперь понятно, что чип коряво отрабатывает такую ситуацию.

Но передергивать устройство тоже не дело.
Попробуйте после такой ошибки вызвать CancelIO или CancelIOEx, а потом уже CloseHandle - проверим корявость драйвера.






Цитата(n_bogoyavlensky @ Feb 10 2009, 14:34) *
Мы знаем, что FT при возникновении сбоя "засыпает".


Он должен также вполне законно "заснуть" при получение команды Suspend от хоста.
Go to the top of the page
 
+Quote Post
koluna
сообщение Feb 10 2009, 13:59
Сообщение #10


Профессионал
*****

Группа: Участник
Сообщений: 1 040
Регистрация: 3-01-07
Пользователь №: 24 061



Цитата
Эта ошибка ERROR_GEN_FAILURE - A device attached to the system is not functioning.


А откуда это?

Цитата
Он должен также вполне законно "заснуть" при получение команды Suspend от хоста.


А если это у меня не предусмотрено? wink.gif

Цитата
Переходник на ft232bm идет обмен. На противоположном конце стола примерно в метре стоит паяльная станция 40-50Вт, включена в другую розетку. Двукратное включение-выключение станции штатным выключателем гарантированно завешивает усб. Причем зависшее приложение (modtab.exe) не убивается даже таск-менеджером пока не передернешь усб.


Именно, аналогичная ситуация sad.gif

Кстати, вот ещё что.

Как я понял, сбои возникают только при подсоединённом кабеле DMX к устройству!
Несмотря на развязку!

Т. е., объясняю.
Имеем структуру ПК-конвертор (устройство)-управляемый светодиодный прожектор.
ПК и конвертор соединены USB. Конвертор и прожектор - RS-485 (DMX512).
Так вот, когда кабель от прожектора подсоединён к устройству при операциях с включением/выключением сетево

Кстати, вот ещё что.

Как я понял, сбои возникают только при подсоединённом кабеле DMX к устройству! Несмотря на развязку!

Т. е., объясняю.
Имеем структуру ПК <-> конвертор (устройство) <-> управляемый светодиодный прожектор.
ПК и конвертор соединены USB. Конвертор и прожектор - RS-485 (DMX512).
Так вот, когда кабель от прожектора подсоединён к конвертору, то при операциях с включением/выключением сетевой вилки прожектора (дёргаю её туда-сюда) иногда происходят сбои.
При отключенном кабеле такого не наблюдается.
Т. е., помеха идёт по кабелю в конвертор и как-то проходит через развязку или через DC-DC конвертор, попадая на USB.


--------------------
Благодарю заранее!
Go to the top of the page
 
+Quote Post
galjoen
сообщение Feb 13 2009, 15:09
Сообщение #11


Знающий
****

Группа: Свой
Сообщений: 841
Регистрация: 10-05-07
Из: Чебоксары (Россия)
Пользователь №: 27 640



Цитата(n_bogoyavlensky @ Feb 10 2009, 16:59) *
А если это у меня не предусмотрено? wink.gif

В суспенд ФТДИ переходит если пропускается 3 маркера SOF от хоста. Другими словами - нет никаких вестей от хоста в течении 3х милисекунд. Никаких специальных команд перехода в суспенд не существует. В реальности это означает, что хост просто решил, что ваш девайс выдернут из него.
Цитата(n_bogoyavlensky @ Feb 10 2009, 16:59) *
Как я понял, сбои возникают только при подсоединённом кабеле DMX к устройству! Несмотря на развязку!
Т. е., помеха идёт по кабелю в конвертор и как-то проходит через развязку или через DC-DC конвертор, попадая на USB.

Именно так. Сингфазная помеха проходит через все ваши преграды и воспринимается хостом как сигнал отключения устройства. Поэтому и всяческие заземления экрана помогают (а могут и навредить).
Я уже отвечал абсолютно на такой-же вопрос на этом-же форуме в этом-же разделе. Лень писать заново (и смотреть как называется состояние в USB, вызываемое сингфазной помехой). Поищите. Там WESTxxx (xxx - цифры) вопрос задавал.
Но хаять шину USB за это я бы не стал. Тут вопрос скорее к ФТДИ. Вот мои самодельные девайсы в таких условиях самостоятельно восстанавливают связь с хостом.
Go to the top of the page
 
+Quote Post
stoker
сообщение Feb 13 2009, 15:58
Сообщение #12


Местный
***

Группа: Свой
Сообщений: 340
Регистрация: 28-11-05
Из: Москва
Пользователь №: 11 469



Цитата(galjoen @ Feb 13 2009, 18:09) *
В суспенд ФТДИ переходит если пропускается 3 маркера SOF от хоста. Другими словами - нет никаких вестей от хоста в течении 3х милисекунд. Никаких специальных команд перехода в суспенд не существует. В реальности это означает, что хост просто решил, что ваш девайс выдернут из него.

Это вы где прочитали? Или опытным путем обнаружили?
Go to the top of the page
 
+Quote Post
galjoen
сообщение Feb 13 2009, 16:17
Сообщение #13


Знающий
****

Группа: Свой
Сообщений: 841
Регистрация: 10-05-07
Из: Чебоксары (Россия)
Пользователь №: 27 640



Цитата(stoker @ Feb 13 2009, 18:58) *
Это вы где прочитали? Или опытным путем обнаружили?

Про это написано в стандарте USB. Кажется 7я глава - usb.org посмотрите. У меня и на русском есть, только перевод не очень. Я уже здесь выкладывал.

Ещё хочу заметить, что вывести девайс из суспенда со стороны компьютера с помощью всяческих програмных уловок, как здесь предлагалось, невозможно. Хотя м.б. и возможно, но это нужно хостом управлять, а кто вас туда пустит?
Go to the top of the page
 
+Quote Post
Седой
сообщение Feb 13 2009, 17:39
Сообщение #14


Местный
***

Группа: Свой
Сообщений: 244
Регистрация: 21-02-05
Из: Урал
Пользователь №: 2 806



Цитата(galjoen @ Feb 13 2009, 21:17) *
Ещё хочу заметить, что вывести девайс из суспенда со стороны компьютера с помощью всяческих програмных уловок, как здесь предлагалось, невозможно. Хотя м.б. и возможно, но это нужно хостом управлять, а кто вас туда пустит?


Вот кстати из реального suspend вывести как раз можно, как и ввести. А то что описали вы - это хаб обнаруживает ошибку и просто отключает порт, а не производит selective suspend. Я как раз и указал псевдокоманду запроса перевода в suspend порта хаба - SetPortFeature(PORT_SUSPEND).

К хосту, кстати, доступ из UserMode тоже есть - пример из DDK usbview.

Сообщение отредактировал Седой - Feb 13 2009, 17:52
Go to the top of the page
 
+Quote Post
galjoen
сообщение Feb 13 2009, 18:24
Сообщение #15


Знающий
****

Группа: Свой
Сообщений: 841
Регистрация: 10-05-07
Из: Чебоксары (Россия)
Пользователь №: 27 640



Цитата(Седой @ Feb 13 2009, 20:39) *
Вот кстати из реального suspend вывести как раз можно, как и ввести. А то что описали вы - это хаб обнаруживает ошибку и просто отключает порт, а не производит selective suspend. Я как раз и указал псевдокоманду запроса перевода в suspend порта хаба - SetPortFeature(PORT_SUSPEND).

Согласен. Ошибся в терминах. Это для девайса суспенд получается. А для хоста там не ошибка получается, а просто хост думает, что девайс из порта вытащили. На то, что линии перекошены из-за резистора 1,5 кОм он внимания не обращает - SOF слать перестаёт. И никаких попыток связь восстановить не предпринимает. Я имел ввиду, что програмно заставить его девайс поискать не удастся.
Это примерно тот-же глюк, как если компьютер в слип кнопкой ввести, а потом разбудить. В этом случае все USB девайсы кроме мыши и клавы (для них сделали исключение) пропадут. И поможет только их перетыкание.
Цитата(Седой @ Feb 13 2009, 20:39) *
К хосту, кстати, доступ из UserMode тоже есть - пример из DDK usbview.

Так там вроде только читать можно. Хотя спорить не буду - давным-давно с этим разбирался.
Go to the top of the page
 
+Quote Post
Седой
сообщение Feb 13 2009, 19:04
Сообщение #16


Местный
***

Группа: Свой
Сообщений: 244
Регистрация: 21-02-05
Из: Урал
Пользователь №: 2 806



Цитата(galjoen @ Feb 13 2009, 23:24) *
На то, что линии перекошены из-за резистора 1,5 кОм он внимания не обращает - SOF слать перестаёт. И никаких попыток связь восстановить не предпринимает. Я имел ввиду, что програмно заставить его девайс поискать не удастся.

А ResetPort пробовали.

Цитата(galjoen @ Feb 13 2009, 23:24) *
Это примерно тот-же глюк, как если компьютер в слип кнопкой ввести, а потом разбудить. В этом случае все USB девайсы кроме мыши и клавы (для них сделали исключение) пропадут. И поможет только их перетыкание.

А может просто драйвера не отрабатывают соответсвующие IO.

Цитата(galjoen @ Feb 13 2009, 23:24) *
Так там вроде только читать можно. Хотя спорить не буду - давным-давно с этим разбирался.


Можно впрямую послать запрос в endpoint0.И в другие тоже, только предварительно открыв.


Цитата(n_bogoyavlensky @ Feb 13 2009, 23:38) *
Что такое продольный трансформатор и как его ставить? Как подобрать колечко?


Да попробуйте любое, главное чтобы устройство определилось.

Цитата(n_bogoyavlensky @ Feb 13 2009, 23:38) *
http://electronix.ru/forum/index.php?showtopic=42549

[i]"Это у вас, скорее всего, такая мощная сингфазная помеха прёт, что и D+ и D- нулями становятся (на короткое время). А это эквивалентно выдёргиванию устройства. А хаб к которому устройство подключено этого не замечает. И о новом подключении сообщения не посылает. А компьютер, раз устройства нет, в этот USB разъём SOF слать перестаёт


Хаб не замечает, а компьютер замечает, ну вы даете.

Открыть драйвер менеджер и посмотреть есть ли там "замеченное","выдернутое" устройство ...

Сообщение отредактировал Седой - Feb 13 2009, 19:22
Go to the top of the page
 
+Quote Post
galjoen
сообщение Feb 13 2009, 19:56
Сообщение #17


Знающий
****

Группа: Свой
Сообщений: 841
Регистрация: 10-05-07
Из: Чебоксары (Россия)
Пользователь №: 27 640



Цитата(Седой @ Feb 13 2009, 22:04) *
Открыть драйвер менеджер и посмотреть есть ли там "замеченное","выдернутое" устройство ...

Да нет там этого устройства. В диспечере устройств посмотреть - это первое, что на ум приходит. И после слипа тоже-самое. И у топикстартера наверняка так-же.
А вот линии данных за счёт резистора перекошены...

Цитата(Седой @ Feb 13 2009, 22:36) *
Ну зачем вы делаете скоропалительные выводы - см. http://msdn.microsoft.com/en-us/library/aa476347.aspx

Не делаю я выводы. Где не уверен - пишу вроде и т.п. Если так можно делать, то прекрасно. Но когда я разбирался (давно) у меня так не получилось (хотя сильно и не упирался т.к. решил работать через HID).
А вы пробовали? У вас получилось? В смысле можете-ли вы отправить устройству пакет SETUP с полями, заполненными по своему усмотрению, работая под win на уровне приложения?

Вообще я девайсы не требующие установки к.л. драйверов делаю. Т.е. драйвера для них уже установлены д.б. Фактически это MassStorage, HID и всё.
Go to the top of the page
 
+Quote Post
koluna
сообщение Feb 14 2009, 10:08
Сообщение #18


Профессионал
*****

Группа: Участник
Сообщений: 1 040
Регистрация: 3-01-07
Пользователь №: 24 061



Цитата(galjoen @ Feb 13 2009, 22:56) *
Да нет там этого устройства. В диспечере устройств посмотреть - это первое, что на ум приходит. И после слипа тоже-самое. И у топикстартера наверняка так-же.
А вот линии данных за счёт резистора перекошены...


После возникновения ошибки устройство не пропадает из диспетчера устройств.


--------------------
Благодарю заранее!
Go to the top of the page
 
+Quote Post
Седой
сообщение Feb 14 2009, 10:24
Сообщение #19


Местный
***

Группа: Свой
Сообщений: 244
Регистрация: 21-02-05
Из: Урал
Пользователь №: 2 806



Цитата(n_bogoyavlensky @ Feb 14 2009, 15:08) *
После возникновения ошибки устройство не пропадает из диспетчера устройств.


Тогда давайте продолжим.
После ошибки, не выходя из вашей программы, попробуйте в диспетчере задач отключить, а потом задействовать. Посмотрите, отразится ли это на последующую возможность использования устройства.
Go to the top of the page
 
+Quote Post
koluna
сообщение Feb 16 2009, 19:10
Сообщение #20


Профессионал
*****

Группа: Участник
Сообщений: 1 040
Регистрация: 3-01-07
Пользователь №: 24 061



Цитата(Седой @ Feb 14 2009, 13:24) *
Тогда давайте продолжим.
После ошибки, не выходя из вашей программы, попробуйте в диспетчере задач отключить, а потом задействовать. Посмотрите, отразится ли это на последующую возможность использования устройства.


Так, а что конкретно отключить, а потом задействовать?
Последовательный порт или USB Serial Convertor?
После выбора из списка "Отключить" и того и другого винда предлагает перезагрузиться...
Может, я не там отключаю?

Цитата(galjoen @ Feb 14 2009, 14:08) *
Совсем интересно. Видимо это какой-то другой случай... И ошибок никаких в диспетчере не показывается? А SOF продолжает идти? Его осциллографом отлично видно, да и тестер покажет частоту 1 кГц. Только тыкаясь щупами можно случайно девайс разбудить. Тогда эксперимент некорректным будет. Ещё рекомендую на ножку, которая суспенд показывает, светодиод повесить.


SOFа нету, пропадает он после сбоя, хорошо это вижу smile.gif
USBDP - "1",
USBDN - "0",
PWREN# - "1".

Т. е., конвертор спит, и хост ему ничего не шлёт...

Докладываю о следующих экспериментах!

Ниже перечисленные эксперименты производил без прожектора и его кабеля. К сожалению, прожектор забрали не неопределённое время. А сбои оставили wink.gif

1. Запитал вторую половину конвертора (смотри структурную схему выше) от внешнего источника питания (трансформатор + линейный стабилизатор). В месте подключения провода от источника к плате установил электролит 100.0 и керамику 0.1.
Сбоить не перестало. Тыркаем вилку источника питания - иногда сбоит. Т. е., для возникновения сбоя совсем не обязательно наличие огромного пускового тока 30 А AC-DC моего прожектора...

2. Попробовал включать источник питания через автоматический выключатель - ситуация не изменилась.

3. В настройках микросхемы (EEPROM) установил вместо "USB 2.0" "USB 1.1". Скорость обмена упала раз в пять, сбои не прекратились.


--------------------
Благодарю заранее!
Go to the top of the page
 
+Quote Post
galjoen
сообщение Feb 16 2009, 19:41
Сообщение #21


Знающий
****

Группа: Свой
Сообщений: 841
Регистрация: 10-05-07
Из: Чебоксары (Россия)
Пользователь №: 27 640



Цитата(n_bogoyavlensky @ Feb 16 2009, 22:10) *
Так, а что конкретно отключить, а потом задействовать?
Последовательный порт или USB Serial Convertor?
После выбора из списка "Отключить" и того и другого винда предлагает перезагрузиться...
Может, я не там отключаю?

Судя по тому, что IOCTL к хабу из юзермоде вызывается, я предложил бы вам попробовать отключить-включить соответствующий "корневой USB концентратор". Тот в который воткнут ваш девайс. Его можно найти по тому, что после втыкания вашего девайса, во вкладке питание появляется XX ма (возможно и название Serial.. - непомню), соответствующее вашему девайсу. Кстати очень интересно, а после сбоя там эта цифра продолжает оставаться?
Цитата(n_bogoyavlensky @ Feb 16 2009, 22:10) *
SOFа нету, пропадает он после сбоя, хорошо это вижу smile.gif
USBDP - "1",
USBDN - "0",
PWREN# - "1".

Т. е., конвертор спит, и хост ему ничего не шлёт...

Ну всё указывает на мою версию, но девайс не пропадает из списка...
Цитата(n_bogoyavlensky @ Feb 16 2009, 22:10) *
Т. е., для возникновения сбоя совсем не обязательно наличие огромного пускового тока 30 А AC-DC моего прожектора...

Чтоб возникла сингфазная помеха достаточно не всю вилку, а только ОДИН её контакт в розетку втыкать.
Go to the top of the page
 
+Quote Post
koluna
сообщение Feb 17 2009, 12:41
Сообщение #22


Профессионал
*****

Группа: Участник
Сообщений: 1 040
Регистрация: 3-01-07
Пользователь №: 24 061



Цитата(galjoen @ Feb 16 2009, 22:41) *
Судя по тому, что IOCTL к хабу из юзермоде вызывается, я предложил бы вам попробовать отключить-включить соответствующий "корневой USB концентратор". Тот в который воткнут ваш девайс. Его можно найти по тому, что после втыкания вашего девайса, во вкладке питание появляется XX ма (возможно и название Serial.. - непомню), соответствующее вашему девайсу. Кстати очень интересно, а после сбоя там эта цифра продолжает оставаться?


Продолжает оставаться. 100 мА у меня. Я даже "Обновить" нажимал...

Далее.
1. При неработающем приложении (порт не открыт) отключаю и задействую обратно "Корневой USB-концентратор" и мой конвертор после этого не работает! Приходится дёргать за шнурок...

2. При работающем приложении (порт открыт и идёт обмен) после отключения и задействования ... винда предлагает перезагрузиться. Соответственно отключение и задействование ... без перезагрузки никакого влияния на устройство не оказывают.

Это к вопросу о том, чтобы попробовать после сбоя отключить и задействовать...

Цитата(Седой @ Feb 17 2009, 12:08) *
Напоминаю, что перезагрузиться предлагается только при открытом порте, внезависимости от того был сбой или нет...


По вашей версии должен произойти detach - но устройство в списке - значит произошел attach + последующая реэнумерация устройства + работает SOF. Но SOF нет, вывод - версия не верна.

Цитата
Скорее всего произошла следующая ситуация: из-за ошибки на линии хаб сделал disable порта, к которому подключено устройство - статус порта можно прочитать из драйвера и сделать определенные действия по выходу из такой ситуации -действия не произведены.


С помощью D2XX можно это всё сделать?
Я не понимаю почему приложение наглухо виснет до передёргивания шнурка?


--------------------
Благодарю заранее!
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- n_bogoyavlensky   FT245R работает со сбоями   Feb 6 2009, 18:43
- - stoker   Цитата(n_bogoyavlensky @ Feb 6 2009, 21:4...   Feb 6 2009, 19:12
|- - n_bogoyavlensky   Цитата(stoker @ Feb 6 2009, 22:12) Кабель...   Feb 6 2009, 19:42
|- - stoker   Цитата(n_bogoyavlensky @ Feb 6 2009, 22:4...   Feb 6 2009, 20:17
|- - n_bogoyavlensky   ЦитатаВ таком случае советую проверить в каком сос...   Feb 6 2009, 20:27
- - Седой   Цитата(n_bogoyavlensky @ Feb 6 2009, 23:4...   Feb 7 2009, 16:17
|- - n_bogoyavlensky   Цитата(Седой @ Feb 7 2009, 19:17) Что за ...   Feb 7 2009, 17:04
|- - Седой   Цитата(n_bogoyavlensky @ Feb 7 2009, 22:0...   Feb 7 2009, 18:50
|- - bill_vs   Цитата(Седой @ Feb 7 2009, 21:50) Симптом...   Feb 7 2009, 20:03
||- - Седой   Цитата(bill_vs @ Feb 8 2009, 01:03) Не мо...   Feb 7 2009, 20:55
|- - n_bogoyavlensky   Цитата(Седой @ Feb 7 2009, 21:50) Симптом...   Feb 7 2009, 21:16
|- - Седой   Цитата(n_bogoyavlensky @ Feb 8 2009, 02:0...   Feb 7 2009, 21:16
||- - _3m   Цитата(Седой @ Feb 10 2009, 13:23) Эта ош...   Feb 10 2009, 12:05
|||- - Седой   Цитата(_3m @ Feb 10 2009, 17:05) А чип не...   Feb 10 2009, 12:52
||- - Седой   Цитата(n_bogoyavlensky @ Feb 10 2009, 18...   Feb 10 2009, 14:08
|||- - galjoen   Цитата(Седой @ Feb 13 2009, 21:55) А Rese...   Feb 13 2009, 19:27
||||- - Седой   Цитата(galjoen @ Feb 14 2009, 00:27) Нет....   Feb 13 2009, 19:36
|||- - Седой   Цитата(galjoen @ Feb 14 2009, 00:37) Да н...   Feb 13 2009, 20:01
||||- - n_bogoyavlensky   Цитата(Седой @ Feb 14 2009, 13:24) Тогда ...   Feb 15 2009, 13:57
|||||- - Седой   Цитата(n_bogoyavlensky @ Feb 17 2009, 17...   Feb 17 2009, 14:59
|||||- - n_bogoyavlensky   Цитата(Седой @ Feb 17 2009, 17:59) Попроб...   Feb 18 2009, 18:51
|||||- - AndreyS   Цитата(n_bogoyavlensky @ Feb 18 2009, 21...   Feb 19 2009, 14:27
||||- - Седой   Цитата(n_bogoyavlensky @ Feb 17 2009, 00...   Feb 17 2009, 09:08
||||- - galjoen   Цитата(Седой @ Feb 17 2009, 12:08) По ваш...   Feb 17 2009, 14:37
||||- - Седой   Цитата(galjoen @ Feb 17 2009, 19:37) Мне ...   Feb 17 2009, 15:14
|||||- - galjoen   Цитата(Седой @ Feb 17 2009, 18:14) При че...   Feb 17 2009, 18:15
|||||- - Седой   Цитата(galjoen @ Feb 17 2009, 23:15) ...И...   Feb 17 2009, 21:03
|||||- - galjoen   Цитата(Седой @ Feb 18 2009, 00:03) Кроме ...   Feb 17 2009, 21:42
|||||- - Седой   Цитата(galjoen @ Feb 18 2009, 02:42) Где ...   Feb 17 2009, 21:52
|||||- - galjoen   Цитата(Седой @ Feb 18 2009, 00:52) USB 2....   Feb 17 2009, 22:51
||||- - _3m   Цитата(galjoen @ Feb 17 2009, 17:37) По м...   Feb 17 2009, 17:12
||||- - galjoen   Цитата(_3m @ Feb 17 2009, 20:12) снял сни...   Feb 17 2009, 19:39
||||- - _3m   Цитата(galjoen @ Feb 17 2009, 22:39) Инте...   Feb 17 2009, 22:08
|||- - galjoen   Цитата(Седой @ Feb 14 2009, 05:20) Пока п...   Feb 14 2009, 11:08
|||- - Седой   Цитата(galjoen @ Feb 14 2009, 16:08) Рабо...   Feb 14 2009, 13:27
|||- - galjoen   Цитата(Седой @ Feb 14 2009, 16:27) В драй...   Feb 14 2009, 15:40
|||- - Седой   Цитата(galjoen @ Feb 14 2009, 20:40) Очен...   Feb 14 2009, 18:30
||- - n_bogoyavlensky   Цитата(galjoen @ Feb 13 2009, 18:09) Имен...   Feb 13 2009, 18:38
|- - n_bogoyavlensky   Цитата(Седой @ Feb 8 2009, 13:40) На перв...   Feb 8 2009, 15:14
|- - Седой   Цитата(n_bogoyavlensky @ Feb 8 2009, 20:1...   Feb 9 2009, 08:43
- - vetal   ЦитатаНалицо - улучшение! Теперь расскажите на...   Feb 10 2009, 07:36
|- - n_bogoyavlensky   ЦитатаТеперь расскажите нам как вы заземляетесь, ...   Feb 10 2009, 08:18
- - n_bogoyavlensky   Вот что придумал. А что, если сделать следующим об...   Feb 10 2009, 09:34
- - Седой   Сейчас просмотрел документацию на драйвера FTDI. ...   Feb 10 2009, 17:08
|- - n_bogoyavlensky   Цитата(Седой @ Feb 10 2009, 20:08) Сейчас...   Feb 10 2009, 20:03
|- - Седой   Цитата(n_bogoyavlensky @ Feb 11 2009, 01...   Feb 11 2009, 13:25
|- - n_bogoyavlensky   ЦитатаЕсли делаете USB-DMX под серию и выбрали AVR...   Feb 11 2009, 14:30
|- - Седой   Цитата(n_bogoyavlensky @ Feb 11 2009, 19...   Feb 11 2009, 15:06
- - stoker   Попробуйте использовать драйвер D2XX. Гораздо прощ...   Feb 11 2009, 18:36
- - Alex11   Эти драйвера при помехах виснут так же, это у Вас ...   Feb 11 2009, 21:15
- - n_bogoyavlensky   Решил набросать блок-схему соединений... Т. е., им...   Feb 12 2009, 19:51
|- - Седой   Цитата(n_bogoyavlensky @ Feb 13 2009, 00...   Feb 12 2009, 20:08
|- - stoker   Питание VCC1 - это на контроллер и FT245R? Просто ...   Feb 13 2009, 10:12
|- - n_bogoyavlensky   Цитата(stoker @ Feb 13 2009, 13:12) Питан...   Feb 13 2009, 18:11
- - Седой   Пока проверил только IOCTL_USB_HUB_CYCLE_PORT - de...   Feb 14 2009, 02:20
- - stoker   У вас все устройство питается от УСБ? Сколько хава...   Feb 17 2009, 15:06
- - stoker   Народ, вы что то грузитесь. По-моему проблемму не ...   Feb 17 2009, 23:24
|- - AndreyS   Цитата(stoker @ Feb 18 2009, 02:24) Народ...   Feb 18 2009, 09:23
|- - stoker   Цитата(AndreyS @ Feb 18 2009, 12:23) Вы н...   Feb 18 2009, 11:21
|- - _3m   Цитата(stoker @ Feb 18 2009, 14:21) Можно...   Feb 18 2009, 13:52
|- - galjoen   Цитата(_3m @ Feb 18 2009, 16:52) ... * ав...   Feb 18 2009, 14:37
||- - _3m   Цитата(galjoen @ Feb 18 2009, 17:37) 1. П...   Feb 18 2009, 15:25
|||- - galjoen   Цитата(_3m @ Feb 18 2009, 18:25) Наблюдае...   Feb 18 2009, 16:47
||- - AndreyS   Цитата(galjoen @ Feb 18 2009, 17:37) А ме...   Feb 18 2009, 16:05
||- - Седой   Озвучу свое видение проблемы по итогам обсуждения...   Feb 18 2009, 17:48
||- - galjoen   Цитата(Седой @ Feb 18 2009, 20:48) Драйве...   Feb 18 2009, 19:32
||- - _3m   Цитата(Седой @ Feb 18 2009, 20:48) 1. Од...   Feb 18 2009, 19:32
||- - galjoen   Цитата(_3m @ Feb 18 2009, 22:32) От драйв...   Feb 18 2009, 20:31
|||- - _3m   Цитата(galjoen @ Feb 18 2009, 23:31) А чт...   Feb 18 2009, 21:14
|||- - galjoen   Цитата(_3m @ Feb 19 2009, 00:14) Получае...   Feb 18 2009, 21:50
||- - Седой   Цитата(_3m @ Feb 19 2009, 00:32) От драйв...   Feb 18 2009, 20:36
||- - galjoen   Цитата(Седой @ Feb 18 2009, 23:36) Драйве...   Feb 18 2009, 20:47
||- - Седой   Цитата(galjoen @ Feb 19 2009, 01:47) М.б....   Feb 18 2009, 21:01
|- - AndreyS   Цитата(_3m @ Feb 18 2009, 16:52) Интерфей...   Feb 18 2009, 14:58
- - TriD   AndreyS +1 Скорее всего это именно разводка прово...   Feb 18 2009, 12:47
- - stoker   Сразу что мне не понравилось в разводке - толщина ...   Feb 18 2009, 19:36
|- - n_bogoyavlensky   Цитата(stoker @ Feb 18 2009, 22:36) Сразу...   Feb 18 2009, 21:02
- - stoker   Цитата(n_bogoyavlensky @ Feb 19 2009, 00...   Feb 18 2009, 21:09
- - n_bogoyavlensky   Следующий доклад 1. Порт закрыт. Обмена нет. Тыр...   Feb 19 2009, 15:20
2 страниц V   1 2 >


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 18:12
Рейтинг@Mail.ru


Страница сгенерированна за 0.01814 секунд с 7
ELECTRONIX ©2004-2016