ASUBIO DAC: Interfaz USBAproveché que preparaba la explicación de esta parte del circuito para cambiar unas cuantas cosas así que actualizo la primera entrada con los nuevos esquemáticos.
La función del
PCM2707 es convertir la señal USB a I2S, para posteriormente alimentar con la misma el PUERTO A, del SRC4392. Aquí teneis el esquema:
1. RelojEl
PCM2707 requiere un reloj de 12 MHz para su correcto funcionamiento, el cual puede ser generado de dos maneras:
- Utilizando un cristal de cuarzo y conectándolo a las entradas XTI (pin 12) y XTO (pin 13) usando una resistencia y dos pequeños condensadores. De esta manera, se hará uso del oscilador que trae integrado el PCM2707, esto es lo que recomienda el datasheet.
- Utilizando un reloj externo, cuya salida irá directamente conectada a XTI (pin 12), dejando XTO sin conectar (pin 13).
Yo he decidido utilizar, tal y como se ve en el esquemático, esta última opción, ya que según parece, el uso de un reloj externo decente, mejora el rendimiento del integrado. El XO elegido es el modelo
C33xx a 12 MHz de Crystek. Esto lo hago basándome en los foros de
DIYHiFi, donde gente con mucha más experiencia y conocimientos que yo, comentan que de esta manera se obtienen mejores resultados.
2. Modos de operaciónA la hora de alimentar al
PCM2707 se presentan dos opciones.
- Alimentarlo a través del propio puerto USB (Bus-powered), usando el regulador de voltaje (5V a 3.3V) que viene integrado en el PCM2707.
- Usar una fuente de alimentación dedicada (Self-powered). Para ello habrá que conectar PSEL (pin 16) a tierra, valor lógico 0.
Usaré el
PCM2707 en modo “Self-powered”, ya que en principio se deben obtener mejores resultados utilizando una fuente de alimentación en condiciones, evitando de esta manera, el regulador de voltaje integrado. En este modo de operación HOST (pin 3) debe estar conectado al pin1 del conector USB, por otra parte VBUS (pin 24) estará conectado directamente a la alimentacion de +3.3V. Según el datasheet también será necesario colocar una resistencia de pull-down (R4=10Mohm) en la línea VBUS.
Los datos serán transferidos al
PCM2707 a través de los pines 2 y 4 (D+ y D-) del conector USB que irán conectados a D+ (pin 23) y D- (pin 22). Estas conexiones se harán, según el datasheet, usando dos resistencias (R2 y R3) de 22 ohm tal y como se ve en el esquemático. Por otra parte, también según el datasheet y bajo condiciones de operación normales, la línea de datos D+ debe tener una resistencia de pull-up, R1=1.5k. Pero en el modo “self-powered” que es el que estamos utilizando, si se desconecta el cable USB habrá que desconectar también la resistencia de pull-up. Esto se consigue mediante el uso de U1 que no es más que una simple puerta lógica tipo AND. De esta manera sólo se activará la resistencia de pull-up R1, en caso de que el USB se encuentre conectado y la alimentación esté encendida.
El
PCM2707 soporta dos formatos de salida:
La opción que nos interesa es esta última, por lo tanto para activar la interfaz I2S del
PCM2707, es necesario poner FSEL (pin 9) a 0. Con FSEL a cero (salida I2S activa) el
PCM2707 asignará a los pins 4, 18, 19, 5, y 17, las funciones DIN (Data in), SYSCK, BCK (Bit clock), LRCK (Left/Right Clock) y DOUT (Data out) respectivamente. DIN no nos interesa y se quedará sin conectar, por otra parte BCK, LRCK y DOUT son las líneas que llevaremos a la entrada I2S (PUERTO A) del SRC4392. En nuestra aplicación SYSCK no será de utilidad por lo que se quedará sin conectar.
DT (pin 15) y TEST (pin 10) se conectan tal y como indica el datasheet sin mayores problemas.
VOUTL (pin29) y VOUTR (pin 29) quedaran sin conectar ya que no vamos a hacer uso del DAC integrado en el
PCM2707.
3. Alimentación y decouplingPGND (pin 1), DGND (pin 20), ZGND (pin 25), AGNDL (pin26) y AGNDR (pin 31), estarán directamente conectadas a tierra. Por otra parte VCOM (pin 32), VCCR (pin 30) y VCCL (pin 27) quedaran sin conectar, ya que no se hará uso del DAC/amplificador integrado y por lo tanto no será necesario alimentarlo.
VCCP (pin 2) y VDD (pin 21) usan el esquema de decoupling recomendado por el datasheet pero además se han añadido dos “ferrite beads” L1 y L2 tal y como se explica en el siguiente documento (el cual me cuesta bastante comprender en su totalidad… ):
Supply decoupling.Tengo la duda de si filtrar o no hacerlo, la entrada USB VBUS, tal y como se hace en el
Gamma 1 DAC de AMB Labs. Pero no acabo de entender muy bien cómo hacerlo y cuáles son los beneficios que puede tener… A ver si los foros de headwize vuelven pronto a estar on-line y le echo un vistazo al hilo de diseño del
Gamma 1. De todas maneras si alguien tiene alguna sugerencia sobre esto soy todo oídos.
4. ResumenPues como veis he seguido básicamente el esquema que se encuentra en la página 30 del datasheet del
PCM2707 con las siguientes modificaciones/mejoras.
- Uso de un reloj externo.
- Uso de la puerta lógica AND, para controlar la resistencia de pull-up R1.
- Esquema de “decoupling” mejorado.
Si encontráis algún error o tenéis algún consejo o idea para mejorar todo lo dicho hasta ahora, no os cortéis que para eso está este hilo.
Bueno pues esto es todo por ahora, lo próximo en venir tiene más miga y será todo lo relacionado con el
SRC4392….
Un saludo a todos y espero que os este resultando interesante.