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

Mplab ICD3 debugger - Błąd aktualizacji firmware ICD3Err0047, Pobór prądu 500mA

Marjian 14 Maj 2015 00:52 2154 2
  • #1 14 Maj 2015 00:52
    Marjian
    Poziom 11  

    Witam.
    Proszę o pomoc dotyczącą nowego, zakupionego 5lat temu (leżak magazynowy) MPLAB ICD3.
    Problem dotyczy błędów w aktualizacji oprogramowania.
    Błędy to:
    - ICD3Err0047: Bootloader download failed
    - Downloading FPGA...(This may take up to 1 minute)

    AP download complete

    The FPGA has failed its self test.
    MPLAB IDE will attempt to download the latest firmware.
    If the problem persists contact Microchip for assistance.

    ICD3Err0052: The current ICD 3 hardware version 0,
    is outof date. This version of MPLAB IDE will support only version
    3 or higher.

    Na forum microchipa znalazłem informację, by wyłączyć raportowanie błędów dotyczących prędkości portów USB, oraz wyłączyć je, pozostawiając jeden dla ICD3. I tu spotkała mnie zadziwiająca informacja o konsumpcji prądu przez ICD3, która wynosi 500mA. Podłączyłem PicKit1 oraz PicKit2, w ich przypadku system pokazywał 100mA. Czyżby ICD3 potrzebował więcej niż 500mA?
    Posiadam Laptopa Dell d630 wraz ze stacją dokującą z systemem Win7 32bit, testowałem wszystkie USB. Rózne wersje MPLAB 8 z różnymi wersjami firmware plików *.jam na różnych PC nie pomogły.

    Bardzo proszę o podanie waszej wartości konsumpcji prądu oraz pomoc w aktualizacji oprogramowania.

    Mplab ICD3 debugger - Błąd aktualizacji firmware ICD3Err0047, Pobór prądu 500mA

    0 2
  • #2 14 Maj 2015 10:56
    Marek_Skalski
    Moderator Projektowanie

    0. Masz bardzo starą wersję ICD3 (rev.0), przez co brak kompatybilności ze sterownikami, które próbujesz zainstalować (rev.3).
    1. Dlaczego MPLAB 8, przecież to środowisko jest martwe od 2 lat? Spróbuj z MPLAB X.
    2. Jeżeli podłączenie układu do portu USB wywołuje reakcję obronną hosta (PC), to w zasadzie układ jest do wyrzucenia. Żadne urządzenie zgodne z USB 2.0 nie może pobierać więcej niż 500mA z jednego portu. Jeżeli potrzebuje więcej, ma drugą wtyczkę. Być może próba rekonfiguracji FPGA spowodowała jakieś zwarcia i dlatego układ nie przechodzi self-testu i pobiera więcej prądu niż powinien. Nigdy nie mierzyłem poboru prądu mojego ICD3, ale też nigdy nie widziałem ostrzeżeń systemowych. Używany na różnych platformach sprzętowych pod kontrolą Win XP, Win 7 32b i 64b, Win 8.1 64b.
    3. Najbardziej istotne w tym wszystkim jest chyba zdanie: "If the problem persists contact Microchip for assistance." Zgłoś problem, wygeneruj ticket i czekaj. Może w ciągu miesiąca ktoś się odezwie ;) Na przykład w sprawie sampli nigdy się nie odzywają, sample masz w domu, a po 2 tygodniach system generuje automatyczne powiadomienie o nadchodzącej przesyłce.
    4. Jeżeli nie musisz korzystać z produktów MCP, to sugerowałbym rozważanie innych opcji: ST, NXP, Freescale, Nuvoton, Atmel.... Na ogół programatory/debugery są dużo lepszej jakości i nie trzeba co chwilę ładować softu do programatora, aby zaprogramować uC.
    Pozdrawiam,
    Marek

    0
  • #3 29 Maj 2015 22:52
    Marjian
    Poziom 11  

    Problem rozwiązany metodą prób i błędów oraz upartego użytkownika.
    Odpalamy MPLAB 8. W moim przypadku 8.92. Podłączamy demo board lub breadboard. Wybieramy mikrokontroler.
    Podczas aktualizacji należy poczekać aż do momentu:

    "Firmware Suite Version...... 01.28.90
    Firmware type......................PIC32MX
    Downloading FPGA...(This may take up to 1 minute)
    AP download complete"

    Następnie odłączamy kabel USB z ICD3 i po ~2 sekundach podłączamy ponownie. Aż pojawi się :

    "Running self test...
    Self test completed
    Firmware Suite Version...... 01.28.90
    Firmware type......................PIC18F"

    CAUTION: Check that the device selected in MPLAB IDE (PIC18F4680)
    is the same one that is physically attached to the debug
    tool. Selecting a 5V device when a 3.3V device is connected
    can result in damage to the device when the debugger checks
    the device ID.

    MPLAB ICD 3 Connected.
    Target Detected
    Device ID Revision = 00000004"

    Nadal nie otrzymałem odpowiedzi z Microchip'a dotyczącej mego problemy, fora Microchip'a nie pomogły w rozwiązały tego problemu.
    Następnie po odpaleniu MPLABX Update firmware odbędzie się automatycznie i bezproblemowo do najnowszej wersji.

    3