BASCOM Waitms

Gast #2403512
Lesenswert?

Hallo,
ich arbeite jetzt seit einigen Monaten mit AVRs und Bascom.

Dabei habe ich noch keine genauen Zeitsachen gebraucht.

Aber jetzt hätte ich einige Fragen, zum Waitms Befehl.
Bei Waitms 1000 sollte er doch eine Senkunde warten?
Bei mir wird da aber einige Senkunden gewartet.

Wenn man ganz genaue Zeiten braucht, dann ist der Waitms Befehl
zu ungenau habe ich irgendwo mal gelesen.
Dann soll man es mit Timrn machen oder?
#2403524
Lesenswert?

Christian schrieb:
> Hallo,
> ich arbeite jetzt seit einigen Monaten mit AVRs und Bascom.
>
> Dabei habe ich noch keine genauen Zeitsachen gebraucht.
>
> Aber jetzt hätte ich einige Fragen, zum Waitms Befehl.
> Bei Waitms 1000 sollte er doch eine Senkunde warten?
> Bei mir wird da aber einige Senkunden gewartet.

Dann vergleiche mal die Angabe der Taktfrequenz mit der tatsächlichen 
Taktfrequenz Deines Controllers. Tip: Einige neuere AVRs haben eine 
Taktvorteiler, der per Fuse auf 1 zu 8 voreingestellt ist.

>
> Wenn man ganz genaue Zeiten braucht, dann ist der Waitms Befehl
> zu ungenau habe ich irgendwo mal gelesen.

Naja, das sind dann Abweichungen von wenigen Prozenten.

> Dann soll man es mit Timrn machen oder?

Der Hauptgrund für den Einsatz von Timern ist das Entlasten der CPU, den 
Timer arbeiten in Hardware (im Hintergrund), Waitms ist eine 
Warteschleife, bei der die CPU sinnlos Takte zählt, um 
Verzögerungszeiten zu erzielen. Dabei kann die CPU natürlich nix Anderes 
machen.

...

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