Проект за външен ЦАП - въпроси, съвети и т.н.
Публикувано на: Съб Яну 26, 2008 10:20 pm
От известно време имам идеята да направя външен ЦАП с възможност за включване към компютър. Поразгледах няколко проекти (много полезен се оказа проектът на Fenkiller). Вече до голяма степен съм готов със схемите и искам да обсъдим евентуални слабости, грешки в проекта, както и да задам въпроси относно някои неясности по схемите и намирането на компоненти.
Набързо идеята:
Самият ЦАП ще е TDA1541A, като сигнал ще получава по I2S от SPDIF ресивър CS8412 или USB през PCM2707. Превключването между двата източника ще става с мини-релета Omron G6S. Управлението на захранването и смяната на източниците ще се извършва от елементарна CMOS логика.
Първо схемата на ресивъра и смяната на източниците - nos_spdif01.jpg
Входовете за управлението са ISEL (избор на източник и подаване на захранването към него) и IMR (ръчен ресет на ресивъра). Изходът ОРО управлява подаването на ток към CS8412 или PCM2707 в зависимост от това, кой източник е активен.
LE4 до 7 (OR) се ползват за ресета на CS8412.
LE12 (NOR) e суматор за "докладваните грешки" от ресивъра и ръчния ресет. Всъщност има ли смисъл от ръчен ресет? Мисля, че няма да е излишно, въпреки че не знам кога ще го ползвам.
LE9 (NAND) и RC веригата на входовете му генерират кратък импулс при включването на захранването (положителен фронт на изхода на LE14).
Всичко останало на дясно генерира импулс, който изключва захранването при смяна на източника. Самото превключване на източника и на подаването на ток към съответната интегрална схема (CS8412 или PCM2707) ще се извършва по време на този импулс. Схемата която ще върчи съответната работа също е изградена от елементарни CMOS логически елементи с RC вериги на входовете.
И сега първите въпроси:
- IC11 (LE4 до 7) смятам да захранвам от същия източник като CS8412, всички останали ще се захранват от друг източник заедно с релетата. Така според мен не излагам на риск всодовете за управление на ресивъра. Има ли според вас логика в това и проблем ли е, ако наистина изпълня схемата по този начин?
- Докладването на грешките взимам от VERF, който заедно с грешките обозначавани чрез висок потенциал на ERF, показва и други "по-маловажни" грешки. Нужно ли е ресивъра да се ресетва и при всички грешки или е достатъчно това да се случва само при грешките докладвани от ERF.
- Смятам да ползвам пулс-трансформатор за входа. Не съм търсил много. Даже хич... Единствената ми идея за сега е тази. Би трябвало да са ми лесно достъпни от тук. По този въпрос вече ми трябват предложения и информация какво има на разположение в България и на каква цена.
- Превключването на I2S-шината с релета или с мултиплексор (например 74157) е по-добър вариянт? Реших да са релета, защото не исках сигналите да минават през полупроводници. Не знам доколко е оправдано - релетата са доста по-скъпи.
Това са ми питанията за сега. По-нататък сигурно ще има още.
Надявам се някой да има време да прегледа схемата и да провери за грешки и "неоптималности" - най-вече в управлението. Въпреки че го проверих три пъти, винаги е хубаво някой да го погледне с други очи.
Набързо идеята:
Самият ЦАП ще е TDA1541A, като сигнал ще получава по I2S от SPDIF ресивър CS8412 или USB през PCM2707. Превключването между двата източника ще става с мини-релета Omron G6S. Управлението на захранването и смяната на източниците ще се извършва от елементарна CMOS логика.
Първо схемата на ресивъра и смяната на източниците - nos_spdif01.jpg
Входовете за управлението са ISEL (избор на източник и подаване на захранването към него) и IMR (ръчен ресет на ресивъра). Изходът ОРО управлява подаването на ток към CS8412 или PCM2707 в зависимост от това, кой източник е активен.
LE4 до 7 (OR) се ползват за ресета на CS8412.
LE12 (NOR) e суматор за "докладваните грешки" от ресивъра и ръчния ресет. Всъщност има ли смисъл от ръчен ресет? Мисля, че няма да е излишно, въпреки че не знам кога ще го ползвам.
LE9 (NAND) и RC веригата на входовете му генерират кратък импулс при включването на захранването (положителен фронт на изхода на LE14).
Всичко останало на дясно генерира импулс, който изключва захранването при смяна на източника. Самото превключване на източника и на подаването на ток към съответната интегрална схема (CS8412 или PCM2707) ще се извършва по време на този импулс. Схемата която ще върчи съответната работа също е изградена от елементарни CMOS логически елементи с RC вериги на входовете.
И сега първите въпроси:
- IC11 (LE4 до 7) смятам да захранвам от същия източник като CS8412, всички останали ще се захранват от друг източник заедно с релетата. Така според мен не излагам на риск всодовете за управление на ресивъра. Има ли според вас логика в това и проблем ли е, ако наистина изпълня схемата по този начин?
- Докладването на грешките взимам от VERF, който заедно с грешките обозначавани чрез висок потенциал на ERF, показва и други "по-маловажни" грешки. Нужно ли е ресивъра да се ресетва и при всички грешки или е достатъчно това да се случва само при грешките докладвани от ERF.
- Смятам да ползвам пулс-трансформатор за входа. Не съм търсил много. Даже хич... Единствената ми идея за сега е тази. Би трябвало да са ми лесно достъпни от тук. По този въпрос вече ми трябват предложения и информация какво има на разположение в България и на каква цена.
- Превключването на I2S-шината с релета или с мултиплексор (например 74157) е по-добър вариянт? Реших да са релета, защото не исках сигналите да минават през полупроводници. Не знам доколко е оправдано - релетата са доста по-скъпи.
Това са ми питанията за сега. По-нататък сигурно ще има още.
Надявам се някой да има време да прегледа схемата и да провери за грешки и "неоптималности" - най-вече в управлението. Въпреки че го проверих три пъти, винаги е хубаво някой да го погледне с други очи.



