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

ATMega128 nie działa po zmianie ustawień CKSEL i usunięciu kwarcu - co robić?

hol 23 Maj 2004 14:05 1649 6
REKLAMA
  • #1 655425
    hol
    Poziom 11  
    Posty: 7
    Ot mam taki problem: Odpalam sobie urzadzenie, wsio ładnie pracuje.Nachodzi mnie by sie pozbyć kwarcu, bo Atmega128 pozwala na prace do 8MHz bez zewnętrznego kwrcu. Więc ustawiam sobie bity CKSEL oraz SUT. Rozłączam układ. Wylotowuje kwarc i kondziorki. Odpalam.... CISZA. No to do progrmatora z nim (PonyProg) - du... - niewidzi urządzenia. Wlutowuję Kwarc i kondensatory ponownie - CISZA! Niewstaje, programator go nie widzi!
    Układ obecnie zachowuje się tak:
    - kiedy podpne samo zasilanie - wygląda jakby wstał - generator wyglada na wzbudzony
    - kiedy podłącze choćby jeden pin z programatora (MOSI, MISO, SCK) - układ niewstaje
    Czy zakończyłem żywot kostki (trochę droga :( )?
    Cos gdzies słyszałem,że aby w ogóle programować bity CKSEL potrzebne jest dodatkowo zasilanie 12V, czy to prawda? Może to jest powodem? Jakieś sugestie?
    Pozdrawiam gorąco i czekam na POMOC.
    :(
  • REKLAMA
  • #2 655544
    elektryk
    Poziom 42  
    Posty: 11029
    Pomógł: 439
    Ocena: 241
    Pony Prog coś miesza z rejestrem konfiguracyjnym, chyba "przypadkiem" neguje go przez zapisem czy jakoś tak. Była o tym mowa kiedyś na forum.
  • REKLAMA
  • #3 655579
    GienekS
    Poziom 32  
    Posty: 1971
    Pomógł: 139
    Ocena: 15
    Trzeba by to wyjaśnić z tym PonyProg. Ja go używam i programuję na okrągło AT90s2313, AT90s8515, ATmega169, ATmega16, ATmega32 i jeszcze nie zdażyło się aby mi coś namieszał w bezpiecznikach mimo że też je zmieniam. Naj więcej w ATmega169 gdzie mam boot loader i aby z niego wystartować to trzeba ustawić jeden bezpiecznik a jak chcę aby aplikacja sama wstawale to ten bezpiecznik wyłączam i jest jak narazie wszystko OK. Jeszcze na ATmega128 nie pracowałem ta ża nie mogę się wypowiedzieć.
  • REKLAMA
  • #4 655815
    hol
    Poziom 11  
    Posty: 7
    Zastosowanie innego programatora mogło by rozwiązać mój problem? Jak wygląda ta historia z podnoszeniem napięcia do 12V? Eny ajdijas?
  • REKLAMA
  • #5 655818
    midas78
    Poziom 19  
    Posty: 360
    Pomógł: 12
    Ocena: 12
    spróbuj jeszcze mu podpiąć rezonator ceramiczny, albo sygnał z zewnętrznego generatora
    Ja sobie zablokowałem ATMege w Bascomie.
    Opis jak to podpiąć jest w nocie układu.
  • #6 655874
    Marek81
    Poziom 19  
    Posty: 367
    Pomógł: 6
    Ocena: 8
    Pisałem o PonyProgu tutaj: https://www.elektroda.pl/rtvforum/topic133200.html W międzyczasie dyskusja na AVRfreaks rozkręciła się i myślę że kwintesencję problemu zawarł użytkownik, który napisał:
    Cytat:
    Ponyprog reverses the meaning of the fuses. It says so at the "Configuration and security Bits" Dialog. Problem: This is written in gray letters on light grey background - easy to overlook.

    Now we have the following situation:
    Datasheet says: Feature programmed = 0, unprogrammed = 1.
    Ponyprog: Feature programmed = checkbox checked, unprogrammed = checkbox unchecked.
    But at the speed settings the datasheet doesn't talk about programmed and unprogrammed but about 0 and 1. Ponyprog reverses this, too. Therefore 0 means checkbox checked and 1 = checkbox unchecked.

    I use Ponyprog 2.06c with an ATMega8 and it worked well - it's just way too complicated for some simple settings.

    Markus


    :arrow: hol
    Spróbuj podać na XTAL1 sygnał prostokątny z zewnętrznego generatora - to już pomogło kilku ludziom, którzy mieli taki sam problem (m.in. mnie :) )

    Pozdrawiam.
  • #7 656279
    hol
    Poziom 11  
    Posty: 7
    Udało się! Tak jak pisaliście. Należało podłączyć pod wejście XTAL1 zewnętrzny generator i już można było ustawić poprawnie bity. I tu właśnie w PonyProg jest pułapka. Bity CKSEL oraz SUT są zanegowane. co można przeczytać w powyżej :(.Dziwnie chłopaki z Atmela to opisali :(.

    No cóż... kolejny przykład, że pierwsze co trzeba zrobić to RTFM :P i to od deski do deski :(

    Pozdrawiam i dziękuje za podpowiedzi.

Podsumowanie tematu

✨ Problem dotyczył uruchomienia mikrokontrolera ATMega128 po zmianie bitów CKSEL i SUT oraz usunięciu zewnętrznego kwarcu. Po tych zmianach układ przestał się uruchamiać i programator PonyProg nie wykrywał urządzenia. W dyskusji zwrócono uwagę, że PonyProg może negować bity konfiguracyjne CKSEL i SUT podczas zapisu, co powoduje błędne ustawienia. Zalecano podłączenie zewnętrznego sygnału zegarowego (np. z generatora prostokątnego lub rezonatora ceramicznego) do wejścia XTAL1, co umożliwia poprawne zaprogramowanie bitów i przywrócenie działania mikrokontrolera. Wspomniano również, że do programowania nie jest wymagane podnoszenie napięcia do 12V. Ostatecznie potwierdzono, że zastosowanie zewnętrznego generatora na XTAL1 rozwiązało problem i pozwoliło na prawidłowe ustawienie bitów CKSEL i SUT, które w PonyProg są zanegowane w dokumentacji.
Wygenerowane przez model językowy.
REKLAMA