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

Maks częstotliwość licznika/PWM w ATTiny 2313

tysky 14 Lip 2009 14:59 2169 9
REKLAMA
  • #1 6777684
    tysky
    Poziom 13  
    Hej,

    Mój kryształ podpięty do ATTiny ma częstotliwość 8MHz, częstotliwość dzielę za pomocą CKDIV8. W tym ustawieniu wszystko chodzi dobrze, gdy testuję to licznik liczy oraz PWM działa.

    Jednak gdy wyłączę flagę CKDIV8 licznik i PWM przestaje chodzić. Czy testował ktoś maksymalną częstotliwość (obstawiam, że w częstotliwości leży mój problem)?
  • REKLAMA
  • #2 6778270
    Konto nie istnieje
    Poziom 1  
  • REKLAMA
  • #3 6778614
    tysky
    Poziom 13  
    Będę próbował coś wykombinować. Używam AVR Studio, odznaczam tylko CKDIV8, programuje i jest natychmiastowa zmiana.
  • REKLAMA
  • #5 6778836
    tysky
    Poziom 13  
    Oto i on, zamieszczam sterowanie PWM:
    
    #include <avr/io.h>
    
    
    int main (void)
    {
       	DDRB |= 0xFF; 	// ustaw wyjscia
       	PORTB |= 0x01;	//zapal diode
       
           TCCR0A |=  (1 << WGM00) ;	//PWM Phase correct
           TCCR0A |=  (1 << COM0A1) | (1 << COM0A0) ; //inverted mode
    
           OCR0A   = 120; //porownuj z 120
           TCCR0B |=   (1 << CS01) | (1 << CS00);//prescaling 64
    	
           for (;;)
          {
    
           }
    } 



    W obu wypadkach dioda się zapala.

    Bezpieczniki:
    dla CKDIV8 załączonego:
    0x7D 0xDF 0xFF (low, high, extended)

    dla wyłączonego:
    0xFD 0xDF 0xFF (low, high, extended)
  • #6 6779139
    Konto nie istnieje
    Poziom 1  
  • #7 6779219
    tysky
    Poziom 13  
    Mam podłączony wiatraczek przez Darlingtona BDW93C.

    Zmieniam bit i przestaje się kręcić.
  • REKLAMA
  • #9 6779386
    janbernat
    Poziom 38  
    I indukcyjność uzwojeń silnika wiatraczka nie pozwala na wystarczająco szybkie narastanie prądu...
  • #10 6779611
    tysky
    Poziom 13  
    Wymieniłem uP na inny ATTiny 2313 i ruszyło. Może kość była uszkodzona.

    Spróbowałem jeszcze ustawić przerwanie na overflow i też bez ustawionego CKDIV8 nie odpalało.

    Teraz, przy 8Mhz i bez załączonego dzielnika częstotliwości na liczniku silniczek chodzi.

    Dzięki za zainteresowanie
REKLAMA