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

ISPprog z Atmega 8515 - brak odczytu po programowaniu Fuse i Lock bits

rafiks 21 Cze 2005 15:44 4795 11
REKLAMA
  • #1 1595472
    rafiks
    Poziom 18  
    Posty: 425
    Ocena: 7
    Własnie zrobilem ten prosty programator z urzyciem 74hc244 podlaczylem wszystko i po wybraniu Read Signature wyswietliło mi sie jaki procesor jest podlaczony wszystko sie zgadzało jak zrobilem read flash to wyswietla cały czas Specify file name first i tak samo przy zapisie. A po kliknieciu na Fuse and Lock bits wyswietlila sie tabelka nacisnelem program i koniec teraz nawet nie odczytuje jaki procesor jest podlaczony. wyswietla Not Know. O co tutaj chodzi?
  • REKLAMA
  • Pomocny post
    #2 1595522
    LordBlick
    VIP Zasłużony dla elektroda
    Posty: 5438
    Pomógł: 549
    Ocena: 69
    1. Wróżek tu niema, poszły na plażę... Jak już masz z czymś problem to podawaj nazwy programu, wszelkie okoliczności z tym związane i to jak najbardziej szczegółowo, może być też ilość wyprowadzeń w układzie, to niczemu nie zaszkodzi taka informacja... Tu by było na tyle, jeśli chodzi o użycie zdań na tym forum.
    2. Zastanów się tak na zwykłą logikę - do czego/skąd ma ci zawartość flash czytać/zapisywać ? Przydałoby się określić nazwę pliku... ;)
    3. Co do Fuse i Lock, to pomoże Chip Erase.
    4. Ludzie myślcie trochę samodzielnie, to nie boli...
    --
    Pozdrawiam, Daniel
  • #3 1595563
    rafiks
    Poziom 18  
    Posty: 425
    Ocena: 7
    Program ISPprog. Program rozpoznawał uP do czasu az nie wybralem opcji Lock Bits. Mam nadzieje ze nie zablokowalem pamieci procesora przed zapisem i werfikacja. A jezeli takie cos sie stalo to chyba jedyna mozliwosc to kupic nowy procesor
  • REKLAMA
  • #5 1595681
    rafiks
    Poziom 18  
    Posty: 425
    Ocena: 7
    Cos jest nie tak ustawiam bity CKSEL0..3 na 0 i dziala z generatora ustawiam na 1 i tez z generatora. A jak pozostale maja byc ustawione bty bo jest ich tam sporo

    Dodano po 3 [minuty]:

    Nie zauwazylem stron 177 i 179 w tym programie isdprog gdy zaznacze dana opcje chaczykiem to ustawia ten bit na 0 czy 1?
  • #6 1595751
    LordBlick
    VIP Zasłużony dla elektroda
    Posty: 5438
    Pomógł: 549
    Ocena: 69
    rafiks napisał:
    Cos jest nie tak ustawiam bity CKSEL0..3 na 0 i dziala z generatora ustawiam na 1 i tez z generatora. A jak pozostale maja byc ustawione bty bo jest ich tam sporo
    CKSEL wszystkie na 1111 - to jest na zewnętrzny kwarc. To że działa na zewnętrznym generatorze to chyba nie powód do zmartwienia ?
    rafiks napisał:
    Nie zauwazylem stron 177 i 179
    Mam zajrzeć do ciebie na herbatkę i palcem pokazać ? ;)
    rafiks napisał:
    w tym programie isdprog gdy zaznacze dana opcje chaczykiem to ustawia ten bit na 0 czy 1?
    Obok masz kontrolnie wartości w Hex, więc możesz dokładnie sprawdzić, czy przy zaznaczaniu taka wartość się zwiększa, czy zmniejsza.
  • REKLAMA
  • #7 1595818
    rafiks
    Poziom 18  
    Posty: 425
    Ocena: 7
    Ustawilem tak jak na rysunku i nadal nic nie dziala z kwarcem. Nie rozpoznaje typu procesora.
    Załączniki:
    • ISPprog z Atmega 8515 - brak odczytu po programowaniu Fuse i Lock bits Schowek02.jpg (36.97 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #8 1595828
    rafiks
    Poziom 18  
    Posty: 425
    Ocena: 7
    Ale jezeli wyzeruje bity cksel 3..1 a cksel na 1 to po odlaczeniu zew generatora wykrywa typ procesora, odczytuje niby z pamieci ale podczas zapisu wyswietla sie VERIFY ERROR AT ADDRESS (HIGH) BYTE IN FILE: 12 BYTE READ FF
  • REKLAMA
  • #9 1595832
    LordBlick
    VIP Zasłużony dla elektroda
    Posty: 5438
    Pomógł: 549
    Ocena: 69
    Programujesz w układzie ? W jakiej konfiguracji mikrokontroler ma pracować ? Schemat podłaczenia ?
  • #10 1595858
    rafiks
    Poziom 18  
    Posty: 425
    Ocena: 7
    Schemat jest ponizej (wyprowadzenia sa dokladnie takie same jak w 89c51).

    Nierozumiem pytania czy programuje w układzie, jezeli chodziło ci o to ze program jaki bedzie wykonywac uP znajduje sie w jego pamieci flash to TAK

    Generalnie tak jak rozmawialiśmy wczoraj z PC dane beda wysylane do uP przez rs232, uP po odebraniu ich zapisuje do zew pamieci 29c020 a z tamtąd trafiaja do przetwornika C/A
    Załączniki:
    • ISPprog z Atmega 8515 - brak odczytu po programowaniu Fuse i Lock bits PROC.jpg (27.97 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #11 1595976
    tajwoj
    Poziom 26  
    Posty: 559
    Pomógł: 106
    Ocena: 102
    Hej,
    Najpierw zrób obwód resetu. AVR resetuje się zerem.
    Pozdrowienia
  • Pomocny post
    #12 1596096
    LordBlick
    VIP Zasłużony dla elektroda
    Posty: 5438
    Pomógł: 549
    Ocena: 69
    No i kondensator i dioda na wyprowadzeniu resetu to bzdura, układ juz ma wbudowany Power On Reset. Wystarczy rezystor do Vcc (chociaż też nie jest on niezbedny - już jest wbudowany na poziomie 30-80kΩ. Ewentualny dodatkowy, o mniejszej rezystancji, przydaje się tylko w środowiskach zakłóconych - w celu zniwelowania zakłóceń wyłapywanych jak "antenka" przez wyprowadzenie /RESET) i przycisk do GND.
    A oto moje ustawienia w ISPprog-u :
    ISPprog z Atmega 8515 - brak odczytu po programowaniu Fuse i Lock bits
    Dla kwarców 8MHz i mniejszych CKOPT też można zaznaczyć - mniejszy pobór pradu i układ generuje niższy poziom zakłóceń. Szczegóły w notach katalogowych, które są jak Biblia dla programujących mikrokontrolery AVR. ;)

    Uwaga ! W tym programie niezaznaczenie Fusebitów oznacza ich zaprogramowanie.

Podsumowanie tematu

✨ Użytkownik zbudował programator ISPprog z użyciem układu 74HC244 do programowania mikrokontrolera Atmega8515. Początkowo program poprawnie odczytywał sygnaturę procesora, jednak po zaprogramowaniu bitów Fuse i Lock pojawiły się problemy: program nie odczytuje już typu procesora i wyświetla komunikat "Not Know". Przy próbie odczytu lub zapisu pamięci flash pojawia się komunikat "Specify file name first" lub błąd weryfikacji "VERIFY ERROR AT ADDRESS". Dyskusja wskazuje na konieczność prawidłowego ustawienia bitów CKSEL dla konfiguracji zegara systemowego, zgodnie z dokumentacją (np. doc2512.pdf), oraz wykonania operacji Chip Erase, która może przywrócić możliwość programowania. Zwrócono uwagę na poprawne podłączenie generatora zewnętrznego lub kwarcu oraz na prawidłową konfigurację układu resetu (rezystor do Vcc i przycisk do GND). W ISPprog niezaznaczone bity Fuse są traktowane jako zaprogramowane, co może prowadzić do niezamierzonych blokad. Zalecane jest dokładne sprawdzenie ustawień bitów Fuse, szczególnie CKSEL, CKOPT oraz wykonanie Chip Erase, aby odblokować pamięć i przywrócić komunikację z mikrokontrolerem.
Podsumowanie wygenerowane przez AI na podstawie treści dyskusji.
REKLAMA