Hallo strunz!
Hast Du ein Oszi zur Hand?
Kannst Du testen wie oft, wann, wie viel und wie lange der PC Daten sendet?
So, hab das jetzt getestet, aber liegt anscheinend doch nicht daran.
Mein Controller hängt sich auch auf, wenn der Servo garnicht mit Spg versorgt ist.
Ja, das wäre zwar ärgerlich, aber wenigstens hätte ich das Problem dann ausgemacht.
Also, wenn ich den Servo langsamm verstelle, funktioniert die ganze geschichte. Sobald ich ruckartig hin und her scrolle (am Schieberegler) hängt sich mein Controller auf und macht garnix mehr. Muss dann frisch reseten.
Hallo strunz!
Hast Du ein Oszi zur Hand?
Kannst Du testen wie oft, wann, wie viel und wie lange der PC Daten sendet?
Ein Oszi habe ich nur im geschäft (heute ist sonntag)
Aber das habe ich anders gemacht:
Ich habe an meiner Seriellen Schnittstelle denn RxD und TxD Pin kurzgeschlossen. Nun empfange ich genau das was ich sende. Das was ich empfange lasse ich mir in einer TextBox anzeigen.
Ergebis: Die Signale sind alle in Ordnung, also es kommt das an was ankommen muss. Das hat mich aber nich gewundert, denn wie gesagt über Kabel Funktioniert die ganze Geschichte ohne Abstürtze.
Naja, ich glaube Du hast mich falsch verstanden! ;o)
Aber das die Daten richtig ankommen freut mich trotzdem! *g*
Wenn Du an dem Schieberegler eine kleine Bewegung machst, wie viele Bytes sendet der PC dann an einem Stück?
Hat das ER-Modul noch Zeit zu senden?
Achso,
ich habe eine Skala mit 10 Strichen, pro Strich sende ich 1Byte (48 bis 57). Je nachdem welchen Wert mein Controller empfängt stellt er den Servo auf eine andere Position. So kann ich 10 Positionen fahren.
Wenn ich den regler langsamm verstelle (1 position pro Sekunde) ist das auch über Funk kein Problem.
Aber wenn du sagst, das ER Modul hat einen Puffer von 128Byte dann könnte ich rein Theoretisch 128 Positionsänderungen machen...
Das schafe ich aber garnicht, vorher macht mein Roboter ganz selbstständig irgendwelche faxen(wie zB rückwärtsfahren oder so).
Also bin ich mir schon ziemlich sicher, dass da einfach falsche Signale ankommen.
Hmmm, das ist in der Tat komisch!
Hast Du noch irgendwelche Geräte in dem Zimmer/Haus?
Aber das kann's ja eigentlich auch nicht sein, sonst müsste es ja auch die 10 Byte stören ...
Lass doch einfach mal den AVR ein paar Werte, vielleicht so 1000 senden und schau, wie groß die Zeitpausen alle paar 128 Byte sein müssen, damit alles ankommt!
Wenn das funktioniert, dann reden wir weiter, anders weiß ich leider auch langsam nicht mehr weiter. :o(
Ok Florian,
danke dir trotzdem vielmals. Ich schau mal was ich noch ausprobieren kann.
Wenn dir noch was einfällt; du weist wo du mich findest
Also danke.
MfG Ich
-------------------------------------------------------------
http://www.lorenzschulz.de/Roboter.html
Kein Problem, ich tue mein Bestes! :o)
Hi! Also dieser Thread ist ja nun wirklich uralt, aber ich glaube ich weiss die Lösung... Und vielleicht sucht ja irgendwann mal jemand nach einer.
Du steuerst deine RS232 Schnittstelle über VB an wenn ich mich richtig erinnere. Wahrscheinlich sendest du an diese schnittstelle jedesmal einen befehl wenn du deinen schieberegler änderst ("on change"). Das überfordert das Easy radio, denn es kann nur mit ca. (grob geschätzt) 10 Hz daten empfangen. Also nehme einfach einen Timer bei dem du mit 10 Hz die stellung deines schieberegler abfragst und das ergebnis an die RS232 schnittstelle sendest.
Kann aber auch sein dass ich schwachsinn erzähle, ausprobieren schadet aber nie.
MfG William
Lesezeichen