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.
Dimon1109 schrieb: > mein derzeit verwendeter ADC-Chip Welcher ist denn das? Meinst Du wirklich einen ADC, oder doch eher einen USB-Audio-Codec?
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 =).
Dimon1109 schrieb: > Nicht viele ADC's haben > Delta-Sigma =) Ach nein? http://de.wikipedia.org/wiki/Delta-Sigma-Modulation
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
Dimon1109 schrieb: > Ja, es ist ein USB-Audio-Codec AD1870 Hab ich da was auf den Augen? Wo hat der den USB ? Verwirrt Andreas
@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.]
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
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.
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.
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 =).
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?
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
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.
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
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.
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.
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,
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.