Forum: Mikrocontroller und Digitale Elektronik USB Audio - Extrem niedrige Abtastraten


von Tilo (Gast)


Lesenswert?

Hallo

Ich habe ein paar Sensoren, die ich per USB anbinden will.
Die Abtastrate liegt bei ca. 1kHz. Mehr Daten sollen auch nicht 
übertragen werden. Die Auflösung liegt bei 16 oder 24Bit.

Ich hatte die Idee, die Anbindung per USB Audio per PCM zu realisieren. 
Dann müsste ich mir zumindest anfangs über die Empfängerseite wenig 
Gedanken machen. Ich habe auf USB.org die Spezifikation zu den 
Audioprofilen gelesen. Ich habe dort allerdings wenig Informationen zu 
den erlaubten Abtastraten gefunden.

Weiß jemand von euch, wo ich dazu Informationen finden kann?
Ist prinzipiell alles erlaubt, sofern die Bandbreite ausreichend ist?


Vielen Dank.

von Jim M. (turboj)


Lesenswert?

Da hätte ich eher an USB HID gedacht als an das viel aufwändigere Audio.

Übrigens kann Windoof 10 USB CDC serial ports out-of-the-box anbinden, 
d.h. ohne .inf Datei.

von Clemens L. (c_l)


Lesenswert?

Abschnitt 2.2.5 der USB Device Class Definition for Audio Data Formats 
sagt:
> Sampling frequencies occupy three bytes and are expressed in Hz
> to support over-sampled, reduced bit-resolution systems (the range
> is from 0 to 16,777,215 Hz).

Aber du solltest dir überlegen, ob Bulk Transfers mit WinUSB nicht doch 
die bessere Lösung wären.

von Uwe B. (uwe_beis)


Lesenswert?

Hallo Tilo,

ja, es ist prinzipiell alles erlaubt, sofern die Bandbreite ausreichend 
ist. Ich habe hier ein USB-Audio Interface mit dem ich (m)einen ADC von 
8 kHz (weniger macht keine meiner Quellen und auch nicht der 
S/P-DIF-Empfänger im USB-Interface) bis 192 kHz über USB Audio Class 1 
betreiben kann, wobei ab ca. 128 kHz nur noch 16 Bit möglich sind, oder 
nur 1 Kanal mit 32 Bit oder was auch immer...

Was immer in der USB-Spezifikation steht muss nicht bedeuten, dass es 
die Hardware oder die Treiber in den PCs können. Die generischen Audio 
Class 1-Treiber von Windows und OS-X spielen bei 8 kHz jedenfalls mit.

Grüße, Uwe

von Tilo (Gast)


Lesenswert?

Vielen Dank für eure Tips.

Es werden recht viele Kanäle, dazu haben die Sensoren noch ein paar 
Einstellungen. Dazu kommen noch ein paar andere Anforderungen, wegen 
derer Bulk nicht optimal ist. Am liebsten wären mir Interrupt Transfers, 
bei FS reicht da aber die Bandbreite nicht mehr, da ist bei 64kbyte/s je 
Endpoint Schluß.

Im PDF zu "Audio Data Formats" Version 1 habe ich den Abschnitt jetzt 
auch gefunden, Danke. In Version 2 ist das Feld in Revision 1.7o 
rausgeflogen.

Ich werde einfach mal einen Versuch wagen und schauen was rauskommt.

/Edit:
Windows schinet Version 2 nicht zu untersützen, für mich sollte Version 
1 ausreichen.

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.