PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : 2 Verschiedene Zeitabläufe ?



BlaueLed
27.09.2005, 21:12
hi,

ich würde gerne 2 verschiedene Zeitabläufe in bascom realisieren.
Der AVR soll alle 30 Sekunden eine Sub aufrufen aber auch alle 100ms eine andere Sub aufrufen.

Wenn ich mit Wait arbeite, friert der AVR ja alles in dieser Zeit ein. Ich komm nicht dahinter, wie ich das lösen kann.

wie geht das ?

danke
Kay

Marco78
27.09.2005, 21:29
Du könntest einen Timer mit 100mS programmieren. In der ISR entweder den Code der aufgerufen werden sol direkt einfügen oder dorthin sprigen (was allesdings auch wieder Zeit kostet.
In der ISR kannst du dann einen Zähler bis 300 laufen lassen. Wenn 300 erreicht ist in das nächste SUB springen oder mit IF in der ISR den Code ausführen?!

EDIT: Oder WAITMS 30000 in einer Schleife und alle 100mS einen Interrupt ausführen.
Je nachdem was das Programm hergibt.

PicNick
28.09.2005, 06:46
Bei nur zwei Zeitabläufen kommst du sicher auch anders durch.

Wenn's aber noch mehr werden, findest du dort, wie man das Problem der "Multi-Timer" lösen kann
https://www.roboternetz.de/phpBB2/dload.php?action=file&file_id=262
Doku dazu da
https://www.roboternetz.de/wiki/pmwiki.php?n=Main.Softback1

BlaueLed
28.09.2005, 11:30
danke für die antworten,

probiers gleich mal aus