logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

PIC16F628 - Błąd weryfikacji 0000h po kasowaniu i programowaniu JDM

DJ Davi 02 Mar 2007 23:01 4197 8
REKLAMA
  • #1 3636916
    DJ Davi
    Poziom 21  
    Posty: 744
    Pomógł: 16
    Ocena: 54
    Witam. Zbudowałem sobie programator JDM i używam programu ic prog do zaprogramowania PIC16F628 i po czterech zaprogramowaniach tego procka pojawił się taki problem że gdy wykasuje całkowicie mikrokontroler i dam odczytaj to dalej wgrany jest w nim program a podczas weryfikacji występuje komunikat o błędzie 0000h. Co może być tego przyczyną?
  • REKLAMA
  • #2 3639789
    milik
    Poziom 23  
    Posty: 637
    Pomógł: 71
    Ocena: 58
    Zamieść przynajmniej schemat tego JDMa.
  • REKLAMA
  • #4 3639887
    milik
    Poziom 23  
    Posty: 637
    Pomógł: 71
    Ocena: 58
    Widać że twój programator nie potrafi wgrać softu do procka a potrafi jedynie z niego odczytać. Na początku wlutuj te diody LED. Posprawdzaj czy napięcie programowania jest dobre i czy napięcie zasilania jest dobre. Sprawdź czy jakiś przewód gdzieś nie jest złamany. Sprawdź poprawność połączeń z wtyczką.

    http://pl.wikipedia.org/wiki/RS-232
  • REKLAMA
  • REKLAMA
  • #6 3640023
    milik
    Poziom 23  
    Posty: 637
    Pomógł: 71
    Ocena: 58
    Dioda diodą ale pobiera prąd. Ja miałem taki przypadek (jak jeszcze używałem JDMa) że PIC16F84 programował się bez problemu a PIC16F877 już nie. Po dołożeniu zewnętrznego zasilania wszystko ruszyło. Może się też zdarzyć że będziesz np. miał luz w podstawce czyli będzie przerwa. Różnie to potem bywa.
  • #8 3640070
    milik
    Poziom 23  
    Posty: 637
    Pomógł: 71
    Ocena: 58
    Jeśli załączysz fusebit CP (code protection) programator zwróci błąd przy weryfikacji tak jak napisałeś pod adresem 0x00 a przy odczycie z uC będzie zwracać same 0xFF.

Podsumowanie tematu

LABEL_AI_GENERATED
Problem dotyczy programatora JDM używanego do programowania mikrokontrolera PIC16F628 za pomocą programu ic prog. Po kilku cyklach kasowania i programowania pojawia się błąd weryfikacji pod adresem 0000h, a odczyt po kasowaniu nadal pokazuje wgrany program. Przyczyną może być włączona ochrona kodu (fusebit CP - code protection), która uniemożliwia poprawną weryfikację zawartości pamięci. Dodatkowo wskazano na konieczność sprawdzenia poprawności napięć zasilania i programowania (zmierzono 3,56V zasilania i 12,13V na MCLR), poprawności połączeń, ewentualnych uszkodzeń przewodów oraz stabilności kontaktów w podstawce. Zasugerowano także możliwość dołożenia zewnętrznego zasilania do programatora JDM, co może poprawić stabilność programowania, zwłaszcza przy bardziej wymagających układach. Wyłączenie ochrony kodu wymaga zmiany fusebitów w mikrokontrolerze.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA