Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Не устанавливается драйвер для FTDI2232D
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > RS232/LPT/USB/PCMCIA/FireWire
Old1
Есть Bas povered устройство на базе FTDI2232D, с EEPROM, где зашито потребление 400 мА, при установке на комп драйвера, определяется составное USB устройство и канал А, на канале Б процесс останавливается...
Правда есть компы где все ставится нормально. Кто-нибудь с таким сталкивался? В чем может быть проблема?
MichaelU
Не сталкивался конкретно с такой проблемой. Но могу предположить:
1 драйвер (одинаковые ли операционки в работающем и неработающем вариантах), но наврядли
2 кабель (если взять качественный, хотя это больше на качество передачи влияет)
3 не тянет порт (не на каждой материнской плате USB порты в реальности выдают свыше ~300мА). Можно попробовать подцепить к USB разъему с задней панели системного блока (если втыкалось спереди) - они менее глючные и идут прямо с материнской платы в отличие от разъемов на передней панели корпуса.
Old1
1) системы устанавливались с разных инсталляторов , объединяет их то, что это XP SP3; материнки разные и, стало быть, драйвера разные...
2)с кабелем, думаю, проблем нет, другие устройства на нем работают нормально (и воткнут он сзади);
3)машины, где не работает, куплены относительно недавно на одной материнка K9A2 Neo2 (MS-7388 v3.x), на другой K9N6PGM2 обе материнки от MSI; машинам где работает от 2 до 4 лет, к сожалению данных по материнкам на этих машинах нет... Что, на более ранних материнках более мощные порты?
armature_current
Цитата(Old1 @ Sep 8 2009, 13:00) *
Что, на более ранних материнках более мощные порты?

Нет, просто на старых нет ограничения при превышении мощности. Если конечно проблема в этой области.

А теперь немного не по теме:
Надо связать по JTAG моторолу 56F8323 через FTDI. Единственное что я нашел, это лишь DLL от FTDI с набором команд. Как обойтись без написания собственнго Flash Programmer`a?
MichaelU
на случай, если еще проблема не решена )

из даташита:
a) на время подключения устройство не должно потреблять более 100 мА - скорее всего в этом дело - ток потребления 90-95 мА, близко к 100 мА плюс скачок потребления при подключении (с ним можно бороться), да и материнская плата не точно определяет ток потребления. Есть ли ферритовая бусинка на входе (как в даташите)? А лучше отсрочить включение периферии до определения системой (см. пин PWREN#) - как рекомендуется в даташите.
cool.gif On USB Suspend the device must draw no more than 500μA.
c) A High Power USB Bus Powered Device (one that draws more than 100mA) should use the PWREN# pin to keep the current below 100mA on plug-in and 500μA on USB suspend.
d) A device that consumes more than 100mA can not be plugged into a USB Bus Powered Hub
e) No device can draw more that 500mA from the USB Bus.

Если все равно будет подвисать, то, если возможно, на время сделать питание снаружи - будет ли подвисать.
Old1
Цитата(MichaelU @ Sep 12 2009, 19:58) *
на случай, если еще проблема не решена )

из даташита:
a) на время подключения устройство не должно потреблять более 100 мА - скорее всего в этом дело - ток потребления 90-95 мА, близко к 100 мА плюс скачок потребления при подключении (с ним можно бороться), да и материнская плата не точно определяет ток потребления. Есть ли ферритовая бусинка на входе (как в даташите)? А лучше отсрочить включение периферии до определения системой (см. пин PWREN#) - как рекомендуется в даташите.
cool.gif On USB Suspend the device must draw no more than 500μA.
c) A High Power USB Bus Powered Device (one that draws more than 100mA) should use the PWREN# pin to keep the current below 100mA on plug-in and 500μA on USB suspend.
d) A device that consumes more than 100mA can not be plugged into a USB Bus Powered Hub
e) No device can draw more that 500mA from the USB Bus.

Если все равно будет подвисать, то, если возможно, на время сделать питание снаружи - будет ли подвисать.

Устройство собрано по схеме выложенной на сайте FTDI (c полевиком который управляется выходом PWREN# ). При отключенном полевике устройство потребляет гораздо менее 100 мА. Вместо ферритовой бусины стоит дроссель 15 мкГн. На момент установки драйвера как я уже писал в ЕЕПРОМ уже прошит ток потребления 400 мА. Если на момент установки драйвера на плате устройства оставить включенным только микросхему FTDI c ЕЕПРОМ или запитать все остальное от внешнего источника все проходит на ура. В процессе экспериментов выяснилось, что если закоротить сток и исток полевика подключенного к выходу PWREN# то драйвер ставится, как ни странно, нормально .
rezident
ИМХО нужно как-либо схемотехнически ограничить скорость нарастания напряжения (ограничить ток заряда конденсаторов цепи) после ключа. Ведь после него стоят какие-то конденсаторы, не так ли? Иначе слишком быстрое включение полевика создает значительный импульсный ток по цепи VBUS, который и фиксируется HOSTом.
Old1
Всем спасибо. Похоже проблема решилась. В схеме, есть RC-цепочка для плавного отпирания полевика, в DS на FTDI2232 рекомендованы 1кОм и 0,1мкФ. Помогло увеличение резистора до 4,7кОм (то что было под рукой, возможно, что сопротивление можно поставить и по меньше, практика покажет). Похоже дело было в чрезмерном токе в момент включения транзистора.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.