logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Numery VID/PID interfejsu USB

Karollo_82 04 Gru 2008 10:27 13745 12
REKLAMA
  • #1 5816086
    Karollo_82
    Poziom 15  
    Witam,
    Co to są i do czego służą numery VID i PID, możliwe do skonfigurowania m.in. w układzie FT232BM?
  • REKLAMA
  • REKLAMA
  • #3 6197433
    Smashing
    Poziom 20  
    VID i PID w USB służy do identyfikacji przez system urządzenia które wkładasz do PC. Jeśli system znajdzie że coś jest włożone do USB i jest zainstalowany sterownik to po włożeniu urządzenia do USB kontrole nad nim przejmuje sterownik. W Sterowniku jest takie samo VID i PID ( upraszczając ) po którym sterownik "dogaduje" się z urządzeniem "prosząc" np. o konfiguracje Endpontów itp. Chyba że coś pomieszałem :)
  • REKLAMA
  • #4 6544536
    marenc
    Poziom 24  
    Witam, reaktywuję wątek ze względu na bardzo zbliżoną tematykę...

    Jeżeli zaprojektuje urządzenie, to będzie ono musiało posiadać VID(producent) i PID(urządzenie). Wiem, że należy je wykupić, ale cena dla startującej firmy lub amatora elektroniki jest zabójcza - czy jest możliwość w inny sposób uzyskania tych identyfikatorów?

    Słyszałem o podnajmowaniu numerów PID dla ich dostarczyciela ze wspólnym VID, ale nie uzyskałem żadnych ciekawych rezultatów poszukiwań...

    Interesuje mnie kwestia użytku domowego i komercyjnego w małej skali rozpowszechniania...
  • #5 6544966
    mirekk36
    Poziom 42  
    marenc -> a po choinkę ci wykupowanie swojego własnego VID oraz PID ????????

    to nie jest w ogóle potrzebne żeby działać amatorsko ale także i w celach komercyjnych.

    Ot po prostu zrobisz swoje urządzenie oparte na przejściówce np FTDI232R i będziesz korzystał z VID oraz PID firmy FTDI - a w czym ci to przeszkadza????

    nooo chyba, że po prostu jesteś tak ambitny i dręczy cię samam myśl o tym, że pomimo to iż zwykły domowy użytkownik a także i komercyjny odbiorca twojego urządzenia - nigdy nie zwrócą najmniejszej uwagi na jakieś VID czy PID - ale tylko tobie to nie będzie dawało spać tak? ;)

    robisz coś na FTDI - dajesz to klientowi i jeśli korzystasz ze zwykłej transmisji RS232 to dajesz im sterowniki FTDI do VirtualComPort'a - albo sami sobie klienci mogą zassać z FTDI. Jest to na tyle certyfikowane urządzenie przez $MS, że nawet gdy się robi WindowsUpdate i ktoś już ma sterowniki - to winda proponuje nawet nowsze jeśli są!

    Druga sprawa - to sam kiedyś się bawiłem i np można we własnym zakresie sobie samemu zmienić zarówno w scalaku FTDI ale także w plikach ini driverów FTDI któryś numer - tylko nie pamiętam już który czy VID czy PID. UWAGA można spokojnie zmienić tylko jeden z nich - jak zmienisz dwa to kapliczuszka później z próbą ożywienia scalaka - bo żaden driver go nie zobaczy - jednego przy tych próbach tak załatwiłem. OK - ale co dała ta zabawa ze zmianą jednego z tych numerów oraz wpisu w scalaku i sterowniku Manufacturer. Otóż dało to to - że można sobie ustawić np, że po włożeniu urządzenia do Windy gdy jeszcze nie ma driverów - winda krzyczy, że wykryła nowe urządzenie firmy np: "BajaBongo" (jeśli taką wpiszesz) i zarząda sterowników tejże firmy BajaBongo. I co dalej - otóż sterowniki firmy FTDI już nie pasują bo jeden z numerów VID albo PID podmieniliśmy w ich plikach INI - więc trzeba dać jakby nasze własne sterowniki, które już nie muszą mieć w nazwie FTDI tylko BajaBongo.ini

    ...... tylko po cholerę? szybko okazało się, że np FTDI co jakiś czas wypuszcza nowszą wersję swoich sterowników i załóżmy, że chcesz je zaktualizować u siebie albo u klientów - to rozpoczyna się duuuży ZONK - MASAKRA - no bo trzeba znowu zassać te sterowniki, pamiętać dokładnie jak je przerobić i które linijki w plikach INI pozmieniać - bo tylko w plikach ini w zwykłym tekście trzeba pogrzebać - i robi się z tego wielka zabawa - kołomyja

    szybk z takich durnych pomysłów zrezygnowałem i od wielu miesięcy działam na najzwyczajnieszych - zawsze wszędzie pasujących sterowniczkach FTDI !!!! - a jak kiedyś będę robił seryjnie urządzenia w ilościach dwa - trzy miliony - to wtedy dopiero może! pokuszę się o wykupienie własnego VID oraz PID

    - i tobie radzę tak podejść do tematu - to będziesz spał spokojniej ;)

    pozdr
  • #6 6545008
    marenc
    Poziom 24  
    Kwestia jest taka, że urządzenie jest oparte o AT90USB i jest w fazie prototypownia ... problemem było by przerobienie całego projektu, gdyż urządzenie musi mieć możliwość pracy w trybie zarówno device jak i host. Niestety FTDI z host'em ma wysoką cenę...
  • #7 6545021
    mirekk36
    Poziom 42  
    marenc napisał:
    Kwestia jest taka, że urządzenie ....... urządzenie musi mieć możliwość pracy w trybie zarówno device jak i host. Niestety FTDI z host'em ma wysoką cenę...


    jeśli także host to już inna sprawa - wiadomo - więc trzeba coś kombinować ;) .... sam nie robiłem nigdy nic żeby działało jako host - ale hmmm dostawca procka nie oferuje tu jakichś rozwiązań ??? a może coś na PIC ??? - no nie wiem, więc w tym temacie nie będę mieszał
  • #8 6545066
    marenc
    Poziom 24  
    Znalazłem VNC1L-1A posiadający dwa kontrolery dowolnie konfigurowalne... Drogi, ale będę musiał to przemyśleć w wersji finalnej projektu... Tylko host jest skomplikowany i nie wiem czy CPLD da sobie radę z komunikacją hosta :/
  • #9 6546022
    ostrytomasz
    Poziom 24  
    marenc napisał:

    Słyszałem o podnajmowaniu numerów PID dla ich dostarczyciela ze wspólnym VID, ale nie uzyskałem żadnych ciekawych rezultatów poszukiwań...


    10 euro, MCS sprzedaje. Brać póki jest, bo usb.org podobno tępi tę praktykę (wcześniej można było kupić na voti.nl, teraz już nie). Za darmo/półdarmo można też dostać od producenta układu przy okazji zamówienia (kiedyś microchip to proponował).
  • #10 6546046
    marenc
    Poziom 24  
    MCS mi nic nie mówi ... może kolega dać linka do strony głównej firmy? Za 10€ się opłaca...
  • REKLAMA
  • #12 6547475
    Smashing
    Poziom 20  
    marenc napisał:
    Kwestia jest taka, że urządzenie jest oparte o AT90USB i jest w fazie prototypownia ... problemem było by przerobienie całego projektu, gdyż urządzenie musi mieć możliwość pracy w trybie zarówno device jak i host. Niestety FTDI z host'em ma wysoką cenę...


    AT90USB nie ma typowego hosta usb, ma On-The-Go ( OTG ), jest to host ale nie taki jak myślisz. Da się połączyć np dwa AT90USB jeden jako device a drugi jako host, ale raczej można zapomnieć o włożeniu sticka z USB do AT90USB i żeby pracował jako host
  • #13 6548942
    marenc
    Poziom 24  
    Pisząc host miałem na myśli zupełnie inny tryb niż device... Znam OTG i na potrzeby mojego projektu są zupełnie wystarczające, a wręcz OTG wymusza prawidłowy tryb pracy urządzenia z peryferiami ;)
REKLAMA