Analogwert an PC über USB übergeben

OP #5218522
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
OP #5218551
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?
Gast #5218803
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.
Gast #5219816
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)
OP #5220663
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.
Gast #5220723
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.
#5220775
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.

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