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

Wykorzystanie VID/PID w komercyjnych projektach USB z XMEGA/STM32

malina555 07 Sty 2019 23:30 1305 14
  • #1 17684311
    malina555
    Poziom 14  
    Witam. Przeczytałem trochę postów na wymieniony w tytule temat i w sumie jest trochę głupi z tego. Mógłby kto to łopatologicznie wyjaśnić jak to jest z wykorzystaniem komercyjnym USB sprzętowego np. XMEGA czy STM32 ? Czy można wykożystać ich VID/PID czy trzeba je kupić ? Sami wiecie że te "słynne" $5000 to całkiem sporo jak na początek ... Jak z tego wybrnąć ? Czy pozostaje tylko dołożenie zewnętrznego układ np. FT232 ?
  • #2 17684763
    tmf
    VIP Zasłużony dla elektroda
    W skrócie - nie możesz. Firmy tylpu Atmel/Microchip, czy STM udostępniają swoje PID/VID do celów demonstracyjnych. Oficjalnie nie mogą ich odsprzedać, czy użyczyć innym komercyjnie. Więc jedyna możliwość to kupić numery w organizacji USB. Dlatego wiele osób właśnie wstawia do budowanych urządzeń FT232. Oczywiście pytanie, czy tworzysz jakieś nowe urządzenie (klasę) uUSB, czy tylko np. korzystasz z USB-CDC? Problem w tym, że jeśli nie wykupisz swoich identyfikatorów, to nie masz gwarancji, że jakieś urządzenie nie będzie miało takich numerów jak twoje, nie możesz też umieścić na urządzeniu logo z USB. Wykorzystując VID/PIDudostępniany przez firmy do celów demonstracyjnych w przykładach ilustrujących użycie USB, narażasz się na to, że te same numery mogą mieć różne dziwne urządzenia. Swego czasu Atmel oficjalnie wydał oświadczenie, że ich nie interesuje co kto robi z ich VID/PID stworzonych na cele przykładów, jak ta polityka wygląda po przejęciu przez Microchipa nie wiem. Niemniej sam fakt, że nie będziesz mógł umieścić oficjalnie logo USB, czy napisać, że urządzenie jest kompatybilne z tym interfejsem, w urządzeniu komercyjnym może być problemem.
    Uważaj też na różne dziwne oferty odsprzedaży puli numerów. Wg konsorcjium USB takie działania są nielegalne.
  • #3 17684835
    malina555
    Poziom 14  
    Czyli wynika z tego ze inaczej niż przez np FT232 się nie da albo inaczej nie opłaca na początku. Powiedzmy, że zamiast Twój produkt sprzedawać się w setkach sztuk, sprzeda się tylko w kilkudziesięciu sztukach rocznie, ciężko w takim przypadku wyłożyć te $5000 jak nie wiadomo czy się to nawet zwróci :/

    Z wykorzystaniem procka ze sprzętowym USB produkt byłby tańszy niż z FT232 stąd właściwie to pytanie się wzięło ;)
  • #4 17684846
    Freddie Chopin
    Specjalista - Mikrokontrolery
    Moim zdaniem można komercyjnie wykorzystywać VID/PID udostępnione przez np. ST, byle nic nie zmieniać w samym urządzeniu. Tzn. jeśli dana para oznacza wirtualny port szeregowy, to jeśli tylko urządzenie będzie widoczne jako taki właśnie port, pod oryginalną nazwą i z tymi samymi parametrami, to proszę bardzo.
  • #5 17684851
    Konto nie istnieje
    Poziom 1  
  • #6 17684859
    krzysiek_krm
    Poziom 40  
    Czas jakiś temu Microchip miał jakiś "program USB dla małych producentów", w którym legalnie można było używać ich identyfikatorów, chyba nawet można było uzyskać jakieś własne, unikatowe. Przemknęła mi nawet przed oczami jakaś licencja, którą należało zaakceptować, było w niej jakieś ograniczenie ilościowe, nie pamiętam już czy roczne czy w ogóle.
    Całkiem to było sensowne, mały producent lub ktoś kto zaczyna raczej nie wykupi drogiej licencji, kiedy (ewentualnie) stanie się dużym producentem - nie będzie miał z tym problemu.
    Ja bym na Twoim miejscu popytał różnych producentów o to "otwartym tekstem" - jesteś początkującym producentem, nie stać Cię na wykupienie licencji, itp, itd.
    Gdybyś coś ustalił, możesz się tą wiedzą tutaj podzielić.
  • #7 17684872
    Konto nie istnieje
    Poziom 1  
  • #8 17685269
    tmf
    VIP Zasłużony dla elektroda
    stmx napisał:
    tmf napisał:
    W skrócie - nie możesz. Firmy tylpu Atmel/Microchip, czy STM udostępniają swoje PID/VID do celów demonstracyjnych. Oficjalnie nie mogą ich odsprzedać, czy użyczyć innym komercyjnie. Więc jedyna możliwość to kupić numery w organizacji USB.

    Tu się mylisz. Nie wiem jak atmel ale stm dla produkcji poniżej 10ku/r usodtępnia swoje po podpisaniu odpowiedniej umowy. Ale są pewne ograniczenia:

    1. Producentem wyrobu jest STM - i jest on na liście STM-a


    A w czym konkretnie się mylę? STM ci nie odsprzedaje tego numeru, nie jesteś jego właścicielem, STM omija licencję, biorąc twój wyrób na swoje konto. Poza probemami prawnymi ma to pewne konsekwencje. Nie jesteś właścicielem VID/PID, nie jest on rezerwowany dla twojego urządzenia, firma może zmienić zdanie (zapewne w umowie są stosowane kauzule).
    Na tej samej zasadzie Atmel pozwalał wykorzystywać swoje numery - po prostu oświadczyli, że nikogo z tego powodu ścigać nie będą.
    Pytanie jeszcze, czy w takiej sytuacji, w której STM jest właścicielem puli możesz legalnie wykorzystywać logo USB. Wątpię w to bardzo.
  • #9 17685296
    Konto nie istnieje
    Poziom 1  
  • #10 17685371
    tmf
    VIP Zasłużony dla elektroda
    stmx napisał:
    Jest - jezeli będziesz wykorzystywać do innych urządzeń (co implikuje przekazanie komuś innemu). Jest on zarezerwowany dla konkretnego urządzenia i zgodnie z zasadami USB-IF nie może on już nigdy być wykorzystany powtórnie. Tak że dla SM-a jest już on stracony

    Ale tu masz inną sytuację. Jeśli wykupisz pulę w usb.org, to numer jest przypisany tobie i nikt nigdy już go nie dostanie. Tu masz tylko umowę z STM, siłą rzeczy STM nie może się za bardzo wiązać, więc zapewne wygląda to tak, że po prostu pozwalają ci skorzystać z którejś kombinacji. Jednak jest to tylko między tobą i STM, pytanie, czy ta rezerwacja jest na zawsze, czy np. STM może się z tego wycofać. Idę o zakład, że tak.
  • #11 17685386
    Konto nie istnieje
    Poziom 1  
  • #12 17685702
    tmf
    VIP Zasłużony dla elektroda
    stmx napisał:
    Kombinacja PID/VID, która raz się pojawiła na rynku nie może być zgodnie z zasadami USB-IF, nigdy więcej wykorzystana do czegoś innego.

    Zgodnie z zasadani ten sam numer nie może być przydzielony innym, ale to są numery STM, który nawet zgodnie z umową z USB nie może ci ich nawet oficjalnie użyczyć. Dlatego pewnie wymóg, aby urządzenie było pod szyledem STM. Pytanie czy STM ci zagwarantuje, że nigdy tej samej kombinacji nie użyczy innym? Zapewne w czasie obowiązywania umowy z tobą, innym tych samych numerów nie da, ale jeśli z toba umowę rozwiąże?
    Oczywiście to o czym piszesz jest jakimś rozwiązaniem dla małych firemek, podobnie jeśli mówimy o klasycznym CDC możemy po prostu użyć numerów VID/PID dla tej klasy od Atmela, też się sama firma na nas nie obrazi. Problem w tym, że nic nie płacimy, nie mamy też żadnych gwarancji. Przypuszczam, że m.in. z tych powodów FTDI jest tak powszechnie wykorzystywane w różnych urządzeniach.
  • #13 17685737
    Konto nie istnieje
    Poziom 1  
  • #14 17685751
    tmf
    VIP Zasłużony dla elektroda
    stmx napisał:
    tmf napisał:
    Zgodnie z zasadani ten sam numer nie może być przydzielony innym, ale to są numery STM, który nawet zgodnie z umową z USB nie może ci ich nawet oficjalnie użyczyć. Dlatego pewnie wymóg, aby urządzenie było pod szyledem STM. Pytanie czy STM ci zagwarantuje, że nigdy tej samej kombinacji nie użyczy innym?



    Już napisałem kilkukrotnie że zgodnie z zasadami i umową jaką podpisujesz z USB-IF jak kupujesz VID (i taką samą ma STM) nie wolno Ci wykorzystać tego samego PID dla więcej niż jednego urządzenia.


    Ale nie rozumiesz, że nie podpisujesz umowy z konsorcjum USB, lecz z STM? W umowie z USB nigdzie nie masz zastrzeżenia, że jedna kombinacja to jedno urządzenie. Oni ci sprzedają pulę i guzik ich obchodzi jak ją wykorzystasz. To ty będziesz musiał tak zrobić driver, żeby potencjalnie obsłużył różne urządzenia z tymi samymi identyfikatorami. USB ci jedynie gwarantuje, że tej samej puli nikt nigdy nie dostanie. I tak będzie - tymi numerami będzie dysponował STM, a nie ty.
  • #15 17685773
    Konto nie istnieje
    Poziom 1  
REKLAMA