Gast
#1392402
boolean currentState;
ISR(TIMER1_OVF_vect){
currentState = !currentState;
PORTD = currentState<<7; //Toggelt PIN 7
}
void setup(void) {
currentState = LOW;
//**********Timer1***********************
TCCR1A = 0<<COM1A1 | 0<<COM1A0 | 0<<COM1B1 | 0<<COM1B0 | 0<<WGM11 |
0<<WGM10; //Setzt Timer1 auf NormalOperationMode
TCCR1B = 0<<ICNC1 | 0<<ICES1 | 0<<WGM13 | 0<<WGM12 | 0<<CS12 | 0<<CS11 |
1<<CS10; //Prescaler auf x1 sonst alles auf Normal
TCCR1C = 0; //Keine Advanced-Einstellungen
TIMSK1 = 1<<TOIE1; //Interrupt Enable für Timer 1
//***************************************
}
void loop(void) {
}
Das ganze ist mit der Arduino-IDE geschrieben.
Timer1 ist ein 16bit Counter. Atmega328P läuft mit 16MHZ. => Pro Sek.
ca. 244 Overflows.
Mein Problem ist jetzt:
Wenn ich mein Messgerät (Voltcraft VC140) dranhänge, dann seh ich keine
feste Spannung. Er zählt hoch und zwar etwa 10mV pro Sek. aber das recht
kontinuierlich. Allerdings geht er auch tw. kurz wieder runter. Die
grobe Richtung ist aber nach oben.
Woran liegt das? Was mach ich falsch?
gruß und danke