diy:projets:r2r
Différences
Ci-dessous, les différences entre deux révisions de la page.
— | diy:projets:r2r [2023/01/06 10:22] (Version actuelle) – créée - modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== Dac discrete R2R soekris@diyaudio ======= | ||
+ | DAC R2R (résistances discrètes) à un tarif ultra-concurrentiel (les DACs en composants discrets avec une résolution >= 24bits premier-prix sont vendus à plusieurs milliers d' | ||
+ | |||
+ | {{: | ||
+ | |||
+ | ===== En résumé : ===== | ||
+ | |||
+ | === Casing === | ||
+ | |||
+ | Dimensions : 81 x 147 mm | ||
+ | |||
+ | === Alimentation === | ||
+ | |||
+ | 2 x 7-15V DC or AC. Designed for single 2 x 7-8V 5W toroid transformer. | ||
+ | |||
+ | === Input === | ||
+ | i2s + SPDIF ; possibilité de mettre une interface i2s/USB | ||
+ | |||
+ | === Output === | ||
+ | BAL ou SE | ||
+ | |||
+ | ---- | ||
+ | ===== En pas résumé : ===== | ||
+ | |||
+ | === Entrée sortie === | ||
+ | Entrées: | ||
+ | 1 entrée I2S galvaniquement isolé | ||
+ | 3 entrée S/Pdif balanced: jusqu' | ||
+ | |||
+ | - JTAG - pour mise à jour du firmware | ||
+ | |||
+ | |||
+ | Sorties | ||
+ | Balanced | ||
+ | |||
+ | |||
+ | === Conception === | ||
+ | Le FPGA est le maitre des clés: il est reponsable de la transformation du signal SPDIF en i2s - de l' | ||
+ | |||
+ | L' | ||
+ | |||
+ | Le dac discret utilise de très petites résistances de surface de précision (0.01% / 0.02% / 0.05%). c'est grâce à ce type de résistances que les coût ont pu rester abordable, contrairement au Vishnay Z-Foil d'un totaldac. | ||
+ | |||
+ | Sign Magnitude dac comme les dacs de chez MSB: http:// | ||
+ | |||
+ | === Mise à jour === | ||
+ | La mise à jour du firmware se fera par JTAG - il faudra donc une interface usb <=> jtag | ||
+ | ToBeConfirmed: | ||
+ | |||
+ | |||
+ | Frequency Response, Impulse Response and Square Wave: | ||
+ | |||
+ | The DAC is bit correct and FAST thanks to the low capacitance compact SMT design. Only limited by the programmable digital filters, a 270 Khz 1st order bessel LPF in output of the R-2R resistor chains and clock speed. A max clock of 100 Mhz will give 6 Msps, although I'm planning to operate at 1.5 or 3 Msps. I will make more measurements, | ||
+ | Want to do your own filters ? Go to t-filter.appspot.com/ | ||
+ | Want no filters ? Just a setting. | ||
+ | |||
+ | Clock: | ||
+ | |||
+ | The board just need data with bitclock, no other input clocks needed. There is a Si514 precision programmable clock generator. The STM32 uC will measure input clock and adjust the Si514 as needed, with data buffered in FIFO, resulting in low jitter bit perfect audio data no matter the input.... | ||
+ | |||
+ | Linearity: | ||
+ | |||
+ | As I stated, first measurement was even better than expected, didn't really know upfront what the result would be, but remember that THD is RMS measurements. | ||
+ | A regular DAC feed by the two’s complement code has the problem that zero crossing goes from all zero' | ||
+ | It's not something I invented, Burr Brown did it with their Colinear chips, starting with the PCM63.... And my DAC is actually physically two R-2R strings, one with +4V ref and one with -4V reference (of course very low noise and with very precise tracking), connected together at the output which can be done as a R-2R network has constant output impedance. | ||
+ | I also use LVC595 chips as drivers, those have about 13R output impedance at 4V, both positive and negative output fets (I measured some sample parts). I have R as 4K99, 2R is then 10K0 with 3.01M parallel to adjust for driver impedance. | ||
+ | |||
+ | Dust or other environmental issues: | ||
+ | |||
+ | The boards will be manufactured to industrial standards, and due to the low impedance everywhere I don't see any need to go further.... | ||
+ | |||
+ | Volume control: | ||
+ | |||
+ | First plan is to just take a std potentiometer and connect to a ADC port on the STM32F030 uC, convert to digital and feed to the FPGA. An encoder is a possibility, | ||
+ | |||
+ | Output buffers: | ||
+ | |||
+ | As already said, output drivers can be bypassed, the " | ||
+ | |||
+ | 0.01% version: | ||
+ | |||
+ | Was originally planning for the 0.05% resistor version first, due to leadtime of parts. Will now also put priority to get 0.02% resistor version at the same time. I personally don't see the big need for the 0.01% resistor version, the sign magnitude architecture lower the requirement for resistor precision. But I will look into it, has calculated the 0.01% resistor version to USD 350. And all pricing is for complete and tested board, without connectors mounted so you have flexibility. | ||
+ | |||
+ | Dimensions | ||
+ | |||
+ | 3.2" x 5.8" (81 x 147 mm), two PCB mounted XLR connectors on one side for the balanced output driver. | ||
+ | |||
+ | Power: | ||
+ | |||
+ | Takes 2 x 7-15V DC or AC. Designed for single 2 x 7-8V 5W toroid transformer. |
diy/projets/r2r.txt · Dernière modification : 2023/01/06 10:22 de 127.0.0.1