Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek dla www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

FT232RL jak zmienic VID i PID, MProg sie wylacza

02 Paź 2012 22:53 6378 15
  • Poziom 24  
    Witam,
    mam interfejs diagnostyczny do auta na usb - uszkodzony. W necie przeczytałem opis, jak przywrócić go do życia, mianowicie w pliku ze sterownikiem dopisać linie z VID i PID, jakie aktualnie posiada urządzenie. Tak zrobiłem, zainstalowałem, włączam MProg, klikam "read" i program się wyłacza :/ Sprawdziłem to na kilku kompach z XP i 7, na wszystkich to samo :/
    Przeczytałem o sterownikach D2XX, ściągnąłem, w plikach ftdibus.inf i ftdiport.inf dopisałem linie, sterownik zainstalowałem, MProg nadal się wyłącza:/ Podmieniłem nawet wszystkie pliki FTD2XX.dll znalezione w systemie na plik z katalogu z MProg, i nic:/
    Mam wielką nadzieję że ktoś pomoże mi się z tym uporać:/
  • Poziom 39  
    Które (VID, czy PID) zmieniłeś?
    Czy system nawiązuje komunikację z urządzeniem (VID i PID <>"0")?

    Wyczyść system (CDMUninstaller_v1.4. ) ze sterowników.
    Ten program ma możliwość usunięcia pojedynczego (VID+PID) lub wszystkich sterowników konkretnego twórcy (Vendor) (wykasuj PID) sterownika z systemu.
    Potem pobierz najnowszy sterownik: CDM 2.08.24 WHQL Certified.zip
    Wszystkie narzędzia na stronie FTDI.
    Aha - i nie używaj starocia (MPROG), tylko nowego FT_Prog v2.6.8

    Skoro zmieniłeś VID/PID musisz (jak to już robiłeś) mieć odpowiedni INF.
    Wypróbuj na początku FT_Prog.

    Dodatkowe info:
    http://www.ftdichip.com/Support/Documents/TechnicalNotes/TN_100_USB_VID-PID_Guidelines.pdf

    Twój VID/PID powinien być 0x0403/0x6001, jeśli to FT232RL
    (Nie wiem jaki ma być "potem" - ze sterownikami od twojego urządzenia.).
  • Poziom 24  
    O co dokładnie chodzi w pytanie które VID czy PID zmieniłem?
    Ściągnąłem FT_Prog, ładnie komunikuje się z układem, ale po zmianie VID i PID, przy próbie programowania wyskakuje błąd. Na razie sprawdzałem na win7, jutro spróbuje na XP.
    Chciałem bardzo skorzystać z MProg, bo mam gotowe pliki z rozszerzeniem ept do mojego urządzenia, a FT_Prog tego nie przyjmuje.
  • Poziom 39  
    szeryfff napisał:
    O co dokładnie chodzi w pytanie które VID czy PID zmieniłem?

    Po zmianie VID i PID sterowniki oryginalne z FTDi nie pasują, prawda?
    Domyślnie FT232RL ma takie VID/PID, jakie podałem, ale sterownik może mieć inne (moim zdaniem nie powinien, ale teoria swoje - a życie swoje).
    Jakie VID i PID ma twój moduł? Być może nieakceptowalne przez FT_Prog.
    Przestaw VID/PID na oryginalne, spróbuj potem MPROG-iem (ten twój tajny plik), a na koniec zmień FTPROG-iem tylko sam VID/PID.
    VID i PID odczytasz ze sterownika twojego urządzenia. (INF)
  • Poziom 24  
    Ja tych wartości nie zmieniałem, załóżmy że zmieniły się same :)
    Teraz są VID=059B a PID=0251.

    Tak FT_Prog rozpoznaje układ:
    FT232RL jak zmienic VID i PID, MProg sie wylacza

    A taki błąd wyskakuje przy próbie programowania:
    FT232RL jak zmienic VID i PID, MProg sie wylacza

    Nie wiem co dalej mogę z tym zrobić:/ Sprawdzane na win xp.
  • Poziom 39  
    Zapisz sobie te VID/PID, wartości które są obecnie.
    Potem zmień je na 0x0403/0x6001.
    Spróbuj zaprogramować.
    Po zaprogramowaniu zmień na wartości, które są wg Ciebie poprawne.
    Być może FT_Prog źle obsługuje układy o innym VID (Vendor ID), co dla mnie byłoby logiczne.

    Co to za krzaczki w Serial Number? Zmień (na razie) z autonumeracji na jakiś stały numer.
  • Poziom 24  
    Jak widać na drugim zrzucie, właśnie przy zmianie na 0x0403/0x6001 też wyskakuje błąd:/ Może przez te krzaki? Można jakoś przywrócić ustawienia domyślne układu?
  • Poziom 24  
    Dzięki, ale nadal wyskakuje ten sam błąd:/
    Może robię coś źle? Klikam na tą strzałkę w głównym oknie, i potem na "program".
  • Poziom 39  
    A jeszcze jedno pytanie - czy możesz zaprogramować tym, co wczytał ci FT_Prog (bez zmian)?
    Czy w tym przypadku również pojawia się błąd?
    Skoro FT232RL odmawia całkowicie współpracy może po prostu go podmień (koszt 10 zł, może 15 maks).
  • Poziom 24  
    Również pojawia się błąd:/ Też przez myśl przeszła mi wymiana układu :)

  • Poziom 30  
    Kiedyś zrobiłem kaszanę w VID i PID w FT2232HL i jedynym sposobem przywrócenia układu do życia było odlutowanie EEPROMa, skasowanie go i przylutowanie z powrotem. FT232RL ma wbudowany EEPROM więc kaplica.

    Wniosek prosty - numerów VID i PID nie zmieniać! Bo po co?
  • Poziom 42  
    szeryfff napisał:
    Również pojawia się błąd:/ Też przez myśl przeszła mi wymiana układu :)


    No nareszcie ;) .... i na drugi raz po takich zabawach będziesz już wiedział że tych numerów się nie zmienia. Tzn na upartego można ale wtedy trzeba umieć sobie np przerobić pliki INF pod windowsa .... tylko że to i tak mija się z celem. Bo jaką korzyść miałoby przynieść zmienianie PID i VID ??? w takich scalakach?
  • Poziom 39  
    mirekk36 napisał:
    Bo jaką korzyść miałoby przynieść zmienianie PID i VID ??? w takich scalakach?
    Ja podejrzewam, że wiem jaki jest cel - aby uniemożliwić kopiowanie układu przez laików - ale to chyba tych laików z zerową wiedzą, bo każdy kto dotknął datasheet już to wie, co to MPROG/FT_PROG.
    A jak mają postąpić producenci - cytat z datasheet:
    Cytat:
    Users who do not have their own USB Vendor ID but who would like to use a unique Product ID in their design can apply to FTDI for a free block of unique PIDs. Contact FTDI support for this service.
    (Szczerze mówiąc - support w FTDI bardzo sobie chwalę).

    Tak przerobiony konwerter (ze zmienionymi VID i PID) będzie chodził tak samo - jak zwykły - o ile nie spotkamy urządzenia, któremu "niechcący" ukradliśmy VID/PID.
    No i jak kolega słusznie zauważył - grzebanie w sterownikach może zadziała, a może i nie.
    A co jak sterownik będzie sprawdzał VID/PID?
    (Takie tylko dywagacje).
  • Poziom 11  
    Zmiana VID i PID ma sens.
    Ja zmieniłem swój konwerter i teraz zgłasza się on jako modem Samsung Spica.
    Można i inne modyfikacje zrobić.
    Jurek
  • Moderator na urlopie...
    Tak, ma sens, jeśli chcemy żeby FTDI był wykrywany jako inne lub nawet nasze urządzenie (wtedy trzeba mieszać w plikach inf).
    Z tym, że musimy (jak już wspomniano) wykupić VID (albo wiedzieć co chcemy osiągnąć i oszukać) a w przypadku sterowników nie wiem czy wraz z wykupieniem VID (i ustaleniem kompletu VID/PID) nie trzeba od razu załatwić podpisu cyfrowego.