-schumi-
16.04.2010, 20:12
Hallo!
Ich habe den RP6 (Roboter) und möchte jetzt über die serielle Schnittstelle an einem alten Laptop Befehle an ihn senden.
Ich war schon soweit:
Fernbedienung an RS232 (ohne irgendeine Zwischenschaltung)
Ausgang vom Empfänger an Eingang vom RP6.
Dazu muss gesagt werden: Die Fernbedienung ist aus einem alten Spielzeugauto, kann also 2 Motoren in 2 Richtungen bewegen und anhalten.
Das kann ich auch alles problemlos mit dem RP6 auslesen
Das Problem:
Das dauert viel zu lange, bis 5 Bit (32 Befehle reichen) empfangen worden sind: 2.5 - 3 sec. !!
Das ganze sieht so aus:
1. 500 mSec. High (damit der Robo merkt das ich was senden will)
2. Im 500 mSec.-Schritt die Ausgangsleitung auf Low oder High ziehen (je nach aktuellem Bit)
3. fertig (Es wird nicht überprüft, ob die richtigen Daten angekommen sind)
Ich nehme desshalb immer 0.5 Sekunden, weil sonst der Empfänger oft das Senden gar nicht mitkrigt
Sichere Datenübertragung: kein einziger Übertragungsfehler (hab ca. 100 Zahlen von 0-32 gesendet)
Reichweite: vom 2. Stock bis in den Keller (mit geschlossen Türen, Wänden und Co dazwischen)
Passt also, bis auf die Geschwindigkeit..
Die 2 Leitungen pro Motor können ja 3 Zuständen haben (rechts, links, gar nichts)
Mir würde 1 Signal (ein/aus) anstatt 2*3 Zustände aber auch schon reichen, wenn dafür die Geschwindigkeit höher wird..
Jetzt die Master-Frage:
Kann man Kanäle durch Geschwindigkeit ersetzen???
(bildlich gesprochen ;-) )
Oder fällt euch eine Datenübertragung ein, bei der man alle Zustände nutzt und somit unter 1 sec. kommt?? (Was vielleicht einfacher währe)
Schaltplan von Sender&Empfänger: nicht vorhanden
(ich bin mir auch nicht sicher ob ich den im I-net finde)
Ich benutze 27 Mhz falls das von Belangen sein sollte.
MFG
-schumi-
PS:
Ich kenne viele Beiträge wie "RP6 mit Pfeiltasten steuern", bringt mir aber nichts weil ich auch Geschwindigkeit etc. regeln will, oder vom RP6 zum PC Messergebnisse senden, mit ein paar Bytes lässt sich viel anstellen ;-)
Ich weis auch von den Modulen beim großen C, Pollin, Reichelt usw., die sind mir auch nicht zu teuer, aber die Versand-&Nachnahmekosten für 2 oder 4 kleine Platienchen schon
Ach, und noch was:
Ich möchte NICHT die Frequenz verändern oder ähnliches, um mich damit strafbar zu machen
Ich habe den RP6 (Roboter) und möchte jetzt über die serielle Schnittstelle an einem alten Laptop Befehle an ihn senden.
Ich war schon soweit:
Fernbedienung an RS232 (ohne irgendeine Zwischenschaltung)
Ausgang vom Empfänger an Eingang vom RP6.
Dazu muss gesagt werden: Die Fernbedienung ist aus einem alten Spielzeugauto, kann also 2 Motoren in 2 Richtungen bewegen und anhalten.
Das kann ich auch alles problemlos mit dem RP6 auslesen
Das Problem:
Das dauert viel zu lange, bis 5 Bit (32 Befehle reichen) empfangen worden sind: 2.5 - 3 sec. !!
Das ganze sieht so aus:
1. 500 mSec. High (damit der Robo merkt das ich was senden will)
2. Im 500 mSec.-Schritt die Ausgangsleitung auf Low oder High ziehen (je nach aktuellem Bit)
3. fertig (Es wird nicht überprüft, ob die richtigen Daten angekommen sind)
Ich nehme desshalb immer 0.5 Sekunden, weil sonst der Empfänger oft das Senden gar nicht mitkrigt
Sichere Datenübertragung: kein einziger Übertragungsfehler (hab ca. 100 Zahlen von 0-32 gesendet)
Reichweite: vom 2. Stock bis in den Keller (mit geschlossen Türen, Wänden und Co dazwischen)
Passt also, bis auf die Geschwindigkeit..
Die 2 Leitungen pro Motor können ja 3 Zuständen haben (rechts, links, gar nichts)
Mir würde 1 Signal (ein/aus) anstatt 2*3 Zustände aber auch schon reichen, wenn dafür die Geschwindigkeit höher wird..
Jetzt die Master-Frage:
Kann man Kanäle durch Geschwindigkeit ersetzen???
(bildlich gesprochen ;-) )
Oder fällt euch eine Datenübertragung ein, bei der man alle Zustände nutzt und somit unter 1 sec. kommt?? (Was vielleicht einfacher währe)
Schaltplan von Sender&Empfänger: nicht vorhanden
(ich bin mir auch nicht sicher ob ich den im I-net finde)
Ich benutze 27 Mhz falls das von Belangen sein sollte.
MFG
-schumi-
PS:
Ich kenne viele Beiträge wie "RP6 mit Pfeiltasten steuern", bringt mir aber nichts weil ich auch Geschwindigkeit etc. regeln will, oder vom RP6 zum PC Messergebnisse senden, mit ein paar Bytes lässt sich viel anstellen ;-)
Ich weis auch von den Modulen beim großen C, Pollin, Reichelt usw., die sind mir auch nicht zu teuer, aber die Versand-&Nachnahmekosten für 2 oder 4 kleine Platienchen schon
Ach, und noch was:
Ich möchte NICHT die Frequenz verändern oder ähnliches, um mich damit strafbar zu machen