USB 2.0 пишет со сбоями, и ни гу-гу!

Признаюсь честно: я человек старорежимный и любитель старого (но, по возможности, хорошего) барахла, в которое нет-нет да и воткну какой-нить относительно новый девайс. Есть у меня машинка на древней, но хорошей матери ASUS P3V4X (VIA Apollo Pro133A), в которую понапихано всё, что можно (а может, и нельзя :)) - заняты все 6 слотов (5 PCI и ISA FM-тюнером :); кроме того, через переходник стоит серверный Tualatin благодаря патчеру нашего всеми уважаемого Романа и советам, которые дали лично мне модеры этого форума, за что им всем огромная благодарность и респект). Один из слотов занимает контроллер на VIA 6212L. Долгое время это была благоразумно-скромно-безымянная (не хочется употреблять "прогрессивное" слово "no-name":)) платка, которая без проблем проработала пару лет с принтером (HP LaserJet 1018). И вообще, никаких серьезных проблем ни с этой матерью, ни с установленным на ней железом никогда не было (работает у меня с 2001 г.). Надысь купил особо модную (и, кажись, чуть ли не самую маленькую в мире) флэшку Super Talent на 8 гиг (скорость чтения у нее реально 30 МБ/с - проверено, а вот скорость записи - увы, но меня устраивает...). Решил тщательно протестировать всю эту комбинацию (мать+контроллер+флэш) и обнаружил неожиданный, пусть и "мелкий", но очень неприятный сюрприз: после заполнения "под завязку" мелкими файлами (jpg) и побайтного сравнения оказалось, что не все копии совпадают с оригиналами. Сбойных байт оказалось относительно ничтожное количество (в районе нескольких сотен из 2^33), но всё равно - результат совершенно неприемлемый. Проверка большими файлами (видео) дала тот же результат (несколько сот сбойных байт). Сбои происходят в разных местах флэшки непредсказуемым образом. Сначала грешил на саму флэшку (даже собрался менять по гарантии), но потом решил проверить на другой машине и с другим контроллером. Проверил на чуть менее древнем, но не менее хорошем сервере (мать Tyan на чипсете Serverworks Serverset, двухтуалатинная :)) с уже "фирменным" контроллером Gembird на той же 6212L. Результат превзошел все мои ожидания shock - т.е. ни фига ничего не сбоит, сколько ни заливай хоть маленькими файлами, хоть большими Для прояснения картины взял флэшку, записанную на этом сервере, и сравнил на настольной машинке (вышеупомянутой "плохой" комбинации). Всё идеально сравнилось с исходными файлами байт в байт (винчестер с исходными файлами тоже перенес). Т.е. читается всё идеально на обеих комбинациях, только пишется на "плохой" комбинации плохо. Для окончательной ясности поменял местами контроллеры (no-name переставил на Tyan, а Gembird - на ASUS). Результат не изменился: на ASUS'е пишется со сбоями, читается идеально, на Tyan'е и пишется, и читается идеально. То есть "виноваты" не флэшка и не контроллеры, а либо материнская плата ASUS, либо другие карты расширения на ней, либо софт (на обеих машинах пробовал под XP Professional Corporate Edition English SP3, на настольной еще и под Win98SE, а на сервере и под Server 2003). Но, повторюсь, никаких других проблем ни с железом, ни с софтом ни на настольной машинке, ни на сервере у меня нет, поэтому дальнейших экспериментов пока не предпринимал (как то: удалить "лишние" карты расширения, переставить в другие слоты, попробовать контроллер на другом чипсете, другие внешние USB-storage устройства и т.п.). Подскажите, please, дорогие, куда копать :)roll Вообще меня сильно удивило, что, получается, в USB протоколе нету никакого контроля четности и т.п., не говоря уже о помехоустойчивых кодах и прочей роскоши :(?

Аватар пользователя Bishop

leshsh, мне думается, надо вернуться к теме про мать, докопаться до неё окончательно. Начнем с чистого листа. Смотрели как там устроена подача питания на порты? Обычно должны стоять мультифьюзы (самовосст. предохранители... зелёненькие обычно такие... на резюки похожие) и далее перемычка по идее должна быть (переключает питало потров или на дежурку или на основной +5) или же должен быть транзистор, который подаёт питание. Надо всё это хозяйство поисследовать.
Замена в хабе кандёров эффекта особого не даст. Если есть просадка, кандёр не спасёт.

...ложки нет

Аватар пользователя leshsh

Интересно, а почему тада флэха, "окруженная" резаком (его USB-вилками), работает без сбоев? Я так подумал, что резак в этом случае играет роль кондера большой емкости, который всё сглаживает (какие помехи там идут, по всей вероятности, по линиям данных USB от компа).

А подача питания на порты - простая: прям на платке USB2.0 Gembird прям от PCI (мать ж древняя ж у меня, бабушка-прабабушка, см. выше в который раз) ;)

Да и ваще, речь идет о питании всего хозяйства от БП хаба, а не компа (я ж питание хаба от компа отпаял ж)

Аватар пользователя Bishop

Тьху... leshsh, опять забыл шо мать без усб...

...ложки нет

Аватар пользователя leshsh

Заменил в хабе 6 кондеров по 100мкф (седьмой не влез) на низкоимпедансные по 3300 х 10, и ни фига не изменилось:( Подключил DVD-резак к хабу "по обе стороны" от флэшки - всё опять пишется без единого сбоя Как всё это объяснить с чисто теоретически-электрической точки зрения?

Аватар пользователя leshsh

Купил для "совсем уж" экспериментов DVD-RAM диск (поскольку данный USB-резак их тоже поддерживает), и, что самое прикольное, на нем (в отличие от DVD-R(W) и CD) получаются точно такие же "дыры" по 28 байт!

Так что сбоит именно USB-протокол, а не питание (поскольку данный резак питается от собственного БП)...

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Разрешённые HTML-теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img>
  • You can use BBCode tags in the text. URLs will automatically be converted to links.

Подробнее о форматировании текста

Антибот - введите цифру.
Ленты новостей