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