Author Topic: Испитувач на USB порт  (Read 1902 times)

Offline batka

  • Топ Експерт
  • *****
  • Posts: 9425
Испитувач на USB порт
« Opened on 21.03.2011, Monday, 20:05:59 (Edited 25.07.2011, Monday, 13:53:48) »
Едноставно шемиче ,служи за испитување на УСБ портовите. Има два лед-а  кои се палат наизменично,што значи дека е ОК! Внимавајте на зенер диодата,малку ми грееше мене.(може и до напојувањето да е!)

Offline GigaWatt

  • Администратор
  • Топ Експерт
  • *****
  • Posts: 12890
  • Gender: Male
  • Не фалширам
Одг: Испитувач на УСБ порт
« Reply #1 on 21.03.2011, Monday, 21:46:08 »
Data+ константно праќа сигнали на USB портот? Не сум знаел, мислев дека прво врзаниот уред праќа ID, па почнува комуникацијата меѓу USB портот и уредот, не знаев дека USB портот константно праќа податоци. Чисто како информација не е лошо да се знае ;) ;D.
It's not schizophrenia... It's just a voice in my head...

"This is really a generic concept about human thinking - when faced with large tasks we're naturally inclined to try to break them down into a bunch of smaller tasks that together make up the whole."

"Newton's third law: The only way humans have ever figured out of getting somewhere is to leave something behind."

Offline deophorant

  • Стручњак
  • ***
  • Posts: 300
Одг: Испитувач на УСБ порт
« Reply #2 on 21.03.2011, Monday, 22:10:26 »
Data+ константно праќа сигнали на USB портот? Не сум знаел, мислев дека прво врзаниот уред праќа ID, па почнува комуникацијата меѓу USB портот и уредот, не знаев дека USB портот константно праќа податоци. Чисто како информација не е лошо да се знае ;) ;D.

Никој на USB портот, ни Host ни Device не пракаат констанно податоци на USB портот. Конекцијата иде вака некако, Host-от поставува логичка нула на линијата со слаби фетови во омско подрачје, и тоа на диференцијалниот излез изгледа како на D+ нула волти а на D- 5 волти. И се додека некој од надвор не ја смени оваа состојба Host-от спие. Device кога ке се конектира на дифернцијалната линија, тој токму тоа го прави, поставува таму единица, и со тоа Host-от знае дека има нешто конектирано, тогаш тој за кратко го исклучува напојувањето и повторно го исклучува (кај некои контролери ова не се случува), и го прака првиот пакет преку USB каналот, кој е во Command protocol и е едноставно token, и веднаш после него иде ZLP (Пакет со должина нула). На ова ке треба уредот да врати ACK, ако е жив, NAК, ако не примил валиден пакет, Nyet ако му е полн баферот на Endpoint 0, или Stall ако му се случила некоја грешка. Доколку ништо не врати Host контролерот ке препрати се од ново после timeout уште трипати и се одкажува прогласувајки грешка. Значи оваа шема може да забележи она снемување на напојување на USB портот, и евентуално ако има некој трансфер, но тој се случува толку брзо што не верувам дека ке може даго види човечко око, и тоа по некој аиндукција. Стварно едната од LED диодите дали ке светне незнам, како да и фали нешто на шемава, а патем не верувам и дека работи. Има ли поедноставно нешто од да и ставиш USB Flash memory и да видиш дали работи или не? Се надевам дека се разјасниа малку работите окулу USB комуникацијата, а ако има заинтересирани можеме да направиме и некое туториалче за се окулу USB, од Driver, device class, lib USB, Device protocol descriptor, Device descriptor, Configuration descriptor, па се до хардверско ниво, трансфери и уреди, типови на уреди и кој каков трансфер користи.

Offline GigaWatt

  • Администратор
  • Топ Експерт
  • *****
  • Posts: 12890
  • Gender: Male
  • Не фалширам
Одг: Испитувач на УСБ порт
« Reply #3 on 21.03.2011, Monday, 22:19:03 »
Има ли поедноставно нешто од да и ставиш USB Flash memory и да видиш дали работи или не?

Имам така изгорено flash меморија ;D. Затоа од сега па натаму испитувам со USB Mouse ;D. Не дека беше неисправен контролерот, некој погрешно ги врзал GND и Vcc :S. Како и да е, битно е дека flash меморијата веќе беше неупотреблива :S. „Кој еднаш се има изгорено од млеко, потоа и на јогурт дува ;D“.

Се надевам дека се разјасниа малку работите окулу USB комуникацијата, а ако има заинтересирани можеме да направиме и некое туториалче за се окулу USB, од Driver, device class, lib USB, Device protocol descriptor, Device descriptor, Configuration descriptor, па се до хардверско ниво, трансфери и уреди, типови на уреди и кој каков трансфер користи.

Јас сум заинтересиран, а сигурен сум дека има и некои други ;). Ако сакаш, можеш да се нафатиш на работата ;).
It's not schizophrenia... It's just a voice in my head...

"This is really a generic concept about human thinking - when faced with large tasks we're naturally inclined to try to break them down into a bunch of smaller tasks that together make up the whole."

"Newton's third law: The only way humans have ever figured out of getting somewhere is to leave something behind."

Offline batka

  • Топ Експерт
  • *****
  • Posts: 9425
Одг: Испитувач на УСБ порт
« Reply #4 on 23.03.2011, Wednesday, 16:59:43 »
Уредчево е интересно,еве два три пати добро ги *чита* УСБ портовите што не работат како што треба! Гига Ват направи си едно,оти и глувците ке поскапат,па штета е да ги уништуваш непотребно!! ;D

Offline GigaWatt

  • Администратор
  • Топ Експерт
  • *****
  • Posts: 12890
  • Gender: Male
  • Не фалширам
Одг: Испитувач на УСБ порт
« Reply #5 on 23.03.2011, Wednesday, 17:46:43 »
Уредчево е интересно,еве два три пати добро ги *чита* УСБ портовите што не работат како што треба! Гига Ват направи си едно,оти и глувците ке поскапат,па штета е да ги уништуваш непотребно!! ;D

Па искрено да ти кажам, и планирам ;).
It's not schizophrenia... It's just a voice in my head...

"This is really a generic concept about human thinking - when faced with large tasks we're naturally inclined to try to break them down into a bunch of smaller tasks that together make up the whole."

"Newton's third law: The only way humans have ever figured out of getting somewhere is to leave something behind."

Offline batka

  • Топ Експерт
  • *****
  • Posts: 9425
Одг: Испитувач на УСБ порт
« Reply #6 on 24.03.2011, Thursday, 20:32:01 »
Баравте пецатена плоча.Еве за миг Иван ја направи!

Offline 6efot

  • Нов член
  • *
  • Posts: 27
  • Gender: Male
Одг: Испитувач на УСБ порт
« Reply #7 on 25.03.2011, Friday, 19:56:21 (Edited 09.06.2013, Sunday, 22:21:15) »


Offline stefanstip

  • Стручњак
  • ***
  • Posts: 314
  • Gender: Male
Одг: Испитувач на УСБ порт
« Reply #8 on 24.07.2011, Sunday, 23:38:00 »
Усб Конекторот се продава ли во продавница за електорника ?
Каква тишина ќе настане ако луѓето го зборуваат само тоа што го знаат

Offline Bojan

  • Топ Експерт
  • *****
  • Posts: 3235
  • Gender: Male
  • Turn it ON and keep it ON
Одг: Испитувач на УСБ порт
« Reply #9 on 25.07.2011, Monday, 01:23:46 (Edited 09.06.2013, Sunday, 22:23:21) »
плочката може да се направи како оние што се малине стикчиња ако ви текнува..

еве ви слика ако не ви текнува

Теоријата е ,кога се знае се,а ништо не функционира.Праксата е кога се функционира ,а не се знае зошто.Ние во Македонија успешно ја спојуваме теоријата и праксата ,при што ништо не функционира и никој не знае зошто!!!
(позајмено од batka)

Offline GigaWatt

  • Администратор
  • Топ Експерт
  • *****
  • Posts: 12890
  • Gender: Male
  • Не фалширам
Одг: Испитувач на USB порт
« Reply #10 on 10.06.2013, Monday, 01:04:44 (Edited 01.07.2013, Monday, 04:01:49) »
За сите оние кои беа скептици дали шемава за USB тестеров работи или не, работи ;). Се разбира, не е совршена, но многу често и онаа индикација која ја дава е доволно добра ;).

Уредчево сакав да го изработам пред се бидејќи често ми се случува да треба да врзувам Front USB порти за матични плочи, а не секогаш се означени пиновите (Vcc, DATA+, DATA- и GND) на матичната плоча, а често и на самите куќишта, не се означени пиновите за врзување на предните USB порти, па затоа... што е сигурно, сигурно е ;D. Ми се има случено вака да изгорам USB Flash меморија (требаше да пробам со USB Mouse, ама на кој да му текне ::)), затоа, решив веќе да не фрлам пари за џабе ;D. Уредчето е просто и не ме чини ништо да го изработам и да го пробам ;). Освен тоа, од самата шема се гледа дека, барем ако е исправно врзан USB портот, не може да изгори ништо, па си реков, ајде, ќе ја пробам ;).



Од шемата следува дека овој уред може да испитува две работи:

1) Да испита дали правилно се поставени Vcc и GND пиновите на USB портот (затоа се поставени двете LED диоди и отпорникот со вредност 1K). Предните USB порти кај куќиштата се врзуваат со кабли за матичната плоча. Распоредот на пиновите за Vcc, GND, DATA+ и DATA- на матичните плочи се „горе долу“ стандардни, но, понекогаш, производителите се „егзибиционистички“ настроени, па распоредот не е стандарден туку измешан. Исто така, многу често се случува да има едни ознаки (или бои) за пиновите на матичната плоча, а сосема други во user manual-от на плочата. Така да, со овој уред можете да испитате дали правилно сте ги поставиле пиновите за Vcc и GND, бидејќи тие се најважни. Дури и да ги згрешите DATA+ и DATA- пиновите (да ги поставите обратно), уредот само нема да работи, а ова лесно се забележува ;). Уредот може да изгори ако обратно ги врзете Vcc и GND. Затоа, ова мало уредче може да биде многу корисно ;).

2) Може да испитува дали е исправен USB портот (од страната на PC-то) или не ;). Тоа го прави со дефинирање на некој напон кој не спаѓа баш ни во логичка единица, ни во логичка нула, па USB портот не знае што да прави и праќа команда кон оперативниот систем „абе имам нешто приклучено за USB портот, ама не знам што е“ ;D. Односно, доколку е исправна USB портата, оперативниот систем ќе јави дека за него има приклучено Unknown USB Device ;). Доколку е неисправна, нема да јави ништо. За дефинирање на ова „нерегуларно“ логично ниво, одговорна е зенер диодата од 3.3V, отпорникот од 100Ohm-и, отпорникот од 1.5K и еден од отпорниците со вредност од 22K. Другиот отпорник од 22K претставува само „вештачки товар“ ;). Диодата 1N4148 е поставена за да обезбеди правилна поларизација на зенер диодата ;). Нема потреба од појака диода, струјата која тече по диодата 1N4148 е околу 7mA, што 1N4148 може без проблем да ја поднесе ;).

Сега, да се префрлам кон тестирањето на USB тестерот ;D.

Тестерот правилно работи и го детектира оперативниот систем како USB Device ;). Не знам зошто, но Windows XP детектира како портата да е USB 1.1 порта бидејќи го јавува оној warning дека USB уредот може да работи и побрзо ако се вклучи на USB 2.0 порта. Во секој случај, најважно е дека портата детектира дека е нешто приклучено на неа ;).





Интересно е тоа што, без разлика дали колото со отпорниците од 100R, 1.5K, 22K, диодата 1N4148 и зенер диодата, се приклучени на DATA+ или DATA- пинот, во секоја ситуација оперативниот систем детектира дека има нешто врзано за него ;). Тестирано е на две различни матични плочи (различни модели, различни производители). Значи, нема разлика дали тој дел од колото ќе се врзе за DATA+ или DATA-, контролерот враќа назад дека има нешто врзано за него ;). Вредноста на напонот кој ја дефинира овој дел од колото на пинот DATA+ e 2.8V, што е недефинирано логичко ниво, па поради тоа, USB портата не знае што има приклучено на неа ;). Важно е да детектира дека има нешто приклучено за неа ;).

Еве како светат LED диодите кога правилно се распоредени Vcc и GND пиновите.



А еве како светат LED диодите кога Vcc и GND се обратно приклучени.



Значи, кратко и јасно, ако е се ОК, со полн сјај свети зелената LED диода, а ако се обратно приклучени, со полн сјај свети црвената LED диода ;). Жичките од USB конекторот се обоени како: црвена = Vcc, сина = GND, зелена = DATA+, безбојна = DATA-.

Ако жичките се распределени во било која друга комбинација, LED диодите послабо светат или воопшто не светат.







Можеби ова и не е баш многу видливо од сликите, но верувајте, помалку светат ;D. Јас избрав bright LED диоди бидејќи појасно се гледа дека светат на фотографиите. Подоцна сватив дека можеби подобро ќе беше да искористам обични мат LED диоди. Освен тоа, бидејќи bright LED диодите светат прилично јако, дури и послабо да светат, ова малку тешко се забележува. Затоа, најдобро е да користите обични мат LED диоди ;). Пробав и со мат и во определени комбинации на водовите од USB портот, кога bright LED диодите светеа прилично јако (послабо од тоа кога уредот е правилно врзан, но сепак, прилично јако), мат LED диодите воопшто не светеа или едвај светеа, што е уште подобра индикација дека нешто не е како што треба ;). Ако користите мат LED диоди, можно е да треба понекогаш да ги затскриете со раката од светлина за да видите дали правилно индицираат.

Јачината со која светат LED диодите е диктирана од отпорникот со вредност 1K, но не би препорачал да се менува оваа вредност со помала. Напојувањето на USB портот, односно пиновите Vcc и GND, може да дадат прилично голема јачина на струја, па оптеретување од една LED диода нема да го оштети USB портот. Но, ако го имате згрешено распоредот на пиновите и некоја од LED диодите почне да влече струја од некој од DATA пиновите (DATA+ или DATA-), можно е да се оштети USB портот бидејќи овие пинови не се наметени за напојување, само за комуникација, па следува дека не може да дадат многу големи јачини на струи. Отпорникот со вредност од 1K ја ограничува струјата од LED диодата на прилично мала вредност, со што и ова течење на струја на некој од DATA пиновите према GND е ограничено на мала вредност, со што шансите да се оштети портот при тестирањето се сведени на минимум ;).

Како што напоменав, при определени комбинации на пиновите од USB портот, прилично јако светеа LED диодите, што може да се види и од следната слика.



Дури и да се случи оваа ситуација, има една „финта“ која ќе ви индицира дали правилно се поврзани жиците од USB портот или не ;). Ако LED диодата (било која... се разбира, ако е црвената, значи дефинитивно нешто сте згрешиле ;D) прво засвети јако, па слабо или обратно, слабо па јако, значи дека нешто имате промашено во врзувањето ;). Времетрањето на ова префрлување „од слабо на јако“ или обратно, е прилично кратко, од редот на 200 или 300ms, но се забележува со голо око. По префрлувањето, диодата останува да свети јако или слабо. Во која позиција ќе остане :S... од тоа што тестирав, заклучив дека ова не зависи секогаш од тоа како се врзани пиновите, туку и од други фактори: колку брзо го приклучувате тестерот на портот (дали наеднаш е ставен или полека), која била претходната позиција (дали претходниот пат кога сте го ставиле тестерот, светела слабо или јако некоја од LED диодите), а сигурно имало и уште некој ситен фактор кој не сум го забележал ;). Затоа, гледајте во диодите кога ќе го приклучувате уредот на портот, да не случајно настане ова „префрлување“ ;).

Исто така, како што напоменав, дури и да се обратно врзани DATA+ и DATA- пиновите, тестерот јавува дека се е исправно врзано и згора на тоа, оперативниот систем детектира дека имате врзано USB уред за портот.



Затоа, не е лошо и по употребата на тестерот, да врзете некој USB Mouse за USB портата за да бидете 100% сигурни дека портата е навистина поврзана како што треба за матичната плоча ;).

Во прилог на post-ов се и монтажната шема и ППК-то за уредов ;). Не се мои, ги начекав некаде online ;D.
It's not schizophrenia... It's just a voice in my head...

"This is really a generic concept about human thinking - when faced with large tasks we're naturally inclined to try to break them down into a bunch of smaller tasks that together make up the whole."

"Newton's third law: The only way humans have ever figured out of getting somewhere is to leave something behind."

ggoce

  • Guest
Одг: Испитувач на USB порт
« Reply #11 on 17.06.2013, Monday, 14:31:40 (Edited 17.06.2013, Monday, 14:33:16) »
Го пробав овој тестер на тест табла но не ми преработе дали оти му ставив 3.0в бидејки немам 3.3.
Свете само зелената без прекин но никако и црвената, како што прочитав треба да трепкат наизменично?

Offline GigaWatt

  • Администратор
  • Топ Експерт
  • *****
  • Posts: 12890
  • Gender: Male
  • Не фалширам
Одг: Испитувач на USB порт
« Reply #12 on 17.06.2013, Monday, 16:41:42 (Edited 17.06.2013, Monday, 16:47:02) »
Свете само зелената без прекин но никако и црвената, како што прочитав треба да трепкат наизменично?

Значи, кратко и јасно, ако е се ОК, со полн сјај свети зелената LED диода, а ако се обратно приклучени, со полн сјај свети црвената LED диода ;).

Нема шанси да трепка, тоа се гледа и од шемата ;). Прочитај ми го претходниот post, ќе ти биде појасно. А инаку, ќе работи и со зенер диода од 3V. Ти јавува Unknown Device во Device Manager?
It's not schizophrenia... It's just a voice in my head...

"This is really a generic concept about human thinking - when faced with large tasks we're naturally inclined to try to break them down into a bunch of smaller tasks that together make up the whole."

"Newton's third law: The only way humans have ever figured out of getting somewhere is to leave something behind."

ggoce

  • Guest
Одг: Испитувач на USB порт
« Reply #13 on 17.06.2013, Monday, 17:59:09 (Edited 17.06.2013, Monday, 18:28:30) »
Свете само зелената без прекин но никако и црвената, како што прочитав треба да трепкат наизменично?

Значи, кратко и јасно, ако е се ОК, со полн сјај свети зелената LED диода, а ако се обратно приклучени, со полн сјај свети црвената LED диода ;).

Нема шанси да трепка, тоа се гледа и од шемата ;). Прочитај ми го претходниот post, ќе ти биде појасно. А инаку, ќе работи и со зенер диода од 3V. Ти јавува Unknown Device во Device Manager?

погрешно сум разбрал гига фала

Споено мислење: 17.06.2013, Monday, 18:28:30
да се појавува како непознат уред

Offline batka

  • Топ Експерт
  • *****
  • Posts: 9425
Одг: Испитувач на USB порт
« Reply #14 on 17.06.2013, Monday, 23:14:44 »
Тогаш е во ред.Значи прво прочитајте го целокупниот текст од темата,па потоа прашувајте.