Forum: Mikrocontroller und Digitale Elektronik PC Shutdown durch UART-Bridge


von Michael (Gast)


Lesenswert?

Hallo zusammen,

ich habe das Problem, dass sich mein PC immerwieder runterfährt, wenn 
ich meine Mikrocontroller-Schaltung mit UART-USB-Bridge an dem USB-Port 
betreibe.

Sensorwerte werden von einem Atmega erfasst, über UART an einen 
UART-USB-Brige-Chip gesendet, und dann von einem Terminalprogramm 
erfasst (Docklight).

Der Shutdown findet nicht sofort statt, meistens nur, wenn sehr viele 
Datenwerte auf einmal von dem USB device kommen.

Die Schaltung wird über den selben Port mit 5V versorgt. Ich dachte 
erst, dass es vielelicht mit der Strombelastbarkeit der 
USB-Schnittstelle zusammenhängt, aber zum einem wird nicht viel Strom 
verbraucht, und der Shutdown erfolgt eben nur abhängig von Datentraffic.

Hatte jemand von euch schon mal das selbe Problem ?

Michael

von aaa (Gast)


Lesenswert?

shutdown: gezieltes runterfahren oder bluescreen? welche treiber/os 
verwendest du?

von Ralf (Gast)


Lesenswert?

1) Welche Bridge?
2) Die Daten selbst unterscheiden sich jedesmal? Nur die Menge machts? 
Vielleicht läuft der Buffer im Treiber über, aber dann sollte deswegen 
der Rechner nicht runterfahren.
3) Ich hab mir mal ne Falle gebaut, als ich einen Controller + Bridge an 
einen Rechner gehängt habe, wobei der Controller sofort begonnen hatte 
zu senden, was Windows veranlasste da gleich mal von einem seriell 
angeschlossen Zeigergerät auszugehen -> Mauszeiger hopste wild durch die 
Gegend. Kann es sein dass deine Schaltung es irgendwie schafft, für eine 
Tastatur gehalten zu werden?

Ralf

von aircon (Gast)


Lesenswert?

Hi Michael,

dieses Phänomen hatte ich auch eine Zeit lang mit meiner UART-USB Bridge 
gehabt...
Ich habe irgendwann festgestellt, das es am ATTiny lag, der per VUSB die 
UART-Bridge zur Verfügung stellte.
manche Rechner (zb Notebooks) kommen mit dem Datenstrom nicht klar und 
verurachen irgendwie einen Kurzschluss in den Versorgungsleitungen, wenn 
der ATTiny resettet wird. Es könnte auch bei dir deshalb passieren...

Wenn du wie ich damals einen VUSB UART Wandler benutzt, dann tausche 
diesen aus mit einem FTDI oder dergleichen und beobachte einfach mal, ob 
diese Geschichte weiterhin besteht, wenn ja, würde ich auf die Treiber 
tippen, die im Zusammenhang mit Windows 7 (oder höher) Probleme 
verursachen könnten.

Oder du testest die Schaltung an verschiedenen Rechnern mit 
verschiedenen Betriebssystemen.

Wär super wenn du uns mehr Infos zu deiner Schaltung geben würdest, da 
es vielleicht auch an der Schaltung legen könnte.
Vielleicht ein Schaltild?

Poste doch einfach mal deine Erfahrungen nach diesem Beitrag.
In diesem Sinne... Gutes Gelingen

Giuseppe G. / airconsys.de

von Michael (Gast)


Lesenswert?

Danke für die schnellen Antworten !

Ich benutze den CP2102 von Sillabs als UART-Bridge. Auf meinem Rechner 
ist noch XP installiert, und es ist ein Desktop PC von Acer.

Von gezielten Runterfahren kann man in meinem Fall nicht sprechen. 
Plötzlich ist, wie bei einem Stromausfall, alles schwarz und der Rechner 
fährt neu hoch.

Ich denke, dass es nur die Menge an Daten ist, die die Schnittstelle 
irgendwie zum Überlaufen bringt.
Das UART-Bridge wird schon als solche im Geräte Manager erkannt, wobei 
das Gerät natürlich schon sofort losplappert, sobald ich es eingesteckt 
habe.

Aber es ist doch komisch, dass dich gleich das gesamte System 
runterfährt, wenn nur an einer Schnittstelle etwas nicht stimmt.

Ich werde das Device noch an einem anderen Rechner austesten, es kann ja 
eingentlich nur ein Treiberproblem sein, oder ?

von Ralf (Gast)


Lesenswert?

> ... es kann ja eingentlich nur ein Treiberproblem sein, oder ?
Es kann der erwähnte Bufferüberlauf sein, wobei du das Testen kannst, 
indem du beispielsweise die SiLabs-Treiberversion aktualisierst (bzw. 
downgradest -> Die 5er-Version war zumindest in der Anfangszeit etwas 
buggy, soweit ich weiss)

Ooooder...:

> wobei das Gerät natürlich schon sofort losplappert, sobald ich es
> eingesteckt habe.
Genau das hatte ich bei nem SiLabs-Devkit gemacht, bei dem auch eine 
CP210x-Bridge als Interface verbaut war :) Und wie gesagt, ich hatte 
dann eben Phantom-Maus-/Tastatur-Devices die wild durcheinander Daten 
gesendet haben.

Abhilfe war dann ein Delay, bevor das Senden begann.

Ralf

von Klaus 2. (klaus2m5)


Lesenswert?

Manchmal ist es auch die Versorgung der USB-Geräte über Standby statt 
über die normale 5V Versorgung. Kann man meist auf dem Mainboard jumpern 
und erkennt man daran, dass bei soft-off, also Schalter am Netzteil noch 
an, noch USB Geräte z.B. zum Aufladen über USB versorgt werden.

von Turbo J (Gast)


Lesenswert?

> Ich benutze den CP2102 von Sillabs als UART-Bridge

Zieh Dir mal einen neueren Treiber von Silabs.com. Ältere Versionen sind 
anfällig für Bluescreens.

von Stefan (Gast)


Lesenswert?

Hallo Michael,
Ich habe den selben Chip und XP. Auch bi mir sendet das Gerät sofort.
Schau bitte mal im Gerätemanager ob Du zusätzlich noch eine serielle 
Microsoft Mouse (eventuell mit Ausrufezeichen) hast. Bei mir ist es 
jedenfalls so.
Dann dürfte Ralf wohl richtig liegen, Danke dafür!
Stefan

von Michael (Gast)


Lesenswert?

Danke für die Tips,

ich werde mir gleich mal die neueste Treibersoftware ziehen.
Eine Phantom-Maus finde ich nicht im Gerätemanager. Hier schaut alles 
normal aus.

Klaus 2m5 schrieb:
> Manchmal ist es auch die Versorgung der USB-Geräte über Standby statt
> über die normale 5V Versorgung. Kann man meist auf dem Mainboard jumpern
> und erkennt man daran, dass bei soft-off, also Schalter am Netzteil noch
> an, noch USB Geräte z.B. zum Aufladen über USB versorgt werden.

Bei soft-off habe ich noch Versorgunsspannung am USB-Port, d.h. ich 
müsste mal den Mainboard jumper suchen, und den dann umstellen, wenn es 
nicht an den Treiber liegt.

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.