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

Ustawienia parametrów początkowych w ATtiny2313

jacek13 21 Lut 2009 17:52 1972 14
  • #1 6183727
    jacek13
    Poziom 15  
    Witam
    Zaczynam wkraczać w programowanie mikrokontrolerów i mam pytanie:
    Do programowania używam programu "BASCOM AVR" i w "zakładce" "Lock and Fuse Bits" dla ATtiny2313 są między innymi dane odnośnie wewnętrznego generatora:
    100100:Int. RC Osc. 8MHz;Start-up time: 14CK + 65 ms;[CKSEL=0100S SUT=10]
    Proszę o "rozszyfrowanie" tego zapisu.
    Jest również pozycja gdzie jest "14CK + 0ms".
    Pozdrawiam Jacek
  • #2 6184015
    dawid512
    Poziom 32  
    Oznacza to wew. oscylator 8MHz ale tak czy siak zegar jest ustawiony na 1MHz przez fusebit CKDIV8. Reszta to ilość cykli + czas który daje opóźnienie po resecie procka.
  • #3 6184105
    jacek13
    Poziom 15  
    Czy z tego wynika,że jaką bym nie ustawił częstotliwość generatora wewnętrznego to i tak praca będzie na 1MHz ? i do obliczeń czasu licznika wewnętrznego należy przyjąć 1MHz ?
    Poza tym mam pytanie, dlaczego przy napisaniu prostego programu i użycia funkcji "wait 1" czas jest dużo większy od 1s (ok. 4s)
    to program:
    $regfile = "ATtiny2313.dat"
    Config Portb = Output
    Portb = &B00000001
    Do
    Rotate Portb , Left
    Wait 1
    Loop
    End
    pozdrawiam Jacek
  • #5 6184400
    jacek13
    Poziom 15  
    Wielkie dzięki. Teraz jest 1 sekunda.
    A jakie dyrektywy gdy będzie kwarc zewnętrzny, czy pisać $Crystal = 1000000 czy $crystal = częstotliwość kwarcu
    Pozdrawiam Jacek
  • Pomocny post
    #6 6184426
    dawid512
    Poziom 32  
    jacek13 napisał:
    Wielkie dzięki. Teraz jest 1 sekunda.
    A jakie dyrektywy gdy będzie kwarc zewnętrzny, czy pisać $Crystal = 1000000 czy $crystal = częstotliwość kwarcu
    Pozdrawiam Jacek


    To
    Cytat:
    $crystal = częstotliwość kwarcu
    ale pamiętaj że najpierw musisz zmienić fuse bity aby móc korzystać z zew. kwarcu.
  • #7 6185375
    jacek13
    Poziom 15  
    Ustawiłem fuse bity na oscylator zewnętrzny 3-8MHz (kwarc 3726800).
    Program:
    $regfile = "ATtiny2313.dat"
    $crystal = 3276800
    Config Portb = Output
    Portb = &B00000001
    Do
    Rotate Portb , Left
    Wait 1
    Loop
    End

    I czas jednak nie wyszedł 1s, jest ok. 8s.
  • #9 6185465
    jacek13
    Poziom 15  
    Proszę o jaśniejszą informację. Z tej nic nie wiem.
    Pozdrawiam Jacek
  • #11 6185511
    jacek13
    Poziom 15  
    Dalej nie wiem co z tym zrobić - jak pisałem na początku dopiero zaczynam z programowaniem.
    Używam program "BASCOM AVR"
    Proszę o informację "łopatologiczną"
    Pozdrawiam Jacek
  • #12 6185795
    Konto nie istnieje
    Poziom 1  
  • #13 6186055
    jacek13
    Poziom 15  
    Nie mam takiej nazwy w zakładce fuse bity. Zamieszczam zrzut z ekranu zakładki.
    Ustawienia parametrów początkowych w ATtiny2313
  • Pomocny post
    #14 6186057
    ZbeeGin
    Poziom 39  
    On się tak tam nie nazywa zatem kolega nie potrafi znaleźć. Brak znajomości noty się kłania.

    Ustawienia parametrów początkowych w ATtiny2313

    Fusebit C ma być ustawiony tak jak na obrazku.
  • #15 6186267
    jacek13
    Poziom 15  
    Teraz wszystko OK.
    Wielkie dzięki.
    Pozdrawiam wszystkich Jacek
REKLAMA