Elektroda.pl
Elektroda.pl
X
PLC Fatek
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

POGOTOWIE - kłopoty z zaprogramowaniem, zablokowaniem, fusebit-ami, itp.

mwet 09 Kwi 2007 19:57 104329 433
  • #1 09 Kwi 2007 19:57
    mwet
    Poziom 9  

    Witam !!!
    Zwracam się z prośbą o pomoc ustawienia właściwych fuse bitów. Chciałem ustawić mikrokontroler do pracy z zewnętrznym kwarcem 8MHz i zaznaczyłem opcje w programie AVR studio 4 tak jak widać to w załączniku. Skończyło sie to zablokowanym mikrokontrolerem. Pomimo prawidłowego przyłączenia kwarcu mikrokontroler jest martwy. Gdzie popełniłem błąd?

    0 29
  • Semicon
  • Pomocny post
    #2 09 Kwi 2007 20:20
    polair
    Poziom 10  

    Brak załącznika:]

    A wracając do tematu, to ja przesiedziałem wczoraj kilka godzin, probując odblokować atm8. Ja także chciałem przełączyć się na zewnętrzny kwarc. Aby odblokować procka, podłączyłem do wejścia xtal1 układ RC taki, jaki jest w nocie katalogowej. wsadziłęm rezystor 33pf i opornik 1K. Chwile potem mogłem komunikować sie z układem. Co prawda nie jestem wymiataczem jak wielu tutaj, ale pozwole sobie sprobować Ci pomóc. Otóz na stronie 25 pdf-a znajduje sie ops konfiguraacji. CKOPT = 1, a bity CKSEL3..1 = 1. Wg mnie tak winno być. Nie wiem tylko jak jest w avrstudio, ale w ponyprog jezeli chcesz zaprogramowac dany bit, to 'odchaczasz' go w programie

    Powodzenia

    0
  • #3 09 Kwi 2007 20:31
    mwet
    Poziom 9  

    Przepraszam za brak załącznika, przez roztargnienie widocznie go nie załączyłem. POLAIR dziękuje, sprawdzę czy u mnie to poskutkuje.

    0
  • #4 10 Kwi 2007 12:57
    mwet
    Poziom 9  

    POLAIR zrobiłem tak jak radziłeś. Atmega odblokowana, wszystko działa. Uważam temat za zamknięty.

    Dziękuje

    0
  • Semicon
  • #5 15 Cze 2007 19:45
    woszu
    Poziom 15  

    a ja jeszcze zapytam jak moge
    jak podłączyc ten RC, miedzy xtal1 i gnd?

    0
  • #7 16 Cze 2007 08:55
    woszu
    Poziom 15  

    no właśnie znalazłem ten schemat w dokumentacji atmegi, podłączyłem, ale niestety nie wstaje:/
    Dodat tylko ze ustawiłem w Pony Progu wszystkie cksel (zahaczykowałem wszystkie) oczywiście odwrotnie nież chciałem:/
    Chyba będe musiał sie wbrac po nowa atmege:/

    0
  • #8 16 Cze 2007 09:28
    Jj_Johnys
    Poziom 21  

    Wszystkie CKSEL "zahaczykowane" - czyli ustawione na 1 oznaczają pracę z zewnętrznym kwarcem. Jeżeli masz podłączony układ RC - zmień go na rezonator + kond. Jeżeli nie wstaje Ci na kwarcu - jest tylko jedna opcja. Pony Prog traktuje zaznaczony bit jako ustawiony (czyli 0). W takim wypadku aby uruchomić uC musisz podłączyć pod XTAL1 zewnętrzny zegar, np. z generatora.

    Nie używam pony proga więc nie wiem jak tam jest z fusebitami. Dodam tylko, że w AVR 0 oznacza zaprogramowany, a 1 - niezaprogramowany.

    pozdr, JnS

    0
  • #9 16 Cze 2007 09:35
    woszu
    Poziom 15  

    w pony prog wlasnie jest odwrotnie.
    Teraz mam ustawione cksel wszystkie na 0 - czyli zewn takt zegarowy - wlasnie z generatora.
    Niestety takowego nie posiadam i tu pytanie czy nie da sie tego inaczej zrobic? Probowalem sposobu opisanego wyzej, niestety nie wstaje. Czy jedyna opcja to nowa atmega?

    0
  • #10 16 Cze 2007 10:04
    Jj_Johnys
    Poziom 21  

    Cytat:
    w pony prog wlasnie jest odwrotnie.


    Czyli że haczyk oznacza zaprogramowany, tak?

    Jeśli chodzi o sygnał zegarowy: np. NE555, wyjście timera z innego uC.

    Ja zrobiłem kiedyś program na '51, który na przemian wystawiał na pin 0 i 1. Ten sygnał pod XTAL1 i poszło.

    0
  • #11 28 Sty 2010 16:29
    yo_gili
    Poziom 2  

    Otóż wydaje mi się, że zablokowałem sobie mikrokontroler.

    Po sukcesie związanym z odpaleniem wyświetlacza, postanowiłem spróbować swoich sił z termometrem, w jeden z bibliotek wyczytałem że jest ona nie przystosowana do pracy z częstotliwością poniżej 1,86 mhz w związku z czym postanowiłem zwiększyć prędkość do 8 mhz.

    po znalezieniu sposobu, odpowiedniego programu (mkAVR Calculator, karta "uproszczone fusy", 8mhz w polu "wewnętrzny oscylator") udało mi się zwiększyć prędkość taktowania wewnętrznego oscylatora (wniosek po przyspieszeniu migania diod, które były dla mnie swoistym wyświetlaczem przy szukaniu błędów). problem zaczął się dopiero przy wgraniu nowego oprogramowania, ponieważ trwało to 10 minut, stwierdziłem że coś w którymś momencie się zawiesiło i postanowiłem spróbować jeszcze raz co również nie dało efektu. Próbowałem kilka razy a to ze zworką zmniejszającą prędkość a to bez niej (programator ISP na USB). Po stwierdzeniu że jest to wypadek losowy postanowiłem wymienić atmege na nową, z którą stało się dokładnie to samo.

    z posta https://www.elektroda.pl/rtvforum/topic998383.html
    nie mam kondensatorów, nie mam programatora równoległego
    zasilanie jest z baterii płaskiej
    pozostałe możliwości sprawdziłem i żadnego efektu nie dały

    Wszystko działało dopóki nie zmieniłem taktowania.

    zatem moje pytania brzmią następująco:
    1. Czy w którymś miejscu, czegoś nie doczytałem, pominąłem i uszkodzenie/zablokowanie/etc jest moim błędem
    2. Czy z Atmeg coś jeszcze będzie
    3. Czy zwiększając prędkość taktowania należy na coś zwracać uwagę (np. że nie można więcej zmienić oprogramowania, MkAVR standardowo przy zmianie taktowania zmienia też jakieś inne ustawienia,etc)

    jutro pewnie nie zdążę, ale w poniedziałek wybrać się chcę do sklepu, po nową Atmegę, więc jeżeli jest szansa, że stabilizator coś da, to od razu zakupie sobie ich kilka...

    Z góry dziękuje za podpowiedzi.

    0
  • #12 28 Sty 2010 16:56
    mirekk36
    Poziom 42  

    yo_gili napisał:
    3. Czy zwiększając prędkość taktowania należy na coś zwracać uwagę (np. że nie można więcej zmienić oprogramowania,


    Zwiększając taktowanie procka jeśli chodzi o opcje fusebitów dla oscylatora wewnętrznego - na nic nie trzeba zwracać uwagi. Każda z opcji zawsze będzie tak samo dobrze działać i nie ma to nic ale to nic wspólnego z wgrywaniem wsadu do procesora.


    yo_gili napisał:

    MkAVR standardowo przy zmianie taktowania zmienia też jakieś inne ustawienia,etc)

    a tu co kolega wymyśla ??? co za inne ustawienia? ;) .... ponieważ jestem autorem tegoż programu to w pełni mogę powiedzieć, że nie ma żadnego wgrywania jakichś innych wyimaginowanych standardowo ustawień.

    __________________________________________________________

    pomyśl sobie - zmienilłeś taktowanie z fabrycznego 1MHz (wewn oscylator) na 8MHz (także wewn oscylator) i wszystko ci działało tzn diody LED szybciej migały. Zatem programowanie fusebitów przebiegło poprawnie.

    A to, że nie chce się dalej już ATmega8 zaprogramować wsadem to całkiem inna sprawa i na podstawie niestety tak chaotycznego twojego opisu problemu ciężko nawet próbować cokolwiek zdiagnozować czy pomóc.

    Nic nie napisałeś jaki w ogóle programator używasz?
    Czy procek nadal działa tzn wsad który w nim jest i czy te diody nadal migają czy nie?

    Poza tym program mkAvrCalculator NIC NIE ROBI POZA PLECAMI UŻYTKOWNIKA ! zwróć uwagę na:

    POGOTOWIE - kłopoty z zaprogramowaniem, zablokowaniem, fusebit-ami, itp.

    1. zaznaczasz PTASZKA że chcesz dokonać zapisu do procka

    2. zaznaczasz radiobutton że chcesz zapisać konkretnie fusebity, które ustawiłeś w którejkolwiek zakładce

    3. !!!!!!! - tutaj masz możliwość przed dokonaniem zapisu sprawdzenia i to SUPER dokładnie co program będzie robił. W tym celu widzisz linijkę którą można wprost przepisać do konsoli DOS i z ręki i odpalić program AVRDUDE bez użycia mkAvrCalcualtor. Gdzie więc ty upatrujesz zapisywania jakichś tam innych standardowych informacji do procka???

    ______________________________________________________

    reasumując - skoro po takim twoim opisie procek zachowuje się jakby był nieżywy to coś popsułeś - ale gdzie? ciężko nawet się domyślać. Opisz więcej i dokładniej swój problem please ;)

    0
  • #13 29 Sty 2010 10:57
    yo_gili
    Poziom 2  

    yo_gili napisał:
    programator ISP na USB.
    .

    miało być USBasp, ale tak czy siak mkAVR to nakładka na AVRDUDE, a mnie nie udało się znaleźć innego programu do wysyłania danych do atmegii po USB (co oczywiście nie znaczy że takiego nie ma, choć tak właśnie założyłem)
    ale, jakby co to jest to programator zakupiony na allegro oparty o http://www.fischl.de/usbasp/ (a przynajmniej sterowniki pochodzą z tej strony)

    mirekk36 napisał:
    Czy procek nadal działa tzn wsad który w nim jest i czy te diody nadal migają czy nie?


    a rzeczywiście zapomniałem. Po próbie wgrania nowego wsadu nic się nie zmieniło, tj program dalej działał, natomiast nie został on wgrany tj działał poprzedni wsad. avrdude nie podał na samej górze pola output żadnego błędu, lecz pod koniec pisało coś o weryfikacji w 0x00 (dokładnie nie pamiętam, lecz podobny błąd miałem gdy zworka z szybkością programatora nie była założona, a w tej chwili nie jestem w stanie tego odtworzyć).

    Wsad przestał działać w momencie gdy stwierdziłem, że jak wrócę do prędkości 1 Mhz to wszystko będzie działało.

    co do obsługi mkAVR postąpiłem dokładnie jak napisałeś, ale to co zaznaczyłeś jako 3 dla mnie jest czarną magią, i równie dobrze mogło tam być zapisane "zniszcz atmege8" a ja bym się nie zorientował, jedno co zauważyłem to zmienił się tekst po zaznaczeniu fuse bit (2).

    0
  • #14 05 Mar 2010 12:58
    mateo19851
    Poziom 16  

    Witam
    Używam programatora dualAVR, a programuje w WinAVR. Jak można ustawić Fusebity ? Szukałem tego w wielu miejscach ale nigdzie nie ma wzmianki na ten temat. Nawet gdy redefiniuje fosc -poleceniem #define F_CPU 8000000 - częstotliwość pozostaje stała i równa 1000000.

    0
  • #15 05 Mar 2010 13:38
    AVRowiec
    Poziom 18  

    Polecam AVRdude
    http://www.nongnu.org/avrdude/user-manual/avrdude.html

    Z wiersz poleceń piszesz:
    avrdude -p m8 -c <programator> -U hfuse/lfuse:w:0x00:m
    Jak widać jest to łatwe i czytelne ale dobrze poczytać manuala.
    Pozatym nie wiem czy dude obsługuje dualAVR (pierwsze słysze o takim zwierzu)

    0
  • #16 06 Mar 2010 00:36
    piwcci
    Poziom 12  

    Ja używam do programowanie AVR'ów programatora IPScable a soft do tego to ProProgsRS, w jednej z zakładek można ustawić wszystkie fusebity.

    0
  • #17 10 Paź 2010 19:48
    _Robak_
    Poziom 33  

    Wiem że każdy przypadek zablokowanej ATmegi jest inny, dlatego aby każdy mógł uzyskać pomoc dla swojego "pacjenta" zakładam ten topic. Straszny się bałagan robił na forum kiedy każdy zakładał osobny temat. A że tematy raczej mało wnosiły do wiedzy zgromadzonej na forum to postanowiłem że wszystko będzie wrzucane do jednego tematu. Od dzisiaj proszę wszystkie posty dotyczące padniętych atmeg umieszczać tutaj.


    Tutaj będę wklejać przydatne narzędzia aby nie zniknęły w tłumie.

    http://diy.elektroda.eu/atmega-fusebit-doctor-hvpp

    0
  • #18 12 Paź 2010 22:17
    janbernat
    Poziom 38  

    No to wstawiam:
    POGOTOWIE - kłopoty z zaprogramowaniem, zablokowaniem, fusebit-ami, itp.
    Daje ok. 1MHz i po wlutowaniu/przytrzymaniu kabelka na XTAL1 powoduje że procesor wstaje przy złym zaprogramowaniu źródła sygnału.
    Wtedy można zmienić fusebity.
    Pożyteczne zwierzę i na malutkiej płytce mieści się w szufladzie.

    1
  • #19 21 Paź 2010 13:40
    szkieletor11111
    Poziom 20  

    Cześć wszystkim. Piszę ponownie w związku z tym mikrokontrolerem. STK 200 nie rozpoznaje procesora, "wywala" bląd bodajże 24. Podejrzewam że jest zablokowany, nie sądze ażebym go "upalił". Jeśli jest zablokowany to spien, fusebity i rstdisbl bodajże mogą być zmienione czy coś jeszcze? I tylko równolegly programator, tak? Proszę o potwierdzenie lub pomoc. Pozdrawiam. Szkoda mi tego kontrolera. Jeszcze raz dzięki.

    Proszę o poprawienie pisowni.
    Robak

    0
  • #20 21 Paź 2010 13:53
    Ture11
    Poziom 34  

    Często słyszy się o różnych urządzeniach, które maja odblokowywać procesory, np. opisany w EDW "REZUREKTOR AVR", albo programatorem równoległym. Błąd 24 to błąd komunikacji, z tego co pamiętam. Ale skąd podejrzenie o zablokowaniu?

    SPIEN SPI enable - Zezwolenie na użycie szyny SPI (ISP)

    rstdisbl - Reset disable - wyłączanie resetu sprzętowego, koniecznego do zaprogramowania procka

    cksel - clock select - informacja o użytym kwarcu- jeśli włączony kwarc zewnętrzny, bez niego procek nie ruszy. Na to stawiam, że kwarc niedołączony.


    Pozdrawiam.

    0
  • #21 21 Paź 2010 14:38
    szkieletor11111
    Poziom 20  

    Podejrzewam że go przypadkiem przyblokowalem, tylko nie wiem co. Inny Attiny 15 czy Atmega 8 działa bez zarzuty na tym stk 200. Pozdrawiam. Czyli rozumiem że ten attiny 15 może miec przestawiony generator na zewnętrzny? Tak? Pozdrawiam.

    Dodano po 13 [minuty]:

    Czyli podłączyć go pod stk 200 i na która nózke dac 1 MHz, zeby ruszył. Pozdrawiam.

    0
  • #22 21 Paź 2010 15:06
    Ture11
    Poziom 34  

    Kwarc pomiędzy wyjścia XTAL, można kondensatorami 22pF obustronnie do masy. Alternatywnie można podłączyć któreś z wejść xtal, nie pamiętam które, do innego, pracującego mikroprocesora, i tak też powinien ruszyć.

    0
  • #23 21 Paź 2010 15:28
    szkieletor11111
    Poziom 20  

    A w attiny 15, gdzie podłaczyć, zewnętrzny generator 1 MHz. Mam taki na bramkach zrobiony. Pozdrawiam.

    Dodano po 4 [minuty]:

    Czyli podłączyć go pod stk 200 i na która nózke dac 1 MHz, zeby ruszył. Pozdrawiam.

    0
  • #24 21 Paź 2010 15:39
    gaskoin
    Poziom 38  

    sprawdź w nocie na którą nogę się podaje sygnał zegarowy

    Ture11 napisał:

    SPIEN SPI enable - Zezwolenie na użycie szyny SPI (ISP)


    Gdzieś Ty to przeczytał ? ISP to nie SPI, a bit ten pozwala nam programować(lub nie) i ściągać program przy użyciu programatora szeregowego.

    0
  • #25 21 Paź 2010 15:57
    szkieletor11111
    Poziom 20  

    Rozumiem. Wieczorem zaprogramuje. Pozdrawiam.

    0
  • #26 21 Paź 2010 16:12
    Ture11
    Poziom 34  

    gaskoin napisał:


    Ture11 napisał:

    SPIEN SPI enable - Zezwolenie na użycie szyny SPI (ISP)


    Gdzieś Ty to przeczytał ? ISP to nie SPI, a bit ten pozwala nam programować(lub nie) i ściągać program przy użyciu programatora szeregowego.


    Szczerze mówiąc, nienawidzę jak ktoś wyskakuje mi z takim tekstem.
    Proszę więc podać swoja teorię na temat różnicy pomiędzy SPI a ISP, i wytłumaczyć (bez obrazy dla autora) początkującemu, o co chodzi. Bo zarówno Ty jak i ja wiemy, że SPI a ISP to dwie różne rzeczy, ale ja na potrzeby wyjaśnienia początkującemu nie chciałem gmatwać, bo w swoim czasie autor i tak się domyśli, że to nie to samo, a teraz tylko niepotrzebnie zawracałbym mu głowę wprowadzaniem nowych oznaczeń typu SPI i komplikowaniem problemu. c
    Zdaje sobie sprawę, że jest to świadome wprowadzanie w błąd, ale przynajmniej autor skojarzy, że wyłączenie SPIEN spowoduje wyłączenie programowania ISP.
    Zresztą SPI i ISP korzystają z tych samych portów mikroprocesora, więc można se to łatwo wyobrazić.
    Pozdrawiam.

    0
  • #27 22 Paź 2010 00:01
    szkieletor11111
    Poziom 20  

    Nie moge sobie poradzić z nim, może ktoś jest z wrocławia, kto pomóglby mi z nim. Pozdrawiam.

    0
  • #28 22 Paź 2010 08:37
    szkieletor11111
    Poziom 20  

    Podłączyłem zewnętrzny generator, i attiny 15 nie odzywają się.Zewnętrzny generator 1MHz na 2 bramkach 7400 podłączyłem do nózek(wyjście do nóżki 7, a masa do masy attiny 15. Pozdrawiam.

    0
  • #29 22 Paź 2010 12:20
    gaskoin
    Poziom 38  

    Ture11 napisał:

    Szczerze mówiąc, nienawidzę jak ktoś wyskakuje mi z takim tekstem.
    Proszę więc podać swoja teorię na temat różnicy pomiędzy SPI a ISP, i wytłumaczyć (bez obrazy dla autora) początkującemu, o co chodzi. Bo zarówno Ty jak i ja wiemy, że SPI a ISP to dwie różne rzeczy, ale ja na potrzeby wyjaśnienia początkującemu nie chciałem gmatwać, bo w swoim czasie autor i tak się domyśli, że to nie to samo, a teraz tylko niepotrzebnie zawracałbym mu głowę wprowadzaniem nowych oznaczeń typu SPI i komplikowaniem problemu. c
    Zdaje sobie sprawę, że jest to świadome wprowadzanie w błąd, ale przynajmniej autor skojarzy, że wyłączenie SPIEN spowoduje wyłączenie programowania ISP.
    Zresztą SPI i ISP korzystają z tych samych portów mikroprocesora, więc można se to łatwo wyobrazić.
    Pozdrawiam.


    Forum jest od pomagania, a nie tłumaczenia wszystkiego początkującym od podstaw. Od tego są książki, kursy, datasheety i manuale. A wprowadzać nikogo w błąd NIEWOLNO (chyba, że ktoś to robi z niewiedzy, tak jak zdaje się Ty). Co to za gmatwanie ? SPI to nie ISP i tyle. Potem ludzie takie pierdoły piszą i się z nich śmieją, bo ktoś celowo wprowadził ich w błąd. Albo grzebią w fusebicie SPIEN bo im SPI nie działa, bo ktoś im wcisnął pierdołę, że to bit odpowiedzialny za szynę SPI - co się kończy jak się kończy.

    szkieletor11111 - Attiny15 nie może być taktowany zewnętrznym źródłem zegara. W jego fusach są dwa takie bity, które mogą namieszać: SPIEN, albo RSTDISBL, dlatego w tym procesorze najlepiej fuse bitów nie ruszać w ogóle (chyba, że bardzo musisz)

    0
  • #30 22 Paź 2010 14:37
    szkieletor11111
    Poziom 20  

    To co mam z nim zrobić. Zależy mi na nim. Są już nieosiagalne w sprzedaży. Pozdrawiam.
    spien i ten drugi fus na pewno nie jest przestawiony, pony prog, i avr calkulator nie pozwalają na zmiany tych bitów. Pozdrawiam.

    0