Wartefunktion AT90CAN128

OP #1961507
Lesenswert?

Hallo,

ich benutze eine Wartefunktion die folgendermaßen aussieht:

#ifndef F_CPU
#define F_CPU 16000000UL
#endif

#include<util/delay.h>

....

void long_delay(int ms){for (; ms>0; ms--) _delay_ms(1);}

....

long_delay(1000);

....

Bei meinem Atmega8515 hat sie tadellos funktioniert. (Werte wurden auf 
den Qaurz angepasst).

Jetzt benutze ich eine AT90CAN128. Es ist ein 16Mhz Quarz verbaut. Aber 
egal wie oft er die Schleife durchläuft, die Signale sind nicht 
nachvollziehbar. Er läuft viel zu schnell. Brauche ich hier einen Timer 
oder eine andere Wartefunktion? Programmiert wird in C und im AVR Studio 
4.

Schöne Grüße

Christoph

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren