Hallo,
Im Prinzip läufts genauso wie von 021aet04 beschrieben, ich habe das für 255 Software Timer in einer Library verpackt:
http://bascom-forum.de/index.php/topic,2821.0.html
mfg
Hallo,
Im Prinzip läufts genauso wie von 021aet04 beschrieben, ich habe das für 255 Software Timer in einer Library verpackt:
http://bascom-forum.de/index.php/topic,2821.0.html
mfg
Danke für den interesanten Link,
als ich ihn letzte Woche gelesen hatte, dachte ich sehr schön,
aber diese Woche geht er leider nicht mehr...
Aber ich kam mit dem Beispiel nicht ganz zu recht,
könnte mir jemand sagen, wie ich die Theorie, in mein Programm bekomme,
als zum Beispiel für einen Servo? So eine Art Muster?
Grüße High Light
__________________________________________________ _____________
http://pe-products.jimdo.com/
Hallo,
Im Zuge der Umstellung des deutschen Bascom-Forums wurden auch die Beiträge verschoben: http://bascom-forum.de/showthread.ph...Software-Timer
Eine Möglichkeit wäre, die Bewegungsdaten in eine Tabelle einzutragen (Servo-Nummer, Zeit, Servoposition), das könnten zb. Arrays oder Data-Anweisungen sein.
Dann definierst du dir für jeden Servo einen Software-Timer, der bei jedem Auslösen den Servo nach den Daten in der Tabelle neu positioniert und gleichzeitig setzt du dessen Auslöse-Intervall auf die nächste Zeit in der Tabelle.
Mit einer State-Machine und ein paar gespeicherten einfachen Grundabläufen sollten dann schon komplexere Abläufe möglich sein.
Bascom verwendet für die Servo-Ansteuerung den Timer0, der steht somit nicht für den Software-Timer zur Verfügung.
mfg
__________________________________________________ _____________
http://pe-products.jimdo.com/
Anscheinend kann mir wohl niemand weiter helfen???
Aber ich habe da noch ein anderes Problem.
Und zwar:
- Wenn der Master einen Wert an seine Slaves schickt und diese ihren "Fußablauf" starten sollen,
dann tun sie dies nur so versetzt, dass wenn der erste Slave einen Durchlauf gemacht hat, dann der Nächste
anfängt und so weiter.
Also starten sie ihre Ablaufprogramme nicht gleichzeitig, sondern immer um einen Durchlauf versetzt.
- Wenn aber LEDs statt Servos eingeschaltet werden funktioniert alles.
Woran kann dies liegen?
Grüße High Light
__________________________________________________ _____________
http://pe-products.jimdo.com/
Wenn ein Slave vom Master angesprochen wird, besetzt dann vielleicht dieser Slave für einen Durchlauf den Bus, damit der Master erst nach einem Durchlauf den nächsten Slave ansprechen kann? Im Moment kann ich es mir nicht anderes erklären...
Was meint ihr?
Gibt es vielleicht eine Möglichkeit einen Wert an alles Slaves gleichzeitig zusenden?
Also einen Befehl der allen Slaves einen Wert mitteilt.
__________________________________________________ _____________
http://pe-products.jimdo.com/
Jemand eine Idee??? Ich kommt nicht mehr weiter...
__________________________________________________ _____________
http://pe-products.jimdo.com/
Lesezeichen