Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

attiny85, ne mogu da pokrenem timer1

[es] :: Elektronika :: Mikrokontroleri :: attiny85, ne mogu da pokrenem timer1

[ Pregleda: 1512 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

peca89

Član broj: 14209
Poruke: 70



+6 Profil

icon attiny85, ne mogu da pokrenem timer103.09.2014. u 19:36 - pre 116 meseci
Ne mogu nikako da nateram timer1 iz attiny85 mikrokontrolera da radi, za razliku od timer0 koji mi radi očekivano. Napisao sam najjednostavniju "LED bljeskalicu" koja menja vrednost izlaznog pina kada tajmer dostigne određenu vrednost. Čitajući datasheet, vidim da se ova dva tajmera razlikuju u nekim detaljima, ali ne mogu da otkrijem da li sam pogrešio negde u konfiguraciji tajmera 1.

Ovaj program radi lepo, LED bljeska

Code:

#include <inttypes.h>
#include <avr/io.h> 

int main()
{        
    DDRB |= (1 << PB2);    
    TCCR0B = ((1<<CS02) | (1<<CS00)); //prescaler 1/1024
   
    while(1)
    {
        if (TCNT0 >= 250) { 
            PORTB ^= (1 << PB2); 
            TCNT0 = 0; 
        }    
    }



A ovaj ne radi nikako, tj LED se ne pali

Code:

#include <inttypes.h>
#include <avr/io.h> 

int main()
{        
    DDRB |= (1 << PB2);    
    TCCR1 = ((1<<CS13) | (1<<CS11) | (1<<CS10)); //prescaler 1/1024
   
    while(1)
    {
        if (TCNT1 >= 250) { 
            PORTB ^= (1 << PB2);
            TCNT1 = 0;
        }    
    }



Mikrokontroler je konfigurisan da radi sa internim oscilatorom na 8 MHz. Fuse-ovi su 0xE2, 0xD7 i 0xFF. Propuštam li nešto u konfiguraciji tajmera 1 ?
 
Odgovor na temu

goran_68

Član broj: 89012
Poruke: 932
*.dynamic.isp.telekom.rs.



+81 Profil

icon Re: attiny85, ne mogu da pokrenem timer103.09.2014. u 20:35 - pre 116 meseci
Probaj da TCCR1 konfigurišeš ovako:

TCCR1 = ((1<<CS13) | (1<<CS12) | (1<<CS11) | (1<<CS10)); //prescaler 1/1024
gorankg
 
Odgovor na temu

peca89

Član broj: 14209
Poruke: 70



+6 Profil

icon Re: attiny85, ne mogu da pokrenem timer103.09.2014. u 23:20 - pre 116 meseci
Tako se prescaler postavlja na 1/16384 valjda? Ta kombinacija je, u stvari, bila prvo što sam probao, ali ništa :(
 
Odgovor na temu

[es] :: Elektronika :: Mikrokontroleri :: attiny85, ne mogu da pokrenem timer1

[ Pregleda: 1512 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.