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

[18F4550] Błędy weryfikacji PIC18F4550 z PICSTART Plus w MPLAB - jak naprawić?

MaTi00 21 Maj 2009 14:40 2254 7
REKLAMA
  • #1 6556735
    MaTi00
    Poziom 12  
    Posty: 78
    Pomógł: 2
    Ocena: 2
    Witam, mam problem z zaprogramowaniem pic18f4550. Mam podlaczony do mplaba programator picstart plus. Ustawiam bity konfiguracyjne w taki sposob:

    [18F4550] Błędy weryfikacji PIC18F4550 z PICSTART Plus w MPLAB - jak naprawić?

    nastepnie laduje hex'a, programuje i kicha. Weryfikacja nie przechodzi

    
    PICSTART Plus Firmware Version 04.50.11
    
    PICSTART Program\Verify Report
    21-May-2009, 14:10:54
    
    Device Type: PIC18F4550
    Address Range 0-7df
    
    
    Program Memory Errors
    
    Address  Good  Bad
    
    0000:    EFD9  FFFF
    0002:    F003  FFFF
    0004:    0012  FFFF
    0008:    EF04  FFFF
    000A:    F004  FFFF
    000C:    0012  FFFF
    0018:    EF0C  FFFF
    001A:    F004  FFFF
    001C:    0012  FFFF
    002A:    0001  FFFF
    002C:    07DE  FFFF
    002E:    0000  FFFF
    0030:    007E  FFFF
    0032:    0000  FFFF
    0034:    0002  FFFF
    0036:    0000  FFFF
    0038:    0100  FFFF
    003A:    6B77  FFFF
    003C:    0E1E  FFFF
    003E:    6E71  FFFF
    0040:    0104  FFFF
    0042:    0E40  FFFF
    0044:    6F09  FFFF
    0046:    0E20  FFFF
    0048:    6F0A  FFFF
    004A:    0E04  FFFF
    004C:    6F0B  FFFF
    004E:    0E88  FFFF
    0050:    6F08  FFFF
    0052:    0104  FFFF
    0054:    0E20  FFFF
    0056:    6F0E  FFFF
    Any additional errors are not displayed.
    
    
    Configuration Memory Errors
    
    Field :		Oscillator
    Expected:	HS: HS+PLL, USB-HS
    Received:	HS: HS+PLL, USB-HS
    
    Field :		Fail Safe Clock Monitor
    Expected:	Disabled
    Received:	Enabled
    
    Field :		Internal External Switch Over
    Expected:	Disabled
    Received:	Enabled
    
    Field :		Watchdog Timer
    Expected:	Disabled-Controlled by SWDTEN bit
    Received:	Enabled
    
    Field :		PORTB A/D Enable
    Expected:	PORTB<4:0> configured as digital I/O on RESET
    Received:	PORTB<4:0> configured as analog inputs on RESET
    
    Field :		Low Voltage Program
    Expected:	Disabled
    Received:	Enabled
    
    Field :		Table Write Protect Boot
    Expected:	Enabled
    Received:	Disabled
    
    

    co tutaj jest nie tak??
  • REKLAMA
  • #2 6563777
    Szymon Tarnowski
    Poziom 27  
    Posty: 1292
    Pomógł: 61
    Ocena: 181
    A programator sprawny? Z tego co mi się wydawało pickit nie potrafi nawet odróżnić czy jest włożony jakikolwiek procesor.
  • REKLAMA
  • #3 6577157
    MaTi00
    Poziom 12  
    Posty: 78
    Pomógł: 2
    Ocena: 2
    Tak programator jest sprawny. Tez tak na poczatku myslalem i probowalem zaprogramaowac ICD2 ale tez mi wyskakiwal blad z pamiecia. czy to moze byc wina procka??
  • REKLAMA
  • #4 6578812
    Konto nie istnieje
    Konto nie istnieje  
  • REKLAMA
  • #5 6579590
    MaTi00
    Poziom 12  
    Posty: 78
    Pomógł: 2
    Ocena: 2
    Tak programuje w ukladzie, a rezystor do resetu jest 22k.
  • #6 6580140
    Konto nie istnieje
    Konto nie istnieje  
  • #7 6584921
    azalewsk
    Poziom 13  
    Posty: 38
    Pomógł: 3
    Ocena: 12
    Jaką masz wersję picstarta? Z picstarta programowałem PICe w układzie wyprowadzając z podstawki 5 przewodów dopóki nie kupiłem ICD2. O ile pamiętam było kilka wersji BIOSu w PICSTARCIe. Co tyczy programowania w układzie to w resecie należy wstawić rezystor 40K, ja daję 33K i wejścia programujące zostawiam wolne i jest OK. Jeśli chodzi o programowanie w picstarcie to przecież wkładasz w podstawkę i piny programujące są odłączone od reszty układu. Pamiętam, że wkładałem moduł z PIC18F... do picstarta zamiast wersji okienkowej, ale jaki to był - musiałbym sprawdzić.

    Dodano po 8 [minuty]:

    Z listingu błędów wynika że PICSTART nawet nie zaczął programować (masz same FF). Najpierw programuje pamięć programu, potem słowa konfiguracyjne. Sprawdź czy dobrze włożyłeś procek i wersję picstarta.
  • #8 6584962
    MaTi00
    Poziom 12  
    Posty: 78
    Pomógł: 2
    Ocena: 2
    Moj picstart to kit avt 5100 JuPic, wersja PICSTART Plus Firmware Version 04.50.11. Do pinow programujacych nic nie jest podlaczone. Juz poradzilem sobie z tym problemem mianowicie zaprogramowalem go na plytce stykowej podlaczajac tylko piny od programatora i laczac zasilania i masy. Tyle, ze na dluzsza mete to jest uciazliwe bo taki wyciaganie procka i wkladanie kilkanascie razy dziennie nie sluzy mu raczej, po takich zabiegach dlugo zyl nie bedzie :cry:

Podsumowanie tematu

✨ Problem dotyczy błędów weryfikacji podczas programowania mikrokontrolera PIC18F4550 za pomocą programatora PICSTART Plus w środowisku MPLAB. Użytkownik ustawia bity konfiguracyjne i ładuje plik hex, jednak weryfikacja kończy się niepowodzeniem z błędami pamięci programu (zawartość pamięci odczytywana jako 0xFFFF zamiast zaprogramowanych wartości). Dyskusja wskazuje na możliwe przyczyny: programowanie w układzie z rezystorem resetu 22kΩ, potencjalne problemy z napięciem zasilania (np. 3,3V zamiast 5V), oraz wpływ podciągnięć na liniach DATA i CLK. Zalecenia obejmują sprawdzenie wersji firmware programatora (tu 04.50.11), poprawne włożenie procesora do podstawki oraz odpowiednią wartość rezystora resetu (zalecane 33kΩ-40kΩ). Ostatecznie problem rozwiązano przez programowanie mikrokontrolera poza układem, na płytce stykowej, podłączając tylko niezbędne piny programatora oraz zasilanie i masę, co jednak jest niewygodne przy częstym programowaniu i może skrócić żywotność układu.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA