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

Zmiana częstotliwości CPU Atmega8 nie działa - oscylator uszkodzony?

halix90 13 Lut 2015 13:02 840 5
REKLAMA
  • #1 14434527
    halix90
    Poziom 8  
    Witam
    mam taki problem że zmiana CPU na inną częstotliwość niż 1MHz nie działa - próbowałem na kilka sposobów to zmienić i nic.

    1. w MKAVRcalcuator zmieniłem na zewnętrzne taktowanie i podłączyłem kwarc najpierw 2 potem 16MHz i nic potem dałem wewnętrzne taktowanie i nic.

    stwierdziłem że wersja free nie obsługuje innych na atmega8 tylko 1Mhz

    2. Wiec do atmel studio doinstalowałem USBASP i compiluje poprawie ale zmiana
    #define F_CPU 1000000UL na inny np 2MHZ nic nie daje.

    wiec wszedłem w tools preferencje projektu i ustwałem na CPU na 2 potem 16Mhz i nic!

    wszystko sprawdzałem po przez program który dla 1 Mhz pikia dioda f=1Hz. potem zmieniłem na 2Mhz a on dalej pika f=1Hz zmieniłem na 16 i nic dalej f=1Hz.

    Nie mam 2 atmegi aby sprawdzić czy to wina ATmegi
  • REKLAMA
  • #2 14434559
    otapi
    Poziom 25  
    Pokaż program bo to nie od częstotliwości procesora zależy częstotliwość mrygania diody ;]
  • REKLAMA
  • #3 14434581
    halix90
    Poziom 8  
    A mogłes tak pomysleć bo nie dodałem że mruganie na timer robie a nie na delay ok.

    Zmiana częstotliwości CPU Atmega8 nie działa - oscylator uszkodzony?


    DDRB|=(1<<PORTB1);
    TCCR1A|=(1<<COM1A1)|(1<<COM1B1)|(1<<WGM11); //
    TCCR1B|=(1<<WGM13)|(1<<WGM12)|(1<<CS12)|(1<<CS10); //PRESCALER=1024 MODE 14(FAST PWM);

    ICR1=975;

    podstawijąć do wzorow N= 1024 OCRA=975 f I/O=1MHz dostajemy 1h jesli zmienie na 2MHz dostaje 2Hz jesli zamienie na 8 to dostaje 8Hz. z stoperem sprawdzałem te miganie !! :P

    Dodano po 4 [minuty]:

    ktos ma pomysł co jeszcze moge zrobić aby udowodnić sobie że to procesor (atmega8) nie działa? tzn nie działa jej źródło taktowania jest ciągle na 1MHz
  • REKLAMA
  • #4 14434608
    otapi
    Poziom 25  
    #define F_CPU swoją drogą a fusebity ustawileś?
  • REKLAMA
  • #5 14434632
    Konto nie istnieje
    Konto nie istnieje  
  • #6 14434921
    halix90
    Poziom 8  
    ale mi wstyd, trzeba było zaznaczyć opcje fuse bity :P

    dziekuje Niveasoft

    temat zamkniety
REKLAMA