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.
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 =).
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
@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,