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

ATmega 328P-PU - Zmiana wewnętrznego kwarcu na 8HZ

joker1309 22 Maj 2016 22:25 1128 12
REKLAMA
  • #1 15692635
    joker1309
    Poziom 11  
    Posty: 185
    Ocena: 2
    Witam!
    mam taki problem, potrzebuje przyspieszyć moją atmega 328P-PU do 8Mhz, chciałbym wykorzystać do tego wewnętrzny kwarc, zna ktoś jakiś poradnik ( albo sam wie ) jak zmienić to przy pomocy programu Eclipse ?

    Z góry dziękuję za pomoc : )
  • REKLAMA
  • #2 15692648
    mmaker
    Poziom 19  
    Posty: 623
    Pomógł: 28
    Ocena: 162
    Spróbuj mkAVRCalkulatorem. Tam masz tą opcję i nie tylko. Działa chyba w darmowej wersji :)
  • #3 15692668
    joker1309
    Poziom 11  
    Posty: 185
    Ocena: 2
    No właśnie niestety takiej ATmegi jaką posiadam nie obsługuje : (
  • Pomocny post
    #4 15692712
    Konto nie istnieje
    Konto nie istnieje  
  • REKLAMA
  • #5 15692713
    joker1309
    Poziom 11  
    Posty: 185
    Ocena: 2
    Na takiej stronce : http://www.engbedded.com/fusecalc

    ustawiłem w ten sposób:

    ATmega 328P-PU - Zmiana wewnętrznego kwarcu na 8HZ

    jedyne co odznaczyłem to podzielenie częstotliwości przez 8, otrzymałem takie coś:

    -U lfuse:w:0xe2:m -U hfuse:w:0xd9:m -U efuse:w:0xff:m

    i nie wiem co z tym dalej zrobić, ale już jestem chyba bliżej niż kilka minut temu : D
  • Pomocny post
    #6 15692714
    Konto nie istnieje
    Konto nie istnieje  
  • #7 15692720
    Konto nie istnieje
    Konto nie istnieje  
  • REKLAMA
  • #8 15692757
    joker1309
    Poziom 11  
    Posty: 185
    Ocena: 2
    Dziękuje za duże zainteresowanie tematem : ), tylko teraz pytanie który sposób jest najbardziej bezpieczny, przy użyciu eclipse wystarczy tylko zaznaczyć nie dzielenie częstotliwości przez 8 ?

    ATmega 328P-PU - Zmiana wewnętrznego kwarcu na 8HZ

    i nic więcej nie zmieniając zaakceptować zmiany?

    czy przy wykorzystaniu programu z linku :

    http://bart-projects.cba.pl/ckdiv8.html

    jeżeli nie mam problemów z wykryciem uC muszę podać ten parametr -8B ?
    jeżeli spowalnia to transmisje programatora to czy po wyłączeniu programu wróci ona sama do normalnej, czy wolniej będą się programy wgrywały?

    Dziękuję za pomoc : D
  • #9 15692764
    Konto nie istnieje
    Konto nie istnieje  
  • Pomocny post
    #10 15692772
    kamyczek
    Poziom 38  
    Posty: 3994
    Pomógł: 394
    Ocena: 573
    joker1309 napisał:
    chciałbym wykorzystać do tego wewnętrzny kwarc


    To będzie raczej niemożliwe bo w środku kwarcu nie ma jest tylko układ generatora rc . Za wszystkie ustawienia odpowiadają Fuse-bity a jedyne co trzeba czasem zrobić programowo to umieścić wartość kalibracji w odpowiednim rejestrze żeby osiągnąć żądaną częstotliwość oscylacji i jej dokładność . Jednak tak czy inaczej zegarka na tym raczej nie zbudujemy ;)
  • #11 15692780
    joker1309
    Poziom 11  
    Posty: 185
    Ocena: 2
    Może być generator RC, zawsze coś się dowiedziałem : )

    pytam o ten fragment

    Parametr -B8

    Wyjaśnię krótko o co z nim chodzi.
    Prędkość połączenia programatora nie powinna być szybsza niż jedna czwarta prędkości mikrokontrolera.
    Jeśli więc pracuje on z fabryczną 1MHz to prędkość sygnału SCK dla programowania nie może być szybsza niż 250kHz.
    1MHz = 1 000 000, 1000000 / 4 = 250 000, 250 tyś to 250 kHz
    Parametr -B8 wybiera więc takie spowolnienie by prędkość nie przekroczyła 250kHz.

    spowalniamy tutaj prędkość programatora tak ? I chodzi mi to czy po całej operacji wróci ona na normalną wartość : )
  • Pomocny post
    #12 15692787
    Konto nie istnieje
    Konto nie istnieje  
  • REKLAMA
  • #13 15692835
    joker1309
    Poziom 11  
    Posty: 185
    Ocena: 2
    Dziękuję bardzo ! Udało się przyspieszyć moją atmege 8x : ) Jesteście Wielcy : D

Podsumowanie tematu

LABEL_AI_GENERATED
Użytkownik poszukiwał sposobu na przyspieszenie mikrokontrolera ATmega 328P-PU do 8 MHz, wykorzystując wewnętrzny kwarc. W odpowiedziach zasugerowano użycie pluginu do Eclipse, który zawiera edytor fuse, co umożliwia łatwą zmianę ustawień bez ręcznego obliczania wartości. Użytkownik znalazł również narzędzie online do obliczania fuse'ów oraz programy takie jak Sinaprog i Burn-o-mat. W trakcie dyskusji wyjaśniono, że parametry -B8 w avrdude spowalniają programator, aby nie przekraczał 1/4 prędkości mikrokontrolera. Ostatecznie użytkownik z powodzeniem przyspieszył ATmegę do 8 MHz.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA