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

Przestawiłem fusbity na zewn osc który nie działa. Jak przestawić na wewn RC?

adam220 13 Kwi 2018 14:02 861 11
  • #1 17165473
    adam220
    Poziom 14  
    Witam Atmega 328p z kwarcem 20MHz i 2x15pF, programator USBAsp + AVRDUDE.
    Pierwsze programowanie poszło gładko.

    Zawierało ono fusbity dla kwarcu >8MHz
    low 4E
    high d9
    lock 00
    (ten lockbit niestety zaplątał sie przypadkowo, zapomniałem go wykasować)

    I od tej pory mam na AVRDUDE: "target does not answer" i losowe sygnatury procka.
    Mam podejrzenie że oscylator nie działa jak powinien. Nie widac przebiegu 20MHz.

    Jak przestawić fusy na oscylator wewnętrzny skoro nie odpowiada?
    A może chodzi o lockbit?
  • #2 17165492
    excray
    Poziom 41  
    Użyj innego kwarcu. Np. 8MHz. Ponadto zagwarantuj zasilanie 5V.
  • #3 17165498
    adam220
    Poziom 14  
    Hmm. Nie mam innego kwarcu >=8Mhz...
    Zasilanie ładne czyste 5.04V z 7805.
    Czy dopóki nie uruchomię go na zewnętrznym oscylatorze, to nie uda mi sie przestawić fusów?
  • #4 17165579
    Konto nie istnieje
    Konto nie istnieje  
  • #5 17165644
    adam220
    Poziom 14  
    Znalazłem kwarc 18.43MHz i na nim Atmega 328p poszła.
    Ciekawe że nie poszła na 20MHz a chyba powinna?
  • #6 17165817
    Konto nie istnieje
    Konto nie istnieje  
  • #7 17166008
    Konto nie istnieje
    Poziom 1  
  • #8 17166095
    Konto nie istnieje
    Konto nie istnieje  
  • #9 17166185
    tmf
    VIP Zasłużony dla elektroda
    @adam220 15 pF to przy kwarcu 20 MHz może być zbyt duże obciążenie. Dla takiego kwarcu pojemność powinna wynosić ok. 7-8 pF (w zależności od długości ścieżek i pojemności wyjść samego kwarcu.
    BTW, XMEGA i nowe ATTiny też startują z wewnętrznego zegara, a oscylator przestawia się programowo. Po co ten off-top?
  • #10 17170216
    adam220
    Poziom 14  
    Witam,
    okoliczność zablokowania procka okazała poprowadziła rozmowę w kierunku uniknięcia tego na przyszłość (poprzez zmianę uK:). NIe miałem świadomości że w innych rodzinach/prockach jest pod tym względem lepiej.

    @nowyARM fusbity przestawiły się prawidłowo.


    @tmf zmienię kondensatory jak zaleciłeś, chociaż czytam że ma być 12-22pF :
    Kod: Text
    Zaloguj się, aby zobaczyć kod
    .
    Kwarc jest ok 10mm od procka podłączony cienkimi ścieżkami.
  • #11 17170522
    tmf
    VIP Zasłużony dla elektroda
    Jest oddzielna nota Microchipa poświęcona zasadom doboru kondensatorów. Jak pisałem, zależy to od pojemności wejścia MCU, pojemności ścieżek i pojemności wyjść kwarcu. Zazwyczaj kwarc ma problem ze wzbudzeniem się, jeśli pojemności są zbyt duże. Druga sprawa to ew. przestawienie generatora na full swing - też pomaga przy wyższych częstotliwościach (a dla niektórych AVR jest wręcz obowiązkowe).
  • #12 17174547
    adam220
    Poziom 14  
    Czy mogę prosic o namiar na tę note o doborze kondensatorów?
    Znalazłem tylko "Atmel AVR042: AVR Hardware Design Considerations "
    5.2 General about crystals and ceramic resonators
    ale tam niewiele wyjaśnień i nie ma przykładów.

    -------------
    Po dalszych poszukiwaniach znalazłem notę Microchipa AN2519
    a w niej użyteczny przykład doboru kondensatorów
    Przestawiłem fusbity na zewn osc który nie działa. Jak przestawić na wewn RC?

    Dodano po 38 [minuty]:

    Zgodnie z podanym wzorem CE=2*CL-CI-CS = 2*8-10-5=1pF
    1pF to coś mało...
    CL=8pF wzięte z noty kwarcu
    CI=10pF wzięte z noty katalogowej Atmegi 328 jako Ci Capacitance for each I/O Pin – 10 pF str 373
    CS= wzięte z noty AN2519 (sugerują przyjąć 5..10) ja przyjąłem 5. Gdybym przyjął więcej to CE wyszłoby ujemne...
    Hmmm... CE=1pF 8-O
    Może nie dawać wcale?
REKLAMA