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.

FTDI USB Serial Converter i poważny problem po błędzie

26 Gru 2007 00:09 5437 4
  • Poziom 10  
    Ratujcie...

    Posiadam urządzenie AirNav RadarBox, urządzenie instaluje się w menadżerze urządzeń jako:

    AirNav RadarBox

    oraz

    USB Serial Converter


    Wszystko działa na sterownikach:

    FTDIBUS

    ; FTDIBUS.INF
    ; Copyright (c) 2000-2007 FTDI Ltd.
    ;
    ; USB serial converter driver installation for Windows 2000, XP, Server 2003, Vista (x86 and x64).
    ;




    Wszystko było pięknie do momentu, w którym to wpadłem na pomysł updatenięcia sobie sterowników do sprzętu...

    Ściągnąłem sterownik także do tego FTDI i odpaliłem instalację...


    Momentalnie urządzenie zgasło i pojawił się Bluescreen.

    Moje 5-cio godzinne boje doprowadziły do tego, że znalazłem kod źródłowy tego 'prostego' updatera, który wygląda następująco;



    Code:

    FT_PROGRAM_DATA ftData = {
       0x00000000,         // Header - must be 0x00000000 
       0xFFFFFFFF,         // Header - must be 0xffffffff
       0x00000002,         // Header - FT_PROGRAM_DATA version
       0x0403,            // VID
       0xBB80,            // PID
       "Primetec",            // Manufacturer
       "AirNav RadarBox",            // Manufacturer ID
       "AirNav RadarBox Driver",   // Description
       "FT000001",         // Serial Number
       44,            // MaxPower
       1,            // PnP
       [b]1,            // SelfPowered [/b] 
     0,            // RemoteWakeup
       1,            // non-zero if Rev4 chip, zero otherwise
       0,            // non-zero if in endpoint is isochronous
       0,            // non-zero if out endpoint is isochronous
       0,            // non-zero if pull down enabled
       0,            // non-zero if serial number to be used
       0,            // non-zero if chip uses USBVersion
       0x0110            // BCD (0x0200 => USB2)
       ,
       0,            // non-zero if Rev5 chip, zero otherwise
       0,            // non-zero if in endpoint is isochronous
       0,            // non-zero if in endpoint is isochronous
       0,            // non-zero if out endpoint is isochronous
       0,            // non-zero if out endpoint is isochronous
       0,            // non-zero if pull down enabled
       0,            // non-zero if serial number to be used
       0,            // non-zero if chip uses USBVersion
       0x0,            // BCD (0x0200 => USB2)
       0,            // non-zero if interface is high current
       0,            // non-zero if interface is high current
       0,            // non-zero if interface is 245 FIFO
       0,            // non-zero if interface is 245 FIFO CPU target
       0,            // non-zero if interface is Fast serial
       0,            // non-zero if interface is to use VCP drivers
       0,            // non-zero if interface is 245 FIFO
       0,            // non-zero if interface is 245 FIFO CPU target
       0,            // non-zero if interface is Fast serial
       0,            // non-zero if interface is to use VCP drivers
       //
       // FT232R extensions (Enabled if Version = 2)
       //
       0,            // Use External Oscillator
       0,            // High Drive I/Os
       0,            // Endpoint size
       0,            // non-zero if pull down enabled
       0,            // non-zero if serial number to be used
       0,            // non-zero if invert TXD
       0,            // non-zero if invert RXD
       0,            // non-zero if invert RTS
       0,            // non-zero if invert CTS
       0,            // non-zero if invert DTR
       0,            // non-zero if invert DSR
       0,            // non-zero if invert DCD
       0,            // non-zero if invert RI
       0,            // Cbus Mux control
       0,            // Cbus Mux control
       0,            // Cbus Mux control
       0,            // Cbus Mux control
       0,            // Cbus Mux control
       0            // non-zero if using D2XX drivers
    };
    FT_HANDLE ftHandle;

    FT_STATUS ftStatus = FT_Open(0, &ftHandle);
    if (ftStatus == FT_OK) {
        ftStatus = FT_EE_Program(ftHandle, &ftData);
        if (ftStatus == FT_OK) {
            // FT_EE_Program OK!
        }
        else {
            // FT_EE_Program FAILED! 
       }
    }






    O ile znam się na programowaniu, o tyle wartość '1' w polu SelfPowered ścięła mnie z nóg, bo mniemam że chodzi o zasilanie urządzenia...

    Teraz po zainstalowaniu go, w menadżerze urządzeń widzę

    USB Serial Converter z wykrzyknikiem, zainstalował się z informacją:

    Cytat:
    This device cannot start. (Code 10)

    Click Troubleshoot to start the troubleshooter for this device.



    Do wszystkich specjalistów elektroniki i PC, czy są szanse na rollback ?
    Czy w jakiś sposób mogę 'pobudzić' to urządzenie lub go przywrócić ...?


    Ogromnie proszę o pomoc..
  • Poziom 39  
    Jeśli masz oryginalne sterowniki to każ windowsom je zainstalować (z menedżera urządzeń), i powinno być po problemie. Jeśli się nie uda, usuń wszystkie pliki tego trefnego sterownika (łącznie z wyszukaniem kopii które system czasem robi) i wtedy zainstaluj.
  • Poziom 10  
    Pierwsze urządzenie AirNav radarbox instaluje się z orgyinalnej płyty,
    potem prosi o sterowniki do USB Serial port, podaje mu także te z płyty
    i niestety pokazuje się to co powyżej po instalacji:


    Cytat:
    This device cannot start. (Code 10)

    Click Troubleshoot to start the troubleshooter for this device.



    Może da się jakoś uruchomić ten upgrade tool raz jeszcze z wersji poprzedniej, tylko teraz nie przeprogramuje urządzenia bo po prostu jest error: "Device cannot start".

    Macie jakieś sugestie ? bo chyba się powiesze..

    Dodano po 5 [minuty]:

    Teraz po uruchomieniu oprogramowania do obsługi tego urządzenia, dostaje momentalnie bluescreena. Pewnie jest to związane z tym "device cannot start". Nie da się go jakoś 'pobudzić' ?
  • R.I.P. Zasłużony dla elektroda
    Napisz wreszcie jaki jest na tym "blue screenie" kod błędu, nazwa błędu oraz nazwa pliku z błędem związana.
  • Poziom 15  
    Hej.
    Czy urządzenie napewno ma oryginalny chip FTDI?
    Windows 10 po instalacji oryginalnych nowych sterowników do FTDI, w przypadku podróbki potrafi chip przeprogramować, tak że nie działa.
    Jak spowrotem zaprogramować kostkę wydaje mi się że jest opisane gdzieś na tym Forum
    Co prawda numer błędu jest inny, ale bywają dziwne zachowania podrobionych kostek.
    Ja miałem przypadek, gdy driver tak potraktował chip, że musiałem go wymienić w chińskim urządzonku.

    Ten Error 10 jest charakterystyczny dla podróbek chipów Prolific USB / UART, ale przynajmniej nic nie uszkadza.
    W przypadku Prolific trzeba użyć drivera z win7 - z 2007 roku. Bodajże wersja 3.2.0.0. Działa z oknami od 7 do 10 włącznie..