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.

PIC16 programuje, weryfikuje, ale nie czyta

adam220 28 Gru 2012 13:36 906 2
  • #1 28 Gru 2012 13:36
    adam220
    Poziom 14  

    Witam,
    To moja pierwsza styczność z PICem i MPLAB-em.
    uzywam :
    PIC16F877 na płytce testowej ZL5PIC
    +programator PICkit 3
    +środowisko MPLab IDE



    Problem jest taki:

    1. podłączam programator, dostaję:

    Cytat:
    PICkit 3 Connected.
    Target Detected
    Device ID Revision = 00000002


    2. klikam ikonę "program" i dostaję:
    Cytat:
    Programming...
    Programming/Verify complete


    3. na wszelki wypadek klikam "verify" i mam
    Cytat:
    Verifying...
    Verify complete


    4. ale jak już kliknę "read" to zawsze mam:
    Cytat:
    Reading...
    PK3Err0033: 4 bytes expected, 0 bytes received
    Read failed


    I program nie działa.
    Co to za dziwna sytuacja że procek można zweryfikować ale nie można odczytać?

    Uwagi:
    - Nie wiem czy to ma coś do rzeczy ale dodam że często programator odłącza się imuszę uzyć opcji Reconnect, która zawsze działa.
    - Programy są na PIC ..884 a ja mam w podstawce ...887 ale to nie ma wpływu.

    W konfiguracji mam:
    Cytat:

    CP Code Protection bit Program memory code protection is disabled

    CPD Data Code Protection bit Data memory code protection is disabled

    więc chyba nie zabezpieczenie chodzi.

    Aha. Musiałem wykomentować w listingach linię
    Cytat:
    //__CONFIG(WDTDIS & XT & UNPROTECT);

    bo sie nie chciało kompilować.

    0 2
  • #2 28 Gru 2012 15:24
    Zbych_
    Poziom 24  

    adam220 napisał:

    Co to za dziwna sytuacja że procek można zweryfikować ale nie można odczytać?


    Jak ustawisz blokadę odczytu, to dopiero przy nowym cyklu zapisu/odczytu się o tym dowiesz.

    adam220 napisał:

    Aha. Musiałem wykomentować w listingach linię
    Cytat:
    //__CONFIG(WDTDIS & XT & UNPROTECT);

    bo sie nie chciało kompilować.


    I się dziwisz, że nie możesz odczytać?

    0
  • #3 28 Gru 2012 20:43
    adam220
    Poziom 14  

    Obecnie program działa, procek sie programuje i weryfikuje a odczytać nadal nie można.
    Fusy sa ustawione "w środowisku" a nie "w kodzie".
    Ochrona kodu jest wyłączona (jak widać w moim poście wyżej).
    Programowanie było wielokrotne, a więc nie można tego wytłumaczyć że fusy zostaną ustawione w następnym cyklu.
    A może poza CP i CPD są jeszcze inne bity chroniące odczyt których nie znam i nie widzę?

    0