Hallo zusammen, ich hebe ein MCU Schaltung über USB/UART Wandler (MM232R von FDTI)am Windows PC angeschlossen. Die Schaltung bekomt vom PC Steuerbefehle, und sendet dann Daten zurück. Bisher habe ich 17 Befehle definiert, also das erste Byte, welches vom PC kommt, ist 1 bis 17. Jetzt habe ich eben ein Osszi am der TX Leitung vom PC zur Schaltung angeschlossen, und sehe zufällig, dass beim Starten vom PC irgendetwas gesendet wird.Habe leider keinen Logikanalysator, um zu sehen, was da kommt. Weiß jemand, was da Windows beim Starten macht ? Möchte halt verbeiden, dass beim Start von Windows unbeabsichtigt in meiner Schaltung Befehle ausgeführt werden. Gruß Dirk
Du solltest die Steuerbefehle schon eindeutiger machen, z.B. könntest du AT-Befehle nehmen. Also, jeder Befehl fängt mit AT* an, und endet mit einem \n. Dann kannst du schon ziemlich gut falsche oder ungewollte Befehle rausfiltern...
Dirk F schrieb: > Weiß jemand, was da Windows beim Starten macht ? Nachgucken, ob eine serielle Maus am COM-Port hängt. Altlast aus längst vergangenen Tagen.
Du solltest mit einem Protokol arbeiten. Es kann ja nich sein, dass eine Null de Selbstzerstoerung und eine Eins alles andere ist. Es koennen zu irgend einer Zeit irgendwelche zufaelligen Zeichen auf dem Kabel erscheinen. Also ein Header, dann daten und nachher ein Pruefbyte. Und wenn das Pruefbyte nicht stimmt, in den Kuebel mit der Meldung.
Ja danke. Ich denke, ich werde auf ein Protokoll mit CRC Checksumme umstellen.... LG DIrk
c-hater schrieb: > Nachgucken, ob eine serielle Maus am COM-Port hängt. Altlast aus längst > vergangenen Tagen. In der Gegenrichtung bewirkt diese "Feature", dass ein serieller Datenstrom am Port als Mausbewegungen interpretiert wird und der Cursor erratisch über den Bildschirm saust. Das Verhalten läßt sich im Gerätemanager unter "Mäuse und andere Zeigegeräte" deaktivieren.
Es gibt da einen Plug&Play Standard bei Windows, da ist genau definiert was Windows da macht. Bei normalen Betriebssystemen kriegst Du entweder at-Befehle (Modembefehle) oder einen Login Prompt.
Wolfgang schrieb: > c-hater schrieb: >> Nachgucken, ob eine serielle Maus am COM-Port hängt. Altlast aus längst >> vergangenen Tagen. > > In der Gegenrichtung bewirkt diese "Feature", dass ein serieller > Datenstrom am Port als Mausbewegungen interpretiert wird und der Cursor > erratisch über den Bildschirm saust. > > Das Verhalten läßt sich im Gerätemanager unter "Mäuse und andere > Zeigegeräte" deaktivieren. Was genau muss man da umstellen im Gerätemanager?
Wolfgang schrieb: > In der Gegenrichtung bewirkt diese "Feature", dass ein serieller > Datenstrom am Port als Mausbewegungen interpretiert wird und der Cursor > erratisch über den Bildschirm saust. Nur wenn bei der Enumeration eine Anwort vom Gerät kam, die Windows als gültige Antwort einer Maus bewerten konnte. Daß das passiert, kann man leicht verhindern, wenn man die Software für das Gerät selber schreibt. > Das Verhalten läßt sich im Gerätemanager unter "Mäuse und andere > Zeigegeräte" deaktivieren. Wie genau? Bei mir (XPSP3) gibt's dafür zwar eine PropertyPage, die aber exakt Null Einstellmöglichkeiten bietet. Ich weiß natürlich, welchen Treiber ich lahmlegen muß und wie ich das tue, um die Enumeration serieller Mäuse zu verhindern, aber eine Einstellmöglichkeit im GUI wäre trotzdem manchmal ganz nützlich.
M. G. schrieb: > Was genau muss man da umstellen im Gerätemanager? Gar nichts, die Leute hier haben nicht gelesen, dass du einen USB/UART-Wandler nutzt und denken, du hättest deine MCU an einen echten RS232-Port angeschlossen...
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.