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
shutdown: gezieltes runterfahren oder bluescreen? welche treiber/os verwendest du?
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
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
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 ?
> ... 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
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.
> 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.
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.