|
FT245R работает со сбоями |
|
|
|
Feb 6 2009, 18:43
|
Профессионал
    
Группа: Участник
Сообщений: 1 040
Регистрация: 3-01-07
Пользователь №: 24 061

|
Здравствуйте! Наконец-то дело дошло и у меня до практики и сразу столкнулся с трудностями  Собрал устройство с 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 В не нашлось  Сбои следующего рода. Работает, работает, потом начинаются сбои при записи в порт со стороны ПК... возникает исключение. Далее с портом работать не получается до тех пор, пока не передёрнешь шнур USB... Как я понял, подвисает FT245R. Сбои возникают спонтанно... Читал конференцию. Сделал, как советовали: 1. Со стороны устройства экран кабеля повесил на общую цепь через RC-цепочку 1 МОм, 0.1 мкФ. 2. На линии данных USB - конденсаторы 33 пФ на общую цепь (47 пФ не нашлось). Ситуация не изменилась... Почему возникают сбои? Как их можно устранить? Попутно несколько вопросов. 1. FT245R гарантирует безошибочную доставку данных? Т. е., в пакетах абсолютно точно не будет испорченных, пропущенных и лишних байтов? Читал, что режим BULK USB гарантирует безошибочную доставку данных, а ISOHRONOUS - не гарантирует. Только вот в каком режиме работает данная микросхема? 2. Как при подсоединении к ПК устройства с FT245 запустить своё приложение? Спасибо заранее!
--------------------
Благодарю заранее!
|
|
|
|
|
 |
Ответов
|
Feb 18 2009, 09:23
|

Местный
  
Группа: Участник
Сообщений: 235
Регистрация: 28-01-05
Из: Санкт-Петербург
Пользователь №: 2 276

|
Цитата(stoker @ Feb 18 2009, 02:24)  Народ, вы что то грузитесь. По-моему проблемму не там ищите. У меня 5 устройств лежит на FT есть с высоковольткой и ШИМом, все работают без нареканий. Автор темы даже пропал, наверное все почнил.  Я все же думаю все из-за питания через усб. Вы не правы. Само собой виновата разводка и качество исполнения платы. Но уметь на программном уровне данную проблемум обойти тоже хорошо бы знать. Мне лично интересно чем закончится данная ветка по теме.
--------------------
Удачи.
|
|
|
|
|
Feb 18 2009, 13:52
|
Знающий
   
Группа: Участник
Сообщений: 745
Регистрация: 28-12-06
Пользователь №: 23 960

|
Цитата(stoker @ Feb 18 2009, 14:21)  Можно конечно и обойти программно, но "болезнь нужно лечить, а не убивать симптомы..." Вы неправы, впрочем как и многие дугие заявляющие "поменяй шнурок на менее китайский и не парься" или "у меня ничего не виснет, поэтому проблемы не существует". Бороться защитами и разводкой с помехой дело безнадежное. Всегда найдется помеха, которая пролезет через самую навороченную защиту и завесит вашу систему в самое неподходящее время. Интерфейс для индустриальных применений должен обеспечивать: * защиту от помех (фильтрация, развязка, разводка) * автоматическое восстановление работы после воздействия мощной помехи (или софтверного сбоя) при условии что оборудование не вышло из строя. Вот с этим у usb боо-льшие проблемы! Можно проводить примитивный тест: замкнуть пинцетом D+ и D- во время обмена с устройством, это совершенно безопасно для оборудования, но сразу выводит софт на чистую воду. Хочется добиться чтобы устройство продолжило работу после такого издевательства. Если зависнет - ему в индустрианых делах не место.
|
|
|
|
|
Feb 18 2009, 14:37
|
Знающий
   
Группа: Свой
Сообщений: 841
Регистрация: 10-05-07
Из: Чебоксары (Россия)
Пользователь №: 27 640

|
Цитата(_3m @ Feb 18 2009, 16:52)  ... * автоматическое восстановление работы после воздействия мощной помехи (или софтверного сбоя) при условии что оборудование не вышло из строя. Вот с этим у usb боо-льшие проблемы! ... Если зависнет - ему в индустрианых делах не место. +1 (и это только класс B будет!) Мне приходится по 2 девайса (самодельные переходники USB-CAN) на одну линию CANа в разные её концы вешать чтобы: 1. Если ОДНО зависнет - всё работать продолжало. 2. Если линию (USB или CAN безразлично) в ОДНОМ месте рубануть - всё работать продолжало. Насчёт SnoopyPro. У меня он хабы без проблем смотрит. Он что-то там в реестре оставляет если некорректно выйти. Питание вырубить или вроде даже просто uninstal и uninstal service перед выходом не сделать. Сам сталкивался с тем, что комп виснуть начинал после этого. Очень интересная ситуация происходила - втыкаешь девайс с определёнными VID PID - полный вис. В свай девайс такие VID PID прописал - тоже виснет. А меня тут 2 крамольные мысли посетили: 1. Про FTDI (Надеюсь любителей этого девайса здесь нет). А м.б. это такое исключительное гуано, что под воздействием помехи у него ВНУТРЕ что-то сбивается и SOP оно шлёт? С другими девайсами (процессоры с USB функциями и просто внешние USB интерфейсы) такой картины ведь не наблюдается. 2. Про ложные EOP. А м.б. стоит самому ложные EOP формировать? В конце кадра когда все посылки завершены. Ничему ведь тут вроде не повредишь? А если в пределах кадра ложный SOP случился, то ложный EOP его скомпенсирует и всё работать продолжит. В смысле никакого babble и LOA не случится! Минус на минус дают плюс! Сейчас у меня девайса, на котором такое попробовать можно под руками нет, но как будет - попробую.
|
|
|
|
|
Feb 18 2009, 16:05
|

Местный
  
Группа: Участник
Сообщений: 235
Регистрация: 28-01-05
Из: Санкт-Петербург
Пользователь №: 2 276

|
Цитата(galjoen @ Feb 18 2009, 17:37)  А меня тут 2 крамольные мысли посетили: 1. Про FTDI (Надеюсь любителей этого девайса здесь нет). А м.б. это такое исключительное гуано, что под воздействием помехи у него ВНУТРЕ что-то сбивается и SOP оно шлёт? С другими девайсами (процессоры с USB функциями и просто внешние USB интерфейсы) такой картины ведь не наблюдается. В догонку. Не успел по времени дописать. Причем (как нам показалось, а может это так и есть) такое наблюдается практически всегда на машинах с Intel ICH5 (чипсет 865) и чипсетом 945 (какой там мост я уже не помню) и никогда на машинах с Intel ICH4 и VIA (именно по этому мы это засекли только на клиентских машинах, у нас то VIA. Мы их по всякому били, но стабильно все работало).
--------------------
Удачи.
|
|
|
|
Сообщений в этой теме
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 Alex11 Я очень давно использовал FT245. Действительно, в ... Feb 7 2009, 21:26 n_bogoyavlensky ЦитатаЯ очень давно использовал FT245. Действитель... Feb 8 2009, 08:30  Седой Цитата(n_bogoyavlensky @ Feb 8 2009, 13:3... Feb 8 2009, 10:40   galjoen Попробуйте проверить, а не переходит-ли FT в суспе... Feb 8 2009, 11:20    n_bogoyavlensky Цитата(galjoen @ Feb 8 2009, 14:20) Попро... Feb 9 2009, 11:15     Седой Цитата(n_bogoyavlensky @ Feb 9 2009, 16:1... Feb 10 2009, 06:08      n_bogoyavlensky Цитата(Седой @ Feb 10 2009, 09:08) Скорее... Feb 10 2009, 06:56       Седой Цитата(n_bogoyavlensky @ Feb 10 2009, 11... Feb 10 2009, 10:23        _3m Цитата(Седой @ Feb 10 2009, 13:23) Эта ош... Feb 10 2009, 12:05         Седой Цитата(_3m @ Feb 10 2009, 17:05) А чип не... Feb 10 2009, 12:52        n_bogoyavlensky ЦитатаЭта ошибка ERROR_GEN_FAILURE - A device atta... Feb 10 2009, 13:59         Седой Цитата(n_bogoyavlensky @ Feb 10 2009, 18... Feb 10 2009, 14:08         galjoen Цитата(n_bogoyavlensky @ Feb 10 2009, 16... Feb 13 2009, 15:09          stoker Цитата(galjoen @ Feb 13 2009, 18:09) В су... Feb 13 2009, 15:58           galjoen Цитата(stoker @ Feb 13 2009, 18:58) Это в... Feb 13 2009, 16:17            Седой Цитата(galjoen @ Feb 13 2009, 21:17) Ещё ... Feb 13 2009, 17:39             galjoen Цитата(Седой @ Feb 13 2009, 20:39) Вот кс... Feb 13 2009, 18:24              Седой Цитата(galjoen @ Feb 13 2009, 23:24) На т... Feb 13 2009, 19:04               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 13 2009, 22:04) Открыт... Feb 13 2009, 19:56                Седой Цитата(galjoen @ Feb 14 2009, 00:37) Да н... Feb 13 2009, 20:01                n_bogoyavlensky Цитата(galjoen @ Feb 13 2009, 22:56) Да н... Feb 14 2009, 10:08                 Седой Цитата(n_bogoyavlensky @ Feb 14 2009, 15... Feb 14 2009, 10:24                  n_bogoyavlensky Цитата(Седой @ Feb 14 2009, 13:24) Тогда ... Feb 15 2009, 13:57                  n_bogoyavlensky Цитата(Седой @ Feb 14 2009, 13:24) Тогда ... Feb 16 2009, 19:10                   galjoen Цитата(n_bogoyavlensky @ Feb 16 2009, 22... Feb 16 2009, 19:41                    n_bogoyavlensky Цитата(galjoen @ Feb 16 2009, 22:41) Судя... Feb 17 2009, 12:41                     Седой Цитата(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     _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     Седой Озвучу свое видение проблемы по итогам обсуждения... 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 страниц
1 2 >
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|