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.
...