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

Jak ustawić fuse bity w Mega 8535 na zewnętrzny rezonator bez utraty ISP?

Nerwus 21 Cze 2005 20:54 3693 8
REKLAMA
  • #1 1596124
    Nerwus
    Poziom 18  
    Posty: 339
    Pomógł: 10
    Ocena: 23
    Moze ktos podpowie jak zmienic na zewnetrzny rezonator tak aby nie stracic programowania szeregowego?
  • REKLAMA
  • #2 1596154
    GienekS
    Poziom 32  
    Posty: 1971
    Pomógł: 139
    Ocena: 15
    Wszystkie CKSELx ustawiasz na "1"
  • REKLAMA
  • #3 1596173
    Nerwus
    Poziom 18  
    Posty: 339
    Pomógł: 10
    Ocena: 23
    A w boscomowym programatorze to sie robi jak? :]
  • REKLAMA
  • #4 1596224
    LordBlick
    VIP Zasłużony dla elektroda
    Posty: 5438
    Pomógł: 549
    Ocena: 69
    A musi to być Bascom-owy ?
    ISPprog-iem robię tak, jak na załączniku i działa to na kwarcu 16MHz. Nie ma znaczenia, czy to ATmega8515 czy ATmega8535, ustawienia są identyczne.
    Dla kwarców 8MHz i mniejszych CKOPT też można zaznaczyć - będzie mniejszy pobór prądu i układ będzie generował niższy poziom zakłóceń. Szczegóły w notach katalogowych, które są jak Biblia dla programujących mikrokontrolery AVR.
    Uwaga ! W tym programie niezaznaczenie Fusebitów oznacza ich zaprogramowanie.
    Załączniki:
    • Jak ustawić fuse bity w Mega 8535 na zewnętrzny rezonator bez utraty ISP? FusyATmega8515_ISPprog.png (5.18 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #5 1596394
    Nerwus
    Poziom 18  
    Posty: 339
    Pomógł: 10
    Ocena: 23
    A czy jak wrzuce program do proca bez ustawianie fusbitow to pozniej moge jest ustawic na zewnetrzny kwarc a obecnie uzywac tylko wewnetrznego??
  • #6 1596419
    LordBlick
    VIP Zasłużony dla elektroda
    Posty: 5438
    Pomógł: 549
    Ocena: 69
    Tak, tylko nie zapomnij o tym w kodzie programiu (Bascom jak rozumiem) odpowiednio ustawiając $crystal=...
  • REKLAMA
  • #7 1596462
    Nerwus
    Poziom 18  
    Posty: 339
    Pomógł: 10
    Ocena: 23
    Czyli dla wewnetrznego oscylatora jak i dla zewnetrznego kwarcu musz zawsze uzyc $crystal? Czy CKOPT dla 8Mhz musi byc ustawiony i czy te fusebity ktore sa na tym zdjeciu beda pasowac dla takiego kwarcu?
  • #8 1622053
    Nerwus
    Poziom 18  
    Posty: 339
    Pomógł: 10
    Ocena: 23
    Prosba o dalsza pomoc. Problem nadal nie rozwiazany.
  • #9 1622147
    K_o_n_r_a_d
    Poziom 23  
    Posty: 318
    Pomógł: 86
    Ocena: 9
    Poleceniem: $crystal ustawiasz częstotliwość generatora/rezonatora i nie ma to znaczenia dla programatora i programowania a ma znaczenie dla niektórych poleceń Bascoma, takich gdzie jest potrzeba liczenia czasów bez timera, np. wait, itp. Zamiast używać polecenia $crystal możesz ustawić częstotliwość w ustawieniach Bascoma, ale zawsze lepiej umieścić.

    Ustawianie fusebitów w Bascomie (sprawdzałem dla mega32, ale powinno być tak samo).
    1. Włóż uC do programatora.
    2. Uruchamiasz Bascoma.
    3. Klikasz na przecisk: Manual Program.
    4. Klikasz na zakładkę: Lock and Fuse Bits.
    5. Znajdź grupę: Fusebits.
    6. Znajdź pozycję: Fusebit A987.
    7. Wybież interesującą Cię pozycję, masz tutaj ustawienia wewnętrznego generatora jak i inne, wszystkie ładnie opisane (zawnętrzny kwarc - pozycja ostatnia).
    8. Klikasz na przycisk: Write FS.

Podsumowanie tematu

LABEL_AI_GENERATED
Dyskusja dotyczy ustawienia fuse bitów w mikrokontrolerze ATmega8535 na zewnętrzny rezonator kwarcowy bez utraty możliwości programowania ISP. Zalecane jest ustawienie wszystkich bitów CKSELx na "1" dla wyboru zewnętrznego rezonatora. W programie Bascom można ustawić fuse bity poprzez zakładkę "Lock and Fuse Bits" w opcji "Manual Program", wybierając odpowiednią konfigurację dla zewnętrznego kwarcu. W przypadku programatora ISPprog konfiguracja fuse bitów jest identyczna dla ATmega8515 i ATmega8535. Dla kwarców o częstotliwości 8 MHz i niższych można dodatkowo ustawić bit CKOPT, co zmniejsza pobór prądu i poziom zakłóceń. W kodzie Bascom należy zawsze definiować częstotliwość rezonatora za pomocą dyrektywy $crystal, co wpływa na poprawne działanie funkcji czasowych, ale nie na programowanie ISP. Możliwe jest wgranie programu bez zmiany fuse bitów, a następnie ich ustawienie na zewnętrzny kwarc, co pozwala na początkowe użycie wewnętrznego oscylatora. Niezaznaczenie fuse bitów w niektórych programach oznacza ich zaprogramowanie, co wymaga ostrożności. Dokumentacja i noty katalogowe AVR są kluczowym źródłem informacji o fuse bitach i konfiguracji oscylatora.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA