Forum: Mikrocontroller und Digitale Elektronik Analogwert an PC über USB übergeben


von Alex V. (alexv2015)


Lesenswert?

Hallo,

ich bin auf der Suche nach einer Möglichkeit einen Analogwert (z.B. über 
Poti) an den PC zu übertragen.
Dabei bin ich auf den Digispark gestoßen. Diese kleine Platine ist 
gleich so ausgelegt, dass man den direkt am USB anschließen kann. Ich 
habe bereits einige Tests mit dem Ding gemacht und bin eher unzufrieden, 
weil die Platine nicht immer erkannt wird. In einigen Foren wird das 
gleiche Problem geschliedert, dabei liegt es wohl vermutlich daran, dass 
es quasi einen virtuelle USB-Port aufmacht und den USB simuliert.

Jetzt möchte ich vom Digispark weg und bin auf der Suche nach 
Alternativen.
Über ebay bin ich auf die folgenden Komponenten mit direktem 
USB-Anschluss gestoßen:

https://www.ebay.de/itm/FT232RL-FTDI-USB-auf-TTL-Serien-Converter-Adapter-Modul-5V-3-3V/172990555497?ssPageName=STRK%3AMEBIDX%3AIT&_trksid=p2055119.m1438.l2649

https://www.ebay.de/itm/USBASP-AVRISP-USBISP-Programmer-USB-10-Pin-Convert-to-6-Pin-Adapter-Board-STK50/322631318991?ssPageName=STRK%3AMEBIDX%3AIT&var=511636221296&_trksid=p2055119.m1438.l2649

https://www.ebay.de/itm/Cp2102-USB-2-0-zu-TTL-UART-Module-6pin-Serial-Konverter-STC-ersetzen-ft232-Modul/282723706416?ssPageName=STRK%3AMEBIDX%3AIT&_trksid=p2055119.m1438.l2649

Leider ersehe ich aus den Datenblättern keinen analogen Pineingang oder 
kann ich dafür den Eingang RXD verwenden?

Mit freundlichen Grüßen

von H.Joachim S. (crazyhorse)


Lesenswert?

MCP2221A z.B.

von Alex V. (alexv2015)


Lesenswert?

Hallo Joachim,

vielen Dank für die Information.
Ist leider nur ein IC.
Ich möchte ungern etwas basteln und löten, sondern ein fertiges Modull 
verwenden.
Kennst du auch Fertiglösungen mit USB-Anschluss (so wie in meinen 
Beispiellinks) bzw. kann ich ein/alle Modulle dafür verwenden und das 
analoge Signal über RXD an den PC verschicken?

von H.Joachim S. (crazyhorse)


Lesenswert?

Gibts auch als breakout-board (Digikey z.B.)
Arduino ist auch ne Möglichkeit oder ein kleines board mit z.B. dem 
Mega32U4 drauf, sicher ist auch hier was passendes dabei.
https://www.codemercs.com/de/
In jedem Fall wirst du dich aber auch ein wenig mit der Software 
(wahrscheinlich auf auf beiden Seiten) beschäftigen müssen.

von Stefan F. (Gast)


Lesenswert?

Das Problem mit dem emulierten USB Anschluss hast du richtig erkannt. 
Besser klappt es mit Modulen, die einen richtigen USB Chip drauf haben, 
wie der genannte ATmega32U4 oder die bewährten USB-UART Chips (CH340, 
CH341, FT3232, CP2102, CP2103).

Du kannst zum Beispiel ein Arduino Nano Modul mit meiner Firmware 
verwenden, das funktioniert absolut zuverlässig: 
http://stefanfrings.de/serial_io/index.html

> Leider ersehe ich aus den Datenblättern keinen analogen
> Pineingang oder kann ich dafür den Eingang RXD verwenden?

Nö, die haben keinen analogen Eingang. Aber der Arduino Nano hat 8 
analoge Eingänge.

von wendelsberg (Gast)


Lesenswert?

Alex V. schrieb:
> Ich möchte ungern etwas basteln und löten, sondern ein fertiges Modull
> verwenden.
> Kennst du auch Fertiglösungen mit USB-Anschluss

https://www.ehajo.de/baus%c3%a4tze/bedrahtete-baus%c3%a4tze/atmega32u4-breakout-board.html

OK, ein wenig Loeten musst Du da doch noch.

wendelsberg

von Einer K. (Gast)


Lesenswert?

Ebay: "Beetle ATMEGA32U4"

von soundso (Gast)


Lesenswert?

nimm irgendwas von ST - Discoverys oder Nucleos ...

die können alle VCP und Analoge Eingänge haben die auch ...

BSP:
http://www.st.com/content/st_com/en/products/evaluation-tools/product-evaluation-tools/mcu-eval-tools/stm32-mcu-eval-tools/stm32-mcu-nucleo/nucleo-f072rb.html

von Alex V. (alexv2015)


Lesenswert?

Hallo,
wow, so viele Antworten.
Vielen Dank!!!!!!
Were mir alles anschauen und mal testen :)

von Alex V. (alexv2015)


Lesenswert?

Hallo,

ich wurde nun aufmerksam gemacht, dass ich für meine Anwendung ein 
"Bulk-Transfer"-fähiges USB-Modul benötige.
Ist der Beetle "Bulk-Transfer-fähig"?

mfg

von Sebastian S. (amateur)


Lesenswert?

Fast alle Experimentalsysteme bzw. Evaluation-Boards, die am USB-Port 
betrieben werden können, haben einen A/D-Wandler. Somit sollte es auch 
kein Problem sein, ein Poti auszuwerten.

von Alex V. (alexv2015)


Lesenswert?

ok.
Hab mir den Beetle bestellt und kann es kaum erwarten den zu testen :)

von Schwarzseher (Gast)


Lesenswert?

Für "mal zwischendurch" finde ich den hier ganz nett:

https://www.obdev.at/products/vusb/easylogger.html

Meldet sich als Tastatur an, die tippt immer <messwert> + <ENTER> ein.

Also: Excel aufmachen, Zelle fokussieren, Datenlogger starten.... 
warten...

Der PC ist halt solange für nichts anderes zu gebrauchen.

Die Firmware müsste auch auf deinem Digispark lauffähig sein.

Evtl. hast du weniger Probleme, wenn das VUSB ein HID-Device emuliert?
Im Gegensatz zu der sonst oft verwendeten ACM/"Modem"/Usbserial Firmware 
geht das ohne grobe Verletzung der USB-Spec (Bulk-Endpoint im 
Low-Speed-Device)

von Andreas (Gast)


Lesenswert?

Nimm das Protokit fuer PSoC 5LP (Cy8CKIT-059),
hat USB und 4 DACs, mit Programmable Amplifier.

Kostet offiziell USD10, man bekommt es mit einfacherem Versand eventuell 
fuer etwas mehr.

Andreas

von Jim M. (turboj)


Lesenswert?

Alex V. schrieb:
> ich wurde nun aufmerksam gemacht, dass ich für meine Anwendung ein
> "Bulk-Transfer"-fähiges USB-Modul benötige.

Wieso? Ist Deine Datenrate denn höher als 64KByte/sek?

Ich frage das, weil man dann auch nicht mehr jeden ADC benutzen kann...

von Alex V. (alexv2015)


Lesenswert?

Jim M. schrieb:
> Alex V. schrieb:
>> ich wurde nun aufmerksam gemacht, dass ich für meine Anwendung ein
>> "Bulk-Transfer"-fähiges USB-Modul benötige.
>
> Wieso? Ist Deine Datenrate denn höher als 64KByte/sek?
>
> Ich frage das, weil man dann auch nicht mehr jeden ADC benutzen kann...

Ich verwende einen Industrie-PC.
Vom Service kam die Aussage, dass der USB "Bulk-Transfer" beherschen 
muss.

von Ffffff (Gast)


Lesenswert?

Sprut.de USB4ALL

von Christian M. (Gast)


Lesenswert?

Ffffff schrieb:
> Sprut.de USB4ALL

Ja, daran dachte ich auch, aber:

Alex V. schrieb:
> Ich möchte ungern etwas basteln und löten, sondern ein fertiges Modull
> verwenden.

Gruss Chregu

von Gerd (Gast)


Lesenswert?

Kuckst du da :www.abacom-online.de

von Einer K. (Gast)


Lesenswert?

Alex V. schrieb:
> Hallo,
>
> ich wurde nun aufmerksam gemacht, dass ich für meine Anwendung ein
> "Bulk-Transfer"-fähiges USB-Modul benötige.
> Ist der Beetle "Bulk-Transfer-fähig"?
>
> mfg

Das kann ich dir nicht sagen.
(beschränkte Kenntnisse über die USB Innereien)

Aber was mit dem Digispark(Tiny85) nicht möglich ist, eine virtuelle 
Serielle bereit zu stellen, ist für den Beetle(AtMega32U4) ein 
Kinderspiel.
Damit sollte auch dein Industrie PC umgehen können.

Testen könntest du das mit einem Arduino Leonardo oder Micro.
Die haben auch beide einen 32U4 als Herz.
Die Software kannst du dann 1:1 auf den Beetle übernehmen.

von Volker S. (vloki)


Lesenswert?

Noch 'ne Alternative: P-Star 25K50 https://www.pololu.com/product/3150

Größere Variante (mehr Pins) kam gerade vor ein paar Tagen:
https://www.pololu.com/blog/720/new-product-p-star-45k50-mini-sv

Wer mehr auf AtMega32U4 steht: https://www.pololu.com/product/3101

Zu den Preisen, so billig baut man das niemals selber.

Es sei denn , man wäre mit so was zufrieden:
https://hackaday.io/project/6258/gallery#ce5db455c4aad2b6bf7d99e26a6976f4

Das ginge vermutlich auch mit dem MCP2221A, aber der Analog Eingang 
läuft da vermutlich über HID, was kein (wofür auch immer) Bulk Transfer 
ist.

: Bearbeitet durch User
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.