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

ATmega8515 – brak sygnału zegara na wyjściu XTAL2, działa na AT90S8515

kolton 01 Gru 2004 19:12 1539 7
REKLAMA
  • #1 1028289
    kolton
    Poziom 16  
    Posty: 251
    Pomógł: 3
    Ocena: 7
    Wiec tak napisalem sobie najprostrzyprogramik w bascomie
    $crystal = 4000000
    $regfile = "m8515.dat"
    Dim Y As Byte
    Config Portd = Output
    Y = 0
    Do
    Portd = Y
    Y = Y + 1
    Waitms 1
    Loop
    End

    no i w sumie działa ten programik ale to jest tylko program testujacy. Chcialem z wyjscia Xtal2 pobierac zegar dla innych ukladow przez bramke buforujaca HC. Ale jest problem poniewaz na tym wyjsciu wogule nie ma sygnalu, tzn. jak patrze czy jset tam jakas czestotliwosc to jest ale jest to czestotliwosc sieci ( jakies zaklucenia ) tez mierzylem woltomierzem czy jest moze jakies 2V na wyj Xtal ale nie ma. Probowalem takze na roznych kwarcach i jest to samo tez zmienialem kondensatory, dalem 33pf. Jednak jak dam ten sam program pod at90s8515 to jest ok czestotliwosc na xtal jest taka jaka powinna być a tu nie ma.
  • REKLAMA
  • #2 1029069
    natalia.
    Poziom 14  
    Posty: 65
    Pomógł: 2
    Procek MEGA8515 posiada możliwość konfiguracji pewnych parametrów. Między innymi jest możliwość zmiany sposobu generacji taktu dla procka. Fabrycznie nowy procek MEGA jest ustawiony na genertor wewnętrzny i nie używa zewnętrznego rezonatora kwarcowego (nie zobaczysz, że pracuje). Taka możliwość nie wsytępuje w prockach 90S8515 (on startuje z definicji z zewnętrznego generatora).
    Do zmiany konfiguracji nleży przeprogramować tzw. FUSE. Chciałabym cię przestrzec, należy zrobić to z uwagą, bo można zablokować sobie dostęp do procka.
  • REKLAMA
  • #3 1029088
    yarpen2
    Poziom 22  
    Posty: 549
    Pomógł: 39
    Ocena: 38
    no właśnie ! istnieje możliwość zablokowania...
    a może ktoś się orientuje jak potem mozna się do takiego zablokowanego procka dobrać i co właściwie się blokuje ?
  • #4 1029139
    natalia.
    Poziom 14  
    Posty: 65
    Pomógł: 2
    "Naprawić" procka można w programatorze równoległym. Problem polega na tym, że do programowania procka potrzebny jest takt zegarowy. Przy programowaniu szeregowym ten takt pochodzi z generatora jaki jest ustawiony poprzez FUSE. Jeżeli FUSE jest ustawione niewłaściwie, to nie są wyprodukowane impulsy taktujące.
  • REKLAMA
  • Pomocny post
    #5 1029227
    LordBlick
    VIP Zasłużony dla elektroda
    Posty: 5438
    Pomógł: 549
    Ocena: 69
    W większości wypadków dla ISP wystarczy podłączyć na XTAL1 generator zewnętrzny i ustawić częstotliwość tego generatora w programie obsługującym... Kto przeczyta z uwagą notę katalogową, to nic mu nie grozi, wystarczy zachować wyobraźnię. Co do mierzenia częstotliwości na XTAL2, to jak zwykły miernik cyfrowy DC pokazuje około połowy napięcia zasilania, oznacza, że generator pracuje, bo miernik uśrednia wynik pomiaru. Pomiar czestotliwości to można dokona c dopiera za pomocą odpowiedniego miernika, najczęściej te wbudowane w multimetry się nie nadają, mierzą dobrze tylko do 1MHz, albo mniej.
  • #6 1029242
    kolton
    Poziom 16  
    Posty: 251
    Pomógł: 3
    Ocena: 7
    A to jaka jest czestotliwosc tego zegara wewnetrznegoo, i mam pytanie czy podobna sytuacja jest z ATMEGA32 ??
  • REKLAMA
  • #8 1029599
    GienekS
    Poziom 32  
    Posty: 1971
    Pomógł: 139
    Ocena: 15
    Programując FUSE wybierasz jaki zakres generatora wewnętrznego Cię interesuje 1, 2, 4 lub 8 MHz. W każdym z tych zakresów możesz rejestrem OSCCAL zmieniać prawie płynnie jego częstotliwość dzięki wewnętrznemu układowi PLL

Podsumowanie tematu

✨ Problem dotyczy braku sygnału zegara na wyjściu XTAL2 mikrokontrolera ATmega8515, podczas gdy ten sam program działa poprawnie na AT90S8515. ATmega8515 fabrycznie jest skonfigurowany do pracy z wewnętrznym generatorem taktującym, co powoduje brak sygnału z zewnętrznego rezonatora kwarcowego na XTAL2. W przeciwieństwie do AT90S8515, który domyślnie korzysta z zewnętrznego generatora. Aby wymusić pracę z zewnętrznym kwarcem, należy zmienić ustawienia fuse bits (konfigurację FUSE), co wymaga ostrożności, ponieważ niewłaściwe ustawienia mogą zablokować dostęp do mikrokontrolera. Programowanie i naprawa takiego mikrokontrolera wymaga odpowiedniego taktowania podczas programowania, które zależy od ustawień fuse. Fabrycznie częstotliwość wewnętrznego generatora ATmega8515 wynosi 1 MHz, a można ją zmieniać w zakresie 1, 2, 4 lub 8 MHz za pomocą fuse i rejestru OSCCAL. Pomiar sygnału na XTAL2 wymaga odpowiedniego sprzętu, gdyż standardowe mierniki cyfrowe mogą nie wykrywać wysokich częstotliwości poprawnie.
Wygenerowane przez model językowy.
REKLAMA