DIY ES9018 DAC + LM4780 AMP Details part 5
Posted 6th January 2015 at 12:28 PM by Maciej Czerwinski
Updated 6th January 2015 at 12:36 PM by Maciej Czerwinski
Updated 6th January 2015 at 12:36 PM by Maciej Czerwinski
Graphs showing the dac power supply output noise. You can see the SMPS switching frequency noise peaks at 26kHz and 32kHz. Their frequency rise a little when more current is drawn from the supply. It seems that the dac playing 1kHz is an example of the hardest load to regulate for the supply:
![Click image for larger version
Name: smps_vs_noise_floor3.png
Views: 319
Size: 15.6 KB
ID: 1502](attachments/1502d1420545780t-diy-es9018-dac-lm4780-amp-details-part-5-smps_vs_noise_floor3.png)
![Click image for larger version
Name: smps_vs_noise_1khz.png
Views: 209
Size: 16.8 KB
ID: 1503](attachments/1503d1420545780t-diy-es9018-dac-lm4780-amp-details-part-5-smps_vs_noise_1khz.png)
![Click image for larger version
Name: smps_vs_noise_wn.png
Views: 157
Size: 17.3 KB
ID: 1504](attachments/1504d1420545780t-diy-es9018-dac-lm4780-amp-details-part-5-smps_vs_noise_wn.png)
![Click image for larger version
Name: smps_vs_noise_fuga.png
Views: 144
Size: 16.9 KB
ID: 1505](attachments/1505d1420545780t-diy-es9018-dac-lm4780-amp-details-part-5-smps_vs_noise_fuga.png)
VOLUME CONTROLLER:
It’s a PIC16F84 running a program written by me. It reads rotary encoder and accordingly writes values, via I2C, to the ES9018 attenuation registers. It writes single value to all 8 registers every tick of the encoder. After 10 seconds of no encoder activity, it stores the value to the internal EEPROM of the microcontroller.
The controller board has its own 3.3V regulator, the display board has 1.8V regulator for LEDs
The display module is a separate I2C dumb reader. It catches the attenuation values transmitted via I2C and displays them on 3-digit LED display. It also uses PIC16F84 and three 74LS573 buffers for holding each digit data. More details and code for both devices here: https://www.diyaudio.com/forums/digital-line-level/249962-es9018-i2c-simple-volume-control.html
Controller schematics:
![Click image for larger version
Name: ES9018_I2C_PIC16LF84_Volume_simple.png
Views: 957
Size: 12.9 KB
ID: 1506](attachments/1506d1420545780t-diy-es9018-dac-lm4780-amp-details-part-5-es9018_i2c_pic16lf84_volume_simple.png)
Display schematics:
![Click image for larger version
Name: vol_disp.png
Views: 497
Size: 69.8 KB
ID: 1507](attachments/1507d1420545780t-diy-es9018-dac-lm4780-amp-details-part-5-vol_disp.png)
Construction details:
![Click image for larger version
Name: reg_glosn3.jpg
Views: 210
Size: 52.3 KB
ID: 1508](attachments/1508d1420545780t-diy-es9018-dac-lm4780-amp-details-part-5-reg_glosn3.jpg)
![Click image for larger version
Name: reg_glosn1.jpg
Views: 213
Size: 81.2 KB
ID: 1509](attachments/1509d1420545780t-diy-es9018-dac-lm4780-amp-details-part-5-reg_glosn1.jpg)
![Click image for larger version
Name: reg_glosn2.jpg
Views: 127
Size: 51.2 KB
ID: 1510](attachments/1510d1420545780t-diy-es9018-dac-lm4780-amp-details-part-5-reg_glosn2.jpg)
![Click image for larger version
Name: reg_glosn4.jpg
Views: 137
Size: 161.2 KB
ID: 1511](attachments/1511d1420545780t-diy-es9018-dac-lm4780-amp-details-part-5-reg_glosn4.jpg)
![Click image for larger version
Name: smps_vs_noise_floor3.png
Views: 319
Size: 15.6 KB
ID: 1502](attachments/1502d1420545780t-diy-es9018-dac-lm4780-amp-details-part-5-smps_vs_noise_floor3.png)
![Click image for larger version
Name: smps_vs_noise_1khz.png
Views: 209
Size: 16.8 KB
ID: 1503](attachments/1503d1420545780t-diy-es9018-dac-lm4780-amp-details-part-5-smps_vs_noise_1khz.png)
![Click image for larger version
Name: smps_vs_noise_wn.png
Views: 157
Size: 17.3 KB
ID: 1504](attachments/1504d1420545780t-diy-es9018-dac-lm4780-amp-details-part-5-smps_vs_noise_wn.png)
![Click image for larger version
Name: smps_vs_noise_fuga.png
Views: 144
Size: 16.9 KB
ID: 1505](attachments/1505d1420545780t-diy-es9018-dac-lm4780-amp-details-part-5-smps_vs_noise_fuga.png)
VOLUME CONTROLLER:
It’s a PIC16F84 running a program written by me. It reads rotary encoder and accordingly writes values, via I2C, to the ES9018 attenuation registers. It writes single value to all 8 registers every tick of the encoder. After 10 seconds of no encoder activity, it stores the value to the internal EEPROM of the microcontroller.
The controller board has its own 3.3V regulator, the display board has 1.8V regulator for LEDs
The display module is a separate I2C dumb reader. It catches the attenuation values transmitted via I2C and displays them on 3-digit LED display. It also uses PIC16F84 and three 74LS573 buffers for holding each digit data. More details and code for both devices here: https://www.diyaudio.com/forums/digital-line-level/249962-es9018-i2c-simple-volume-control.html
Controller schematics:
![Click image for larger version
Name: ES9018_I2C_PIC16LF84_Volume_simple.png
Views: 957
Size: 12.9 KB
ID: 1506](attachments/1506d1420545780t-diy-es9018-dac-lm4780-amp-details-part-5-es9018_i2c_pic16lf84_volume_simple.png)
Display schematics:
![Click image for larger version
Name: vol_disp.png
Views: 497
Size: 69.8 KB
ID: 1507](attachments/1507d1420545780t-diy-es9018-dac-lm4780-amp-details-part-5-vol_disp.png)
Construction details:
![Click image for larger version
Name: reg_glosn3.jpg
Views: 210
Size: 52.3 KB
ID: 1508](attachments/1508d1420545780t-diy-es9018-dac-lm4780-amp-details-part-5-reg_glosn3.jpg)
![Click image for larger version
Name: reg_glosn1.jpg
Views: 213
Size: 81.2 KB
ID: 1509](attachments/1509d1420545780t-diy-es9018-dac-lm4780-amp-details-part-5-reg_glosn1.jpg)
![Click image for larger version
Name: reg_glosn2.jpg
Views: 127
Size: 51.2 KB
ID: 1510](attachments/1510d1420545780t-diy-es9018-dac-lm4780-amp-details-part-5-reg_glosn2.jpg)
![Click image for larger version
Name: reg_glosn4.jpg
Views: 137
Size: 161.2 KB
ID: 1511](attachments/1511d1420545780t-diy-es9018-dac-lm4780-amp-details-part-5-reg_glosn4.jpg)
Total Comments 0