USB-Verbindung instabil


#1

Hallo,
ich habe bei der Verwendung der senseBox edu V2 erhebliche Probleme mit Treibern/USB-Anschluss, die auch auf unterschiedlichen Windows-Versionen (Windows 7 und Windows 10) und Rechnern auftreten.

Zunächst habe ich unter beiden beiden Windows-Versionen die Treiber extra herunterladen müssen, bevor eine Verbindung hergestellt werden konnte.

Auch so tritt unter Windows 7 sehr häufig ein Fehler beim Hochladen auf.
Auf beiden Windows-Systemen vergisst der Computer den Anschluss zum USB-Port spätestens nach dem Hochladen.

Wir vermuten einen Defekt an der USB-Schnittstelle des Boards - oder gibt es eine andere Erklärung?

Viele Grüße
Ute


#2

Hi Ute,

die Treiberinstallation ist nicht für Windows 10 notwendig und kann sogar zu Fehlern führen wenn du den Treiber trotzdem installierst. Die MCU sollte unter Win10 korrekt erkannt werden wenn du das Board Support Package richtig installiert hast.

Unter Windows 7 hingegen musst du den Treiber installieren bevor das Board korrekt erkannt wird. Bei Win7 kommt es auf manchen Rechnern zu langen Wartezeiten beim Upload. Ist das auch bei dir der Fall?

In beiden Fällen gibt es zwei verschiedene Kennungen für den seriellen Prot: Wenn du die MCU an den PC anschließt startet der Programmodus indem die Befehle aus dem letzten Sketch ausgeführt werden. Wenn du einen neuen Sketch überträgst, wechselt die MCU kurz in den Bootloadermodus (mit anderer Portkennung) und startet sich von alleine neu in den Programmodus sobald der Sketch hochgeladen wurde. Dabei wird auch kurz die Kennung geändert was auf manchen Systemen dazu führen kann, dass man den Port erneut manuell auswählen muss. Du kannst das testen indem du zweimal auf den Resetknopf drückst um den Bootloadermodus zu aktivieren. Die MCU sollte dann als Wechseldatenträger erkannt werden und bekommt eine andere Portnummer zugewiesen.

Viele Grüße
Jan


#3

Hallo Jan,

vielen Dank für die schnelle Antwort. Aber das trifft unser Problem hier nicht:
Bei uns verliert der Rechner (egal welches Windows-BS) nach dem Hochladen des Sketches grundsätzlich die Verbindung zum Board, so dass eine Interaktion nicht mehr möglich ist.

Er findet den Port initial auch immer erst nach einem Reset.

Wir denken, dass das an einem Hardwarefehler liegt und würden das Board gerne zurückschicken, damit Ihr das überprüfen könnt.

LG
Ute


#4

Hallo Ute. Mit USBLogView siehst du was auf dem USB-Port des Windows Rechners passiert.
Vielleicht hilft das bei der Fehlersuche.
Das die Verbindung nach dem Hochladen des Sketches unterbrochen wird (Unplug) ist bei mir (Windows 10) auch so, sie ist jedoch nach ein paar Sekunden wieder vorhanden (Plug).
Das Programm findest du hier: http://www.nirsoft.net/utils/usb_log_view.html


#5

Hallo OllyS,

danke für den Hinweis, aber der USBLogView ezigt mir auch nur, dass nach dem Hochladen eines Sketeches sofort ein Unplug stattfindet, aber es findet eben kein Plug kurz darauf statt. Ich habe mehrere Minuten gewartet und es danach auch an einem anderen Port probiert -mit demselben Ergebnis.

Unten der Log der beiden Versuche - ich kann da keinen hinewis auf eine Ursache erkennen:

Viele Grüße
Ute

Event Type,Event Time,Device Name,Description,Device Type,Drive Letter,Serial Number,Vendor ID,Product ID,Vendor Name,Product Name,Firmware Revision,USB Class,USB SubClass,USB Protocol
Plug,07.09.2018 11:28:38,Port_#0001.Hub_#0001,USB Composite Device,Unknown,4242,04d8,ef66,“Microchip Technology, Inc.”,42.01,00,00,00
Plug,07.09.2018 11:28:38,0000.0014.0000.001.000.000.000.000.000,senseBox MCU Bootloader,Communication,COM4,04d8,ef66,“Microchip Technology, Inc.”,42.01,02,02,01
Plug,07.09.2018 11:28:38,0000.0014.0000.001.000.000.000.000.000,USB Mass Storage Device,Mass Storage,D:,04d8,ef66,“Microchip Technology, Inc.”,42.01,08,06,50
Plug,07.09.2018 11:28:38,0000.0014.0000.001.000.000.000.000.000,USB Input Device,HID (Human Interface Device),04d8,ef66,“Microchip Technology, Inc.”,42.01,03,00,00
Unplug,07.09.2018 11:29:04,Port_#0001.Hub_#0001,USB Composite Device,Unknown,4242,04d8,ef66,“Microchip Technology, Inc.”,42.01,00,00,00
Unplug,07.09.2018 11:29:04,0000.0014.0000.001.000.000.000.000.000,senseBox MCU Bootloader,Communication,COM4,04d8,ef66,“Microchip Technology, Inc.”,42.01,02,02,01
Unplug,07.09.2018 11:29:04,0000.0014.0000.001.000.000.000.000.000,USB Mass Storage Device,Mass Storage,D:,04d8,ef66,“Microchip Technology, Inc.”,42.01,08,06,50
Unplug,07.09.2018 11:29:04,0000.0014.0000.001.000.000.000.000.000,USB Input Device,HID (Human Interface Device),04d8,ef66,“Microchip Technology, Inc.”,42.01,03,00,00
Plug,07.09.2018 11:33:39,Port_#0001.Hub_#0005,USB Composite Device,Unknown,4242,04d8,ef66,“Microchip Technology, Inc.”,42.01,00,00,00
Plug,07.09.2018 11:33:39,0000.0014.0000.002.001.001.000.000.000,senseBox MCU Bootloader,Communication,COM4,04d8,ef66,“Microchip Technology, Inc.”,42.01,02,02,01
Plug,07.09.2018 11:33:39,0000.0014.0000.002.001.001.000.000.000,USB Mass Storage Device,Mass Storage,D:,04d8,ef66,“Microchip Technology, Inc.”,42.01,08,06,50
Plug,07.09.2018 11:33:39,0000.0014.0000.002.001.001.000.000.000,USB Input Device,HID (Human Interface Device),04d8,ef66,“Microchip Technology, Inc.”,42.01,03,00,00
Unplug,07.09.2018 11:34:03,Port_#0001.Hub_#0005,USB Composite Device,Unknown,4242,04d8,ef66,“Microchip Technology, Inc.”,42.01,00,00,00
Unplug,07.09.2018 11:34:03,0000.0014.0000.002.001.001.000.000.000,senseBox MCU Bootloader,Communication,COM4,04d8,ef66,“Microchip Technology, Inc.”,42.01,02,02,01
Unplug,07.09.2018 11:34:03,0000.0014.0000.002.001.001.000.000.000,USB Mass Storage Device,Mass Storage,D:,04d8,ef66,“Microchip Technology, Inc.”,42.01,08,06,50
Unplug,07.09.2018 11:34:03,0000.0014.0000.002.001.001.000.000.000,USB Input Device,HID (Human Interface Device),04d8,ef66,“Microchip Technology, Inc.”,42.01,03,00,00


#6

Hallo Ute
mein Logfile sieht unter Windows 10 anders aus, weiss leider nicht wie man hier eine Datei attached, ich kopiere es unten rein. Bei mir wechselt die Verbindung wie Jan schon beschrieben hat von COM7: auf COM4: nach dem Upload. Dann scheint das Board eine Reset zu machen, alles wird unplugged, um dann wieder mit COM7: zu verbinden. Bei Dir sehe ich nur COM4:?

Es könnte ein Windows Treiber Problem sein. Wurden die neuesten Chipsatz Updates des Herstellers und alle Windows Updates installiert?

Ist die Version vom Arduino ide aktuell?
Steckt der MCU direkt am PC und nicht an einen Hub?

Funktioniert das Programm wenigstens nach dem Upload? Zb. blink? Da sollte die rote Led blinken nach dem Upload.

VIele Grüsse
Olly

==================================================
Event Type : Plug
Event Time : 07.09.2018 14:34:32
Device Name : Port_#0001.Hub_#0001
Description : USB Composite Device
Device Type : Unknown
Drive Letter :
Serial Number : 72E9C2465150344B30202020FF132727
Vendor ID : 04d8
Product ID : ef67
Vendor Name : Microchip Technology, Inc.
Product Name :
Firmware Revision : 1.00
USB Class : 00
USB SubClass : 00
USB Protocol : 00

==================================================
Event Type : Plug
Event Time : 07.09.2018 14:34:32
Device Name : 0000.0014.0000.001.000.000.000.000.000
Description : Serielles USB-Gerät
Device Type : Communication
Drive Letter : COM7
Serial Number :
Vendor ID : 04d8
Product ID : ef67
Vendor Name : Microchip Technology, Inc.
Product Name :
Firmware Revision : 1.00
USB Class : 02
USB SubClass : 02
USB Protocol : 00

==================================================
Event Type : Plug
Event Time : 07.09.2018 14:36:22
Device Name : Port_#0001.Hub_#0001
Description : USB Composite Device
Device Type : Unknown
Drive Letter :
Serial Number : 4242
Vendor ID : 04d8
Product ID : ef66
Vendor Name : Microchip Technology, Inc.
Product Name :
Firmware Revision : 42.01
USB Class : 00
USB SubClass : 00
USB Protocol : 00

==================================================
Event Type : Plug
Event Time : 07.09.2018 14:36:22
Device Name : 0000.0014.0000.001.000.000.000.000.000
Description : Serielles USB-Gerät
Device Type : Communication
Drive Letter : COM4
Serial Number :
Vendor ID : 04d8
Product ID : ef66
Vendor Name : Microchip Technology, Inc.
Product Name :
Firmware Revision : 42.01
USB Class : 02
USB SubClass : 02
USB Protocol : 01

==================================================
Event Type : Plug
Event Time : 07.09.2018 14:36:22
Device Name : 0000.0014.0000.001.000.000.000.000.000
Description : USB Mass Storage Device
Device Type : Mass Storage
Drive Letter : E:
Serial Number :
Vendor ID : 04d8
Product ID : ef66
Vendor Name : Microchip Technology, Inc.
Product Name :
Firmware Revision : 42.01
USB Class : 08
USB SubClass : 06
USB Protocol : 50

==================================================
Event Type : Plug
Event Time : 07.09.2018 14:36:22
Device Name : 0000.0014.0000.001.000.000.000.000.000
Description : USB Input Device
Device Type : HID (Human Interface Device)
Drive Letter :
Serial Number :
Vendor ID : 04d8
Product ID : ef66
Vendor Name : Microchip Technology, Inc.
Product Name :
Firmware Revision : 42.01
USB Class : 03
USB SubClass : 00
USB Protocol : 00

==================================================
Event Type : Unplug
Event Time : 07.09.2018 14:36:22
Device Name : Port_#0001.Hub_#0001
Description : USB Composite Device
Device Type : Unknown
Drive Letter :
Serial Number : 72E9C2465150344B30202020FF132727
Vendor ID : 04d8
Product ID : ef67
Vendor Name : Microchip Technology, Inc.
Product Name :
Firmware Revision : 1.00
USB Class : 00
USB SubClass : 00
USB Protocol : 00

==================================================
Event Type : Unplug
Event Time : 07.09.2018 14:36:22
Device Name : 0000.0014.0000.001.000.000.000.000.000
Description : Serielles USB-Gerät
Device Type : Communication
Drive Letter : COM7
Serial Number :
Vendor ID : 04d8
Product ID : ef67
Vendor Name : Microchip Technology, Inc.
Product Name :
Firmware Revision : 1.00
USB Class : 02
USB SubClass : 02
USB Protocol : 00

==================================================
Event Type : Unplug
Event Time : 07.09.2018 14:36:25
Device Name : Port_#0001.Hub_#0001
Description : USB Composite Device
Device Type : Unknown
Drive Letter :
Serial Number : 4242
Vendor ID : 04d8
Product ID : ef66
Vendor Name : Microchip Technology, Inc.
Product Name :
Firmware Revision : 42.01
USB Class : 00
USB SubClass : 00
USB Protocol : 00

==================================================
Event Type : Unplug
Event Time : 07.09.2018 14:36:25
Device Name : 0000.0014.0000.001.000.000.000.000.000
Description : Serielles USB-Gerät
Device Type : Communication
Drive Letter : COM4
Serial Number :
Vendor ID : 04d8
Product ID : ef66
Vendor Name : Microchip Technology, Inc.
Product Name :
Firmware Revision : 42.01
USB Class : 02
USB SubClass : 02
USB Protocol : 01

==================================================
Event Type : Unplug
Event Time : 07.09.2018 14:36:25
Device Name : 0000.0014.0000.001.000.000.000.000.000
Description : USB Mass Storage Device
Device Type : Mass Storage
Drive Letter : E:
Serial Number :
Vendor ID : 04d8
Product ID : ef66
Vendor Name : Microchip Technology, Inc.
Product Name :
Firmware Revision : 42.01
USB Class : 08
USB SubClass : 06
USB Protocol : 50

==================================================
Event Type : Unplug
Event Time : 07.09.2018 14:36:25
Device Name : 0000.0014.0000.001.000.000.000.000.000
Description : USB Input Device
Device Type : HID (Human Interface Device)
Drive Letter :
Serial Number :
Vendor ID : 04d8
Product ID : ef66
Vendor Name : Microchip Technology, Inc.
Product Name :
Firmware Revision : 42.01
USB Class : 03
USB SubClass : 00
USB Protocol : 00

==================================================
Event Type : Plug
Event Time : 07.09.2018 14:36:27
Device Name : Port_#0001.Hub_#0001
Description : USB Composite Device
Device Type : Unknown
Drive Letter :
Serial Number : 72E9C2465150344B30202020FF132727
Vendor ID : 04d8
Product ID : ef67
Vendor Name : Microchip Technology, Inc.
Product Name :
Firmware Revision : 1.00
USB Class : 00
USB SubClass : 00
USB Protocol : 00

==================================================
Event Type : Plug
Event Time : 07.09.2018 14:36:27
Device Name : 0000.0014.0000.001.000.000.000.000.000
Description : Serielles USB-Gerät
Device Type : Communication
Drive Letter : COM7
Serial Number :
Vendor ID : 04d8
Product ID : ef67
Vendor Name : Microchip Technology, Inc.
Product Name :
Firmware Revision : 1.00
USB Class : 02
USB SubClass : 02
USB Protocol : 00


#7

Hi Ute,

ich hatte dein Problem mit dem Hersteller der Boards besprochen. Er meint auch dass wenn man das Board in den Bootloadermodus versetzt (2x Drücken auf Reset) und dann den Bootloader COM-Port in der IDE auswählt, die IDE den COM-Port nach dem Hochladen verliert. Das ist soweit gewollt da der Bootloader nach dem Upload verlassen wird. In der IDE muss man den Port des Programms/Sketch wählen, damit dieser nach dem Hochladen wieder korrekt ausgewählt wird.

Falls es möglich ist versuch bitte ein Blinkprogramm hochzuladen über die IDE oder den Wechseldatenträger und anschließend damit nochmal alles zu testen. Eine interne LED auf der MCU kannst du über den Pin 8 ansprechen.

Dann schicke mir bitte ein Bild von der Oberseite der Platine. Vielleicht kann man da etwas erkennen.

Viele Grüße
Jan


#8

Wegen meines Urlaubs komme ich erst jetzt dazu zu antworten. Ich habe zwischenzeitlich einen unserer techniker gebeten sich das Board anzugucken. Der meinte es wäre eindeutig ein Hardwarefehler: Der Quarz für den Prozessor sei verdreht eingebaut worden und schwinge dementsprechend auch nicht.

Ich möchte das Board daher reklamieren - an wen muss ich mich wenden?

Liebe Grüße
Ute Vogel


#9

Hi Ute,

danke für die Info! Dieser Fehler ist uns neu und bislang noch nicht vorgekommen, daher nehme ich an dass es ein Einzelfall ist.
Am besten schickst du das Board direkt an den Lieferanten, zusammen mit einer kurzen Notiz zurück. Die Adresse findest du im Impressum bei Watterott Electronic [1]. Du bekommst dann auch ein neues Board direkt von ihm zugeschickt.

Viele Grüße
Jan

[1] https://www.watterott.com/index.php?page=index


#10

Danke für die schnelle Antwort.
Allerdings noch eine Kleinigkeit: ich hatet die Sensebox zusammen mit einigen Sensoren, u.a. einem Feinstaubsensor bestellt. Das spezielle Anschlusskablen für diesen Sensor war aber nicht dabei. Ich wollte dies eigentlich in einem zusammen mit dem Board nachfordern. An wen muss ich mich dafür wenden?

LG
Ute


#11

Das tut mir leid dass dir ein Kabel fehlt. Die Sensoren werden in der Regel immer mit einem Verbindungskabel geliefert. Am besten schreibst du mir unter jan[at]sensebox.de deine Kontaktdaten dann schicke ich dir eins aus unserem Bestand zu.

Schöne Grüße
Jan