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

Atmega 8 - nie włącza się po kilkukrotnym uruchamianiu.

m_misek 17 Lip 2009 22:28 3363 16
  • #1 6791548
    m_misek
    Poziom 11  
    Witam.
    Mam zaprogramowana atmega8 poprawnym programem. Podczas jego testowania kilkakrotnie wlaczalem i wylaczalem zasilanie az w koncu za ktoryms razem atmega nie wlaczyla sie ( mialo krecic serwem tam i z powrotem). Pierwsze podejrzenie to brak zasilania, ale wszystko jest poprawnie, ze 3 razy sprawdzalem wszystkie luty, jest OK. probujac potem jeszcze kilka razy podlaczyc zasilanie, srednio co 10 raz atmega zaskakiwala i normalnie działała.
    Nastepnie chcialem wgrac w atmege inny program, jednak programator ISP nie widzi procesora ;/
    Procesor byl programowany od dluzszego czasu poleceniem :
    uisp -dprog=stk200 --erase --upload if=program.hex --verify --wr_fuse_l=0xe4

    i nie bylo z nim zadnych problemow, dopiero teraz to wyskoczylo.
    I teraz pytanie : czy z tej atmegi jeszcze cos bedzie, czy moze jej przeznaczenie to kosz na smieci ?
  • #2 6791766
    shootky
    Poziom 15  
    Jeśli mi zdarzyła by się taka sytuacja to podłączył bym zewnętrzne taktowanie do niego i sprawdził fuse. Może się któryś przestawił?
  • #3 6791776
    m_misek
    Poziom 11  
    Zewneczne taktowanie...
    masz na mysli kwarc czy RC ?
    z RC probowalem, C=33p, R=1k2, i ponyprog nic nie wskoral, no chyba ze zle dobieram wartosci R i C
  • #4 6792295
    sp3ots
    Poziom 38  
    Witam !
    Zewnętrzne taktowanie to na przykład generator ( w obudowie metalowej kiedyś stosowany na płytach głównych komputerów, zasilany z 5V) częstotliwość mniej ważna, mogą to być nawet KHz, ważne by nie była większa od dopuszczalnej częstotliwości taktowania procesora, ja używam 1,843MHz.
    Może to być generator wykonany na 7400, podłączamy go bezpośrednio do jednego z pinów tam gdzie miał być
    podłączony rezonator, (rezonator lepiej od lutować).
    Pozdrawiam. Stefan
  • #5 6793141
    ddokupil
    Poziom 15  
    Sprawdź czy sie za bardzo nie grzeje. Ja zabiłem kilka AVRów podając im na porty większe napięcie niż potrafiły przyjąc. Coś takiego objawia się tym, że pobierają dużo więcej prądu i grzeją się bardzo. Mógł się spalić któryś z portów ISP i dlatego nie da się zaprogramować.

    Jeśli mówisz, że wielokrotnie już była męczona ta atmega to moze zwyczajnie jej flash padł. On wytrzymuje 10 000 cylki zapisu. Jak się pisze program i przy każdej zmianie wgrywa do procesora to nie trudno te 10 000 razy osiągnąć.

    Pozdrawiam.
  • #6 6802248
    mazomen
    Poziom 16  
    Nie musi to być nawet 10000 razy. Niektóre egzemplarze mogą nawet szybciej skończyć swój żywot.
    A może procek został uszkodzony przez ESD. W czasie wylączania w cewkach silnika generuje sie wysokie napięcie (u mnie przy sterowaniu przekaźnikiem i to nawet przez transoptor przy rozłączaniu się czasem procek wieszał) i to może przez to. A masz kondensator 100n na zasilaniu?
  • #7 6802761
    m_misek
    Poziom 11  
    Ok, zaczne od tylu.
    kondensator , 100 nF, na zasilaniu jest.
    Uszkodzenie w wyniku ESD jest mozliwe , bo nawet jak na sucho bez zasilanie krecilem serwem to mi sie diody podlczone do procesora swiecily.

    Procesor sei nie grzeje. Jakis pin od ISP moglby zostac uszkodzony ale, serwo mialem podlaczone pod PB3 (MOSI/OC2) i jesli procesor juz zaskoczyl to dzialo serwo normalnie wiec raczej port jest sprawny.

    Podlaczalem do tej atmegi generator wyjety ze starej plyty glownej, 14,31818MHz, i tez zadnej reakcji.

    Ale na metode z generatorem "ozywilem" pozostale 2 atmegi ale te byly uwalone wlasnie przez zle zaprogramowane fuse bity. Takze wielkie dzieki sp3ots za podpowiedz, bo probowalem kiedys je ruszyc przez generatory RC ale nie wychodzilo ;/

    Natomiast ta Atmega, dalej pozostaje martwa. I w zasadzie moge sie pogodzic z jej smiercia aczkolwiek jej przyczyna ciagle pozostaje niewyjasniona.
  • #8 6803088
    mazomen
    Poziom 16  
    A masz jakiegoś znajomego z 100% sprawnym programatorem? Mógłbyś u niego sprawdzić.
  • #9 6803112
    m_misek
    Poziom 11  
    No wlasnie, czas wakacji pozbawil mnie kontaktow z ludzmi ktorzy sie tym zajmuja a w mojej rodzinnej wsi samo slowo mikrokontroler jest trudne do wypowiedzenia. Ale popytam "loklnych" znajomych czy cos by nie poratowali w sprawie programatora.
  • #10 6854641
    mreq
    Poziom 21  
    Jest już w środku - domyślnie właśnie na nim atmega chodzi, chyba że pozmieniasz fusebity.
  • #11 6854649
    DosinskY
    Poziom 19  
    Proponuję sprawdzić dodatkowo układ resetu.
  • #12 6855393
    tsare
    Poziom 13  
    O to chodzi, że namieszałem w fusebitach i ponyprog wyświetla alert: Device missing or unknown device (-24)
    Podłączyłem 1MHz kwarc zgodnie z datasheetem Link(s.27) przez 2x15pF. Nie działa.
    Próbowałem zewnętrznego generatora ze starej płyty gł, myk do szafy wylutowałem element KTS14.3E. Podłączyłem to do Xtal1 oraz przez 22pF do masy jak radzi
    BlueTiger napisał:
    no i wystartowal:)
    podlaczylem XTAL1 do oscylatora i przez kondesnator do masy:)
    ustawilem bity tak zeby dzialal z kwarcem i.. pomimo tego ze kwarc jest na 10MHz to chodzil na 2MHz a teraz znowu tak wolno ze literki wyslwietla pojedynczo:( dlaczego sie tak dzeje??? porgram normalnie chodzi i nagle zwalnia do takeigo tepa, restrat nie pomaga:(

    Lipa.

    Próbowałem i w taki sposób
    juntom napisał:
    Do Łokosz. Najpewniej ustawiles na zegar RC. Wylutuj kwarc. Pozostaw kodnek 33 pf przy XTAL1,dolącz do tej nozki 68 k a drugi koniec do +5 v. Uruchom ponyprog. Odczytaj fuse i zmien zgodnie ze specyfikacja.
    pozdr.
    Tyle, że Xtal1 połączyłem z 70k przez 22pF.
    A może kupić 2x33pF i z nimi spróbować? Już mi brakuje pomysłów :/
  • #13 6856182
    mazomen
    Poziom 16  
    Ja też kiedyś próbowałem zaprogramować mikroprocesor ATmega8 PonyProgiem i straciłem z nim kontakt nie wiedząc czemu.
    Próbowałem go ożywić podłączając zewnętrzny generator lecz nie dawało to żadnych efektów. Doczytałem gdzieś później że w pony progu trzeba odświeżyć listę fuse bitów przed ich zmianą bo czasem mogą się one same poprzestawiać. I tak pewnie było w moim przypadku. A że był to już drugi uwalony przeze mnie ATmega i w szufladzie leżał jeszcze zablokowany ATtiny26 zbudowałem programator równoległy będący modyfikacją programatora Elm Chana. Nie miałem żadnych problemów z jego uruchomieniem i wszystkie procki mam już sprawne. Bez takiego programatora to raczej tej ATmegi nie przeprogramujesz.
  • #14 6856268
    sp3ots
    Poziom 38  
    Witam !
    Mieszkam w Poznaniu, jeśli ma ktoś zablokowane ATtiny 13, 2313 lub ATmega8 zapraszam do odblokowania, mam programator równoległy.
    Pozdrawiam. Stefan GG6293398
  • #15 6856933
    mreq
    Poziom 21  
    Najprostszy sposób To Stk 200/300

    tu jest temat:
    https://www.elektroda.pl/rtvforum/topic429963-270.html
    są schematy i nazwy programów, zrobiłem stk i używałem polskiego programu ale nazwa wyleciała mi z głowy wszystko ruszyło od kopa - jak wszystko poprawnie zrobisz i sprawdzisz to musi zadziałać :)
  • #16 6857353
    mazomen
    Poziom 16  
    Kolego mreg programator stk200 to programator ISP (taki typ programatora używa autor tematu) i nie rozwiązuje problemu zablokowanych mikroprocesorów
REKLAMA