Guten Tag zusammen, ich versuche derzeit ein Firmwareupdate eines Mikrocontrollers (Renesas S7G2) durch ein eigenes Programm zu realisieren. Das Update erfolgt über die USB-Schnittstelle des Mikrocontrollers, die einen seriellen Com-Port simuliert und läuft mit 115200 Baud. Bei den Desktop-PC klappt das ganze auch wunderbar. Benutze ich aber einen Laptop (auch Windows 10 gleiche Sicherheitsupdates) funktioniert es bei manchen Laptops gar nicht, bei manchen nur wenn sie im Akku-Betrieb laufen, bei manchen problemlos. Hat irgendjemand eine Idee, was bei Laptops anders laufen könnte als bei Desktop-PCs? Vielen Dank Gregor
Was da schief läuft, weiß ich auch nicht. Aber häufig sind auch die USB-Ports eines Laptops nicht alle gleich. Evtl. lohnt es sich da durchzuprobieren, insbesondere zwischen USB2 und 3.
PC haben meistens eine Erdung am GND, Laptops nicht. Allerdings würde ich deswegen eher Probleme am PC erwarten, wegen Masseschleifen. Hast du vielleicht vergessen, die GND Leitung mit dem Mikrocontroller zu verbinden?
Auf GND Probleme würde ich auch tippen. Miss doch mal die Spannung zwischen Gnd des Laptops und Erde. Ein Kollege hat mit einem Netzteil welches nur einen zwei poligen Netzanschluss hatte eine Differenz von fast 90V. Mit einem Netz mit Kaltegerätestecker war kein Spannungsunterschied in dieser Größenordnung mehr zu messen.
Bastian schrieb: > Ein Kollege hat mit einem Netzteil welches nur einen zwei poligen > Netzanschluss hatte eine Differenz von fast 90V. Das ist nicht ungewöhnlich, kommt von einer kapazitiven Übertragung der Netzspannung durch Kondensatoren die mit der Entstörung von Radiowellen zu tun haben. Der Strom ist aber nur sehr gering, die GND Leitung zum anderen Gerät kann das ableiten. Dafür muss man sie aber verbinden (nicht nur deswegen).
Vielen Dank schonmal für die schnellen Antworten. Auf die Masse hatte ich auch getippt. Die Masse meiner Platine(Mikrocontroller) liegt auf Erde. Bei den Laptops weiß ich das nicht sicher, habe aber versucht die USB-Buchse mittels eines Kabels direkt an Erde zu ziehen, und so den Laptop quasi zu erden bzw. auf das selbe Potential wie meine Platine zu ziehen. Hat aber leider auch keinen Erfolg gebracht. Bei dem Laptop, bei dem es im Akku-Betrieb funktioniert, bricht die Datenübertragung sofort ab, sobald ich ihn in den Netzbetrieb bringe. mfg
Du sollst die GND Leitung vom USB Kabel mit GND am Mikrocontroller verbunden. Und kontrolliere sie, nicht dass da ganz banal ein Kabelbruch oder ein kaputter Stecker beteiligt ist.
Gregor K. schrieb: > Auf die Masse hatte ich auch getippt. Die Masse meiner > Platine(Mikrocontroller) liegt auf Erde. Bei den Laptops weiß ich das > nicht sicher Wenn Laptops nur 2-polig via Eurostecker am Strom hängen, können sie nicht geerdet sein.
:
Bearbeitet durch User
(prx) A. K. schrieb: > Wenn Laptops nur 2-polig via Eurostecker am Strom hängen, können sie > nicht geerdet sein. Dann schließe mal einen externen Monitor an. Gruß Anja
Stefan ⛄ F. schrieb: > Du sollst die GND Leitung vom USB Kabel mit GND am Mikrocontroller > verbunden. Man ist nicht sicher, ob der Kragen der Buchse auf GND liegt oder GND nur der negative Draht im Kabel ist. (prx) A. K. schrieb: > Wenn Laptops nur 2-polig via Eurostecker am Strom hängen, können sie > nicht geerdet sein. Die haben unter Umständen gegen Erde eine hochohmige Wechselspannung am GND. Ich weiß nicht, ob das alle machen, aber Y-Kondensatoren zwischen Netz und Ausgang kommen gerne mal vor. Gregor K. schrieb: > Bei dem Laptop, bei dem es im Akku-Betrieb funktioniert, bricht die > Datenübertragung sofort ab, sobald ich ihn in den Netzbetrieb bringe. Ja, da stört also etwas. Bekommst Du Dein Zielsystem erdfrei geschaltet? Verfügst Du über einen Trenner wie hier: Beitrag "Re: Benötigt man für µC Boards (Arduino, Launchpad, Raspberry Pi) eine galvanische Trennung für USB?"
Manfred schrieb: > Man ist nicht sicher, ob der Kragen der Buchse auf GND liegt oder GND > nur der negative Draht im Kabel ist. Beides ist GND
Ganz clevere nehmen einfach einen USB-Isolator. Da sollte fuer serielle USB-Adapter auch USB-1 kein Problem sein. Den Ground-Anschluss fuers Notebook stellt man uebrigens am besten ueber eine der Gehaeuseschrauben einigermassen dauerhaft her. Das was die Laienspielgruppe hier bislang alles empfohlen hat, kann mit ein wenig Pech das Notebook auch ausknocken. Dann ist es karp0tt.
Danke für die Hinweise. Ich hatte schon den Isolator probiert und auch einen Hub mit externer Stromversorgung, verschiede USB-Kabel, verschiedene Platinen usw. hat aber leider keinen Erfolg gebracht. Es gibt ein Tool, von Renesas selber, mit der das Firmwareupdate problems geht. Egal ob Batteriebetrieb oder Netzbetrieb. Ich hab die Kommunikation abgehört konnte aber keine Unterschiede zu meiner sehen. Ich hab das Gefühl, dass das Tool von Renesas irgendwelche Einstellungen am USB-Port selbst vornimmt,am Pegel oder Prioritäten, die mein Programm nicht machen kann. mfg
Anja schrieb: > Dann schließe mal einen externen Monitor an. Der ist dann aber nicht 2-polig angeschlossen. ;-) ... schrieb: > Den Ground-Anschluss fuers Notebook stellt man uebrigens am > besten ueber eine der Gehaeuseschrauben einigermassen dauerhaft > her. Würde es dir etwas ausmachen, der Laienspielguppe die dafür geeigneten Gehäuseschrauben eines aktuellen Laptops zu zeigen? Vorzugsweise bei Kunststoffgehäuse.
:
Bearbeitet durch User
Gregor K. schrieb: > Ich hab das Gefühl, dass das Tool von Renesas irgendwelche Einstellungen > am USB-Port selbst vornimmt Das halte ich für ziemlich unwahrscheinlich. USB ist unter Win ein ziemlich abgeschottetes System. Vom User Mode kann man da nicht eingreifen. Wenn also beide Programme auf dem gleichen USB UART unterschiedlich funktionieren, ist anzunehmen dass dein Programm einen Fehler macht.
Gregor K. schrieb: > funktioniert > es bei manchen Laptops gar nicht, bei manchen nur wenn sie im > Akku-Betrieb laufen, bei manchen problemlos. erst probieren, wenn das Netzteil noch angeschlossen ist. Funktioniert es dann? mit selbiger Rechnersitzung auf Akkubetrieb wechseln funktioniert dann nicht?
Gregor K. schrieb: > Hat irgendjemand eine Idee, was bei Laptops anders laufen könnte als bei > Desktop-PCs? Das kann auch an Windows selbst liegen, hat mit den Energiesparmodus zu tun. Da kommen Ports manchmal nimmer richtig aus dem Schlafmodus. Ich hatte auch schon Probleme mit einigen Programmieradapter, das hier hat geholfen: http://www.gms2k.net/loesung-fuer-usb-probleme-windows-8-1-am-beispiel-einer-nexusmebusirox-wetterstation/
sollte sich etwas im BIOS "disablen" lassen, wenn der Rechner per Akku läuft?
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.