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 nie reaguje na programowanie przez USBasp - co robię źle?

Rokita1993 25 Lis 2012 22:20 2070 13
REKLAMA
  • #1 11575043
    Rokita1993
    Poziom 19  
    witam.
    Mój problem może się okazać błachy dla kogoś z doświadczeniem, ale mnie nurtuje i przysparza nerwów już od kilku dni.
    Ale po kolei.
    Kupiłem programator Usbasp z racji tego, iż mam na stanie atmege8 i atmege16.
    Trochę poczytałem i postanowiłem samemu coś napisać. Wiadomo zaczyna się od migania diodą. Tak też i ja zacząłem.
    Program wygląda następująco:

    Kod: text
    Zaloguj się, aby zobaczyć kod


    I zaczynają się problemy.
    Najpierw zle podłączyłem wtyk KANDA do uC. Zauważyłem to gdy po podłączeniu uC do usbasp gasła dioda na usbasp. Robiło się zwarcie. ten problem rozwiązałem analizując wyjście z usbasp i porównując z wyjściem w kabla. Wyszło lustrzane odbicie. Po tym już działało. a bascom avr wykrywał atmege8.
    Program ładnie się skompilował i ładnie przesłał do atmegi.
    Niestety po włożeniu procka do płytki stykowej układ nie wykazał żadnych odznak życia. Nic, kompletnie nic.

    Jeżeli wie ktoś co może być tego przyczyną to prosił bym o pomoc.

    Z góry dziękuję.
    Rokita1993
  • REKLAMA
  • #2 11575257
    elektryk101
    Warunkowo odblokowany
    Musisz pokazać schemat połączeń atmegi, bez tego ani rusz. Z programem jest wszystko w porządku.
  • REKLAMA
  • #3 11575575
    Jacek Rutkowski
    Poziom 28  
    Gdzie programowałeś tą ATMegę? W podstawce podłączonej do USBASP? Jeśli nic nie zmieniałeś w fuse bitach to po podłączeniu zasilania na DVCC i AVCC procesor powinien ruszyć.
    Jest fajna strona opisująca minimum podłączeń:
    http://mikrokontrolery.blogspot.com/2011/04/minimalne-podlaczanie-pinow.html
  • REKLAMA
  • #4 11576457
    Rokita1993
    Poziom 19  
    nie mogę wstawić obrazka bo korzystam z telefonu :/ niestety. Ale mogę wam opisać jak to połączyłem.
    Zasilanie ze stabilizatora filtrowane kondensatorami ceramicznymi 100nF. Kondensator na tuż przy nóżkach procesora między Vcc a Gnd. tak samo zasilone mam wejscia analogowe. Między Avcc a Aref wstawiony mam kondensator 100nF.
    Reset przez rezystor 470 do Vcc. Dioda led na portd.0 przez rezystor 470 do Gnd.

    Coś jest tutaj nie tak ?

    Zaznaczam że nie używam kwarcu wiec analogicznie nie ruszałem nic w Fuse bitach
  • #5 11576641
    landy13
    Poziom 31  
    Rokita1993 napisał:
    Między Avcc a Aref wstawiony mam kondensator 100nF.
    A to po co?
    Rokita1993 napisał:
    Reset przez rezystor 470 do Vcc
    Trochę mało. Programator może nie daje rady ściągnąć do masy. Daj 4.7kΩ.
  • REKLAMA
  • #6 11577885
    elektryk101
    Warunkowo odblokowany
    Nie podłączaj Aref tylko podłącz AGND do masy.
  • #7 11578017
    Rokita1993
    Poziom 19  
    a Avcc też podpiąć?
    zaraz wrzuce jakieś zdj.

    Dodano po 10 [minuty]:

    http://
    obrazki.elektroda.pl/8518
    [/img]


    Dodano po 29 [minuty]:

    Zauważyłem, że gdy odłącze Gnd i Agnd od masy z zasilania to dioda zaczyna żarzyć. Po podłączeniu wszystko gaśnie i dalej zero oznak życia.

    Dodano po 41 [minuty]:

    Próbowałem już chyba wszystkiego. Oczywiście nie wnikając w Fusebity.
    Nie mam pojęcia co jeszcze mogę zrobić.
  • #8 11578511
    landy13
    Poziom 31  
    Rokita1993 napisał:
    Nie mam pojęcia co jeszcze mogę zrobić.
    Prawidłowo zapodać schemat.
  • #9 11579361
    dondu
    Moderator na urlopie...
    Rokita1993 napisał:
    Próbowałem już chyba wszystkiego. ... Nie mam pojęcia co jeszcze mogę zrobić.

    Może przeczytaj dokładnie link, który podał Ci kol. Jacek Rutkowski i zamiast kombinować wykonaj poprawnie podłączenie mikrokontrolera, by nie zadawać takich pytań:

    Rokita1993 napisał:
    a Avcc też podpiąć?

    Następnie zrób to:

    landy13 napisał:
    Prawidłowo zapodać schemat.

    a jeżeli nie, to poczytaj to: http://mikrokontrolery.blogspot.com/2011/04/pieklo-poczatkujacych.html

    W spisie treści znajdziesz także artykuł o problemach z zaprogramowaniem mikrokontrolera, a w nim między innymi opis problemu, który wskazał Ci kol. landy13:

    landy13 napisał:
    Rokita1993 napisał:
    Reset przez rezystor 470 do Vcc
    Trochę mało. Programator może nie daje rady ściągnąć do masy. Daj 4.7kΩ.

    http://mikrokontrolery.blogspot.com/2011/04/p...ramowaniem.html#reset_vs_rezystor_kondensator

    I bogatszy w wiedzę przestań się spieszyć, tylko czytaj i stosuj się do uwag kolegów, bo niepotrzebnie tracisz czas :)
  • #10 11581936
    Rokita1993
    Poziom 19  
    Koledzy,
    podłączyłem tak jak pisze na tych stronach. Dodatkowo jeśli czegoś nie byłem pewien to korzystałem z książki marcina wiązani oraz google. Niestety nic to nie pomaga.

    Chciałem sprawdzić jak program pracuje w symulacji programowej. Zarówno mój program jak i każdy inny jaki bym nie wpisał w symulacji wygląda następująco. Strzałką oznaczająca wykonywaną linie za każdym razem zatrzymuje się na komendzie wait/waitms/waitus. I tak pozostaje. Czy to prawidłowe działanie?
    Korzystam z Bascom-avr ide 1.11.9.8.
  • #11 11583237
    landy13
    Poziom 31  
    Rokita1993 napisał:
    podłączyłem tak jak pisze na tych stronach
    Dopuki nie pokażesz własnego schematu własnego układu nikt w to nie uwierzy.

    Rokita1993 napisał:
    za każdym razem zatrzymuje się na komendzie wait/waitms/waitus.
    Poczytaj o dyrektywie "$sim".
  • #12 11585457
    Rokita1993
    Poziom 19  
    ATmega8 nie reaguje na programowanie przez USBasp - co robię źle?

    Dodano po 1 [minuty]:

    Strzałką w górę oznacza +5V a w dół 0V (gnd)
  • #13 11585865
    landy13
    Poziom 31  
    Jeśli podłączyłaś tak jak na rysunku, to musi działać. Chyba że zaszkodziło mu to:
    Rokita1993 napisał:
    Najpierw zle podłączyłem wtyk KANDA do uC. Zauważyłem to gdy po podłączeniu uC do usbasp gasła dioda na usbasp. Robiło się zwarcie.
  • #14 11585977
    Rokita1993
    Poziom 19  
    no to w takim razie czeka mnie zakup uC.
    no nic. Dzięki chłopaki za poświęcony czas. Nie ukrywam, że poszerzył się dzięki temu zakres mojej wiedzy.
REKLAMA