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

ATmega16 nie chce się zaprogramowac.

mslech 25 Sie 2009 12:44 1454 9
  • #1 6933734
    mslech
    Poziom 10  
    Witam!!

    Mam problem z programowaniem procesora. Otóż wgrywam program poprzez ponyroga2000 wduszając write all, wyskakuje komunikat o pomyślnym zaprogramowaniu procesora, ale ten w ogóle nie reaguje na program, tj jego stan jest taki sam jak przed zaprogramowaniem.
    Piszę najprostsze programy które mają mrugać diodami i nic. Zmieniałem też składnie na chyba wszystkie możliwe sposoby, zmieniałem porty ale ciągle bez zmian.
    Używam ponyproga2000, WinAvr-20090313, programatora stk200 kupionego na allegro.

    Dodam, że taki sam efekt jest gdy programuję u kumpla na AVR Studio (chyba) i kiedy zmieniam procka na Atmega8535.
    Kiedy zczytuje fusebity na każdym procku wszystkie opcje są pozaznaczane.

    W czym jest problem????

    Pomóżcie proszę bo już bliski jestem załamania.

    P.S. Muszę teraz wyjść więc na ewentualne sugestie i pytania odpowiem wieczorem.
    Pozdrawiam i z góry dziękuję za pomoc.
  • #2 6941293
    flapo213
    Poziom 21  
    Witaj Kolego.

    Może być wiele przyczyn stanu który opisujesz. Zamieś kod który próbujesz załadować do procesora. Jeśli Ci się programuje procek a nie zmieniałeś fabrycznych fuse bitów to tego czepić raczej się nie można choć kto wie od kogo go kupiłeś. Dla testów zrób próbę zagraj program flash do procesorka wyłącz wszystko o później odczytaj zawartość tylko podczas flashowania nie ustaw zabezpieczeń i po wszystkim porównaj obydwa pliki (będziesz miał jasność czy dobrze zagrałeś flasha). Ja stawaim na program zamieść go to popatrzymy co i jak.

    Pozdrawiam
  • #3 6941343
    wdogli
    Poziom 18  
    Hej
    Kiedyś miałem podobny problem jak ty. Kupiłem dwie atmegi 162 w TME i żadnej z nich nie mogłem zaprogramować. Myślałem ze może źle zrobiłem płytkę drukowaną pod tę atmegę ale po sprawdzeniu byłem pewien że wszystko jest ok. W związku z tym poszedłem do elektronika za rogiem i kupiłem trzecią atmegę 162 i ta oczywiście działała bez żadnych przeszkód. Podejrzewam że tamte były jakieś wadliwe.
    Pozdrawiam
  • #4 6941450
    flapo213
    Poziom 21  
    Nie koniecznie musiały być wadliwe. Ktoś się mógł bawić i źel poustawiał fuse bity i wetdy albo równoległym prgramatorem albo kombinacje RC lub coś innego w zależności co tam narobiono. Natrualnie mogło się zdarzyć że kupiłeś wadliwe . Pozdrawiam
  • #5 6942744
    mslech
    Poziom 10  
    No właśnie problem jest taki, że sprawdzałem to wszystko na dwóch Atmegach8535 i na jednej Atmedze16 i wszędzie było to samo. Programy też już pisałem na wszystkie możliwie sposoby i nic.
    To może ktoś zamieści program w c który mruga diodą podpiętą do PB0?? Taki program jest bardzo krótki, a może faktycznie to ja robię ciągle coś źle...
  • #6 6942783
    wdogli
    Poziom 18  
    Zamieść swój program. Zobaczymy co z tym sie da zrobić. Poza tym zamieść schemat twojej płytki pod te mikrokontrolery.
    Pozdrawiam
  • #7 6943392
    mslech
    Poziom 10  
    To jest ostatni program który wgrałem do procka (wzięty z elektrody) i też nie działał

    #include <avr/io.h>
    #include <util/delay.h>
    int main (void){

    DDRB=0xFF;
    PORTB=0xFF;

    while(1){
    PORTB=0x00;
    _delay_ms(200);
    PORTB=0xFF;
    _delay_ms(200);

    }

    return 0;
    }

    Schemat:

    ATmega16 nie chce się zaprogramowac.
  • Pomocny post
    #8 6943803
    rpal
    Poziom 27  
    Usun układ econoreset (ten ds...) i podciągnij linie reset to plusa przez opornik 10k. Najprędzej masz na stałe poziom 0 na linii reset. Sprawdź to woltomierzem jakie masz napięcie na końcówce RESET. Albo econoreset jest do kitu albo odrotnie go wlutowałeś (jeśli jest w obudowie zwykłego tranzystora) Najprędzej to jest niesprawne. Bo jeśli na 2 procesorach układ się uruchamia ale za to daje się go zaprogramować to pewnie to jest powodem. Możesz odczytać sygnaturę procesora ?
    Jeszcze jedno, włącz sobie podczas programowania opcję weryfikacji zapisu, jeśli nie wywali tobie błędów to znaczy że procesor poprawnie się zaprogramował i nie w nim twki twój kłopot.
  • #9 6945575
    mslech
    Poziom 10  
    Problem rozwiązany. Oczywiście rpal miał racje. DS1813 był odwrotnie wlutowany...
    Jeszcze raz wielkie dzięki za pomoc wszystkim którzy się tu wypowiadali.
    Pozdro!
  • Pomocny post
    #10 6946036
    rpal
    Poziom 27  
    NO to chyba należą się punkty za pomoc ? :) I zamknij temat bo admin się bedzie wściekał :))))
REKLAMA