Forum: Mikrocontroller und Digitale Elektronik Firmwareupdate mit Desktop-PC und Laptop


von Gregor K. (zofre_gak)


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

von Klaus W. (mfgkw)


Lesenswert?

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.

von Stefan F. (Gast)


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?

von Bastian (Gast)


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.

von Stefan F. (Gast)


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

von Gregor K. (zofre_gak)


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

von Stefan F. (Gast)


Lesenswert?

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.

von (prx) A. K. (prx)


Lesenswert?

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
von Anja (Gast)


Lesenswert?

(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

von Manfred (Gast)


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?"

von Stefan F. (Gast)


Lesenswert?

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

von ... (Gast)


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.

von Gregor K. (zofre_gak)


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

von (prx) A. K. (prx)


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.

: Bearbeitet durch User
von Thomas Z. (usbman)


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.

von ●DesIntegrator ●. (Firma: FULL PALATINSK) (desinfector) Benutzerseite


Lesenswert?

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?

von Gugscht (Gast)


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/

von ●DesIntegrator ●. (Firma: FULL PALATINSK) (desinfector) Benutzerseite


Lesenswert?

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
Noch kein Account? Hier anmelden.