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.

AVT-5279 - PICProg-ERROR 0027

wolny LOPEZ 23 Lut 2014 15:48 1209 7
  • #1 23 Lut 2014 15:48
    wolny LOPEZ
    Poziom 13  

    Witam. Zaczynam zabawę z PIC i na starcie mam problem.
    Korzystam z MPLAB X v1.70 oraz programatora AVT 5279 PICProg(klon Pickit 2)
    Procek to 12F675.
    Chcę wrzucić najprostszy program z migającym ledem. Program kompiluje się bez błędów. Przy próbie programowania wywala błąd:

    PK2Error0027: Failed verify (Address = 0x0 - Expected Value 0x1683 - Value Read 0x3fff)

    Zasilam procek z zasilacza stabilizowanego napięciem 5.0V
    Próbowałem wrzucić .hex przez oprogramowanie programatora Pickit 2(v2.61)
    Program rozpoznaje programator oraz procek. Przy próbie programowania wyrzuca błąd:

    Programming failed at Program Memory address 0x000000

    Na procesorach 16F877A oraz 16F688 jest ten sam problem.

    Tak wygląda program:

    Kod: text
    Zaloguj się, aby zobaczyć kod


    Przeczytałem multum tematów ma forum microchip-a i nadal nie wiem.
    Poradźcie gdzie szukać problemu.

    0 7
  • #2 23 Lut 2014 16:01
    Marek_Skalski
    Moderator Projektowanie

    wolny LOPEZ napisał:
    Program rozpoznaje programator oraz procek.

    Zgaduję, że MPLAB X rozpoznaje tylko programator i automatycznie ładuje do niego obsługę dla wybranego przez Ciebie PICa.
    Czy możesz w takim razie odczytać zawartość pamięci programu albo sygnaturę uC?
    Pokaż podłączenia. Schemat, a najlepiej dobrej jakości zdjęcia.

    0
  • #3 23 Lut 2014 18:47
    wolny LOPEZ
    Poziom 13  

    Odczytując pamięć pokazuje to:

    Kod: text
    Zaloguj się, aby zobaczyć kod



    Podłączam na płytce stykowej w ten sposób:
    AVT-5279 - PICProg-ERROR 0027

    0
  • #4 23 Lut 2014 19:23
    Marek_Skalski
    Moderator Projektowanie

    Dlaczego nie podłączyłeś Vdd? Wprowadzasz programator w błąd.

    Zapoznaj się z tym dokumentem i sprawdź czy możesz odczytać wersję rdzenia (silicon revision): http://ww1.microchip.com/downloads/en/DeviceDoc/80125H.pdf
    Wersja 0xb nie występuje. To może oznaczać błąd programatora (soft), albo uszkodzoną pamięć w uC.

    W jakiej wersji kompilujesz program: Debug czy Release? Jeżeli Debug, to może być problem z pamięcią programu pod adresem 0x00. Vide tab 9-10 na str. 69 w ds dla PIC12F675 (ID 41190G)

    0
  • #5 23 Lut 2014 21:09
    wolny LOPEZ
    Poziom 13  

    W instrukcji programatora jest napisane, że nie można zasilać układu wprost ze złącza programatora. Zaryzykowałem i podłączyłem oba zasilania.

    Zapoznałem się z dokumentem.
    Program wypluł to:

    Kod: text
    Zaloguj się, aby zobaczyć kod


    Próbowałem Release i Debug. Ten sam błąd.

    0
  • #6 23 Lut 2014 21:42
    Marek_Skalski
    Moderator Projektowanie

    Jest różnica między zasilaniem układu z programatora, a podłączeniem Vdd dla programatora, aby ten wiedział, że układ ma swoje zasilanie. Target power detected, czyli teraz programator wie, że układ ma swoje zasilanie i nie włączy 5V.
    Brakuje mi w tym wszystkim pull-up 4.7k - 10k między !MCLR a Vdd.

    Kiedy odczytujesz pamięć programu, to co jest w pliku?
    Ktoś już to przerabiał: https://www.elektroda.pl/rtvforum/topic2379556.html
    Brak jednoznacznej informacji i rozwiązania.

    0
  • #7 23 Lut 2014 22:15
    wolny LOPEZ
    Poziom 13  

    Tamten temat również czytałem.
    Rezystor pomiędzy Vdd a !MCLR również dawałem. Kondensatory na zasilaniu rówież.
    Testowałem programator przy użyciu oprogramowania i mierzyłem napięcia. Wszystko jest OK.

    Zastanawia mnie schemat z tej instrukcji: [url=]http://serwis.avt.pl/manuals/AVT5279.pdf[/url]

    Rys.5.
    Wnioskuje, że powinienem dać tranzystor pomiędzy zasilanie zewnętrzne a Vdd??
    Na dzisiaj tyle. Jutro będę dalej próbował.
    Dziękuje Ci za pomoc.

    0
  • #8 23 Lut 2014 22:26
    Marek_Skalski
    Moderator Projektowanie

    Nie! To jest idiotycznie narysowany przełącznik. Już kilka osób tak myślało.
    Czy LED jest w tej chwili przypięty do jednej z linii ICSP? Spróbuj jeszcze przedefiniować tego LEDa na inny port. Znane są przypadki, gdy sterowanie portem I/O przypiętym do programatora było zakłócone przez element tam przypięty.

    A jeżeli nie możesz zaprogramować żadnego prawidłowo podłączonego uC za pomocą tego programatora, to poszukaj kogoś w okolicy ze sprawnym PICKit lub ICD i będziesz wiedział czy to uC jest martwy, czy programator jest niepełnosprytny.
    Jak chcesz, to mam ICD3. Przyślij układ, to go sprawdzę.
    Z mojej strony wszystko.

    0