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

Attiny 13 USBasp C AVRstudio - programuje się, nie startuje.

Psaawkel 14 Kwi 2013 20:03 1323 6
  • #1 14 Kwi 2013 20:03
    Psaawkel
    Poziom 6  

    Witam.
    Chciałem zacząć programować AVRy więc na początek próbuje wykonać miganie diodki na attiny13.
    Kod programu poniżej:

    Kod: c
    Zaloguj się, aby zobaczyć kod

    Programowanie idzie dobrze, weryfikacja potwierdza, że procesor został zaprogramowany.
    Próbowałem wielu rzeczy, dioda podłączona pod PB0(5 pin) dobrze. (po wyjęciu uP i podaniu 0 świeci)
    Reset podciągnięty 10k do 5V (programator zasila układ)
    Częstotliwość zdefiniowana w projekcie 8000000Hz.
    Jakbym już tą rzekę przeskoczył, to myślę, że dalej poszłoby z górki.
    Fusebit'ów się nie czepiam na razie. Jak się raz czepiłem to procka zablokowałem :P
    Liczę na Waszą pomoc...

    0 6
  • Pomocny post
    #2 14 Kwi 2013 20:29
    excray
    Poziom 39  

    Z programu nie wynika że dioda będzie migać bo nie ma żadnej pętli. Program ustawi 1 na PB0 na sekundę po czym ustawi 1 na tym pinie i zakończy się.
    Spróbuj tak:

    Kod: c
    Zaloguj się, aby zobaczyć kod

    0
  • Pomocny post
    #4 14 Kwi 2013 20:53
    BlueDraco
    Specjalista - Mikrokontrolery

    Ciekawe, skąd Ty weźmiesz te 8 MHz w ATtiny13...

    0
  • #5 14 Kwi 2013 22:22
    Psaawkel
    Poziom 6  

    BlueDraco
    Z tego co wiem definiuje się 8Mhz gdyż jest to częstotliwość oscylatora, jest ona dzielona przez 8. Nawet jeśli by się nie zgadzało coś to tylko szybciej lub wolniej ale program byłby wykonywany.

    excray
    dziękuję za uwagę, ale to nie pomogło.

    McMonster
    schemat oczywiście mogę wrzucić ale nie ma tam nic ciekawego...
    Attiny 13 USBasp C AVRstudio - programuje się, nie startuje.

    Dodano po 19 [minuty]:

    najbliżej problemu był BlueDraco. Procesor zaczął działać gdy założyłem zworkę slowSCK na programatorze.
    I jednak trzeba było wpisać 1Mhz bo program zaczął działać 8 razy za wolno. Ale tak myślałem że powinien działać przy źle zdefiniowanym taktowaniu, że tylko czasy się będą różnić.
    Dziękuję wszystkim za pomoc. Mogę dalej odkrywać AVRa :P

    0
  • #6 14 Kwi 2013 22:22
    miszczo997
    Poziom 27  

    Nie ma takiej możliwości, żeby kod podany przez excray nie działał. Oscylator zdefinuj na taki jaki jest po podzieleniu, w attiny13 masz do wyboru 9,6MHz/4,8MHz/128kHz i do tego można włączyć dzielenie przez 8.

    0
  • #7 15 Kwi 2013 09:10
    BlueDraco
    Specjalista - Mikrokontrolery

    ATtiny13 NIE MA oscylatora 8 MHz

    Na schemacie jest jedna ciekawostka: brak kondensatorów blokujących.

    0