Anonymní profil ADAM – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil ADAM – Programujte.comAnonymní profil ADAM – Programujte.com

 

Příspěvky odeslané z IP adresy 80.250.8.–

Adam
Mikrokontroléry › AVR přerušení program
26. 6. 2010   #130754

To Vlado :
Chtěl bych se ještě zeptat je tam nutný psát sei(); globální přerušení, když ho tam dám tak mi to spousti program pořád od začátku. Děkuji

Adam
Mikrokontroléry › AVR přerušení program
26. 6. 2010   #130722

To Vlado :
jo děkuju :)
a tamto mělo být TCNT1H = 0;
TCNT1L = 0;

ADAM
Mikrokontroléry › AVR přerušení program
22. 6. 2010   #130535

To KIIV :

nejmenuje se to? "Watchdog Timer" nebo mám použít klasickej čítač a při na čitaní určité hodnoty se vyvola přerušení - ale k dispozici bych měl už jenom 8bit čitač např. pomocí vektoru ISR(TIMER2_COMP_vect

ADAM
Mikrokontroléry › AVR přerušení program
21. 6. 2010   #130522

To KIIV :
Dobrý den,

Používám atmega8 a chci se zeptat jsetli by to takhle bylo možný - meření doby vtřiku - připojené na INT0

#define F_CPU 8000000UL
#include <avr/io.h>
#include <util/delay.h>
#include <stdlib.h>
#include <avr/interrupt.h>


// externí přerušení INT0
ISR (INT0_vect)
{
TCCR1B=0x00; //zastavení čítače/časovače 1 = zastavení času

pal1 = TCNT1L;
pal1 |= (TCNT1H<<8);
palivo += pal1;

TCNT1H = 0;
TCNT1H = 1; //nulování čítače/časovače 1

}

unsigned char palivo = 0, pal1=0;

int main(void)
{
GICR|=0x40; // nastaveni přerušeni od INT0
MCUCR=0x02; // přerušení na INT0 - sestupnou hranou impulzu
GIFR=0x40; // nastaveni příznaku INT0 - přesně nevim k čemu se použivají příznaky?

TIMSK=0x20; // povolení přerušení pro čítač/časovač1

DDRD = (1<<PD2);
PORTD = 0;

sei(); // globalní povolení přeručení

while(1){

if((PORTD & 0x02)==1)
TCCR1B=0x05; //spouštění čítače/časovače 1, nastavení na 7 813 Hz, předdělička 1024

//zde už jenom vypis "palivo" na lcd
}

}

Doufám, že by to takhle nějak mohlo fungovat jen si vubec nevim rady jak to udělat aby se proměnná "palivo" každou vteřinu smazala. Děkuju



 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý