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

ATMEGA8 - Device unknown po próbie ustawienia fuse bitów, co robić?

KubeqZ 09 Cze 2007 14:59 1617 9
REKLAMA
  • #1 3968011
    KubeqZ
    Poziom 16  
    Posty: 274
    Pomógł: 3
    Ocena: 25
    Witam
    Zbudowałem programator wg. schematu
    ATMEGA8 - Device unknown po próbie ustawienia fuse bitów, co robić?.
    Do uC jest podłączony zewn. kwarc 4Mhz. Program wgrywałem Ponyprog'iem. Zkalibrowałem itp. , read all - wszystko czyta, zapisuje też. Włożyłem ATMEGE8 do programatora avrusb (http://www.fischl.de/usbasp), jak okazało sie, zapomniałem ustawić fuse bity. Z powrotem przełożyłem do programatora na LPT, read all działa. Daje erase. Za 5 min próbuję ustawić fuse bity i okazuje sie że nie działa ("Device unknown"). Zapisać też nie da sie. (A programatora nawet nie dotykałem). Wątpię w to abym uszkodził atmege, programator sprawdzałem z kilka razy, wszystko było ok. Z góry dzięki za pomoc..
  • REKLAMA
  • #2 3968067
    flapo213
    Poziom 21  
    Posty: 566
    Pomógł: 35
    Ocena: 10
    Witaj. Powodów nieprawidłowej pracy Atmegi może być kilka.

    1. Jeśli używasz zewnętrznego kwarca to musiałeś skonfigurować go fuse bitami na zewnętrzny kwarc. Jeśli nic nie zmieniałeś proponowałbym abyś popatrzył czy gdzieś Ci się kwarc nie odlutował i czy przylutowałeś kondensatorki.

    2. Nieświadomie zmieniły Ci się fuse bity a Ty (nie znam dokładnie pony proga) i w automacie przeprogramowały Ci się też fuse bity.

    Rozwiązanie:

    Spróbuj przeprogramować Atmege w innym programatorze - niestety ten procesorek nie ma jtaga więc jeśli Ci nie wstanie na innym sprawnym programatorze to pozostaje Ci tylko programator równoległy. AVR Dragon lub jakiś inny.

    Mnie osobiście kilka razy udało się zablokować atmege 8 ale mam własnej produkcji programator równoległy i procesorki wychodzą z tego( testowałem tylko Atmegi 8 bo 16 i dalej mają jtagi ). Możesz odznaczyć wszystkie opcje.

    Proponuję Ci jeśli chcesz się bawić Atmegami Atmegę 16 poszukaj w Sieci Jtaga i jedziesz w Iarze - szczerze polecam. Pozdrawiam
  • #3 3968335
    KubeqZ
    Poziom 16  
    Posty: 274
    Pomógł: 3
    Ocena: 25
    A czy podłączenie zamiast kwarcu zewnętrznego generatora RC mogłoby pomóc, jest sens próbować?
  • REKLAMA
  • #4 3968453
    owurac
    Poziom 15  
    Posty: 95
    Pomógł: 10
    Ocena: 2
    RC raczej nie. Ale można spróbować z zewnętrznym generatorem zegara (do kupienia za kilka zł).
  • #5 3968674
    alnus
    Poziom 28  
    Posty: 1198
    Pomógł: 91
    Ocena: 66
    jeśli przypadkiem ustawiłeś fusy na zewnętrzny generator RC, to faktycznie wyrzucając jeden kondensator przy kwarcu i dokładając opornik ( f=1/RC) od drugiego kondensatora do 5V jest szansa że układ ruszy - ja uratowałem tak parę razy megę 8535, ale wiedziałem gdzie kliknąłem i byłem pewien co zmieniłem. jeśli masz winXP, to jest jeszcze szansa, że po prostu masz typowe kłopoty z obsługą LPT. u mnie ten programator na XP działał raz na 10, a po podłączeniu do kompa z win98 100% sukcesów.
  • REKLAMA
  • #6 3968770
    KubeqZ
    Poziom 16  
    Posty: 274
    Pomógł: 3
    Ocena: 25
    alnus napisał:
    wyrzucając jeden kondensator przy kwarcu i dokładając opornik ( f=1/RC) od drugiego kondensatora do 5V


    Rozumiem że mam wyrzucić całkowicie kwarc, natomiast pomiędzy XTAL1 i GND kondenstar a XTAL2 i VCC rezystor? A f obliczeń ze wzoru f=1/3RC jest dowolne? np 8Mhz?
  • #7 3971205
    alnus
    Poziom 28  
    Posty: 1198
    Pomógł: 91
    Ocena: 66
    w PDF'ie jest dokładny schemacik jak to zrobić. o ile pamiętam - ale lepiej sprawdź - to do XTAL1 kondensator do masy i opornik do VCC. XTAL2 nie podłączone. osobiście nie wyrzucałem kwarcu i nie przeszkadzał w niczym. kondensator miałem 18pF ( od kwarcu) i opornik chyba 200k - taki miałem pod ręką. chodziło to bardzo wolno, nie liczyłem częstotliwości, ale wystarczyło do wczytania nowych fusów.
  • #8 3977956
    KubeqZ
    Poziom 16  
    Posty: 274
    Pomógł: 3
    Ocena: 25
    Ok, dałem rezystor 135kOhm i kondensator 33pF, za chwile napisze czy sie udało
    -------------
    edit:
    Niestety, nie działa, jest tak to samo jak wcześniej.

    A czy da się w jakiś sposób przetestować atmegę czy nie została uszkodzona?
  • REKLAMA
  • #9 3980627
    Fobos319
    Poziom 15  
    Posty: 179
    Pomógł: 7
    Ocena: 40
    nasuwa mi sie pomysl sprawdz ile pobiera produ z podlaczonym kwarcem i bez pradopobnie to rozwiaze sprawe :)
  • #10 3980653
    KubeqZ
    Poziom 16  
    Posty: 274
    Pomógł: 3
    Ocena: 25
    A w jaki sposób miało by "rozwiązać sprawę" ?

Podsumowanie tematu

✨ Problem dotyczy programowania mikrokontrolera ATMEGA8, który po próbie ustawienia fuse bitów przestał być rozpoznawany przez programator ("Device unknown"). Użytkownik korzystał z programatora zgodnego ze schematem STK200 oraz programatora USBasp. Po wgraniu programu i kalibracji na programatorze LPT, próba zmiany fuse bitów spowodowała utratę komunikacji z układem. W dyskusji zasugerowano, że przyczyną może być nieprawidłowa konfiguracja fuse bitów dotycząca zewnętrznego kwarcu 4 MHz lub uszkodzenie połączeń (np. odlutowanie kwarcu lub kondensatorów). Proponowano użycie zewnętrznego generatora zegara zamiast kwarcu, co może umożliwić odzyskanie mikrokontrolera. Podano schemat podłączenia generatora RC do pinów XTAL1 i XTAL2 z kondensatorem i rezystorem, co pozwala na uruchomienie układu w trybie zewnętrznego generatora. Próby z rezystorem 135 kΩ i kondensatorem 33 pF nie przyniosły efektu. Wskazano również na możliwe problemy z obsługą portu LPT w systemie Windows XP, sugerując testowanie na starszym systemie (np. Windows 98). Wskazano, że mikrokontroler ATMEGA8 nie posiada JTAG, co utrudnia odzyskanie, a jedynym rozwiązaniem może być programator równoległy. Na koniec zasugerowano pomiar poboru prądu z kwarcem i bez, co może pomóc w diagnozie uszkodzenia układu.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA