Forum: Mikrocontroller und Digitale Elektronik Suche: USB Audio Chip mit editierbaren (String)Deskriptoren


von Dimon1109 (Gast)


Lesenswert?

Hallo Leut,

hab mir vorgenommen eine bestehende Schaltung von einen USB-ADC (2 Kanal 
16-bit Delta-Sigma) zu modernesieren bzw. ein paar Bugs entfernen. Nun 
habe ich festgestellt, dass mein derzeit verwendeter ADC-Chip bald nicht 
mehr lieferbar ist =(.

Jezt bin ich auf der Suche nach einen vergleichbaren Ersatz, und es gibt 
sehr viele auf dem Markt, die den elektronischen Anforderungen 
entsprechen:

2 Kanal
16-bit
Delta-Sigma-ADC
USB

allerdings ist die Edetiermöglichkeit der String-Deskriptoren bei dennen 
die ich bis jetzt gefunden habe leider nicht gegeben bzw. nur durch den 
Hersteller bei Abnahme von 1k+ Stück, was mir etwas zu viel ist =). 
Veränderte Descriptoren brauche ich aber, weil meine PC-Software nur 
bestimmte Strings erwartet - sonst startet diese nicht, und wie der 
Zufall es so will: den Zugrif auf die Quell-Codes habe ich nicht.

Ich habe mir schon überlegt ob im PC sichtbare USB-Geräte-Kennzeichnung 
auf irgenteine Art unabhängig von gemeldetem String manipuliert werden 
kann, dann könnte ich einen x-belibiegen ADC verwenden. Glaube aber 
nicht, dass es so einfach geht. Korrigiert mich wenn ich mich teusche.

Oder ich gebe den ADC-Chip die richtige Strings rüber. Dafür brauche ich 
einen bei dennen das möglich ist. Im ideal Fall ohne externen EEPROM.

Ist Euch schon mal so was derartiges aufgefahlen?

Vielen Dank für die Antworten.
Grüß D.

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Dimon1109 schrieb:
> mein derzeit verwendeter ADC-Chip

Welcher ist denn das?

Meinst Du wirklich einen ADC, oder doch eher einen USB-Audio-Codec?

von Stampede (Gast)


Lesenswert?

WEnn es sich um einen DAC (USB COdec handelt) dann ist der PCM2707 ne 
gute Wahl.

von Dimon1109 (Gast)


Lesenswert?

Rufus Τ. Firefly schrieb:
> Meinst Du wirklich einen ADC, oder doch eher einen USB-Audio-Codec?

Ja, es ist ein USB-Audio-Codec AD1870. Nicht viele ADC's haben 
Delta-Sigma =).

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

Dimon1109 schrieb:
> Nicht viele ADC's haben
> Delta-Sigma =)

Ach nein?

http://de.wikipedia.org/wiki/Delta-Sigma-Modulation

von Hans M. (hansilein)


Lesenswert?

http://www.ti.com/product/pcm2906b

 The USB protocol controller requires no software code, but the USB 
descriptors can be modified in some areas (for example, vendor ID and/or 
product ID).

16-Bit Delta-Sigma ADC and DAC
Sampling Rate:
DAC: 32, 44.1, 48 kHz
ADC: 8, 11.025, 16, 22.05, 32, 44.1, 48 kHz

von Dimon1109 (Gast)


Lesenswert?

Knut Ballhause schrieb:
> Ach nein?

Ich nehm mein Komentar zurück ;).

von Hans M. (hansilein)


Lesenswert?

http://www.ti.com/product/pcm2705c
geht wohl auch

aber erzähl doch mal, warum gerade delta-sigma

von Andreas (Gast)


Lesenswert?

Dimon1109 schrieb:
> Ja, es ist ein USB-Audio-Codec AD1870

Hab ich da was auf den Augen? Wo hat der den USB ?

Verwirrt

Andreas

von Dimon1109 (Gast)


Lesenswert?

@Hans Mayer
Diesen habe ich zwar zuerst anwisiert, aber:

"The string descriptor can be modified on request; contact a Texas 
Instruments representative for details." [PCM2903B-Datasheet 
(SLES228–DECEMBER 2008); Page 18.]

von Dimon1109 (Gast)


Lesenswert?

Andreas schrieb:
> Hab ich da was auf den Augen? Wo hat der den USB ?
>
> Verwirrt

Um den am USB zu treiben braucht man zusätzlich einen Stream-Controller 
like TUSB3200A

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Dimon1109 schrieb:
> Um den am USB zu treiben braucht man zusätzlich einen Stream-Controller
> like TUSB3200A

Na, dann ist der doch für die USB-Stringdeskriptoren zuständig. Und 
wenn es den noch gibt, lass den doch im Design drin und nimm einen 
anderen Audio ADC mit gleicher Schnittstelle.
Du könntest Dir ja mal den AD1871 ansehen, der hat zwar eine höhere 
Auflösung, kann aber wohl auch mit 16 Bit Wortlänge betrieben werden.

von Dimon1109 (Gast)


Lesenswert?

Hans Mayer schrieb:
> http://www.ti.com/product/pcm2705c
> geht wohl auch
>
> aber erzähl doch mal, warum gerade delta-sigma

ADC nicht DAC (PCM2705c ist ein DAC). Trotzdem danke.

ADC's mit delta-sigma haben generell eine höhere SNR (Verhältniss 
Nutzsignal zu Rauschen). Früher waren diese selten und teuer, jetzt 
möchte ich nicht drauf verzichten.

von Dimon1109 (Gast)


Lesenswert?

Rufus Τ. Firefly schrieb:
> Lass den doch im Design drin und nimm einen
> anderen Audio ADC mit gleicher Schnittstelle.

Der TUSB3200A ist einer der Bug-Verursacher in meiner Schaltung, löst 
permanent und nicht reproduzierbar einen HW-RESET aus, er muß weg. Wegen 
ihm ist eigentlich der ganze Aufwand =).

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Dimon1109 schrieb:
> Der TUSB3200A ist einer der Bug-Verursacher in meiner Schaltung, löst
> permanent und nicht reproduzierbar einen HW-RESET aus, er muß weg.

Das hättest Du jetzt aber auch ein bisschen früher erwähnen können, 
nicht?

von Andreas (Gast)


Lesenswert?

Dimon1109 schrieb:
> Der TUSB3200A ist einer der Bug-Verursacher in meiner Schaltung, löst
> permanent und nicht reproduzierbar einen HW-RESET aus, er muß weg

Dann wäre einer der diversen FTDI chips eine Möglichkeit.

Ansonsten zB AT90USB162 oder PIC18F450. Beide haben HW USB bis 
Fullspeed, kosten < €5 und sind noch gut "händisch" zu verarbeiten (den 
PIC gibts auch steckboardfreundlich als DIP). Und für die Programmierung 
als "Schnittstellenwandler" findest Du genug Beispiele im Web und auf 
den Herstellerseiten.

Frohes Schrauben :-)
Andreas

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Andreas schrieb:
> Dann wäre einer der diversen FTDI chips eine Möglichkeit.

Ganz und gar nicht, denn keiner von denen implementiert die 
USB-Audio-Standardgeräteklasse.

von Andreas (Gast)


Lesenswert?

Rufus Τ. Firefly schrieb:
> Andreas schrieb:
>> Dann wäre einer der diversen FTDI chips eine Möglichkeit.
>
> Ganz und gar nicht, denn keiner von denen implementiert die
> USB-Audio-Standardgeräteklasse.

Stimmt allerdings. Also fallen die FTDI weg.
Mea Culpa.

Grüße
Andreas

von Christian R. (supachris)


Lesenswert?

Für völlige Freiheit kannst du ja den Cypress FX2 nehmen und dann die 
Audio Klasse in der Firmware machen. Oder auf den FX3 warten, der hat 
dann Hardware I2S Interface und kann auch völlig frei programmiert 
werden. Im Frühjahr soll es wohl dann die Bausteine geben. Ich hab das 
Sample-Board, das geht schon ganz gut.

von Dimon1109 (Gast)


Lesenswert?

Danke Christian R.,
die völlige Freiheit ist natürlich super und ich bin mir sicher extrem 
interresant, aber man muß die Zeit dafür haben. Hab den 
Beitrag "Re: Einstieg in Cypress FX2 Programmierung"  angeschaut und hab 
mich sofort an die schöne Studienzeit errinert. Aber wie schon gesagt 
die Zeit ist einfach dafür nicht da.

von Günter R. (muntablues)


Lesenswert?

XMOS könnte was für dich sein. Je nach Typ kannst hier eigentlich alles 
machen, von Stereo bis 16CH. Hab grad ein Eval bestellt kann aber erst 
in ein paar Tagen sagen, obs wirklich was taugt.

Das schöne ist, man kriegt die Controller bei RS und Digikey. Preis ist 
mit 8-15€ (ja nach Controller) auch in Ordnung, find ich.

So denn,

von Rufus Τ. F. (rufus) Benutzerseite


Angehängte Dateien:

Lesenswert?

Die Anforderung USB-Audio mit konfigurierbaren Stringdescriptoren sollte 
vom C-Media CM6307A erfüllt werden:
1
* Serial EEPROM programming interface supports customized 
2
  VID/PID/Product string/ Manufacture string for device name 
3
  changed and configuration
4
5
* 2CH ADC Input
6
    ADC sampling rate 8K / 11.025K / 16K / 22.05K / 32K / 44.1K / 48K Hz, 
7
    16-bit resolution
8
    Dynamic Range: 96db, THD+N: -89~96db


http://www.cmedia.com.tw/ProductsDetail.aspx?page=p&C1Serno=25&C2Serno=26&C3Serno=0&PSerno=1

Datenblatt im Anhang

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.