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

[atmega8][atmega168] częstotliwości, podkręcanie

krdln 25 Cze 2010 16:52 3068 15
REKLAMA
  • #1 8231132
    krdln
    Poziom 13  
    Witam, mam pytanie do osób, które mają pewne doświadczenie w atmegach. A mianowicie, jakie częstotliwości taktowania naprawdę mogą osiągnąć mikrokontrolery AVR i w jakich warunkach. Wiem, że w notach katalogowych górne limity to np. 16M dla starszych układów (np. m8) i 20M dla nowszych (seria m48,m88,m168), ale wydaje mi się, że ta informacja podana jest ze sporym zapasem.

    I jeszcze mnie interesuje, jak się objawia przekręcenie procesora, czy mogą być to resety, czy błędy w losowych instrukcjach, czy jest to zależne od instrukcji, np. dodawanie działa dobrze do 32M a mnożenie już przy 21M zaczyna krzaczyć.

    Z góry dzięki za wszystkie info :)
  • REKLAMA
  • Pomocny post
    #2 8231226
    tmf
    VIP Zasłużony dla elektroda
    A po co ci te informacje? Bo one nie mają żadnego praktycznego zastosowania. Jeśli 20MHz to za mało to masz serię XMega do 32MHz. Jeśli to ciągle za mało to zmień rodzinę.
    Parametry z noty są określane tak, żeby założony odsetek układów pracował w podanych warunkach. To znaczy, że większość będzie pracować przy szybszym zegarze, a jak szybkim nie ma gwarancji, statystyka się kłania. To co się krzaczy najpierw Atmel też opisuje w swoich dokumentach - zapis do EEPROM. Potem idzie rdzeń, na końcu peryferia w tym liczniki.
  • Pomocny post
    #3 8231236
    mirekk36
    Poziom 42  
    O kilka MHz zawsze można spokojnie podkręcać każdy praktycznie procek AVR. Ja np bardzo często ATmega32 16MHz taktuję kwarcem 18,432MHz . Wyszło już wiele takich urządzeń i żadnych reklamacji ;)

    A co się będzie działo jak dasz więcej np 28MHz zamiast 20MHz to już sam zobaczysz. I nikt ci tu nie poda dokładnych opisów co się dzieje bo to tylko zabawa w tak duże przetaktowywanie. Raz może nie działać co innego a kolejnym razem jeszcze inna rzecz. Najszybciej dochrapiesz się zdaje się problemów jeśli będziesz chciał gmerać w pamięci EEPROM na takim mocniej przetaktowanym procku.

    Ile można "spokojnie" przetaktować ? nikt ci nie odpowie. Sam sobie sprawdź , przetestuj to wtedy będziesz wiedział na ile ci się to opłaca jeśli w ogóle i do jakich granic możesz się posunąć.
  • REKLAMA
  • #4 8232165
    krdln
    Poziom 13  
    @tmf
    Skoro się pytam, to dla mnie mają jednak zastosowanie :) Masz rację, że powinienem przerzucić się na coś mocniejszego, ale, o ile mi się dobrze wydaje, xmegi nie są dostępne w DIPie i poza tym są droższe, więc niestety chwilowo odpadają. Piszesz, że "statystyka się kłania". Jakby gdzieś takowa była, to chętnie bym ją zobaczył :]

    Na szczęście w EEPROMie nie mam zamiaru za dużo grzebać.

    @mirekk36
    Cytat:
    Wyszło już wiele takich urządzeń i żadnych reklamacji
    sugerujesz, że sprzedajesz urządzenia z overclockowanymi meżkami? :D
    Niestety, nie za bardzo mi się widzi kupowanie worka z różnymi kwarcami i kilku różnych AVRek do testowania, dlatego właśnie zadaję to pytanie na forum, licząc na to, że znajdują się tu osoby, które mają doświadczenie w podkręcaniu tychże procków i się nim podzielą :)
  • #5 8232324
    gaskoin
    Poziom 38  
    na ARMie możesz zapuścić 72MHz, cena takowego to około 10 zł, tańszy niż obecnie Atmega8 która widywałem ostatnio nawet za 16 zł, z tym że nie występuje w dipie
  • REKLAMA
  • #6 8232457
    tmf
    VIP Zasłużony dla elektroda
    W DIPie gorzej się przetaktowywuje - mniej mas i zasilania, trudniej odfiltrować, dłuższe połączenia pomiędzy pinami a strukturą. Nie wpłwa to korzystnie. Więc i tak zostaje jakaś obudowa TQFP/QFN itd. Zresztą IMHO są one o wiele przyjemniejsze niż DIPy. Jeśli ci brakuje mocy proponowany ARM jest ok, albo UC3 z atmela. TQFP48 to fajna obudowa. Ale pochwal się po co chcesz przetaktować? Może da się coś wymyśleć. No i zastanó się w jakich warunkach ma pracować urządzenie - jeśli zmienne temperatury lub napięcia to kiepsko to widzę.
  • #7 8232563
    mirekk36
    Poziom 42  
    krdln --> no przecież w ramach podpowiedzi odpowiedziałem po części na twoje pytanie. Uważam, że przetaktowanie procka o 2-3MHz można stosować z powodzeniem i bez żadnych skutków ubocznych bez większego testowania z workiem procków i kwarców. Ale co do większych wartości przetatktowania - to nie znajdziesz, żadnych badań czy gotowych odpowiedzi bo to już zabawa. Jeden będzie działał nawet jak mu zapodasz 8MHz więcej a inny już będzie się przy takim zwiększeniu sypał. Zatem do jednostkowych projektów można się pobawić ale do seryjnej produkcji to już bezsens zbyt mocno przetaktowywać - chociaż ..... wszystko zależy ile.

    Kiedyś też taktowałem kilka ATmega8L kwarcem 12MHz i też całkiem dobrze się sprawowały bez żadnych dziwolągów.

    Dobrze rozumiem taką potrzebę czasem przetaktowania dla AVRków ;) bo się to przydaje. I wcale nie trzeba zaraz sięgać z tego powodu po inne procki które chodzą na 70 czy 80MHz ....

    No chyba, że jak wspominałem wyżej chcesz coś więcej robić i nie tylko amatorsko na swoje potrzeby i potrzebujesz zwiększenia taktowania o 5-10MHz - to wtedy poprę zmianę rodziny na inną - to chyba oczywiste
  • #8 8232645
    lukashb
    Poziom 39  
    Aktualnie u mnie pracuje dzień w dzień Atmega16 z procesorem 25MHz, zero zawieszeń, układ pracuje poprawnie od kwietnia prawie non-stop. Tak więc można i to dużo. Działao by na 28MHz, ale stwierdziłem, że to i tak za dużo, a 25 jest w sam raz. Pozdrawiam!
  • #9 8232786
    tmf
    VIP Zasłużony dla elektroda
    Swego czasu stewardesie, która wyleciała z samolotu nic się nie stało. Tak więc spokojnie można wyskakiwać z samolotów. No z 13tys. metrów to i tak dużo, a 6-7tys. to w sam raz. Pozdrawiam!
  • #10 8232809
    mirekk36
    Poziom 42  
    lukashb --> no to ładny wynik 25MHz ;) .... czasem warto się pobawić dla takich pojedynczych egzemplarzy, żeby coś więcej wycisnąć. A jak widać sporo można macając różne procki.

    Ja tam nie widzę przeszkód w podkręcaniu, jak widać z AVRkami można sporo zrobić i nie trzeba się bać latająych stewardess ;)
  • #11 8232845
    michalko12
    Specjalista - Mikrokontrolery
    lukashb napisał:
    Aktualnie u mnie pracuje dzień w dzień Atmega16 z procesorem 25MHz, zero zawieszeń, układ pracuje poprawnie od kwietnia prawie non-stop.

    Z ciekawości zapytam...
    Sprawdzałeś co dzieje się przy skrajnie różnych temperaturach otoczenia, czy pracuje tylko w lajtowych warunkach?
  • REKLAMA
  • #13 8233506
    tmf
    VIP Zasłużony dla elektroda
    A na podstawie czego tak sądzisz? Bo wszelkie dane wskazują, że jest inaczej. Prosta analogia do PC - ciekawe po co overclockerzy starają się schłodzić procesor?
  • #14 8233952
    Nawigator
    Poziom 33  
    Moje projekty pracujące z max. katalogowymi kwarcami lubię sprawdzić w warunkach ekstremalnych +/-20%, np. zasilaną 5V mega48 z kwarcem 20MHz przetestować z napięciem 6V i kwarcem 24MHz. Jeżeli wówczas poprawnie pracuje to uznaję że w warunkach nominalnych pracować będzie na pewno dobrze. Tak samo sprawdzam w drugą stronę np. przy 4V i 16MHz. Dobrze jest też układ podgrzać suszarką lub schłodzić w zamrażarce. Jak przejdzie te tortury to wiem że będzie pewnie działać.
    Oczywiście w programie muszę zmienić niektóre wartości ale to przewiduję już wcześniej więc jest to łatwe.
    Z innych ciekawostek testowałem tiny26 do 30MHz, działa ale trzeba dobrać z kilku kwarc skłonny do oscylacji i nie overtonowy. Ważne jest ustawienie fuses. ATtiny261 już nie jest taki chętny i na 30MHz nie działa.
    Mega32 działa na 20MHz za wyjątkiem UART-u który nie chce poprawnie generować właściwego baudrate.
    Na czas programowania ISP konieczna jest zmiana kwarcu na niższy np. 4...8MHz aby zapewnić poprawną współpracę z programatorem. Dlatego potrzebna jest podstawka do kwarcu np. kawałek podstawki precyzyjnej do ukł. scalonych. Można też dać miniaturowy przełącznik suwakowy.
    W nowszych AVR EEPROM ma własny clock więc nie jest zależny od zewnętrznego i overclocking nie ma na niego wpływu.
    Uważam że przetaktowanie czasem jest niezbędne podczas różnych testów lub przy konstrucji doraźnych układzików pomocniczych.
    Natomiast do wyrobów finalnych nie powinno byc stosowane.

    N.
  • #15 8234037
    uuidgen
    Poziom 12  
    tmf napisał:
    A na podstawie czego tak sądzisz? Bo wszelkie dane wskazują, że jest inaczej. Prosta analogia do PC - ciekawe po co overclockerzy starają się schłodzić procesor?
    Po kolei:
    • Procesory najpierw są wykonywane a potem testowane - i zależnie od tego przy jakiej częstotliwości pracują stabilnie ustawia im się tzw mnożnik i są sprzedawane jako pracujące z częstotliwością X.
    • Niestabilność pracy wynika ze zbyt długiego czasu przeładowywania pojemności pasożytniczych - sygnał nie jest w stanie rozpropagować się przed zatrzaśnięciem stanu na zboczu zegara.
    • Przez podniesienie napięcia rdzenia zwiększa się prąd co skutkuje szybszym przełączaniem tranzystorów, ale powoduje to też zwiększone wydzielanie ciepła.
    • Opór w tranzystorach rośnie wraz z temperaturą. Z oporem rośnie czas przełączania i procesor będący wcześniej blisko swojego limitu zaczyna pracować niestabilnie.
    • Rozbudowane chłodzenie po pierwsze odprowadza dodatkowe ciepło związane z podniesieniem napięcia a po drugie zwiększa prąd przełączający tranzystory.
    W przypadku atmegi nie rusza się w żaden sposób mnożnika, ani nie zwiększa napięcia, więc chłodzenie jest niepotrzebne.

    Praca atmegi jest statyczna - jak program działa i podniesienie temperatury razem z lekkim obniżeniem napięcia zasilania mu nie szkodzi to nie ma co się popsuć. Natomiast to, że program A działa poprawnie na podkręconym procesorze nie znaczy, że program B będzie też działał poprawnie - wystarczy, że odwołuje się do innych fragmentów pamięci, które działają trochę wolniej.
  • #16 8237236
    jacynka84
    Poziom 26  
    Moją mega32 ganiam na 20Mhz obecnie, ale na niewłaściwych fusebitach nie pracowała stabilnie, po zmianie ich owszem, na razie wygląda na stabilną.
    Ale raz ją pogoniłem na 27Mhz, i też działała, ale jak długo by tak działała to nie wiem, wszystko na 5V.
    Ale na coraz wyższych kwarcach zaczyna...się lekko ślimaczyć.
    Wyższych kwarców niż 27Mhz nie mam :))
REKLAMA