Pollin hat miniatur Kugellager mit Welle im Angebot. Ich habe diese verwendet und zum jetzigen Zeitpunkt scheint das eine gute lösung.Zitat:
Zitat von ikarus_177
@mathiasm
stack overflow..... Es gibt eigentlich keinen Grund dazu, da alle Variablen geresetet werden und ich nur auf definierte variablen zugreife.
Code:
#include <avr/io.h>
#include <avr/interrupt.h>
#define F_CPU 8000000
#define timer (256-F_CPU/64/20000)
int ms; //Interuptzählvariable
ISR(TIMER0_OVF_vect) //Timer Interrupt Vector
{
TCNT0 = timer; //Interupt auf 20000Hz einstellen (Alle 0.05ms ein Interupt)
ms++;
if(ms>=370)
{
PORTC |= (1<<PORTC3);
}
if(ms>=400)
{
PORTC &= ~(1<<PORTC3); ms = 0;
}
}
int main(void)
{
//Ports Init
DDRC |= (1<<PORTC3);
//Timer Init
TIMSK |= (1<<TOIE0); //Timerinterrupt freigeben
TCCR0 |= (1<<CS00) | (1<<CS01) | (!(1<<CS02)); //Timer Prescaler = 64
sei(); //Interrupts global aktivieren
//main Schleife
for (;;)
{
}
}