Firmwareupdate mit Desktop-PC und Laptop

OP #6847705
Lesenswert?

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
Gast #6847712
Lesenswert?

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?
Gast #6847724
Lesenswert?

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.
Gast #6847729
Lesenswert?

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).
OP #6847743
Lesenswert?

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
Gast #6848065
Lesenswert?

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?"
Gast #6848186
Lesenswert?

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.
OP #6848439
Lesenswert?

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
#6848455
Lesenswert?

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.
#6848462
Lesenswert?

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.
Gast #6848495
Lesenswert?

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/

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren