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

Początkujący - fusebity avrdude

Aldoro Draxy 04 Sie 2011 19:58 2009 11
  • #1 9791806
    Aldoro Draxy
    Poziom 19  
    Witam udało mi się podłaczyć i wgrac pierwszy program do atmegi8. Niestety dioda mająca migac co sekunde miga raz szybciej raz wolniej.

    Do procesora podłączony jest kwarc 8MHz, programuję przez avrdude więc mam opcje wpisania tylko danych wysokich i niskich fusów oraz ich zapisanie w procesorze.

    Do 9 i 10 nóżki procesora podłączony jest kwarc 8MHz (wysoki) a za nim dwa kondensatorki ceramiczne 27-33pF (nie pamietam ile mają).

    Będę wdzięczny jeżeli ktoś poda mi jakie fusy należy zaprogramować, oraz jakie trzeba wpisać w wypadku jeżeli kwarc zamienie na zegarkowy.
  • #3 9791999
    tmf
    VIP Zasłużony dla elektroda
    Jak miga z różną prędkością to nie kwestia kwarcu czy fusebitów, tylko skaszanionego programu, pokaż kod.
    Co do fusów - poczytaj dobrze notę katalogową w tym względzie. Wiem, że ci się nie chce, ale uwierz - ten czas prędzej czy później się zwróci, a kiedyś i tak będziesz musiał zrozumieć jak one działają. To jedna z nielicznych części noty AVR, które trzeba czytać tak długo, aż się będzie pewnym co i jak. A droga na skróty - skorzystanie z nakładki graficznej umożliwiającej wybór opcji, lub czegoś co współpracuje z AS4/5 - zawarty tam konfigurator w temacie fusów jest świetny.
    Inna opcja - poczytać jak się wybiera fusebity w programie w C (AVR-libc) i jak je wyekstrahować do postaci zrozumiałej przez avrdude. Ale tu więcej nie piszę, bo mnie posądzą o kryptoreklamę.
    BTW, nie męcz się z wartością hex fusebitów, bo pomyłka jest kwestią czasu, nawet dla superdoświadczonych ludzi. A tu jak z saperami - mylisz się tylko raz :)
  • #4 9793804
    Aldoro Draxy
    Poziom 19  
    Dziękuje. Po zaprogramowaniu przez kilka sekund było ok, potem zamiast migac co sekunde, miga bardzo szybko ok 8 razy na sekunde.

    Prosze o pomoc, wybrałem 8MHz w zakładce fusy uproszczone.
    Czy powinienem zaznaczac CKOPT?

    Dodano po 5 [minuty]:

    Wydaje mi się iż wynika to z zakłóceń, bo gdy przyłożę do metalowej obudowy masę układu, problem ustępuje.
  • #5 9793872
    dondu
    Moderator na urlopie...
    Aldoro Draxy napisał:
    Dziękuje. Po zaprogramowaniu przez kilka sekund było ok, potem zamiast migac co sekunde, miga bardzo szybko ok 8 razy na sekunde.

    Prosze o pomoc, wybrałem 8MHz w zakładce fusy uproszczone.
    Czy powinienem zaznaczac CKOPT?

    Jak juz wspomniał kol. tmf to prawdopodobnie problem twojego programu, dlatego prosił abyś go pokazał.


    Aldoro Draxy napisał:
    Wydaje mi się iż wynika to z zakłóceń, bo gdy przyłożę do metalowej obudowy masę układu, problem ustępuje.

    Przydałby się schemat Twojego projektu. Skoro podejrzewasz zakłócenia to poczytaj:
    http://mikrokontrolery.blogspot.com/2011/04/zakocenia-w-pracy-mikrokontrolerow.html
    http://mikrokontrolery.blogspot.com/2011/04/zasilanie-mikrokontrolera.html
    http://mikrokontrolery.blogspot.com/2011/04/minimalne-podlaczanie-pinow.html

    A swoją drogą to metalowa obudowa powinna być połączona z masą "z zasady" zawsze :)
  • #6 9793881
    Aldoro Draxy
    Poziom 19  
    $regfile = "m8def.dat"
    $crystal = 8000000
    Config Pinc.4 = Output
    
    
    
    Do
    Set Portc.4
    Wait 1
    Reset Portc.4
    Wait 1
    Loop
    
    End


    Kod jak kod, najprostszy bo w celu testu.
    Jeszcze raz spytam, czy powinienem zaznaczyc CKOPT?

    Dodano po 1 [minuty]:

    Po zmasowaniu kwarcu jednak dalej jest to samo, Zakłócenia znikają gdy dotykam do palcem (lub masy układu).

    Dodano po 5 [minuty]:

    Do mikrokontrolera podłączone są przekaźniki (12V) 11 sztuk, czy mogą one powodowac zakłucenia? Dodam ze narazie załączam i wyłączam tylko jeden, raz jest ok, raz jest szybkie załączanie/wyłączanie.

    Laptop podłaczony jest stale przez programator do układu. To dziwne ale gdy dotykam laptopa (pomalowanej ale chyba metalowej częsci korpusu podczas pisania) procesor zachowuje się normalnie (masa laptopa, programatora, mikrokontrolera na płytce i zasilacza impulsowego 12V jest wspólna).

    Czy impulsowy może generowac takie zakłucenia? Jest w promieniu metra od układu.
  • #7 9793911
    dondu
    Moderator na urlopie...
    Aldoro Draxy napisał:
    Jeszcze raz spytam, czy powinienem zaznaczyc CKOPT?

    A ja poproszę jeszcze raz: Pokaż schemat.

    CKOPT - sprawdź w datasheet:

    Początkujący - fusebity avrdude


    Aldoro Draxy napisał:
    Po zmasowaniu kwarcu jednak dalej jest to samo, Zakłócenia znikają gdy dotykam do palcem (lub masy układu).

    Hmm, trudny z Ciebie przypadek. Dostajesz podpowiedzi ale nawet nie raczysz ich przeczytać. Więc wróć do pierwszego linku który Ci podałem i przeczytaj dokładnie w szczególności pkt. 6 ale inne także oraz dwa pozostałe linki.

    A potem się zastanów, jak wiedza tam opisana ma się do Twojego układu.

    Dodano po 9 [minuty]:

    Ponieważ sterujesz przekaźnikami, to jeszcze to:
    http://mikrokontrolery.blogspot.com/2011/03/przekaznik-i-zaklocenia.html
  • #8 9793947
    Aldoro Draxy
    Poziom 19  
    Przeczytałem, niestety po zastosowaniu się do powyższych nie przyniosło to efektu. Nie dotykam nóżek scalaka, przed dotknięciem przy wkładaniu do podstawki uziemiłem sie.

    Do każdego przekaźnika dodana jest dioda, więc skoków napięcia nie ma.

    Schematu nie ma, projekt powstawał od razu w Eagle w procesie tworzenia PCB.
  • #9 9793965
    dondu
    Moderator na urlopie...
    No cóż, skoro w ciągu 17 minut,:
    1. przeczytałeś całkiem spore artykuły,
    2. przeczytałeś datasheet ATmega8,
    3. wykonałeś gasiki na przekaźnikach,
    4. podłączyłeś prawidłowo wszystkie niezbędne piny,
    to jesteś lepszy ode mnie i nie bardzo mam jak Ci pomóc.

    Może więc na koniec przeczytaj pkt. 1 z piekielnych schodów początkujących (do których należysz):
    http://mikrokontrolery.blogspot.com/2011/04/pieklo-poczatkujacych.html

    A jeżeli to nie pomoże, to będziesz tracił czas dalej.
    Powodzenia - będzie Ci potrzebne :)
  • #10 9793977
    Aldoro Draxy
    Poziom 19  
    1.Przeczytałem to co mnie dotyczy
    2.jw
    3. Były one juz na płytce (uwzględniłem w projekt podczas tworzenia)
    4. Niezbędnymi pinami są piny zasilania, i te których uzywam do wyników pracy kontrolera (przekaźniki) oraz ew ISP. Jedynym niepodłączonym pinem w tym układzie jest AREF.

    Pozdrawiam

    Dodano po 17 [minuty]:

    Problem tkwi w tym ze układ ciągle się resetuje. Przestał kiedy odłączyłem programator...
  • #12 9794118
    Aldoro Draxy
    Poziom 19  
    Problem jak narazie został rozwiązany, układ resetował się przez programator (usb).

    Dodano po 1 [minuty]:

    Strona mikrokontrolerów do której mnie odsyłałeś, jest naprawde fajnie napisana, postaram sie przeczytać resztę artykułów.
    Pozdrawiam i dziękuje za pomoc.
REKLAMA