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

Programowanie procesora ATTiny 26

G.R. 01 Mar 2010 11:53 1078 2
REKLAMA
  • #1 7767682
    G.R.
    Poziom 17  
    Zbudowałem ładowarkę na kontrolerze ATTina 26 według opisu autora jak również zaprogramowałem kontroler zmieniłem fusbity i niby wszystko jest OK.Zastanawia natomiast mnie zapis autora następującej treści:"Aby każdorazowo przy uruchomieniu częstotliwość była kalibrowana należy odczytać programatorem jednobajtową wartość kalibrującą dla częstotliwości 8MHz zapisaną na stałe razem z sygnaturami mikrokontrolera podczas jego produkcji, a następnie zaprogramować ją w pierwszej komórce pamięci EEPROM mikrokontrolera pod adresem 0x00. Każda zapisana pod tym adresem wartość inna niż 0xFF będzie automatycznie ładowana przez program sterujący do rejestru kalibrującego przy uruchomieniu. " Nie mam najmniejszego pojęcia o co tu chodzi.Nie wiem skąd odczytać tą jednobajtową wartość i jak ją zapisać?
  • REKLAMA
  • Pomocny post
    #2 7767750
    morson
    Poziom 14  
    Ponieważ wewnętrzny oscylator w mikrokontrolerze w procesie produkcji ma najczęściej odchyłkę od tych 8MHz, dlatego Atmel wprowadził możliwość kalibracji tej częstotliwości dzięki wpisywaniu do rejestru OSCCAL odpowiedniej wartości. W procesie produkcji jest też kalibrowana ta wartość i zapisywana w pamięci dostępnej tylko dla programatora.
    Dlatego musisz w programie, z którego korzystasz odszukać opcję odczytu tej wartości i zaprogramować ją do komórki 0 pamięci EEPROM, aby program przy uruchamianiu odczytał ją sobie i wpisał do OSCCAL.
    Aby można było Ci podpowiedzieć jak to zrobić musisz podać z jakiego programu korzystasz do programowania i najlepiej jakiego programatora używasz.
REKLAMA