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

[atmega32] Przestawione fusy, czym taktować/co robić?

misiaa26 02 Lis 2009 19:34 2329 10
REKLAMA
  • #1 7207052
    misiaa26
    Poziom 10  
    Witam
    Przez przypadek przestawiłem External RC oscillator z 3.0MHz-8MHz na 8.0MHz-12.0MHz i przestał być widzialny dla programatora.W jaki sposób można go odblokować.
    Atmega chodziła na wewnętrznym kwarcu.
    Proszę o pomoc
    Pozdrawiam
  • REKLAMA
  • #2 7207074
    dawid512
    Poziom 32  
    Skoro chodziła na wew. oscylatorze więc ustawienia musiały być na internal RC oscilator. Skoro przestawiłeś na external to musisz podłączyć do nóżek TOSC1 i 2 takowy oscylator RC.
  • REKLAMA
  • #3 7207339
    misiaa26
    Poziom 10  
    Czyli co dokładnie mam podłączyć bo trochę gubię się z pojęciami"rezonator, oscylator,kwarc." Nie wiem co jest co.Po podłączeniu kwarcu 8MHz pod xtal1 i xtal2 nic nie dało.
  • #4 7207340
    BoskiDialer
    Poziom 34  
    Nawet nie TOSC, tylko XTAL.
    Pierwszy post nie jest precyzyjny - atmega chodziła na zewnętrznym rc czy wewnętrznym? Jeśli teraz jest ustawiona na zewnętrzny rc, to należy takowy układ podłączyć zgodnie z notą do xtal1.
  • REKLAMA
  • #5 7207395
    misiaa26
    Poziom 10  
    Atmega 32 chodziła na wewnętrznym, tak jak napisałem w pierwszym poście i przestawiłem w programie AVR8-Burn-O-Mat w zakładce fuses jest zakładka o nazwie External RC Oscillator. Tam jest Frequency range i przestawiłem na większe taktowanie co spowodowało chyba włączenie zewnętrznego oscylatora o taktowaniu od 8MHz do 12MHz.
  • Pomocny post
    #6 7207470
    BoskiDialer
    Poziom 34  
    Jeśli ustawiłeś zewnętrzny RC 8-12MHz, to pod xtal1 musisz zgodnie z notą podłączyć kondensator (C) 33pF do masy oraz rezystor (R) 1K do vcc (1K jeśli się nie machnąłem. w nocie wzór f=1/(3RC) daje zakres od 840 do 1262 omów). Wtedy procesor powinien ruszyć dając możliwość przeprogramowania fusebitów.

    Zasadniczo nota mówi, aby rezystor był w zakresie 3-100k a kondensator co najmniej 20pF (wliczając pojemność pinu), na czas przeprogramowania myślę że 1K nic nie zrobi szczególnego.
  • #7 7207683
    misiaa26
    Poziom 10  
    Zrobiłem tak jak kolega napisał ale procesor nie ruszył.Nie mam już siły.
  • REKLAMA
  • #8 7207772
    janbernat
    Poziom 38  
    Podać na XTAL1 sygnał z zewnętrznego generatora.
    Można go zrobić na bramkach , na innym (jeszcze nie zablokowanym) procesorze lub z generatora sygnału prostokątnego (czasem są w miernikach).
    Wcale nie musi być dokładny (tzn. nie potrzeba kwarcu).
  • #9 7207805
    misiaa26
    Poziom 10  
    Udało się !!!
    Zrobiłem tak jak napisał kolega BoskiDialer Tylko że musiałem ustawić idealnie 1K na rezystorze nastawym i odblokowałem go.Właśnie zaoszczędziłem 20 zł.
    Serdeczne dzięki i pozdrawiam.

    Dodano po 10 [minuty]:

    Mam jeszcze jedno pytanie przy okazji Jaki musiałbym dać kondensator i rezystor gdybym przestawił przez przypadek na zewnętrzny RC od 3MHz -8Mhz
  • Pomocny post
    #10 7207933
    Konto nie istnieje
    Poziom 1  
  • #11 7207936
    BoskiDialer
    Poziom 34  
    Wziąć wzór f=1/(3RC), wyznaczyć R, podstawić f, C i wyliczyć R dla górnej i dolnej częstotliwości - wyjdzie jakiś zakres rezystancji, ale to już chyba pisałem.
REKLAMA