Forum: Mikrocontroller und Digitale Elektronik Welches Byte sendet Windows beim Start auf USB/COM


von Dirk F (Gast)


Lesenswert?

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

von ZETA (Gast)


Lesenswert?

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...

von c-hater (Gast)


Lesenswert?

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.

von i-Troll (Gast)


Lesenswert?

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.

von Dirk F (Gast)


Lesenswert?

Ja danke. Ich denke, ich werde auf ein Protokoll mit CRC Checksumme 
umstellen....
LG DIrk

von Wolfgang (Gast)


Lesenswert?

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.

von Christian B. (casandro)


Lesenswert?

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.

von M. G. (looking)


Lesenswert?

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?

von c-hater (Gast)


Lesenswert?

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.

von ZETA (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.