{"id":383243,"date":"2024-06-29T04:47:45","date_gmt":"2024-06-29T04:47:45","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=383243"},"modified":"-0001-11-30T00:00:00","modified_gmt":"2024-06-29T04:47:45","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=383243","title":{"rendered":"<span>\u0414\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c SPDIF \u0432 \u043b\u0435\u0433\u0435\u043d\u0434\u0430\u0440\u043d\u044b\u0439 Roland MT-32<\/span>"},"content":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p>\u042d\u0442\u043e\u0442 \u043f\u0440\u043e\u0435\u043a\u0442 \u043c\u043e\u0436\u043d\u043e \u0441\u0447\u0438\u0442\u0430\u0442\u044c \u0447\u0430\u0441\u0442\u044c\u044e \u21162 \u043f\u043e \u0446\u0438\u0444\u0440\u043e\u0432\u0438\u0437\u0430\u0446\u0438\u0438 \u0441\u0442\u0430\u0440\u044b\u0445 \u0441\u0438\u043d\u0442\u0435\u0437\u0430\u0442\u043e\u0440\u043e\u0432. \u0412 \u043f\u0435\u0440\u0432\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u043b, <a href=\"https:\/\/habr.com\/ru\/articles\/682698\/\" rel=\"noopener noreferrer nofollow\">\u043a\u0430\u043a \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 AK4103A \u043c\u043e\u0436\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0446\u0438\u0444\u0440\u043e\u0432\u043e\u0439 \u0432\u044b\u0445\u043e\u0434<\/a> \u0432 \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043b\u044e\u0431\u043e\u0439 \u0441\u0438\u043d\u0442\u0435\u0437\u0430\u0442\u043e\u0440,  \u0433\u0434\u0435 \u0441\u0445\u0435\u043c\u0430 \u0426\u0410\u041f \u043f\u043e\u0434\u0440\u0430\u0437\u0443\u043c\u0435\u0432\u0430\u0435\u0442 \u0441\u0442\u0435\u0440\u0435\u043e\u043f\u043e\u0442\u043e\u043a, \u043a\u043e\u043c\u0431\u0438\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0432 \u043e\u0434\u043d\u0443 I2S DATA \u043b\u0438\u043d\u0438\u044e. <\/p>\n<p>Roland MT-32, \u043e\u0447\u0435\u043d\u044c \u0440\u0435\u0434\u043a\u0438\u0439 \u0438 \u0437\u043d\u0430\u043a\u043e\u043c\u044b\u0439 \u0432 90\u0435 \u0441\u0442\u0430\u0440\u0438\u0447\u043a\u0430\u043c-\u0433\u0435\u0439\u043c\u0435\u0440\u0430\u043c \u0440\u0430\u0437\u0432\u0435 \u0447\u0442\u043e \u043f\u043e \u0441\u043b\u0443\u0445\u0430\u043c &#8212; \u0435\u0449\u0435 \u0431\u043e\u043b\u0435\u0435 \u0441\u0442\u0430\u0440\u043e\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e,  \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0430 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u043d\u0430\u044f \u0432 D-\u0441\u0435\u0440\u0438\u0438 Roland \u0441\u0445\u0435\u043c\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e\u0433\u043e DAC, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442\u0441\u044f \u043d\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u043e\u0442\u043e\u0447\u043d\u044b\u043c \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0444\u0438\u043d\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0441\u0442\u0435\u0440\u0435\u043e, \u043d\u043e \u0438 \u043f\u043e\u043f\u0443\u0442\u043d\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u0443\u0441\u043b\u0443\u0433\u0438 \u0426\u0410\u041f \u0434\u043b\u044f \u0447\u0438\u043f\u0430 \u0440\u0435\u0432\u0435\u0440\u0431\u0435\u0440\u0430\u0446\u0438\u0438. <\/p>\n<h3>\u0420\u0430\u0437\u0431\u0438\u0440\u0430\u0435\u043c \u0434\u0435\u043c\u0443\u043a\u0441\u0435\u0440<\/h3>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/469\/3e3\/342\/4693e3342c76bf050b8ed4d2aac92532.jpg\" alt=\"\" title=\"\" width=\"579\" height=\"438\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/469\/3e3\/342\/4693e3342c76bf050b8ed4d2aac92532.jpg\" data-blurred=\"true\"\/><\/figure>\n<p>\u041f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f, \u0447\u0442\u043e \u0443 \u043d\u0430\u0441 \u043d\u0435\u0442 \u0432 \u043f\u0440\u044f\u043c\u043e\u0439 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u0438 \u0446\u0438\u0444\u0440\u043e\u0432\u043e\u0433\u043e \u043f\u043e\u0442\u043e\u043a\u0430, \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0435\u0433\u043e \u0432 \u0441\u0435\u0431\u0435 \u0444\u0438\u043d\u0430\u043b\u044c\u043d\u044b\u0435 \u0430\u0443\u0434\u0438\u043e \u0434\u0430\u043d\u043d\u044b\u0435.  \u0412 PCM54HP \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442 \u043f\u043e\u0442\u043e\u043a, \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0438\u0439 \u0432 \u0441\u0435\u0431\u0435 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0447\u0438\u0441\u0442\u044b\u0439 \u043b\u0435\u0432\u044b\u0439 \u0438 \u043f\u0440\u0430\u0432\u044b\u0439 \u043a\u0430\u043d\u0430\u043b\u044b, \u043d\u043e \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u0438  \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e \u0440\u0435\u0432\u0435\u0440\u0431\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0434\u043b\u044f \u043b\u0435\u0432\u043e\u0433\u043e \u0438 \u043f\u0440\u0430\u0432\u043e\u0433\u043e \u043a\u0430\u043d\u0430\u043b\u043e\u0432. <\/p>\n<p>\u0412\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u044d\u0442\u043e \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0442\u0430\u043a (\u0432\u0441\u0435 \u0444\u0440\u0435\u0439\u043c\u044b 16bit, \u043f\u043e\u0440\u044f\u0434\u043e\u043a \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u043e\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439): <strong>[RSYN1]<\/strong>[LSYN1][REV R][REV L][RSYN2][LSYN2]<strong>[RSYN1]<\/strong>[LSYN1][REV R][REV L][RSYN2][LSYN2] \u0438 \u0442.\u0434. \u041f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432\u043e \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e\u0433\u043e DAC \u0437\u0430\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u043e\u043d \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043c\u043d\u0433\u043d\u043e\u0432\u0435\u043d\u043d\u043e, \u0442.\u0435. \u043d\u0435\u0442 \u0441\u043e\u0432\u0441\u0435\u043c \u043d\u0438\u043a\u0430\u043a\u043e\u0439 \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0438 \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e\u0431\u044b \u0441\u043d\u044f\u0442\u044c \u0442\u0435\u043a\u0443\u0449\u0438\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0441 \u0440\u0435\u0437\u0438\u0441\u0442\u043e\u0440\u043d\u043e\u0439 (\u043f\u043e \u0441\u0443\u0442\u0438) \u0441\u0431\u043e\u0440\u043a\u0438 \u0438 \u0432 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u043c\u0438\u0433 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u0437\u0430\u0434\u0430\u0447\u0443 \u043f\u043e \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u044e \u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u043e \u0434\u0440\u0443\u0433\u043e\u0439 \u043a\u0430\u0440\u0442\u0438\u043d\u044b. \u0414\u0435\u043c\u0443\u043b\u044c\u0442\u0438\u043f\u043b\u0435\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0432\u0441\u0435\u0439 \u044d\u0442\u043e\u0439 \u043a\u0430\u0448\u0438 \u0430\u0443\u0434\u0438\u043e\u0434\u0430\u043d\u043d\u044b\u0445 \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442\u0441\u044f \u0448\u0438\u0440\u043e\u043a\u043e \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0439 CD4051. \u041f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043a\u0430\u043d\u0430\u043b\u043e\u0432 \u0432 CD4051 \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0447\u0435\u0440\u0435\u0437 \u0441\u043c\u0438\u043a\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u043e\u0442 LA \u0438 Reverb \u0447\u0438\u043f\u043e\u0432 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0435 \u043b\u0438\u043d\u0438\u0438 SH1 SH2 SH2 (SH &#8212; Sample\/Hold), \u0430 \u0442\u0430\u043a\u0436\u0435 \u043b\u0438\u043d\u0438\u044e INH \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043e\u0442\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u0432\u0441\u0435 \u043a\u0430\u043d\u0430\u043b\u044b. \u041d\u0430 \u0432\u044b\u0445\u043e\u0434\u0435 \u0434\u0435\u043c\u0443\u043a\u0441\u0435\u0440\u0430 \u043e\u0431\u0440\u0430\u0437\u0443\u044e\u0442\u0441\u044f \u0442\u0440\u0438 \u043f\u0430\u0440\u044b \u0430\u043d\u0430\u043b\u043e\u0433\u043e\u0432\u044b\u0445 \u043a\u0430\u043d\u0430\u043b\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u043c \u0443\u0436\u0435 \u043c\u0438\u043a\u0448\u0438\u0440\u0443\u044e\u0442\u0441\u044f \u0438 \u043f\u0440\u043e\u0445\u043e\u0434\u044f\u0442 \u0444\u0438\u043d\u0430\u043b\u044c\u043d\u0443\u044e \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0443 \u0432 \u043d\u0438\u0437\u043a\u043e\u0447\u0430\u0441\u0442\u043e\u0442\u043d\u043e\u043c \u0444\u0438\u043b\u044c\u0442\u0440\u0435. LPF-\u0444\u0438\u043b\u044c\u0442\u0440 \u0434\u043e\u043b\u0436\u0435\u043d \u0438\u043c\u0435\u0442\u044c \u043f\u043b\u043e\u0441\u043a\u0443\u044e \u0430\u043c\u043f\u043b\u0438\u0442\u0443\u0434\u043d\u0443\u044e \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043a\u0443 \u0432 \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u0435 0-20kHz \u0438 \u0432\u044b\u0441\u043e\u043a\u0443\u044e \u0441\u0442\u0435\u043f\u0435\u043d\u044c \u0437\u0430\u0442\u0443\u0445\u0430\u043d\u0438\u044f \u0432\u044b\u0448\u0435 20kHz.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/cba\/688\/f34\/cba688f34e3613fdd758222c5b93c4b4.png\" alt=\"\" title=\"\" width=\"710\" height=\"465\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/cba\/688\/f34\/cba688f34e3613fdd758222c5b93c4b4.png\"\/><\/figure>\n<p>\u0420\u0430\u0437\u0440\u044f\u0434\u043d\u043e\u0441\u0442\u044c \u0438 \u0447\u0430\u0441\u0442\u043e\u0442\u0430 \u0434\u0438\u0441\u043a\u0440\u0435\u0442\u0438\u0437\u0430\u0446\u0438\u0438 MT-32 \u0441\u043e\u0433\u043b\u0430\u0441\u043d\u043e \u0437\u0430\u044f\u0432\u043b\u0435\u043d\u043d\u044b\u043c \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043a\u0430\u043c &#8212; 15bit 32kHz. \u0412 \u043f\u0435\u0440\u0432\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 MT-32 (\u0442.\u043d. &#171;old&#187;) \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 16-\u044b\u0439 LSB \u0431\u0438\u0442 \u043d\u0430 \u0432\u0445\u043e\u0434\u0435 PCM54HP \u0434\u0430\u0436\u0435 \u0437\u0430\u043a\u043e\u0440\u043e\u0447\u0435\u043d \u043d\u0430 \u0437\u0435\u043c\u043b\u044e, \u0430 \u0432 \u0441\u0430\u043c\u043e\u0439 \u0448\u0438\u043d\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432\u044b\u043f\u0430\u0434\u0430\u0435\u0442 14-\u044b\u0439 \u0431\u0438\u0442 (\u043e\u0442\u0441\u0447\u0438\u0442\u044b\u0432\u0430\u044f \u0441 \u043d\u0443\u043b\u044f). \u0422\u0435\u043c \u043d\u0435 \u043c\u0435\u043d\u0435\u0435, \u0434\u043b\u044f \u043d\u0430\u0441 \u0448\u0438\u0440\u0438\u043d\u0430 \u043a\u0430\u0434\u0440\u0430 \u0432\u0441\u0435\u0433\u0434\u0430 \u0431\u0443\u0434\u0435\u0442 16 \u0431\u0438\u0442 (MT-32 \u0432\u0442\u043e\u0440\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 \u0438\u043c\u0435\u0435\u0442  \u0443\u0436\u0435 \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u0443\u044e 16-\u0431\u0438\u0442\u043d\u0443\u044e \u0448\u0438\u043d\u0443). \u0422\u0435\u043e\u0440\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u0438, \u0447\u0430\u0441\u0442\u043e\u0442\u0430 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043a\u0430\u043d\u0430\u043b\u043e\u0432 0-1-2-3-4-5-6-7 \u043a\u0430\u0436\u0434\u044b\u0439 \u0440\u0430\u0437 \u0437\u0430\u0434\u0435\u0439\u0441\u0442\u0432\u0443\u0435\u0442 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f 0\/1 \u0432 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0449\u0435\u043c \u0441\u0438\u0433\u043d\u0430\u043b\u0435 A,  \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043c\u043e\u0436\u043d\u043e \u043e\u0436\u0438\u0434\u0430\u0442\u044c \u043d\u0430 \u044d\u0442\u043e\u0439 \u043b\u0438\u043d\u0438\u0438 128kHz, \u0438 \u043d\u0430 \u043b\u0438\u043d\u0438\u044f\u0445 B \u0438 C &#8212; 64 \u0438 32kHz \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e. \u041d\u043e \u043d\u0430\u043c \u043d\u0435 \u0438\u0437\u0432\u0435\u0441\u0442\u0435\u043d \u043f\u043e\u0440\u044f\u0434\u043e\u043a \u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f \u0444\u0440\u0435\u0439\u043c\u043e\u0432. \u0414\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e  \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c \u0432\u0441\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e\u0439 \u0448\u0438\u043d\u044b &#8212; \u044d\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u0431\u0435\u0441\u043f\u043e\u043b\u0435\u0437\u043d\u043e, \u043d\u0435 \u0437\u043d\u0430\u0439 \u043c\u044b \u043f\u043e\u0440\u044f\u0434\u043a\u0430 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f ABC. \u041d\u0430 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0435, \u043d\u0435 \u0438\u043c\u0435\u044f \u0432 \u043d\u0430\u043b\u0438\u0447\u0438\u0438 \u0442\u0440\u0435\u0445\u043a\u0430\u043d\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043e\u0441\u0446\u0438\u043b\u043b\u043e\u0433\u0440\u0430\u0444\u0430,  \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u043f\u043e\u0439\u043c\u0430\u0442\u044c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u0445\u043e\u0442\u044f \u0431\u044b \u0434\u0432\u0443\u0445 \u043b\u0438\u043d\u0438\u0439 \u0438\u0437 \u0442\u0440\u0435\u0445 (A \u0438 C), \u0430 \u0437\u0430\u0442\u0435\u043c \u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0441\u0435\u043a\u0432\u0435\u043d\u0446\u0438\u0438 AB \u0438 BC, A \u0438 INH, \u0447\u0442\u043e\u0431\u044b \u0441\u0432\u0435\u0441\u0442\u0438 \u0432 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u043c \u043a\u0430\u0440\u0442\u0438\u043d\u0443 \u0432 \u043e\u0434\u043d\u043e \u0446\u0435\u043b\u043e\u0435. <\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/a96\/8eb\/051\/a968eb051eaeb6b18f11dd67b44ac3df.png\" alt=\"\" title=\"\" width=\"639\" height=\"523\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/a96\/8eb\/051\/a968eb051eaeb6b18f11dd67b44ac3df.png\"\/><\/figure>\n<p>\u0418\u0442\u0430\u043a, \u0442\u0435\u043f\u0435\u0440\u044c \u043c\u044b \u0437\u043d\u0430\u0435\u043c \u043f\u043e\u0440\u044f\u0434\u043e\u043a \u0444\u0440\u0435\u0439\u043c\u043e\u0432: <strong>[L REV]<\/strong>[RSYN2][LSYN2][R REV][RSYN1][LSYN1] <strong>[L REV]<\/strong>[RSYN2][LSYN2][R REV][RSYN1][LSYN1] .. \u0438 \u0442.\u0434. \u0415\u0441\u043b\u0438 \u043f\u043e\u0441\u043b\u0443\u0448\u0430\u0442\u044c \u044d\u0442\u0438 \u043f\u0438\u043d\u044b \u0432 \u0430\u043d\u0430\u043b\u043e\u0433\u0435, \u0442\u043e \u0441\u0442\u0430\u043d\u0435\u0442 \u044f\u0441\u043d\u043e, \u0447\u0442\u043e SYN1 &#8212; \u0447\u0438\u0441\u0442\u044b\u0439 \u0441\u0438\u0433\u043d\u0430\u043b, REV &#8212; \u0440\u0435\u0432\u0435\u0440\u0431\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0432\u043e\u0437\u0432\u0440\u0430\u0442. SYN2 \u0441\u0443\u0434\u044f \u043f\u043e \u0432\u0441\u0435\u043c\u0443 \u0442\u043e\u0436\u0435 \u0430\u043d\u0430\u043b\u043e\u0433\u043e\u0432\u044b\u0439, \u043d\u043e \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u0442\u0438\u0445\u0438\u0439 \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0435\u0433\u043e \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0440\u0430\u0437\u0431\u043e\u0440\u0447\u0438\u0432\u043e \u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c; \u043d\u043e \u0440\u0430\u0437 \u0443\u0436 SYN2 \u0442\u043e\u0436\u0435 \u043f\u043e\u0434\u043c\u0435\u0448\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0432 \u0444\u0438\u043d\u0430\u043b\u044c\u043d\u044b\u0439 \u043c\u0438\u043a\u0441, \u043c\u044b \u0442\u043e\u0436\u0435 \u0431\u0443\u0434\u0435\u043c \u0442\u0430\u043a \u0434\u0435\u043b\u0430\u0442\u044c. \u041a\u0441\u0442\u0430\u0442\u0438, \u0435\u0441\u043b\u0438 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043d\u0435\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0432\u044b\u0445\u043e\u0434\u044b CD4051 CH4 \u0438 CH5, \u0442\u0430\u043c \u0431\u0443\u0434\u0443\u0442 [\u043f\u043e\u0447\u0442\u0438] \u0447\u0435\u0442\u043a\u0438\u0435 32kHz.<\/p>\n<p>\u0423\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0439 \u0441\u0438\u0433\u043d\u0430\u043b INH \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043d\u0430 \u0447\u0430\u0441\u0442\u043e\u0442\u0435 256kHz, \u0437\u043d\u0430\u0447\u0438\u0442 \u043d\u0430\u043c \u043d\u0430\u0434\u043e \u0431\u0443\u0434\u0435\u0442 \u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0442\u044c \u0432\u0441\u0435 \u043f\u043e\u0440\u0442\u044b \u043d\u0430 \u044d\u0442\u043e\u0439 \u0447\u0430\u0441\u0442\u043e\u0442\u0435. \u041e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0432\u0441\u0435\u0445 \u043a\u0430\u043d\u0430\u043b\u043e\u0432 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e, \u0447\u0442\u043e\u0431\u044b \u043d\u0435 \u0431\u044b\u043b\u043e \u0444\u0430\u043b\u044c\u0448\u0438\u0432\u043e\u0433\u043e \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u043d\u0438\u044f \u043d\u0430 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f rising edge ABC, \u043a\u043e\u0433\u0434\u0430 INH=1 \u0433\u043e\u0432\u043e\u0440\u0438\u0442 \u043d\u0430\u043c, \u0447\u0442\u043e \u0432\u044b\u0434\u0430\u0432\u0430\u0442\u044c \u0432 serial \u043d\u0430\u043c \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u043d\u0430\u0434\u043e. \u041f\u0440\u0438 INH=0 \u043c\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0441\u0447\u0438\u0442\u0430\u0442\u044c \u0448\u0438\u043d\u0443, \u0438 \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0439 ABC, \u0440\u0430\u0441\u043a\u0438\u0434\u0430\u0442\u044c \u0435\u0435 \u0432 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 \u0432\u044b\u0445\u043e\u0434. \u0412 \u0438\u0434\u0435\u0430\u043b\u0435, \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c \u043d\u0430\u0447\u0430\u043b\u043e \u0444\u0440\u0435\u0439\u043c\u0430 (\u0432\u043e\u0437\u044c\u043c\u0435\u043c \u0434\u043b\u044f \u043e\u043f\u043e\u0440\u043d\u043e\u0433\u043e \u043a\u0430\u0434\u0440\u0430 \u0441\u0430\u043c\u044b\u0439 \u0432\u044b\u0441\u043e\u043a\u0438\u0439 \u043f\u0438\u043a INH), \u0438 \u0432\u0441\u0435 L\/R \u043a\u0430\u0434\u0440\u044b \u0441\u043c\u0438\u043a\u0448\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432 \u0434\u0432\u0430 \u0444\u0438\u043d\u0430\u043b\u044c\u043d\u044b\u0445. \u041d\u043e \u0434\u043b\u044f \u0442\u0435\u0441\u0442\u0430 \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0447\u0430\u0442\u044c \u0441 \u043e\u0442\u0441\u044b\u043b\u043a\u0438 \u0434\u0432\u0443\u0445 \u043a\u0430\u0434\u0440\u043e\u0432 \u0441 \u0447\u0438\u0441\u0442\u043e\u0439 \u043d\u0435\u0440\u0435\u0432\u0435\u0440\u0431\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0435\u0439 (RSYN1,LSYN1). \u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u044f \u0434\u0443\u043c\u0430\u043b \u0437\u0430\u043c\u043e\u0440\u043e\u0447\u0438\u0442\u044c\u0441\u044f \u043d\u0430\u0434 \u0436\u0435\u043b\u0435\u0437\u043d\u044b\u043c \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435\u043c \u043d\u0430\u0447\u0430\u043b\u0430 \u0441\u0435\u043a\u0432\u0435\u043d\u0441\u0430 \u043a\u0430\u0434\u0440\u043e\u0432, \u043d\u043e \u0437\u0430\u0442\u0435\u043c \u043e\u043f\u0443\u0441\u0442\u0438\u043b \u044d\u0442\u0443 \u0447\u0430\u0441\u0442\u044c, \u0442.\u043a. \u0434\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 \u043b\u043e\u0433\u0438\u043a\u0430 \u043d\u0430 \u0441\u0442\u0430\u0440\u0442\u0435 \u043d\u0430\u0447\u043d\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 \u043f\u043e\u0442\u043e\u043a\u043e\u043c \u0432 \u0441\u0435\u0440\u0435\u0434\u0438\u043d\u0435 \u0441\u0435\u043a\u0432\u0435\u043d\u0441\u0430, \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0432 LSYN1 \u043a\u0430\u043a \u043a\u043e\u043d\u0435\u0446 \u0441\u0435\u043a\u0432\u0435\u043d\u0441\u0430, \u043c\u044b \u0441\u0431\u0440\u043e\u0441\u0438\u043c \u0441\u0447\u0435\u0442\u0447\u0438\u043a\u0438 \u0438 \u043d\u0430\u0447\u043d\u0435\u043c \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0443\u0436\u0435 \u0432 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u043c \u043f\u043e\u0440\u044f\u0434\u043a\u0435. \u041b\u043e\u0433\u0438\u043a\u0430 \u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u0442\u044c \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0442\u0430\u043a (\u044f \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0441\u044c \u0442\u0443\u0442 \u043f\u0441\u0435\u0432\u0434\u043e\u044f\u0437\u044b\u043a\u043e\u043c \u0441 \u043f\u043e\u043d\u044f\u0442\u043d\u044b\u043c \u0432\u0441\u0435\u043c \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441\u043e\u043c):<\/p>\n<pre><code>(R,L)=(0,0); (FLAG_RSYN1,FLAG_LSYN1,FLAG_RSYN2,FLAG_LSYN2,FLAG_RREV,FLAG_LREV)=(0,0,0,0,0,0); (RSYN1,LSYN1,RSYN2,LSYN2,RREV,LREV)=(0,0,0,0,0,0); while (256kHz_cycle) { input=read(PCM54_parallel); A=read(CD4051_A); B=read(CD4051_B); C=read(CD4051_C); INH=read(CD4051_INH);  #INH==0 enables output if (INH==0) { if (A==1 &amp;&amp; B==1 &amp;&amp; C==0) { RSYN2=input; FLAG_RSYN2=1; #RSYN2 } elsif (A==0 &amp;&amp; B==1 &amp;&amp; C==0) { LSYN2=input; FLAG_LSYN2=1; #LSYN2 } elsif (A==0 &amp;&amp; B==0 &amp;&amp; C==1) { RREV=input; FLAG_RREV=1;   #RREV } elsif (A==0 &amp;&amp; B==0 &amp;&amp; C==0) { LREV=input; FLAG_LREV=1;   #LREV } elsif (A==1 &amp;&amp; B==1 &amp;&amp; C==1) { RSYN1=input; FLAG_RSYN1=1; #RSYN1 } elsif (A==0 &amp;&amp; B==1 &amp;&amp; C==1) { LSYN1=input;    #LSYN1 this is the last channel in frame (FLAG_RSYN1,FLAG_LSYN1,FLAG_RSYN2,FLAG_LSYN2,FLAG_RREV,FLAG_LREV)=(1,1,1,1,1,1); }  if (FLAG_RSYN1==1 &amp;&amp; FLAG_LSYN1==1 &amp;&amp; FLAG_RSYN2==1 &amp;&amp; FLAG_LSYN2==1 &amp;&amp; FLAG_RREV==1 &amp;&amp; FLAG_LREV==1) {  #in merge there will be magic L=merge(LSYN1,LSYN2,LREV); R=merge(RSYN1,RSYN2,RREV); write_serial(R,L);   #reset channel flags (FLAG_RSYN1,FLAG_LSYN1,FLAG_RSYN2,FLAG_LSYN2,FLAG_RREV,FLAG_LREV)=(0,0,0,0,0,0); } } }<\/code><\/pre>\n<h3>\u0416\u0435\u043b\u0435\u0437\u043d\u0430\u044f \u0447\u0430\u0441\u0442\u044c<\/h3>\n<p>\u0421\u0445\u0435\u043c\u0430\u0442\u0438\u0447\u043d\u043e \u043f\u043b\u0430\u043d \u0432\u0441\u0435\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u043d\u0430\u0440\u0438\u0441\u043e\u0432\u0430\u043b\u0441\u044f \u0432\u043e\u0442 \u0442\u0430\u043a\u043e\u0439:<\/p>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/7f9\/3f1\/b81\/7f93f1b817edac5b7ee66d05af81bafe.png\" width=\"516\" height=\"412\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/7f9\/3f1\/b81\/7f93f1b817edac5b7ee66d05af81bafe.png\"\/><\/figure>\n<p>\u0412 \u044d\u0442\u043e\u043c \u043f\u043b\u0430\u043d\u0435 \u0443\u0447\u0430\u0441\u0442\u0432\u0443\u0435\u0442 \u0432\u0441\u0435\u0433\u043e \u043b\u0438\u0448\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u043d\u0430 \u043c\u0430\u0433\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0444\u0438\u0433\u0443\u0440\u0430, \u0438 \u0442\u0443\u0442 \u044f \u0447\u0435\u0441\u0442\u043d\u043e \u0441\u043a\u0430\u0436\u0443, \u043d\u0430 \u0443\u043c \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u043b\u0438 \u0433\u0438\u0433\u0430\u043d\u0442\u0441\u043a\u0438\u0435 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 \u0438\u0437 \u043a\u0443\u0447\u0438 \u043b\u043e\u0433\u0438\u043a\u0438,  \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0434\u043e\u043b\u0436\u043d\u044b \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u0437\u0430\u0434\u0430\u0447\u0443 \u043c\u0438\u043a\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0446\u0438\u0444\u0440\u043e\u0432\u044b\u0445 \u043f\u043e\u0442\u043e\u043a\u043e\u0432. \u041c\u043d\u0435 \u043f\u043e\u0434\u0441\u043a\u0430\u0437\u0430\u043b\u0438, \u0447\u0442\u043e \u0441\u0442\u043e\u0438\u0442 \u0431\u0440\u043e\u0441\u0438\u0442\u044c \u0437\u0430\u043d\u0438\u043c\u0430\u0442\u044c\u0441\u044f \u0444\u0438\u0433\u043d\u0435\u0439 \u0438 \u043e\u0441\u0432\u043e\u0438\u0442\u044c FPGA. \u0412\u0441\u0435 \u0441\u0438\u0433\u043d\u0430\u043b\u044b DAC \u0438 A\/B\/C\/INH \u0438\u043c\u0435\u044e\u0442 \u0443\u0440\u043e\u0432\u043d\u0438 CMOS, \u0442\u0430\u043a \u0447\u0442\u043e \u043d\u0430\u043c \u043d\u0430\u0434\u043e \u043a\u043e\u043d\u0432\u0435\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438\u0445 \u0432 \u0443\u0440\u043e\u0432\u0435\u043d\u044c TTL \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 CD4050B. \u0411\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044f \u044d\u0442\u043e\u043c\u0443, \u043c\u044b \u0442\u0430\u043a\u0436\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0432\u044b\u0440\u043e\u0432\u043d\u0435\u043d\u044b\u0435 \u0443\u0440\u043e\u0432\u043d\u0438 (\u0436\u0435\u043b\u0442\u044b\u0439 &#8212; TTL \u0432 \u0434\u0440\u0443\u0433\u043e\u0439 \u0448\u043a\u0430\u043b\u0435): <\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/834\/4e7\/c2f\/8344e7c2f6abe9ee2ffdc9d802504deb.png\" alt=\"\u0421\u0438\u043d\u0438\u0439 - CMOS, \u0436\u0435\u043b\u0442\u044b\u0439 - TTL (\u0443\u0432\u0435\u043b\u0438\u0447\u0435\u043d)\" title=\"\u0421\u0438\u043d\u0438\u0439 - CMOS, \u0436\u0435\u043b\u0442\u044b\u0439 - TTL (\u0443\u0432\u0435\u043b\u0438\u0447\u0435\u043d)\" width=\"607\" height=\"804\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/834\/4e7\/c2f\/8344e7c2f6abe9ee2ffdc9d802504deb.png\"\/><\/p>\n<div><figcaption>\u0421\u0438\u043d\u0438\u0439 &#8212; CMOS, \u0436\u0435\u043b\u0442\u044b\u0439 &#8212; TTL (\u0443\u0432\u0435\u043b\u0438\u0447\u0435\u043d)<\/figcaption><\/div>\n<\/figure>\n<h4>DIT<\/h4>\n<p>\u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043c\u044b \u0438\u043c\u0435\u0435\u043c \u0434\u0435\u043b\u043e \u0441 16 \u0431\u0438\u0442\u0430\u043c\u0438, \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043e\u0431\u0448\u0438\u0440\u043d\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e DIT, \u0442.\u043a. \u0432\u0441\u0435 \u043e\u043d\u0438 \u043a\u0430\u043a \u043c\u0438\u043d\u0438\u043c\u0443\u043c \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u0441 16-bit RJ. \u0414\u043b\u044f \u044d\u0442\u0438\u0445 \u0446\u0435\u043b\u0435\u0439 \u044f \u0432\u044b\u0431\u0440\u0430\u043b DIT4192, \u0442.\u043a. \u0443 \u043c\u0435\u043d\u044f  \u043e\u043d \u0443\u0436\u0435 \u0431\u044b\u043b \u0432 \u043d\u0430\u043b\u0438\u0447\u0438\u0438 \u043f\u043e\u0441\u043b\u0435 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u043e\u0432 \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u0440\u0430\u0431\u043e\u0442\u044b \u043d\u0430\u0434 18-bit DIT. \u0417\u0434\u0435\u0441\u044c \u0432\u0441\u044f \u043e\u0431\u0432\u044f\u0437\u043a\u0430 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u0430, \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f: <\/p>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<th colspan=\"2\">\n<p>DIT4192 Hardware mode<\/p>\n<\/th>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Mode operation<\/p>\n<\/td>\n<td>\n<p align=\"left\">Slave (SYNC and SCLK are inputs)<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Format<\/p>\n<\/td>\n<td>\n<p align=\"left\">16-Bit Right-Justified<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Sampling frequency<\/p>\n<\/td>\n<td>\n<p align=\"left\">32kHz<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Master clock<\/p>\n<\/td>\n<td>\n<p align=\"left\">16.384MHz (512*fs)<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Bit clock<\/p>\n<\/td>\n<td>\n<p align=\"left\">1.048MHz (16*2*32KHz)<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/508\/be2\/139\/508be21398ebeb7b32de41620c66b81a.png\" alt=\"\u041e\u0431\u0432\u044f\u0437\u043a\u0430 \u043f\u043e \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u0443 DIT4192\" title=\"\u041e\u0431\u0432\u044f\u0437\u043a\u0430 \u043f\u043e \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u0443 DIT4192\" width=\"1061\" height=\"727\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/508\/be2\/139\/508be21398ebeb7b32de41620c66b81a.png\"\/><\/p>\n<div><figcaption>\u041e\u0431\u0432\u044f\u0437\u043a\u0430 \u043f\u043e \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u0443 DIT4192<\/figcaption><\/div>\n<\/figure>\n<h3>\u041c\u0430\u0433\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0447\u0430\u0441\u0442\u044c<\/h3>\n<p>\u0414\u043b\u044f \u043c\u0430\u0433\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u0431\u044b\u043b\u0430 \u0432\u044b\u0431\u0440\u0430\u043d\u0430 \u0434\u0435\u043c\u043e-\u043f\u043b\u0430\u0442\u0430 FPGA TangNano 9K, \u0438 \u043f\u043b\u0430\u043d \u043f\u0440\u0438\u043e\u0431\u0440\u0435\u043b \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0441\u0442\u044c:<\/p>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/45c\/b4e\/a87\/45cb4ea8775f16f896ed211d8a35e8d4.png\" alt=\"\" title=\"\" width=\"480\" height=\"400\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/45c\/b4e\/a87\/45cb4ea8775f16f896ed211d8a35e8d4.png\"\/><\/figure>\n<p>\u0410 \u0437\u0430\u0442\u0435\u043c \u0431\u044b\u043b\u0430 \u043d\u0430\u0431\u0440\u043e\u0441\u0430\u043d\u0430 \u0438 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u0430\u044f \u0441\u0445\u0435\u043c\u0430. \u041e\u0431\u0440\u0430\u0449\u0430\u044e \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u0430 \u043a\u043e\u043d\u043d\u0435\u043a\u0442\u043e\u0440 I2S &#8212; \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u043e\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u043c\u043e\u043d\u0442\u0430\u0436 DIT4192, \u0435\u0441\u043b\u0438 \u0435\u0433\u043e \u043d\u0435\u0442 \u0432 \u043d\u0430\u043b\u0438\u0447\u0438\u0438, \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043b\u044e\u0431\u043e\u0439 \u0434\u0440\u0443\u0433\u043e\u0439 \u0432\u043d\u0435\u0448\u043d\u0438\u0439 SPDIF \u0442\u0440\u0430\u043d\u0441\u0438\u0432\u0435\u0440, \u0438\u043b\u0438 \u0434\u0430\u0436\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442 I2S \u0432 \u0440\u0435\u0441\u0438\u0432\u0435\u0440 \u0441 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u043c \u0432\u0445\u043e\u0434\u043e\u043c. \u042f \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u043b \u0441\u0445\u0435\u043c\u0443 \u0441 \u0432\u043d\u0435\u0448\u043d\u0435\u0439 \u043f\u043b\u0430\u0442\u043e\u0439 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 WM8804 &#8212; \u0432\u0441\u0435 \u043f\u0440\u0435\u043a\u0440\u0430\u0441\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/edb\/d7a\/4c1\/edbd7a4c1f3f20dc2db263cdfb726e8a.png\" alt=\"\u0414\u0432\u0430 PCM54HP, \u0442.\u043a. \u043e\u0434\u0438\u043d \u0444\u0443\u0442\u043f\u0440\u0438\u043d\u0442 \u0434\u043b\u044f \u0441\u043e\u043a\u0435\u0442\u0430, \u0432\u0442\u043e\u0440\u043e\u0439 \u0434\u043b\u044f \u043a\u043e\u043d\u043d\u0435\u043a\u0442\u043e\u0440\u0430 \u043d\u0430 \u043f\u043b\u0430\u0442\u0443 MT-32\" title=\"\u0414\u0432\u0430 PCM54HP, \u0442.\u043a. \u043e\u0434\u0438\u043d \u0444\u0443\u0442\u043f\u0440\u0438\u043d\u0442 \u0434\u043b\u044f \u0441\u043e\u043a\u0435\u0442\u0430, \u0432\u0442\u043e\u0440\u043e\u0439 \u0434\u043b\u044f \u043a\u043e\u043d\u043d\u0435\u043a\u0442\u043e\u0440\u0430 \u043d\u0430 \u043f\u043b\u0430\u0442\u0443 MT-32\" width=\"731\" height=\"875\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/edb\/d7a\/4c1\/edbd7a4c1f3f20dc2db263cdfb726e8a.png\"\/><\/p>\n<div><figcaption>\u0414\u0432\u0430 PCM54HP, \u0442.\u043a. \u043e\u0434\u0438\u043d \u0444\u0443\u0442\u043f\u0440\u0438\u043d\u0442 \u0434\u043b\u044f \u0441\u043e\u043a\u0435\u0442\u0430, \u0432\u0442\u043e\u0440\u043e\u0439 \u0434\u043b\u044f \u043a\u043e\u043d\u043d\u0435\u043a\u0442\u043e\u0440\u0430 \u043d\u0430 \u043f\u043b\u0430\u0442\u0443 MT-32<\/figcaption><\/div>\n<\/figure>\n<h3>\u041f\u0440\u043e\u0442\u043e\u0442\u0438\u043f<\/h3>\n<p>\u041a\u043e\u043d\u0435\u0447\u043d\u043e \u0436\u0435, \u0441\u0445\u0435\u043c\u0430 \u043d\u0435 \u0441\u0440\u0430\u0437\u0443 \u043f\u0440\u0438\u043e\u0431\u0440\u0435\u043b\u0430 \u0444\u0438\u043d\u0430\u043b\u044c\u043d\u044b\u0439 \u0432\u0438\u0434. \u042f \u043d\u0430\u0447\u0430\u043b \u0441 &#171;\u0431\u0443\u0442\u0435\u0440\u0431\u0440\u043e\u0434\u0430&#187;, \u0440\u0430\u0437\u0434\u0435\u043b\u044f\u044e\u0449\u0435\u0433\u043e \u043a\u043e\u043d\u0432\u0435\u0440\u0442\u0435\u0440 \u0443\u0440\u043e\u0432\u043d\u0435\u0439 \u043e\u0442 FPGA, \u043f\u0440\u043e\u0431\u0443\u044f \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b \u043e\u0442 \u0440\u0435\u0437\u0438\u0441\u0442\u043e\u0440\u043d\u044b\u0445 \u0434\u0435\u043b\u0438\u0442\u0435\u043b\u0435\u0439 \u0434\u043e CD4050 ..<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/bf9\/25a\/ad5\/bf925aad5cd87ef3a3c74dd536294825.jpg\" alt=\"\u0434\u0430\u043b\u0435\u043a\u043e \u043d\u0435 \u043f\u0435\u0440\u0432\u0430\u044f \u043c\u0430\u043a\u0435\u0442\u043a\u0430\" title=\"\u0434\u0430\u043b\u0435\u043a\u043e \u043d\u0435 \u043f\u0435\u0440\u0432\u0430\u044f \u043c\u0430\u043a\u0435\u0442\u043a\u0430\" width=\"1200\" height=\"450\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/bf9\/25a\/ad5\/bf925aad5cd87ef3a3c74dd536294825.jpg\" data-blurred=\"true\"\/><\/p>\n<div><figcaption>\u0434\u0430\u043b\u0435\u043a\u043e \u043d\u0435 \u043f\u0435\u0440\u0432\u0430\u044f \u043c\u0430\u043a\u0435\u0442\u043a\u0430<\/figcaption><\/div>\n<\/figure>\n<p>.. \u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u0432 \u0440\u043e\u0432\u043d\u044b\u0435 \u0443\u0440\u043e\u0432\u043d\u0438, \u044f \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b\u0441\u044f \u043d\u0430 CD4050 \u0438 \u0441\u0435\u043b \u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u043b\u0430\u0442\u0443. \u041f\u043b\u0430\u0442\u044b \u0431\u044b\u043b\u0438 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0431\u044b\u0441\u0442\u0440\u043e \u0441\u0434\u0435\u043b\u0430\u043d\u044b \u043d\u0430 \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e\u043c PCBway (\u0432\u043f\u0435\u0440\u0432\u044b\u0435 \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0441\u044f), \u043d\u0443 \u0438 \u0432\u0441\u0435\u043c \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e, \u0447\u0442\u043e \u0432 \u0420\u0424 \u0437\u0430 \u0442\u0430\u043a\u0438\u0435 \u0441\u043c\u0435\u0448\u043d\u044b\u0435 \u0434\u0435\u043d\u044c\u0433\u0438 \u043f\u0440\u043e\u0442\u043e\u0442\u0438\u043f \u0432\u043e\u043e\u0431\u0449\u0435 \u043d\u0435 \u0437\u0430\u043a\u0430\u0437\u0430\u0442\u044c.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/b89\/0ad\/693\/b890ad693880f995f29ef31f010b85b7.jpg\" alt=\"\" title=\"\" width=\"1200\" height=\"450\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/b89\/0ad\/693\/b890ad693880f995f29ef31f010b85b7.jpg\" data-blurred=\"true\"\/><\/figure>\n<p>\u0424\u0438\u043d\u0430\u043b\u044c\u043d\u044b\u0439 \u0434\u0438\u0437\u0430\u0439\u043d \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u0435\u0442, \u0447\u0442\u043e \u0426\u0410\u041f PCM54HP \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u043f\u0430\u044f\u043d \u0438\u0437 MT-32 \u0438 \u0441\u043e\u043a\u0435\u0442\u0438\u0440\u043e\u0432\u0430\u043d \u043d\u0430 \u043f\u043b\u0430\u0442\u0435 DIT. \u041f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e, \u043f\u043b\u0430\u0442\u0443 DIT \u043c\u043e\u0436\u043d\u043e \u043b\u0438\u0431\u043e \u0432\u043f\u0430\u044f\u0442\u044c, \u043b\u0438\u0431\u043e \u0442\u0430\u043a\u0436\u0435 \u0441\u043e\u043a\u0435\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043d\u0430 PBS \u043a\u043e\u043d\u043d\u0435\u043a\u0442\u043e\u0440\u0430\u0445. \u041d\u043e \u0434\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430, \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0430\u0434\u0435\u0442\u044c \u043f\u043b\u0430\u0442\u0443 DIT \u0432\u0442\u043e\u0440\u044b\u043c \u044d\u0442\u0430\u0436\u043e\u043c \u043d\u0430 \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u0443 \u0426\u0410\u041f, \u043a\u0430\u043a \u044f \u0438 \u0434\u0435\u043b\u0430\u043b \u044d\u0442\u043e \u0441 &#171;\u0431\u0443\u0442\u0435\u0440\u0431\u0440\u043e\u0434\u043e\u043c&#187;.<\/p>\n<h3>\u0423\u0447\u0438\u043c verilog<\/h3>\n<p>\u042f \u043d\u0435 \u0438\u043c\u0435\u043b \u043d\u0438\u043a\u0430\u043a\u043e\u0433\u043e \u043e\u043f\u044b\u0442\u0430 \u0432 \u0434\u0438\u0437\u0430\u0439\u043d\u0435 FPGA-\u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432. \u041d\u043e \u043e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c, \u0447\u0442\u043e \u043c\u043e\u0439 \u043a\u043e\u0434 \u043d\u0430 \u043f\u0441\u0435\u0432\u0434\u043e-\u044f\u0437\u044b\u043a\u0435 \u043e\u0447\u0435\u043d\u044c \u0434\u0430\u0436\u0435 \u043f\u043e\u0445\u043e\u0436 \u043d\u0430 verilog! \u0427\u0435\u0440\u0435\u0437 \u043f\u0430\u0440\u0443 \u043d\u0435\u0434\u0435\u043b\u044c (\u044f \u0437\u0430\u043d\u0438\u043c\u0430\u043b\u0441\u044f \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u043c \u0432\u0441\u0435\u0433\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0447\u0430\u0441\u043e\u0432 \u0432 \u043d\u0435\u0434\u0435\u043b\u044e) \u0431\u044b\u043b \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u043f\u0435\u0440\u0432\u044b\u0439 \u0440\u0430\u0431\u043e\u0447\u0438\u0439 \u043a\u043e\u0434:<\/p>\n<pre><code>module top (         input mclk,             \/\/master clock \/\/pin 51         input clk_inh,          \/\/256kHz INH clk input \/\/pin 53         input [2:0] ch_id,      \/\/cd4051 sample\/hold controls a\/b\/c 128\/64\/32kHz \/\/pin a 77 b 76 c 48         input [15:0] dac,       \/\/parallel input from dac     input sys_rst_n,        \/\/reset input     output wire dtr,        \/\/data ready flag \/\/pin54         output sdata,           \/\/16bit i2s sdata output  \/\/pin 49         output wire wclk,       \/\/i2s word select lrck output 32kHz \/\/pin 31         output wire bck         \/\/i2s bit clock output 1024MHz \/\/pin32 );  wire [31:0] data;  dac_decoder dac1( .clk_inh(clk_inh),.ch_id(ch_id),.dac(dac),.data(data),.rst_n(sys_rst_n),.dtr(dtr) );  i2s_serializer ser1 ( .mclk(mclk),.sdata(sdata),.wclk(wclk),.bck(bck),.data(data),.rst_n(sys_rst_n) );  endmodule   module i2s_serializer (         input mclk,             \/\/master clock 16.384MHz     input [31:0] data,    \/\/input channels register      input wire rst_n,    \/\/reset button     output reg sdata,       \/\/i2s sdata output         output reg wclk,        \/\/i2s word select lrck output mclk\/512 = 32kHz         output wire bck         \/\/[3] bit'mclk. i2s bit clock output  \/\/16bit * 2 * 32000 = 1.024 MHz (16.384\/16) ); reg [31:0] mclk_counter;       \/\/32bit counter assign bck=mclk_counter[3];     \/\/1.024MHz divide reg [31:0] data_buf;    \/\/i2s output buffer  reg [4:0] cbit;        \/\/0-15 current bit counter  initial begin mclk_counter&lt;=0; cbit&lt;=0; wclk&lt;=0; data_buf&lt;=0; end  always  @(posedge mclk,negedge rst_n) begin if(!rst_n) begin mclk_counter&lt;=0; end  else begin mclk_counter&lt;=mclk_counter+1; end end  \/\/i2s WCLK=0 left, =1 right always  @(negedge bck) begin            \/\/send sdata from buffer if (wclk==0) begin sdata&lt;=data_buf[31-cbit]; end     \/\/LSYN send else if (wclk==1) begin sdata&lt;=data_buf[15-cbit]; end\/\/RSYN send cbit&lt;=cbit+4'b01; if (cbit==15 &amp;&amp; wclk==0)  begin cbit&lt;=0; wclk&lt;=1; end            \/\/LSYN1 end else if (cbit==15 &amp;&amp; wclk==1)  begin cbit&lt;=0; wclk&lt;=0; data_buf&lt;=data; end \/\/RSYN1 end, new buffer read end endmodule    module dac_decoder (     input wire rst_n,         input clk_inh,          \/\/256kHz INH clk input         input [2:0] ch_id,    \/\/cd4051 sample\/hold controls a\/b\/c         input [15:0] dac,       \/\/parallel input from dac     output reg [31:0] data,\/\/32 bit     output reg dtr    \/\/data ready flag ); reg [15:0] ch0;\/\/LREV reg [15:0] ch6;\/\/RSYN2 reg [15:0] ch2;\/\/LSYN2 reg [15:0] ch1;\/\/RREV reg [15:0] ch7;\/\/RSYN1 reg [15:0] ch3;\/\/LSYN1 initial begin ch0&lt;=0; ch1&lt;=0; ch2&lt;=0; ch3&lt;=0; ch6&lt;=0; ch7&lt;=0; dtr&lt;=0; data&lt;=0; end  always  @(negedge clk_inh,negedge rst_n) begin if(!rst_n) begin dtr&lt;=0; data&lt;=0; end  else begin case (ch_id) 4 : begin dtr&lt;=0; end     \/\/ empty 0 : begin dtr&lt;=0; ch0&lt;=dac; end \/\/ LREV 6 : begin dtr&lt;=0; ch6&lt;=dac; end \/\/ RSYN2  2 : begin dtr&lt;=0; ch2&lt;=dac; end \/\/ LSYN2 5 : begin dtr&lt;=0; end     \/\/ empty 1 : begin dtr&lt;=0; ch1&lt;=dac; end \/\/ RREV 7 : begin dtr&lt;=0; ch7&lt;=dac; end \/\/ RSYN 3 : begin dtr&lt;=1; ch3&lt;=dac; data = {dac,ch7}; end \/\/ LSYN endcase end end endmodule<\/code><\/pre>\n<p>\u041f\u0435\u0440\u0432\u043e\u0435 \u0432\u0438\u0434\u0435\u043e \u0437\u0430\u0445\u0432\u0430\u0442\u0430 \u0446\u0438\u0444\u0440\u044b, \u043f\u043e\u043a\u0430 \u0447\u0442\u043e \u0431\u0435\u0437 \u0440\u0435\u0432\u0435\u0440\u0431\u0435\u0440\u0430\u0446\u0438\u0438 (\u0431\u044b\u043b\u043e \u043d\u043e\u0447\u044c\u044e, \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u0437\u0430\u043f\u0438\u0441\u0438 \u043d\u0438\u0437\u043a\u0438\u0439):<\/p>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/643dc9adba194ffbd33cc4ff\" data-style=\"\" id=\"643dc9adba194ffbd33cc4ff\" width=\"\"><\/div>\n<h3>\u041c\u0438\u043a\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 6 \u043a\u0430\u043d\u0430\u043b\u043e\u0432 \u0432 \u0441\u0442\u0435\u0440\u0435\u043e<\/h3>\n<p>\u0421\u0430\u043c\u0430\u044f \u043f\u0440\u043e\u0441\u0442\u0430\u044f \u043b\u043e\u0433\u0438\u043a\u0430 \u0430\u0443\u0434\u0438\u043e\u043c\u0438\u043a\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f &#8212; \u0441\u0443\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0441\u0438\u0433\u043d\u0430\u043b\u043e\u0432. \u042d\u0442\u0430 \u043b\u043e\u0433\u0438\u043a\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0438 \u0432 \u0446\u0438\u0444\u0440\u0435. \u041f\u043e\u043c\u043d\u0438\u0442\u0435, \u0440\u0435\u0430\u043b\u044c\u043d\u0430\u044f \u0431\u0438\u0442\u043d\u043e\u0441\u0442\u044c Roland MT-32 \u043f\u0435\u0440\u0432\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 &#8212; 15. \u0422\u0430\u043a \u0447\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c 17-\u0431\u0438\u0442\u043d\u044b\u0439 \u0431\u0443\u0444\u0435\u0440 \u0434\u043b\u044f \u0441\u0443\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0432\u0441\u0435\u0445 \u0442\u0440\u0435\u0445 \u043a\u0430\u043d\u0430\u043b\u043e\u0432, \u0430 \u0437\u0430\u0442\u0435\u043c \u043f\u0440\u043e\u0441\u0442\u0435\u0439\u0448\u0438\u043c \u0441\u0434\u0432\u0438\u0433\u043e\u043c \u043f\u043e\u0434\u0435\u043b\u0438\u0442\u044c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043d\u0430 2 \u0438 \u043e\u0441\u0442\u0430\u0442\u044c\u0441\u044f \u0432 \u043f\u0440\u0435\u0434\u0435\u043b\u0430\u0445 16 \u0431\u0438\u0442. \u0417\u0430\u043e\u0434\u043d\u043e, \u044f \u043f\u0440\u0438\u043a\u0440\u0443\u0442\u0438\u043b \u043a\u043d\u043e\u043f\u043a\u0443 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0440\u0435\u0432\u0435\u0440\u0431\u0435\u0440\u0430\u0446\u0438\u0438 \u043d\u0430 \u043e\u0434\u043d\u0443 \u0438\u0437 \u043a\u043d\u043e\u043f\u043e\u043a TangNano9K.<\/p>\n<pre><code>reg signed [16:0] l; reg signed [16:0] r; reg signed [15:0] left; reg signed [15:0] right; case (ch_id) 4 : begin dtr&lt;=0; end \/\/ empty 0 : begin dtr&lt;=0; lrev&lt;=dac; end \/\/ LREV 6 : begin dtr&lt;=0; rsyn2&lt;=dac; end \/\/ RSYN2 2 : begin dtr&lt;=0; lsyn2&lt;=dac; end \/\/ LSYN2 5 : begin dtr&lt;=0; end \/\/ empty 1 : begin dtr&lt;=0; rrev&lt;=dac; end \/\/ RREV 7 : begin dtr&lt;=0; rsyn1&lt;=dac; end \/\/ RSYN1 3 : begin dtr&lt;=1; lsyn1&lt;=dac;     \/\/ LSYN1             if (!rev_sw) begin l&lt;=dac; r&lt;=rsyn1; end              else begin l&lt;=dac+lrev+lsyn2; r&lt;=rsyn1+rrev+rsyn2; end             left[15:0]&lt;=l[15:0]; right[15:0]&lt;=r[15:0]; data&lt;={left,right};             end  endcase <\/code><\/pre>\n<h3>\u0412\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b<\/h3>\n<h4>\u0429\u0435\u043b\u0447\u043a\u0438 \u0438 \u0442\u0440\u0435\u0441\u043a<\/h4>\n<p>\u041d\u0430 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u043c \u044d\u0442\u0430\u043f\u0435, \u044f \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u043b, \u0447\u0442\u043e \u0447\u0430\u0441\u0442\u043e\u0442\u0430 DTR (\u0444\u043b\u0430\u0433, \u0441\u0438\u0433\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u044e\u0449\u0438\u0439 \u043e \u0433\u043e\u0442\u043e\u0432\u043d\u043e\u0441\u0442\u0438 \u043a\u0430\u0434\u0440\u0430) \u0441\u043b\u0435\u0433\u043a\u0430 \u0431\u044b\u0441\u0442\u0440\u0435\u0435, \u0447\u0435\u043c WCLK (\u0447\u0442\u043e-\u0442\u043e \u0442\u0438\u043f\u0430 32.0010kHz@DTR \u043f\u0440\u043e\u0442\u0438\u0432 \u0440\u043e\u0432\u043d\u044b\u0445 32kHz@WCLK). \u041f\u043e\u0441\u043b\u0435 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 &#171;\u043d\u0430\u0443\u0447\u043d\u044b\u0445 \u0442\u044b\u043a\u043e\u0432&#187; \u0431\u044b\u043b\u043e \u0432\u044b\u044f\u0432\u043b\u0435\u043d\u043e, \u0447\u0442\u043e \u0447\u0430\u0441\u0442\u043e\u0442\u0430 A\/B\/C\/INH \u0437\u0430\u0432\u0438\u0441\u0438\u0442 \u043e\u0442 \u043a\u0432\u0430\u0440\u0446\u0430 \u043d\u0430 32.768kHz, \u0438 \u0441\u0443\u0434\u044f \u043f\u043e \u0432\u0441\u0435\u043c\u0443, \u0438\u0437 \u043d\u0435\u0435 \u043d\u0435\u043b\u044c\u0437\u044f \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0447\u0438\u0441\u0442\u044b\u0435 32kHz. \u041a\u0441\u0442\u0430\u0442\u0438, \u0432 &#171;\u043d\u043e\u0432\u043e\u043c&#187; MT-32 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d \u043a\u0432\u0430\u0440\u0446 \u043d\u0430 16.384MHz, \u0438 \u0432\u043e\u0442 \u0438\u0437 \u043d\u0435\u0433\u043e \u043a\u0430\u043a \u0440\u0430\u0437 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0447\u0438\u0441\u0442\u044b\u0435 32kHz \u0434\u0435\u043b\u0435\u043d\u0438\u0435\u043c \u043d\u0430 512, \u043d\u043e \u044d\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0432\u043b\u0430\u0434\u0435\u043b\u0435\u0446 &#171;\u043d\u043e\u0432\u043e\u0433\u043e&#187; MT-32. \u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u044f \u0434\u0443\u043c\u0430\u043b, \u0447\u0442\u043e \u043f\u043b\u0430\u0432\u0430\u044e\u0449\u0430\u044f \u0447\u0430\u0441\u0442\u043e\u0442\u0430 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u0440\u0438\u0447\u0438\u043d\u043e\u0439 \u044d\u0442\u0438\u0445 \u0449\u0435\u043b\u0447\u043a\u043e\u0432; \u043d\u043e \u043e\u043a\u0430\u0437\u0430\u043b\u0441\u044f \u043d\u0435\u043f\u0440\u0430\u0432.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/01a\/3c2\/a2c\/01a3c2a2cd5691a9b34afa16fb709682.png\" alt=\"\" title=\"\" width=\"607\" height=\"146\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/01a\/3c2\/a2c\/01a3c2a2cd5691a9b34afa16fb709682.png\"\/><\/figure>\n<p>\u041f\u0435\u0440\u0432\u0430\u044f \u043f\u0440\u0438\u0447\u0438\u043d\u0430 \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u0432\u044b \u043d\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u043e\u043f\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u043c\u0438 \u043c\u043d\u043e\u0433\u043e \u0440\u0430\u0437 \u0432 \u043f\u0440\u0435\u0434\u0435\u043b\u0430\u0445 \u043e\u0434\u043d\u043e\u0433\u043e \u0442\u0430\u043a\u0442\u0430. \u041d\u0443\u0436\u0435\u043d \u043a\u043e\u043d\u0432\u0435\u0439\u0435\u0440, \u0438 \u043b\u043e\u0433\u0438\u043a\u0430<\/p>\n<pre><code>            if (!rev_sw) begin l&lt;=dac; r&lt;=rsyn1; end              else begin l&lt;=dac+lrev+lsyn2; r&lt;=rsyn1+rrev+rsyn2; end             left[15:0]&lt;=l[15:0]; right[15:0]&lt;=r[15:0]; data&lt;={left,right};<\/code><\/pre>\n<p>\u0434\u043e\u043b\u0436\u043d\u0430 \u0431\u044b\u0442\u044c \u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u0430:<\/p>\n<pre><code>always  @(negedge clk_inh,negedge rst_n) begin if (!rst_n) begin dtr&lt;=0; data&lt;=0; end  else begin case (ch_id) 4 : begin dtr&lt;=0; left[15:0]&lt;=l[15:0]; right[15:0]&lt;=r[15:0]; end \/\/ empty 0 : begin dtr&lt;=0; lrev&lt;=dac; end \/\/ LREV 6 : begin dtr&lt;=0; rsyn2&lt;=dac; end \/\/ RSYN2 2 : begin dtr&lt;=0; lsyn2&lt;=dac; end \/\/ LSYN2 5 : begin dtr&lt;=1; data&lt;={left,right}; end \/\/ empty 1 : begin dtr&lt;=0; rrev&lt;=dac; end \/\/ RREV 7 : begin dtr&lt;=0; rsyn1&lt;=dac; end \/\/ RSYN1 3 : begin dtr&lt;=0; lsyn1&lt;=dac;     \/\/ LSYN1               if (!rev_sw) begin l&lt;=dac; r&lt;=rsyn1; end                else begin l&lt;=dac+lrev+lsyn2; r&lt;=rsyn1+rrev+rsyn2; end                 end  endcase end end<\/code><\/pre>\n<p>\u0412\u0442\u043e\u0440\u0430\u044f \u043f\u0440\u0438\u0447\u0438\u043d\u0430 &#8212; \u043d\u0443\u0436\u043d\u043e \u0438\u0437\u0431\u0435\u0433\u0430\u0442\u044c \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430, \u0435\u0441\u043b\u0438 \u043e\u043d \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 \u0447\u0442\u0435\u043d\u0438\u044f \u0441\u0435\u0440\u0438\u0430\u043b\u0438\u0437\u0430\u0442\u043e\u0440\u043e\u043c. \u0427\u0430\u0441\u0442\u043e\u0442\u0430 \u0441\u0435\u0440\u0438\u0430\u043b\u0438\u0437\u0430\u0442\u043e\u0440\u0430 \u0433\u043e\u0440\u0430\u0437\u0434\u043e \u0432\u044b\u0448\u0435 \u0447\u0430\u0441\u0442\u043e\u0442\u044b \u0434\u0435\u043a\u043e\u0434\u0435\u0440\u0430, \u0438 \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u0440\u0442\u0438\u0442\u044c \u043a\u0430\u0434\u0440, \u0442.\u043a. \u0441\u0435\u0440\u0438\u0430\u043b\u0438\u0437\u0430\u0442\u043e\u0440 \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0442\u044c \u0443\u0436\u0435 \u043a\u0430\u043a\u0443\u044e-\u0442\u043e \u0447\u0430\u0441\u0442\u044c \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430 \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f. \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u044d\u0442\u0443 \u043b\u043e\u0433\u0438\u043a\u0443, \u043c\u044b, \u043a\u043e\u043d\u0435\u0447\u043d\u043e, \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0431\u043e\u043b\u0435\u0435 \u043d\u0438\u0437\u043a\u0438\u0439 \u0440\u0435\u0439\u0442 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u043a\u0430\u0434\u0440\u043e\u0432 \u0434\u043b\u044f \u0441\u0435\u0440\u0438\u0430\u043b\u0438\u0437\u0430\u0442\u043e\u0440\u0430, \u043d\u043e \u044d\u0442\u0438\u043c \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0436\u0435\u0440\u0442\u0432\u043e\u0432\u0430\u0442\u044c, \u0442.\u043a. \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u044b \u0441 FIFO \u043d\u0438 \u043a \u0447\u0435\u043c\u0443 \u043d\u0435 \u043f\u0440\u0438\u0432\u0435\u043b\u0438 &#8212; \u0435\u0441\u043b\u0438 \u0432\u0445\u043e\u0434\u044f\u0449\u0430\u044f \u0447\u0430\u0441\u0442\u043e\u0442\u0430 \u0432\u044b\u0448\u0435, \u0440\u0430\u043d\u043e \u0438\u043b\u0438 \u043f\u043e\u0437\u0434\u043d\u043e \u043a\u0430\u043a\u0438\u0435-\u0442\u043e \u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u0440\u0438\u0434\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u0442\u044c, \u0438 \u043b\u0443\u0447\u0448\u0435 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u044d\u0442\u043e \u0441\u0440\u0430\u0437\u0443, \u043d\u0435\u0436\u0435\u043b\u0438 \u043d\u0430\u043a\u0430\u043f\u043b\u0438\u0432\u0430\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u0438 \u043f\u0440\u0438 \u043f\u0435\u0440\u0435\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0438 \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u044c \u0441\u043b\u044b\u0448\u0438\u043c\u044b\u0439 \u043f\u0440\u043e\u043f\u0443\u0441\u043a. <\/p>\n<pre><code>5 : begin dtr&lt;=1; if (drq==0) begin data&lt;={left,right}; dtw&lt;=1; end end \/\/ empty<\/code><\/pre>\n<p>\u041f\u043e\u0441\u043b\u0435 \u044d\u0442\u0438\u0445 \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0439, \u0437\u0430\u043f\u0438\u0441\u044c \u0431\u043e\u043b\u0435\u0435 3\u0445 \u0447\u0430\u0441\u043e\u0432 \u043f\u043e\u043a\u0430\u0437\u0430\u043b\u0430, \u0447\u0442\u043e \u0449\u0435\u043b\u0447\u043a\u0438 \u0443\u0448\u043b\u0438.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/8c0\/6d1\/cae\/8c06d1cae8cea42b476f326aae39bbb1.png\" alt=\"3 \u0447\u0430\u0441\u0430 \u0437\u0430\u043f\u0438\u0441\u0438 - \u043d\u0438 \u043e\u0434\u043d\u043e\u0433\u043e \u0449\u0435\u043b\u0447\u043a\u0430\" title=\"3 \u0447\u0430\u0441\u0430 \u0437\u0430\u043f\u0438\u0441\u0438 - \u043d\u0438 \u043e\u0434\u043d\u043e\u0433\u043e \u0449\u0435\u043b\u0447\u043a\u0430\" width=\"800\" height=\"341\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/8c0\/6d1\/cae\/8c06d1cae8cea42b476f326aae39bbb1.png\"\/><\/p>\n<div><figcaption>3 \u0447\u0430\u0441\u0430 \u0437\u0430\u043f\u0438\u0441\u0438 &#8212; \u043d\u0438 \u043e\u0434\u043d\u043e\u0433\u043e \u0449\u0435\u043b\u0447\u043a\u0430<\/figcaption><\/div>\n<\/figure>\n<h4>\u0414\u0435\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044f<\/h4>\n<p>\u0414\u0440\u0443\u0433\u0430\u044f \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u043c\u043e\u0436\u0435\u0442 \u0432\u043e\u0437\u043d\u0438\u043a\u043d\u0443\u0442\u044c, \u0435\u0441\u043b\u0438 \u043a\u0432\u0430\u0440\u0446\u0435\u0432\u044b\u0439 \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0439 \u0434\u043b\u044f master clock, \u043d\u0435\u0441\u0442\u0430\u0431\u0438\u043b\u0435\u043d, \u0438\u043b\u0438 \u0438\u043c\u0435\u0435\u0442 \u043f\u043b\u043e\u0445\u043e\u0439 \u043a\u043e\u043d\u0442\u0430\u043a\u0442. \u042d\u0442\u043e \u0437\u0430\u043c\u0435\u0442\u043d\u043e \u043f\u043e \u0441\u0440\u044b\u0432\u0443 WCLK.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/fc4\/82c\/c53\/fc482cc53bb8cbd7ccb9944bdf4db420.png\" alt=\"\" title=\"\" width=\"777\" height=\"503\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/fc4\/82c\/c53\/fc482cc53bb8cbd7ccb9944bdf4db420.png\"\/><\/figure>\n<h4>DC offset<\/h4>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/ac9\/d7b\/825\/ac9d7b82500952a383965c54a12be675.png\" alt=\"\u0442\u0438\u0448\u0438\u043d\u0430 \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 -6dB\" title=\"\u0442\u0438\u0448\u0438\u043d\u0430 \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 -6dB\" width=\"203\" height=\"217\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/ac9\/d7b\/825\/ac9d7b82500952a383965c54a12be675.png\"\/><\/p>\n<div><figcaption>\u0442\u0438\u0448\u0438\u043d\u0430 \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 -6dB<\/figcaption><\/div>\n<\/figure>\n<p>\u0418\u0437-\u0437\u0430 \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e\u0439 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b &#171;MT-32 digital overflow&#187; \u0438 \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u043e\u0433\u043e \u0431\u0438\u0442\u043e\u0432\u043e\u0433\u043e \u0441\u0434\u0432\u0438\u0433\u0430, \u0432\u0435\u0441\u044c \u043f\u043e\u0442\u043e\u043a \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442\u0441\u044f \u0437\u0432\u0443\u043a\u043e\u0432\u043e\u0439 \u043a\u0430\u0440\u0442\u043e\u0439 \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 -6dB. \u0426\u0438\u0444\u0440\u043e\u0432\u043e\u0439 DC offset \u043b\u0435\u0433\u043a\u043e \u0440\u0435\u0448\u0430\u0435\u0442\u0441\u044f \u0432\u044b\u0447\u0438\u0442\u0430\u043d\u0438\u0435\u043c \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u0447\u0438\u0441\u043b\u0430 \u0438\u0437 \u0432\u0441\u0435\u0445 \u0441\u0435\u043c\u043f\u043b\u043e\u0432 \u043f\u043e\u0442\u043e\u043a\u0430. \u041d\u043e \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043f\u043e\u0442\u043e\u043a LA \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442 \u043d\u0430 \u0426\u0410\u041f \u0432 \u0432\u0438\u0434\u0435 signed, \u0430 DIT \u0438 I2S \u043f\u043e \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u0441 unsigned, \u043f\u0440\u043e\u0441\u0442\u044b\u043c \u0432\u044b\u0447\u0438\u0442\u0430\u043d\u0438\u0435\u043c \u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e offset=16384 \u044f \u0434\u043e\u0431\u0438\u043b\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u043c\u0435\u0449\u0435\u043d\u0438\u044f \u0434\u043e -12dB. \u042d\u0442\u043e \u043f\u043e\u043a\u0430 \u0443\u0445\u043e\u0434\u0438\u0442 \u0432 \u0441\u043f\u0438\u0441\u043e\u043a &#171;\u0434\u043e\u0434\u0435\u043b\u0430\u0442\u044c&#187;.<\/p>\n<pre><code>4 : begin dtr&lt;=0; dtw&lt;=0; left[15:0]&lt;= $unsigned(l)-offset; right[15:0]&lt;= $unsigned(r)-offset; end \/\/ empty<\/code><\/pre>\n<h3>\u041c\u043e\u043d\u0442\u0430\u0436<\/h3>\n<p>\u041f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u043f\u043b\u043e\u0445\u0438\u0445 \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u043e\u0432. \u042d\u0442\u043e \u0431\u044b\u043b \u043a\u043e\u0448\u043c\u0430\u0440 \u043d\u0430 \u043f\u0440\u043e\u0442\u044f\u0436\u0435\u043d\u0438\u0438 \u043c\u043d\u043e\u0433\u0438\u0445 \u043d\u0435\u0434\u0435\u043b\u044c &#8212; \u044f \u0438\u0441\u043a\u0430\u043b \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443 \u0432 verilog, \u0432 \u0447\u0430\u0441\u0442\u043e\u0442\u0430\u0445, \u0432 \u0431\u0438\u0442\u0430\u0445, \u0438 \u0441\u043e\u0432\u0441\u0435\u043c \u043d\u0435 \u043f\u043e\u0434\u0443\u043c\u0430\u043b, \u0447\u0442\u043e \u0441\u043f\u043e\u0441\u043e\u0431 &#171;\u043d\u0430\u0434\u0435\u0432\u0430\u043d\u0438\u044f&#187; \u043c\u0430\u043a\u0435\u0442\u043a\u0438 \u043d\u0430 \u0447\u0438\u043f \u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u043e \u043d\u0435\u043d\u0430\u0434\u0435\u0436\u0435\u043d &#8212; \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u0438\u043d\u043e\u0432 \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u0447\u0430\u0441\u0442\u043e\u0433\u043e &#171;\u043d\u0430\u0434\u0435\u0432\u0430\u043d\u0438\u044f&#187; \u043e\u0442\u043e\u0433\u043d\u0443\u043b\u0438\u0441\u044c \u0447\u0443\u0442\u044c \u0434\u0430\u043b\u044c\u0448\u0435 \u0441\u0432\u043e\u0438\u0445 \u0441\u043e\u0441\u0435\u0434\u0435\u0439, \u0432\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u0438 \u0447\u0435\u0433\u043e \u044f \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0430\u043b \u0438\u0441\u043f\u043e\u0440\u0447\u0435\u043d\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0438 \u0438\u0441\u043f\u043e\u0440\u0447\u0435\u043d\u043d\u044b\u0439 \u0437\u0432\u0443\u043a.<\/p>\n<p>\u0420\u0435\u0448\u0435\u043d\u0438\u0435 \u044d\u0442\u043e\u0439 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u043d\u043e &#8212; \u043d\u0443\u0436\u043d\u043e \u0432\u044b\u043f\u0430\u044f\u0442\u044c \u0426\u0410\u041f \u0438\u0437 \u043f\u043b\u0430\u0442\u044b MT-32 \u0438 \u0441\u043e\u043a\u0435\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0435\u0433\u043e \u043d\u0430 \u043f\u043b\u0430\u0442\u0435 DIT. \u041f\u0440\u043e\u0446\u0435\u0441\u0441 \u0432\u044b\u043f\u0430\u0439\u043a\u0438 \u0432\u0435\u0441\u044c\u043c\u0430 \u0441\u043b\u043e\u0436\u0435\u043d \u0431\u0435\u0437 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0433\u043e \u043e\u043f\u044b\u0442\u0430. \u0421\u043f\u0435\u0440\u0432\u0430 \u043d\u0443\u0436\u043d\u043e \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0431\u043b\u0438\u0436\u0430\u0439\u0448\u0438\u0445 \u043a\u0435\u0440\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043a\u043e\u043d\u0434\u0435\u043d\u0441\u0430\u0442\u043e\u0440\u043e\u0432 \u043d\u0430 \u043d\u0438\u0437\u043a\u043e\u043f\u0440\u043e\u0444\u0438\u043b\u044c\u043d\u044b\u0435 &#8212; \u0447\u0442\u043e\u0431 \u043d\u0435 \u043c\u0435\u0448\u0430\u043b\u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435 DIT. \u041f\u043b\u0435\u043d\u043e\u0447\u043d\u044b\u0435 \u043a\u043e\u043d\u0434\u0435\u043d\u0441\u0430\u0442\u043e\u0440\u044b \u0432\u0441\u0442\u0430\u044e\u0442 \u0438\u0434\u0435\u0430\u043b\u044c\u043d\u043e. \u0417\u0430\u0442\u0435\u043c \u043d\u0443\u0436\u043d\u043e \u0432\u044b\u043f\u0430\u044f\u0442\u044c \u0426\u0410\u041f.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/1a4\/128\/012\/1a412801212d2af6c9c35d097a4d8806.jpg\" alt=\"\u043d\u0430 \u0432\u0441\u044f\u043a\u0438\u0439 \u0441\u043b\u0443\u0447\u0430\u0439 \u043f\u0440\u0438\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d \u0432\u0442\u043e\u0440\u043e\u0439 PCM54HP\" title=\"\u043d\u0430 \u0432\u0441\u044f\u043a\u0438\u0439 \u0441\u043b\u0443\u0447\u0430\u0439 \u043f\u0440\u0438\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d \u0432\u0442\u043e\u0440\u043e\u0439 PCM54HP\" width=\"1600\" height=\"600\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/1a4\/128\/012\/1a412801212d2af6c9c35d097a4d8806.jpg\" data-blurred=\"true\"\/><\/p>\n<div><figcaption>\u043d\u0430 \u0432\u0441\u044f\u043a\u0438\u0439 \u0441\u043b\u0443\u0447\u0430\u0439 \u043f\u0440\u0438\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d \u0432\u0442\u043e\u0440\u043e\u0439 PCM54HP<\/figcaption><\/div>\n<\/figure>\n<p>\u041f\u043e\u043a\u0430 \u043c\u0435\u043d\u044f\u0435\u043c \u043a\u043e\u043d\u0434\u0435\u043d\u0441\u0430\u0442\u043e\u0440\u044b, \u0432\u0440\u0435\u043c\u044f \u043f\u043e\u0434\u0443\u043c\u0430\u0442\u044c \u043e \u0442\u043e\u043c, \u043a\u0430\u043a \u0437\u0430\u0431\u0438\u0440\u0430\u0442\u044c \u0441\u0438\u0433\u043d\u0430\u043b\u044b A\/B\/C\/INH \u043e\u0442 \u0434\u0435\u043c\u0443\u043a\u0441\u0435\u0440\u0430. \u041f\u043e\u043d\u0430\u0447\u0430\u043b\u0443 \u044f \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u043e\u0434\u043f\u0430\u0438\u0432\u0430\u043b \u043f\u0440\u043e\u0432\u043e\u0434\u0430 \u043d\u0435\u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u043a \u043f\u0438\u043d\u0430\u043c \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u044b. \u041d\u043e \u043f\u0440\u043e\u0432\u043e\u0434\u0430 \u0447\u0430\u0441\u0442\u043e \u0433\u043d\u0443\u043b\u0438\u0441\u044c, \u043b\u043e\u043c\u0430\u043b\u0438\u0441\u044c, \u0438 \u044f \u0440\u0435\u0448\u0438\u043b \u043d\u0430\u043f\u0430\u044f\u0442\u044c \u0432\u0442\u043e\u0440\u044b\u043c \u044d\u0442\u0430\u0436\u043e\u043c \u043a\u0443\u0441\u043e\u0447\u0435\u043a \u043c\u0430\u043a\u0435\u0442\u043a\u0438, \u0447\u0442\u043e\u0431\u044b \u0438\u043c\u0435\u0442\u044c \u0431\u043e\u043b\u0435\u0435 \u043b\u0435\u0433\u043a\u0438\u0439 \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u0441\u0438\u0433\u043d\u0430\u043b\u0430\u043c.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/d8b\/303\/725\/d8b303725fb620915abecb38e21c1eef.jpg\" alt=\"\u0442\u0430\u043a\u0438\u043c \u0436\u0435 &quot;\u0432\u0442\u043e\u0440\u044b\u043c \u044d\u0442\u0430\u0436\u043e\u043c&quot; \u0441\u0442\u043e\u044f\u043b DIT \u043d\u0430\u0434 \u0426\u0410\u041f \u0438 \u043d\u0435 \u043a\u043e\u043d\u0442\u0430\u0447\u0438\u043b\" title=\"\u0442\u0430\u043a\u0438\u043c \u0436\u0435 &quot;\u0432\u0442\u043e\u0440\u044b\u043c \u044d\u0442\u0430\u0436\u043e\u043c&quot; \u0441\u0442\u043e\u044f\u043b DIT \u043d\u0430\u0434 \u0426\u0410\u041f \u0438 \u043d\u0435 \u043a\u043e\u043d\u0442\u0430\u0447\u0438\u043b\" width=\"800\" height=\"600\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/d8b\/303\/725\/d8b303725fb620915abecb38e21c1eef.jpg\" data-blurred=\"true\"\/><\/p>\n<div><figcaption>\u0442\u0430\u043a\u0438\u043c \u0436\u0435 &#171;\u0432\u0442\u043e\u0440\u044b\u043c \u044d\u0442\u0430\u0436\u043e\u043c&#187; \u0441\u0442\u043e\u044f\u043b DIT \u043d\u0430\u0434 \u0426\u0410\u041f \u0438 \u043d\u0435 \u043a\u043e\u043d\u0442\u0430\u0447\u0438\u043b<\/figcaption><\/div>\n<\/figure>\n<p>\u042f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b \u0434\u0432\u0443\u0440\u044f\u0434\u043d\u044b\u0435 PBD \u043a\u043e\u043d\u043d\u0435\u043a\u0442\u043e\u0440\u044b \u0441 \u0448\u0430\u0433\u043e\u043c 2.54 \u0434\u043b\u044f \u0441\u043e\u043a\u0435\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f DIT. \u041e\u0434\u0438\u043d \u0440\u044f\u0434, \u043a\u043e\u043d\u0435\u0447\u043d\u043e \u0436\u0435, \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u0432\u044b\u043d\u0443\u0442. \u041f\u043e\u0447\u0435\u043c\u0443 PBD? \u041f\u0440\u043e\u0441\u0442\u043e \u0443 \u043c\u0435\u043d\u044f \u0438\u0445 \u0431\u044b\u043b\u043e \u0432 \u0437\u0430\u043f\u0430\u0441\u0430\u0445 \u0433\u043e\u0440\u0430\u0437\u0434\u043e \u0431\u043e\u043b\u044c\u0448\u0435, \u0447\u0435\u043c \u043e\u0434\u043d\u043e\u0440\u044f\u0434\u043d\u044b\u0445 PBS \ud83d\ude42  <\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/9a8\/93b\/e08\/9a893be084fe2f5672467fffcf0ccd3e.jpg\" alt=\"\" title=\"\" width=\"1600\" height=\"600\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/9a8\/93b\/e08\/9a893be084fe2f5672467fffcf0ccd3e.jpg\" data-blurred=\"true\"\/><\/figure>\n<p>\u041c\u043e\u0436\u043d\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043f\u043b\u0430\u0442\u0443 \u0432 \u0441\u043e\u043a\u0435\u0442.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/9b6\/e49\/f29\/9b6e49f29b11631f9c956c8a80074083.jpg\" alt=\"\" title=\"\" width=\"1600\" height=\"600\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/9b6\/e49\/f29\/9b6e49f29b11631f9c956c8a80074083.jpg\" data-blurred=\"true\"\/><\/figure>\n<p>\u0414\u043e\u0441\u0442\u0430\u043d\u0435\u043c \u043f\u043b\u0430\u0442\u0443 MT-32 \u0438\u0437 \u043a\u043e\u0440\u043f\u0443\u0441\u0430. \u0412\u0440\u0435\u043c\u044f \u043d\u0430\u0439\u0442\u0438 \u043c\u0435\u0441\u0442\u043e \u0434\u043b\u044f \u043c\u043e\u043d\u0442\u0430\u0436\u0430 RCA.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/2cf\/8aa\/b47\/2cf8aab475e4f7791d67c8028a1ddd74.jpg\" alt=\"\" title=\"\" width=\"2400\" height=\"600\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/2cf\/8aa\/b47\/2cf8aab475e4f7791d67c8028a1ddd74.jpg\" data-blurred=\"true\"\/><\/figure>\n<p>\u0424\u0438\u043d\u0430\u043b\u044c\u043d\u0430\u044f \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0430:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/8a8\/871\/3d9\/8a88713d9766b3f42c2d2d6339b1294b.jpg\" alt=\"\" title=\"\" width=\"1600\" height=\"600\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/8a8\/871\/3d9\/8a88713d9766b3f42c2d2d6339b1294b.jpg\" data-blurred=\"true\"\/><\/figure>\n<p>\u041f\u043e\u043f\u0443\u0442\u043d\u043e \u044f \u0440\u0435\u0448\u0438\u043b \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u044c \u0432\u0441\u044e \u043a\u0435\u0440\u0430\u043c\u0438\u043a\u0443 \u0438 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043b\u0438\u0442\u044b \u043d\u0430 \u0441\u0432\u0435\u0436\u0438\u0435. \u0411\u0443\u0440\u0436\u0443\u0439\u0441\u0442\u0432\u043e, \u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c Wima \u0438 Nichicon &#8212; \u043f\u043e\u0447\u0435\u043c\u0443 \u0431\u044b \u0438 \u043d\u0435\u0442? \u0412\u044b\u043f\u0430\u0439\u043a\u0430 \u0441\u0442\u0430\u0440\u044b\u0445 \u043a\u043e\u043d\u0434\u0435\u043d\u0441\u0430\u0442\u043e\u0440\u043e\u0432 \u043f\u043e\u043a\u0430\u0437\u0430\u043b\u0430, \u0447\u0442\u043e \u0441\u0442\u0430\u0440\u0430\u044f \u043a\u0435\u0440\u0430\u043c\u0438\u043a\u0430 \u0441\u0438\u043b\u044c\u043d\u043e \u0433\u0443\u043b\u044f\u0435\u0442 \u043e\u0442 \u043f\u0440\u0435\u0434\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0445 \u043d\u043e\u043c\u0438\u043d\u0430\u043b\u043e\u0432, \u0430 \u0432\u043e\u0442 \u0441\u0442\u0430\u0440\u044b\u0435 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043b\u0438\u0442\u044b Sanyo \u043f\u043e\u043a\u0430\u0437\u0430\u043b\u0438 \u0441\u0435\u0431\u044f \u043d\u0430 \u0432\u044b\u0441\u043e\u0442\u0435 &#8212;  \u0432\u0441\u0435 \u043d\u0435 \u043d\u0438\u0436\u0435 \u043d\u043e\u043c\u0438\u043d\u0430\u043b\u0430, \u0438 \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u0446\u0435\u043f\u0438 \u043f\u0438\u0442\u0430\u043d\u0438\u044f \u043f\u0430\u0440\u043e\u0447\u043a\u0430 1000uF \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0441\u0435\u043b\u0430 \u0438 \u043d\u0443\u0436\u0434\u0430\u043b\u0430\u0441\u044c \u0432 \u0437\u0430\u043c\u0435\u043d\u0435.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/77d\/492\/f9e\/77d492f9e980e15557f6b3a1bb6c9ee1.JPG\" width=\"780\" height=\"440\"\/><\/figure>\n<h3>\u0412\u043c\u0435\u0441\u0442\u043e \u0437\u0430\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f<\/h3>\n<p>\u0415\u0441\u043b\u0438 \u043f\u043e\u0437\u043d\u0430\u0442\u044c \u0434\u0437\u0435\u043d, \u043c\u043e\u0436\u043d\u043e \u043e\u0431\u043e\u0439\u0442\u0438\u0441\u044c \u0432\u043e\u043e\u0431\u0449\u0435 \u0431\u0435\u0437 \u043a\u0430\u043a\u0438\u0445-\u043b\u0438\u0431\u043e \u0432\u043d\u0435\u0448\u043d\u0438\u0445 \u0442\u0440\u0430\u043d\u0441\u0438\u0432\u0435\u0440\u043e\u0432, \u0438 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u043b\u043e\u0433\u0438\u043a\u0443 I2S\/SPDIF \u043d\u0430 \u0442\u043e\u043c \u0436\u0435 \u0441\u0430\u043c\u043e\u043c FPGA. \u0414\u0430\u043d\u043d\u043e\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435 (\u043f\u0440\u0435\u0434\u043f\u043e\u043b\u043e\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u043e) \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u043e \u0434\u043b\u044f \u0432\u044b\u0432\u043e\u0434\u0430 \u0446\u0438\u0444\u0440\u043e\u0432\u043e\u0433\u043e \u0437\u0432\u0443\u043a\u0430 \u0438\u0437 \u043b\u044e\u0431\u043e\u0433\u043e \u0441\u0438\u043d\u0442\u0435\u0437\u0430\u0442\u043e\u0440\u0430 Roland D-\u0441\u0435\u0440\u0438\u0438, \u0442.\u043a. \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430 LA-\u0441\u0438\u043d\u0442\u0435\u0437\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043e\u0434\u043d\u0443 \u0438 \u0442\u0443 \u0436\u0435 \u0441\u0445\u0435\u043c\u0430\u0442\u0438\u043a\u0443. \u041f\u0440\u043e\u0435\u043a\u0442 \u043f\u043e\u0447\u0442\u0438 \u0437\u0430\u043a\u043e\u043d\u0447\u0435\u043d (\u0433\u043e\u0442\u043e\u0432\u0438\u0442\u0441\u044f \u0432\u0442\u043e\u0440\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u043f\u043b\u0430\u0442\u044b \u0441 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0438\u043c \u043c\u043e\u0434\u043e\u043c \u0434\u043b\u044f \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u044f \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0430 \u0430\u043d\u0430\u043b\u043e\u0433\u043e\u0432\u043e\u0433\u043e \u0432\u044b\u0445\u043e\u0434\u0430 \u0426\u0410\u041f \u0438 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u043c \u0432\u044b\u0431\u043e\u0440\u0430 \u0442\u0440\u0430\u043d\u0441\u0438\u0432\u0435\u0440\u0430 &#8212; WM8804 \u0438\u043b\u0438 DIT4192).<\/p>\n<h4>\u0421\u0441\u044b\u043b\u043a\u0438<\/h4>\n<p><a href=\"https:\/\/github.com\/vetal-esher\/MT32-DIT\" rel=\"noopener noreferrer nofollow\">MT-32 DIT \u043d\u0430 Github<\/a><\/p>\n<p><a href=\"https:\/\/github.com\/vetal-esher\/MT32-DIT\/blob\/main\/hardware\/datasheets\/mt-32_Service_Notes_First_Edition.pdf\" rel=\"noopener noreferrer nofollow\">Roland MT-32 service notes<\/a><\/p>\n<p><a href=\"https:\/\/github.com\/vetal-esher\/MT32-DIT\/blob\/main\/hardware\/datasheets\/pcm54.pdf\" rel=\"noopener noreferrer nofollow\">PCM54HP datasheet<\/a><\/p>\n<p><a href=\"https:\/\/github.com\/vetal-esher\/MT32-DIT\/blob\/main\/hardware\/datasheets\/dit4192.pdf\" rel=\"noopener noreferrer nofollow\">DIT4192 datasheet<\/a><\/p>\n<\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><!----><!----><\/div>\n<p><!----><!----><br \/> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/articles\/729678\/\"> https:\/\/habr.com\/ru\/articles\/729678\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p>\u042d\u0442\u043e\u0442 \u043f\u0440\u043e\u0435\u043a\u0442 \u043c\u043e\u0436\u043d\u043e \u0441\u0447\u0438\u0442\u0430\u0442\u044c \u0447\u0430\u0441\u0442\u044c\u044e \u21162 \u043f\u043e \u0446\u0438\u0444\u0440\u043e\u0432\u0438\u0437\u0430\u0446\u0438\u0438 \u0441\u0442\u0430\u0440\u044b\u0445 \u0441\u0438\u043d\u0442\u0435\u0437\u0430\u0442\u043e\u0440\u043e\u0432. \u0412 \u043f\u0435\u0440\u0432\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u043b, <a href=\"https:\/\/habr.com\/ru\/articles\/682698\/\" rel=\"noopener noreferrer nofollow\">\u043a\u0430\u043a \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 AK4103A \u043c\u043e\u0436\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0446\u0438\u0444\u0440\u043e\u0432\u043e\u0439 \u0432\u044b\u0445\u043e\u0434<\/a> \u0432 \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043b\u044e\u0431\u043e\u0439 \u0441\u0438\u043d\u0442\u0435\u0437\u0430\u0442\u043e\u0440,  \u0433\u0434\u0435 \u0441\u0445\u0435\u043c\u0430 \u0426\u0410\u041f \u043f\u043e\u0434\u0440\u0430\u0437\u0443\u043c\u0435\u0432\u0430\u0435\u0442 \u0441\u0442\u0435\u0440\u0435\u043e\u043f\u043e\u0442\u043e\u043a, \u043a\u043e\u043c\u0431\u0438\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0432 \u043e\u0434\u043d\u0443 I2S DATA \u043b\u0438\u043d\u0438\u044e. <\/p>\n<p>Roland MT-32, \u043e\u0447\u0435\u043d\u044c \u0440\u0435\u0434\u043a\u0438\u0439 \u0438 \u0437\u043d\u0430\u043a\u043e\u043c\u044b\u0439 \u0432 90\u0435 \u0441\u0442\u0430\u0440\u0438\u0447\u043a\u0430\u043c-\u0433\u0435\u0439\u043c\u0435\u0440\u0430\u043c \u0440\u0430\u0437\u0432\u0435 \u0447\u0442\u043e \u043f\u043e \u0441\u043b\u0443\u0445\u0430\u043c &#8212; \u0435\u0449\u0435 \u0431\u043e\u043b\u0435\u0435 \u0441\u0442\u0430\u0440\u043e\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e,  \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0430 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u043d\u0430\u044f \u0432 D-\u0441\u0435\u0440\u0438\u0438 Roland \u0441\u0445\u0435\u043c\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e\u0433\u043e DAC, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442\u0441\u044f \u043d\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u043e\u0442\u043e\u0447\u043d\u044b\u043c \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0444\u0438\u043d\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0441\u0442\u0435\u0440\u0435\u043e, \u043d\u043e \u0438 \u043f\u043e\u043f\u0443\u0442\u043d\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u0443\u0441\u043b\u0443\u0433\u0438 \u0426\u0410\u041f \u0434\u043b\u044f \u0447\u0438\u043f\u0430 \u0440\u0435\u0432\u0435\u0440\u0431\u0435\u0440\u0430\u0446\u0438\u0438. <\/p>\n<h3>\u0420\u0430\u0437\u0431\u0438\u0440\u0430\u0435\u043c \u0434\u0435\u043c\u0443\u043a\u0441\u0435\u0440<\/h3>\n<figure class=\"full-width\"><\/figure>\n<p>\u041f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f, \u0447\u0442\u043e \u0443 \u043d\u0430\u0441 \u043d\u0435\u0442 \u0432 \u043f\u0440\u044f\u043c\u043e\u0439 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u0438 \u0446\u0438\u0444\u0440\u043e\u0432\u043e\u0433\u043e \u043f\u043e\u0442\u043e\u043a\u0430, \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0435\u0433\u043e \u0432 \u0441\u0435\u0431\u0435 \u0444\u0438\u043d\u0430\u043b\u044c\u043d\u044b\u0435 \u0430\u0443\u0434\u0438\u043e \u0434\u0430\u043d\u043d\u044b\u0435.  \u0412 PCM54HP \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442 \u043f\u043e\u0442\u043e\u043a, \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0438\u0439 \u0432 \u0441\u0435\u0431\u0435 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0447\u0438\u0441\u0442\u044b\u0439 \u043b\u0435\u0432\u044b\u0439 \u0438 \u043f\u0440\u0430\u0432\u044b\u0439 \u043a\u0430\u043d\u0430\u043b\u044b, \u043d\u043e \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u0438  \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e \u0440\u0435\u0432\u0435\u0440\u0431\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0434\u043b\u044f \u043b\u0435\u0432\u043e\u0433\u043e \u0438 \u043f\u0440\u0430\u0432\u043e\u0433\u043e \u043a\u0430\u043d\u0430\u043b\u043e\u0432. <\/p>\n<p>\u0412\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u044d\u0442\u043e \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0442\u0430\u043a (\u0432\u0441\u0435 \u0444\u0440\u0435\u0439\u043c\u044b 16bit, \u043f\u043e\u0440\u044f\u0434\u043e\u043a \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u043e\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439): <strong>[RSYN1]<\/strong>[LSYN1][REV R][REV L][RSYN2][LSYN2]<strong>[RSYN1]<\/strong>[LSYN1][REV R][REV L][RSYN2][LSYN2] \u0438 \u0442.\u0434. \u041f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432\u043e \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e\u0433\u043e DAC \u0437\u0430\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u043e\u043d \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043c\u043d\u0433\u043d\u043e\u0432\u0435\u043d\u043d\u043e, \u0442.\u0435. \u043d\u0435\u0442 \u0441\u043e\u0432\u0441\u0435\u043c \u043d\u0438\u043a\u0430\u043a\u043e\u0439 \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0438 \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e\u0431\u044b \u0441\u043d\u044f\u0442\u044c \u0442\u0435\u043a\u0443\u0449\u0438\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0441 \u0440\u0435\u0437\u0438\u0441\u0442\u043e\u0440\u043d\u043e\u0439 (\u043f\u043e \u0441\u0443\u0442\u0438) \u0441\u0431\u043e\u0440\u043a\u0438 \u0438 \u0432 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u043c\u0438\u0433 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u0437\u0430\u0434\u0430\u0447\u0443 \u043f\u043e \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u044e \u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u043e \u0434\u0440\u0443\u0433\u043e\u0439 \u043a\u0430\u0440\u0442\u0438\u043d\u044b. \u0414\u0435\u043c\u0443\u043b\u044c\u0442\u0438\u043f\u043b\u0435\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0432\u0441\u0435\u0439 \u044d\u0442\u043e\u0439 \u043a\u0430\u0448\u0438 \u0430\u0443\u0434\u0438\u043e\u0434\u0430\u043d\u043d\u044b\u0445 \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442\u0441\u044f \u0448\u0438\u0440\u043e\u043a\u043e \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0439 CD4051. \u041f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043a\u0430\u043d\u0430\u043b\u043e\u0432 \u0432 CD4051 \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0447\u0435\u0440\u0435\u0437 \u0441\u043c\u0438\u043a\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u043e\u0442 LA \u0438 Reverb \u0447\u0438\u043f\u043e\u0432 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0435 \u043b\u0438\u043d\u0438\u0438 SH1 SH2 SH2 (SH &#8212; Sample\/Hold), \u0430 \u0442\u0430\u043a\u0436\u0435 \u043b\u0438\u043d\u0438\u044e INH \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043e\u0442\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u0432\u0441\u0435 \u043a\u0430\u043d\u0430\u043b\u044b. \u041d\u0430 \u0432\u044b\u0445\u043e\u0434\u0435 \u0434\u0435\u043c\u0443\u043a\u0441\u0435\u0440\u0430 \u043e\u0431\u0440\u0430\u0437\u0443\u044e\u0442\u0441\u044f \u0442\u0440\u0438 \u043f\u0430\u0440\u044b \u0430\u043d\u0430\u043b\u043e\u0433\u043e\u0432\u044b\u0445 \u043a\u0430\u043d\u0430\u043b\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u043c \u0443\u0436\u0435 \u043c\u0438\u043a\u0448\u0438\u0440\u0443\u044e\u0442\u0441\u044f \u0438 \u043f\u0440\u043e\u0445\u043e\u0434\u044f\u0442 \u0444\u0438\u043d\u0430\u043b\u044c\u043d\u0443\u044e \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0443 \u0432 \u043d\u0438\u0437\u043a\u043e\u0447\u0430\u0441\u0442\u043e\u0442\u043d\u043e\u043c \u0444\u0438\u043b\u044c\u0442\u0440\u0435. LPF-\u0444\u0438\u043b\u044c\u0442\u0440 \u0434\u043e\u043b\u0436\u0435\u043d \u0438\u043c\u0435\u0442\u044c \u043f\u043b\u043e\u0441\u043a\u0443\u044e \u0430\u043c\u043f\u043b\u0438\u0442\u0443\u0434\u043d\u0443\u044e \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043a\u0443 \u0432 \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u0435 0-20kHz \u0438 \u0432\u044b\u0441\u043e\u043a\u0443\u044e \u0441\u0442\u0435\u043f\u0435\u043d\u044c \u0437\u0430\u0442\u0443\u0445\u0430\u043d\u0438\u044f \u0432\u044b\u0448\u0435 20kHz.<\/p>\n<figure class=\"full-width\"><\/figure>\n<p>\u0420\u0430\u0437\u0440\u044f\u0434\u043d\u043e\u0441\u0442\u044c \u0438 \u0447\u0430\u0441\u0442\u043e\u0442\u0430 \u0434\u0438\u0441\u043a\u0440\u0435\u0442\u0438\u0437\u0430\u0446\u0438\u0438 MT-32 \u0441\u043e\u0433\u043b\u0430\u0441\u043d\u043e \u0437\u0430\u044f\u0432\u043b\u0435\u043d\u043d\u044b\u043c \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043a\u0430\u043c &#8212; 15bit 32kHz. \u0412 \u043f\u0435\u0440\u0432\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 MT-32 (\u0442.\u043d. &#171;old&#187;) \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 16-\u044b\u0439 LSB \u0431\u0438\u0442 \u043d\u0430 \u0432\u0445\u043e\u0434\u0435 PCM54HP \u0434\u0430\u0436\u0435 \u0437\u0430\u043a\u043e\u0440\u043e\u0447\u0435\u043d \u043d\u0430 \u0437\u0435\u043c\u043b\u044e, \u0430 \u0432 \u0441\u0430\u043c\u043e\u0439 \u0448\u0438\u043d\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432\u044b\u043f\u0430\u0434\u0430\u0435\u0442 14-\u044b\u0439 \u0431\u0438\u0442 (\u043e\u0442\u0441\u0447\u0438\u0442\u044b\u0432\u0430\u044f \u0441 \u043d\u0443\u043b\u044f). \u0422\u0435\u043c \u043d\u0435 \u043c\u0435\u043d\u0435\u0435, \u0434\u043b\u044f \u043d\u0430\u0441 \u0448\u0438\u0440\u0438\u043d\u0430 \u043a\u0430\u0434\u0440\u0430 \u0432\u0441\u0435\u0433\u0434\u0430 \u0431\u0443\u0434\u0435\u0442 16 \u0431\u0438\u0442 (MT-32 \u0432\u0442\u043e\u0440\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 \u0438\u043c\u0435\u0435\u0442  \u0443\u0436\u0435 \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u0443\u044e 16-\u0431\u0438\u0442\u043d\u0443\u044e \u0448\u0438\u043d\u0443). \u0422\u0435\u043e\u0440\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u0438, \u0447\u0430\u0441\u0442\u043e\u0442\u0430 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043a\u0430\u043d\u0430\u043b\u043e\u0432 0-1-2-3-4-5-6-7 \u043a\u0430\u0436\u0434\u044b\u0439 \u0440\u0430\u0437 \u0437\u0430\u0434\u0435\u0439\u0441\u0442\u0432\u0443\u0435\u0442 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f 0\/1 \u0432 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0449\u0435\u043c \u0441\u0438\u0433\u043d\u0430\u043b\u0435 A,  \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043c\u043e\u0436\u043d\u043e \u043e\u0436\u0438\u0434\u0430\u0442\u044c \u043d\u0430 \u044d\u0442\u043e\u0439 \u043b\u0438\u043d\u0438\u0438 128kHz, \u0438 \u043d\u0430 \u043b\u0438\u043d\u0438\u044f\u0445 B \u0438 C &#8212; 64 \u0438 32kHz \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e. \u041d\u043e \u043d\u0430\u043c \u043d\u0435 \u0438\u0437\u0432\u0435\u0441\u0442\u0435\u043d \u043f\u043e\u0440\u044f\u0434\u043e\u043a \u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f \u0444\u0440\u0435\u0439\u043c\u043e\u0432. \u0414\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e  \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c \u0432\u0441\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e\u0439 \u0448\u0438\u043d\u044b &#8212; \u044d\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u0431\u0435\u0441\u043f\u043e\u043b\u0435\u0437\u043d\u043e, \u043d\u0435 \u0437\u043d\u0430\u0439 \u043c\u044b \u043f\u043e\u0440\u044f\u0434\u043a\u0430 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f ABC. \u041d\u0430 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0435, \u043d\u0435 \u0438\u043c\u0435\u044f \u0432 \u043d\u0430\u043b\u0438\u0447\u0438\u0438 \u0442\u0440\u0435\u0445\u043a\u0430\u043d\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043e\u0441\u0446\u0438\u043b\u043b\u043e\u0433\u0440\u0430\u0444\u0430,  \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u043f\u043e\u0439\u043c\u0430\u0442\u044c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u0445\u043e\u0442\u044f \u0431\u044b \u0434\u0432\u0443\u0445 \u043b\u0438\u043d\u0438\u0439 \u0438\u0437 \u0442\u0440\u0435\u0445 (A \u0438 C), \u0430 \u0437\u0430\u0442\u0435\u043c \u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0441\u0435\u043a\u0432\u0435\u043d\u0446\u0438\u0438 AB \u0438 BC, A \u0438 INH, \u0447\u0442\u043e\u0431\u044b \u0441\u0432\u0435\u0441\u0442\u0438 \u0432 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u043c \u043a\u0430\u0440\u0442\u0438\u043d\u0443 \u0432 \u043e\u0434\u043d\u043e \u0446\u0435\u043b\u043e\u0435. <\/p>\n<figure class=\"full-width\"><\/figure>\n<p>\u0418\u0442\u0430\u043a, \u0442\u0435\u043f\u0435\u0440\u044c \u043c\u044b \u0437\u043d\u0430\u0435\u043c \u043f\u043e\u0440\u044f\u0434\u043e\u043a \u0444\u0440\u0435\u0439\u043c\u043e\u0432: <strong>[L REV]<\/strong>[RSYN2][LSYN2][R REV][RSYN1][LSYN1] <strong>[L REV]<\/strong>[RSYN2][LSYN2][R REV][RSYN1][LSYN1] .. \u0438 \u0442.\u0434. \u0415\u0441\u043b\u0438 \u043f\u043e\u0441\u043b\u0443\u0448\u0430\u0442\u044c \u044d\u0442\u0438 \u043f\u0438\u043d\u044b \u0432 \u0430\u043d\u0430\u043b\u043e\u0433\u0435, \u0442\u043e \u0441\u0442\u0430\u043d\u0435\u0442 \u044f\u0441\u043d\u043e, \u0447\u0442\u043e SYN1 &#8212; \u0447\u0438\u0441\u0442\u044b\u0439 \u0441\u0438\u0433\u043d\u0430\u043b, REV &#8212; \u0440\u0435\u0432\u0435\u0440\u0431\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0432\u043e\u0437\u0432\u0440\u0430\u0442. SYN2 \u0441\u0443\u0434\u044f \u043f\u043e \u0432\u0441\u0435\u043c\u0443 \u0442\u043e\u0436\u0435 \u0430\u043d\u0430\u043b\u043e\u0433\u043e\u0432\u044b\u0439, \u043d\u043e \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u0442\u0438\u0445\u0438\u0439 \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0435\u0433\u043e \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0440\u0430\u0437\u0431\u043e\u0440\u0447\u0438\u0432\u043e \u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c; \u043d\u043e \u0440\u0430\u0437 \u0443\u0436 SYN2 \u0442\u043e\u0436\u0435 \u043f\u043e\u0434\u043c\u0435\u0448\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0432 \u0444\u0438\u043d\u0430\u043b\u044c\u043d\u044b\u0439 \u043c\u0438\u043a\u0441, \u043c\u044b \u0442\u043e\u0436\u0435 \u0431\u0443\u0434\u0435\u043c \u0442\u0430\u043a \u0434\u0435\u043b\u0430\u0442\u044c. \u041a\u0441\u0442\u0430\u0442\u0438, \u0435\u0441\u043b\u0438 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043d\u0435\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0432\u044b\u0445\u043e\u0434\u044b CD4051 CH4 \u0438 CH5, \u0442\u0430\u043c \u0431\u0443\u0434\u0443\u0442 [\u043f\u043e\u0447\u0442\u0438] \u0447\u0435\u0442\u043a\u0438\u0435 32kHz.<\/p>\n<p>\u0423\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0439 \u0441\u0438\u0433\u043d\u0430\u043b INH \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043d\u0430 \u0447\u0430\u0441\u0442\u043e\u0442\u0435 256kHz, \u0437\u043d\u0430\u0447\u0438\u0442 \u043d\u0430\u043c \u043d\u0430\u0434\u043e \u0431\u0443\u0434\u0435\u0442 \u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0442\u044c \u0432\u0441\u0435 \u043f\u043e\u0440\u0442\u044b \u043d\u0430 \u044d\u0442\u043e\u0439 \u0447\u0430\u0441\u0442\u043e\u0442\u0435. \u041e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0432\u0441\u0435\u0445 \u043a\u0430\u043d\u0430\u043b\u043e\u0432 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e, \u0447\u0442\u043e\u0431\u044b \u043d\u0435 \u0431\u044b\u043b\u043e \u0444\u0430\u043b\u044c\u0448\u0438\u0432\u043e\u0433\u043e \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u043d\u0438\u044f \u043d\u0430 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f rising edge ABC, \u043a\u043e\u0433\u0434\u0430 INH=1 \u0433\u043e\u0432\u043e\u0440\u0438\u0442 \u043d\u0430\u043c, \u0447\u0442\u043e \u0432\u044b\u0434\u0430\u0432\u0430\u0442\u044c \u0432 serial \u043d\u0430\u043c \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u043d\u0430\u0434\u043e. \u041f\u0440\u0438 INH=0 \u043c\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0441\u0447\u0438\u0442\u0430\u0442\u044c \u0448\u0438\u043d\u0443, \u0438 \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0439 ABC, \u0440\u0430\u0441\u043a\u0438\u0434\u0430\u0442\u044c \u0435\u0435 \u0432 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 \u0432\u044b\u0445\u043e\u0434. \u0412 \u0438\u0434\u0435\u0430\u043b\u0435, \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c \u043d\u0430\u0447\u0430\u043b\u043e \u0444\u0440\u0435\u0439\u043c\u0430 (\u0432\u043e\u0437\u044c\u043c\u0435\u043c \u0434\u043b\u044f \u043e\u043f\u043e\u0440\u043d\u043e\u0433\u043e \u043a\u0430\u0434\u0440\u0430 \u0441\u0430\u043c\u044b\u0439 \u0432\u044b\u0441\u043e\u043a\u0438\u0439 \u043f\u0438\u043a INH), \u0438 \u0432\u0441\u0435 L\/R \u043a\u0430\u0434\u0440\u044b \u0441\u043c\u0438\u043a\u0448\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432 \u0434\u0432\u0430 \u0444\u0438\u043d\u0430\u043b\u044c\u043d\u044b\u0445. \u041d\u043e \u0434\u043b\u044f \u0442\u0435\u0441\u0442\u0430 \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0447\u0430\u0442\u044c \u0441 \u043e\u0442\u0441\u044b\u043b\u043a\u0438 \u0434\u0432\u0443\u0445 \u043a\u0430\u0434\u0440\u043e\u0432 \u0441 \u0447\u0438\u0441\u0442\u043e\u0439 \u043d\u0435\u0440\u0435\u0432\u0435\u0440\u0431\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0435\u0439 (RSYN1,LSYN1). \u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u044f \u0434\u0443\u043c\u0430\u043b \u0437\u0430\u043c\u043e\u0440\u043e\u0447\u0438\u0442\u044c\u0441\u044f \u043d\u0430\u0434 \u0436\u0435\u043b\u0435\u0437\u043d\u044b\u043c \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435\u043c \u043d\u0430\u0447\u0430\u043b\u0430 \u0441\u0435\u043a\u0432\u0435\u043d\u0441\u0430 \u043a\u0430\u0434\u0440\u043e\u0432, \u043d\u043e \u0437\u0430\u0442\u0435\u043c \u043e\u043f\u0443\u0441\u0442\u0438\u043b \u044d\u0442\u0443 \u0447\u0430\u0441\u0442\u044c, \u0442.\u043a. \u0434\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 \u043b\u043e\u0433\u0438\u043a\u0430 \u043d\u0430 \u0441\u0442\u0430\u0440\u0442\u0435 \u043d\u0430\u0447\u043d\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 \u043f\u043e\u0442\u043e\u043a\u043e\u043c \u0432 \u0441\u0435\u0440\u0435\u0434\u0438\u043d\u0435 \u0441\u0435\u043a\u0432\u0435\u043d\u0441\u0430, \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0432 LSYN1 \u043a\u0430\u043a \u043a\u043e\u043d\u0435\u0446 \u0441\u0435\u043a\u0432\u0435\u043d\u0441\u0430, \u043c\u044b \u0441\u0431\u0440\u043e\u0441\u0438\u043c \u0441\u0447\u0435\u0442\u0447\u0438\u043a\u0438 \u0438 \u043d\u0430\u0447\u043d\u0435\u043c \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0443\u0436\u0435 \u0432 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u043c \u043f\u043e\u0440\u044f\u0434\u043a\u0435. \u041b\u043e\u0433\u0438\u043a\u0430 \u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u0442\u044c \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0442\u0430\u043a (\u044f \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0441\u044c \u0442\u0443\u0442 \u043f\u0441\u0435\u0432\u0434\u043e\u044f\u0437\u044b\u043a\u043e\u043c \u0441 \u043f\u043e\u043d\u044f\u0442\u043d\u044b\u043c \u0432\u0441\u0435\u043c \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441\u043e\u043c):<\/p>\n<pre><code>(R,L)=(0,0); (FLAG_RSYN1,FLAG_LSYN1,FLAG_RSYN2,FLAG_LSYN2,FLAG_RREV,FLAG_LREV)=(0,0,0,0,0,0); (RSYN1,LSYN1,RSYN2,LSYN2,RREV,LREV)=(0,0,0,0,0,0); while (256kHz_cycle) { input=read(PCM54_parallel); A=read(CD4051_A); B=read(CD4051_B); C=read(CD4051_C); INH=read(CD4051_INH);  #INH==0 enables output if (INH==0) { if (A==1 &amp;&amp; B==1 &amp;&amp; C==0) { RSYN2=input; FLAG_RSYN2=1; #RSYN2 } elsif (A==0 &amp;&amp; B==1 &amp;&amp; C==0) { LSYN2=input; FLAG_LSYN2=1; #LSYN2 } elsif (A==0 &amp;&amp; B==0 &amp;&amp; C==1) { RREV=input; FLAG_RREV=1;   #RREV } elsif (A==0 &amp;&amp; B==0 &amp;&amp; C==0) { LREV=input; FLAG_LREV=1;   #LREV } elsif (A==1 &amp;&amp; B==1 &amp;&amp; C==1) { RSYN1=input; FLAG_RSYN1=1; #RSYN1 } elsif (A==0 &amp;&amp; B==1 &amp;&amp; C==1) { LSYN1=input;    #LSYN1 this is the last channel in frame (FLAG_RSYN1,FLAG_LSYN1,FLAG_RSYN2,FLAG_LSYN2,FLAG_RREV,FLAG_LREV)=(1,1,1,1,1,1); }  if (FLAG_RSYN1==1 &amp;&amp; FLAG_LSYN1==1 &amp;&amp; FLAG_RSYN2==1 &amp;&amp; FLAG_LSYN2==1 &amp;&amp; FLAG_RREV==1 &amp;&amp; FLAG_LREV==1) {  #in merge there will be magic L=merge(LSYN1,LSYN2,LREV); R=merge(RSYN1,RSYN2,RREV); write_serial(R,L);   #reset channel flags (FLAG_RSYN1,FLAG_LSYN1,FLAG_RSYN2,FLAG_LSYN2,FLAG_RREV,FLAG_LREV)=(0,0,0,0,0,0); } } }<\/code><\/pre>\n<h3>\u0416\u0435\u043b\u0435\u0437\u043d\u0430\u044f \u0447\u0430\u0441\u0442\u044c<\/h3>\n<p>\u0421\u0445\u0435\u043c\u0430\u0442\u0438\u0447\u043d\u043e \u043f\u043b\u0430\u043d \u0432\u0441\u0435\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u043d\u0430\u0440\u0438\u0441\u043e\u0432\u0430\u043b\u0441\u044f \u0432\u043e\u0442 \u0442\u0430\u043a\u043e\u0439:<\/p>\n<figure class=\"\"><\/figure>\n<p>\u0412 \u044d\u0442\u043e\u043c \u043f\u043b\u0430\u043d\u0435 \u0443\u0447\u0430\u0441\u0442\u0432\u0443\u0435\u0442 \u0432\u0441\u0435\u0433\u043e \u043b\u0438\u0448\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u043d\u0430 \u043c\u0430\u0433\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0444\u0438\u0433\u0443\u0440\u0430, \u0438 \u0442\u0443\u0442 \u044f \u0447\u0435\u0441\u0442\u043d\u043e \u0441\u043a\u0430\u0436\u0443, \u043d\u0430 \u0443\u043c \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u043b\u0438 \u0433\u0438\u0433\u0430\u043d\u0442\u0441\u043a\u0438\u0435 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 \u0438\u0437 \u043a\u0443\u0447\u0438 \u043b\u043e\u0433\u0438\u043a\u0438,  \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0434\u043e\u043b\u0436\u043d\u044b \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u0437\u0430\u0434\u0430\u0447\u0443 \u043c\u0438\u043a\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0446\u0438\u0444\u0440\u043e\u0432\u044b\u0445 \u043f\u043e\u0442\u043e\u043a\u043e\u0432. \u041c\u043d\u0435 \u043f\u043e\u0434\u0441\u043a\u0430\u0437\u0430\u043b\u0438, \u0447\u0442\u043e \u0441\u0442\u043e\u0438\u0442 \u0431\u0440\u043e\u0441\u0438\u0442\u044c \u0437\u0430\u043d\u0438\u043c\u0430\u0442\u044c\u0441\u044f \u0444\u0438\u0433\u043d\u0435\u0439 \u0438 \u043e\u0441\u0432\u043e\u0438\u0442\u044c FPGA. \u0412\u0441\u0435 \u0441\u0438\u0433\u043d\u0430\u043b\u044b DAC \u0438 A\/B\/C\/INH \u0438\u043c\u0435\u044e\u0442 \u0443\u0440\u043e\u0432\u043d\u0438 CMOS, \u0442\u0430\u043a \u0447\u0442\u043e \u043d\u0430\u043c \u043d\u0430\u0434\u043e \u043a\u043e\u043d\u0432\u0435\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438\u0445 \u0432 \u0443\u0440\u043e\u0432\u0435\u043d\u044c TTL \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 CD4050B. \u0411\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044f \u044d\u0442\u043e\u043c\u0443, \u043c\u044b \u0442\u0430\u043a\u0436\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0432\u044b\u0440\u043e\u0432\u043d\u0435\u043d\u044b\u0435 \u0443\u0440\u043e\u0432\u043d\u0438 (\u0436\u0435\u043b\u0442\u044b\u0439 &#8212; TTL \u0432 \u0434\u0440\u0443\u0433\u043e\u0439 \u0448\u043a\u0430\u043b\u0435): <\/p>\n<figure class=\"full-width\">\n<div><figcaption>\u0421\u0438\u043d\u0438\u0439 &#8212; CMOS, \u0436\u0435\u043b\u0442\u044b\u0439 &#8212; TTL (\u0443\u0432\u0435\u043b\u0438\u0447\u0435\u043d)<\/figcaption><\/div>\n<\/figure>\n<h4>DIT<\/h4>\n<p>\u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043c\u044b \u0438\u043c\u0435\u0435\u043c \u0434\u0435\u043b\u043e \u0441 16 \u0431\u0438\u0442\u0430\u043c\u0438, \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043e\u0431\u0448\u0438\u0440\u043d\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e DIT, \u0442.\u043a. \u0432\u0441\u0435 \u043e\u043d\u0438 \u043a\u0430\u043a \u043c\u0438\u043d\u0438\u043c\u0443\u043c \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u0441 16-bit RJ. \u0414\u043b\u044f \u044d\u0442\u0438\u0445 \u0446\u0435\u043b\u0435\u0439 \u044f \u0432\u044b\u0431\u0440\u0430\u043b DIT4192, \u0442.\u043a. \u0443 \u043c\u0435\u043d\u044f  \u043e\u043d \u0443\u0436\u0435 \u0431\u044b\u043b \u0432 \u043d\u0430\u043b\u0438\u0447\u0438\u0438 \u043f\u043e\u0441\u043b\u0435 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u043e\u0432 \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u0440\u0430\u0431\u043e\u0442\u044b \u043d\u0430\u0434 18-bit DIT. \u0417\u0434\u0435\u0441\u044c \u0432\u0441\u044f \u043e\u0431\u0432\u044f\u0437\u043a\u0430 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u0430, \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f: <\/p>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<th colspan=\"2\">\n<p>DIT4192 Hardware mode<\/p>\n<\/th>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Mode operation<\/p>\n<\/td>\n<td>\n<p align=\"left\">Slave (SYNC and SCLK are inputs)<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Format<\/p>\n<\/td>\n<td>\n<p align=\"left\">16-Bit Right-Justified<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Sampling frequency<\/p>\n<\/td>\n<td>\n<p align=\"left\">32kHz<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Master clock<\/p>\n<\/td>\n<td>\n<p align=\"left\">16.384MHz (512*fs)<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Bit clock<\/p>\n<\/td>\n<td>\n<p align=\"left\">1.048MHz (16*2*32KHz)<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<figure class=\"full-width\">\n<div><figcaption>\u041e\u0431\u0432\u044f\u0437\u043a\u0430 \u043f\u043e \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u0443 DIT4192<\/figcaption><\/div>\n<\/figure>\n<h3>\u041c\u0430\u0433\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0447\u0430\u0441\u0442\u044c<\/h3>\n<p>\u0414\u043b\u044f \u043c\u0430\u0433\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u0431\u044b\u043b\u0430 \u0432\u044b\u0431\u0440\u0430\u043d\u0430 \u0434\u0435\u043c\u043e-\u043f\u043b\u0430\u0442\u0430 FPGA TangNano 9K, \u0438 \u043f\u043b\u0430\u043d \u043f\u0440\u0438\u043e\u0431\u0440\u0435\u043b \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0441\u0442\u044c:<\/p>\n<figure class=\"\"><\/figure>\n<p>\u0410 \u0437\u0430\u0442\u0435\u043c \u0431\u044b\u043b\u0430 \u043d\u0430\u0431\u0440\u043e\u0441\u0430\u043d\u0430 \u0438 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u0430\u044f \u0441\u0445\u0435\u043c\u0430. \u041e\u0431\u0440\u0430\u0449\u0430\u044e \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u0430 \u043a\u043e\u043d\u043d\u0435\u043a\u0442\u043e\u0440 I2S &#8212; \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u043e\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u043c\u043e\u043d\u0442\u0430\u0436 DIT4192, \u0435\u0441\u043b\u0438 \u0435\u0433\u043e \u043d\u0435\u0442 \u0432 \u043d\u0430\u043b\u0438\u0447\u0438\u0438, \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043b\u044e\u0431\u043e\u0439 \u0434\u0440\u0443\u0433\u043e\u0439 \u0432\u043d\u0435\u0448\u043d\u0438\u0439 SPDIF \u0442\u0440\u0430\u043d\u0441\u0438\u0432\u0435\u0440, \u0438\u043b\u0438 \u0434\u0430\u0436\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442 I2S \u0432 \u0440\u0435\u0441\u0438\u0432\u0435\u0440 \u0441 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u043c \u0432\u0445\u043e\u0434\u043e\u043c. \u042f \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u043b \u0441\u0445\u0435\u043c\u0443 \u0441 \u0432\u043d\u0435\u0448\u043d\u0435\u0439 \u043f\u043b\u0430\u0442\u043e\u0439 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 WM8804 &#8212; \u0432\u0441\u0435 \u043f\u0440\u0435\u043a\u0440\u0430\u0441\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442.<\/p>\n<figure class=\"full-width\">\n<div><figcaption>\u0414\u0432\u0430 PCM54HP, \u0442.\u043a. \u043e\u0434\u0438\u043d \u0444\u0443\u0442\u043f\u0440\u0438\u043d\u0442 \u0434\u043b\u044f \u0441\u043e\u043a\u0435\u0442\u0430, \u0432\u0442\u043e\u0440\u043e\u0439 \u0434\u043b\u044f \u043a\u043e\u043d\u043d\u0435\u043a\u0442\u043e\u0440\u0430 \u043d\u0430 \u043f\u043b\u0430\u0442\u0443 MT-32<\/figcaption><\/div>\n<\/figure>\n<h3>\u041f\u0440\u043e\u0442\u043e\u0442\u0438\u043f<\/h3>\n<p>\u041a\u043e\u043d\u0435\u0447\u043d\u043e \u0436\u0435, \u0441\u0445\u0435\u043c\u0430 \u043d\u0435 \u0441\u0440\u0430\u0437\u0443 \u043f\u0440\u0438\u043e\u0431\u0440\u0435\u043b\u0430 \u0444\u0438\u043d\u0430\u043b\u044c\u043d\u044b\u0439 \u0432\u0438\u0434. \u042f \u043d\u0430\u0447\u0430\u043b \u0441 &#171;\u0431\u0443\u0442\u0435\u0440\u0431\u0440\u043e\u0434\u0430&#187;, \u0440\u0430\u0437\u0434\u0435\u043b\u044f\u044e\u0449\u0435\u0433\u043e \u043a\u043e\u043d\u0432\u0435\u0440\u0442\u0435\u0440 \u0443\u0440\u043e\u0432\u043d\u0435\u0439 \u043e\u0442 FPGA, \u043f\u0440\u043e\u0431\u0443\u044f \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b \u043e\u0442 \u0440\u0435\u0437\u0438\u0441\u0442\u043e\u0440\u043d\u044b\u0445 \u0434\u0435\u043b\u0438\u0442\u0435\u043b\u0435\u0439 \u0434\u043e CD4050 ..<\/p>\n<figure class=\"full-width\">\n<div><figcaption>\u0434\u0430\u043b\u0435\u043a\u043e \u043d\u0435 \u043f\u0435\u0440\u0432\u0430\u044f \u043c\u0430\u043a\u0435\u0442\u043a\u0430<\/figcaption><\/div>\n<\/figure>\n<p>.. \u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u0432 \u0440\u043e\u0432\u043d\u044b\u0435 \u0443\u0440\u043e\u0432\u043d\u0438, \u044f \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b\u0441\u044f \u043d\u0430 CD4050 \u0438 \u0441\u0435\u043b \u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u043b\u0430\u0442\u0443. \u041f\u043b\u0430\u0442\u044b \u0431\u044b\u043b\u0438 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0431\u044b\u0441\u0442\u0440\u043e \u0441\u0434\u0435\u043b\u0430\u043d\u044b \u043d\u0430 \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e\u043c PCBway (\u0432\u043f\u0435\u0440\u0432\u044b\u0435 \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0441\u044f), \u043d\u0443 \u0438 \u0432\u0441\u0435\u043c \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e, \u0447\u0442\u043e \u0432 \u0420\u0424 \u0437\u0430 \u0442\u0430\u043a\u0438\u0435 \u0441\u043c\u0435\u0448\u043d\u044b\u0435 \u0434\u0435\u043d\u044c\u0433\u0438 \u043f\u0440\u043e\u0442\u043e\u0442\u0438\u043f \u0432\u043e\u043e\u0431\u0449\u0435 \u043d\u0435 \u0437\u0430\u043a\u0430\u0437\u0430\u0442\u044c.<\/p>\n<figure class=\"full-width\"><\/figure>\n<p>\u0424\u0438\u043d\u0430\u043b\u044c\u043d\u044b\u0439 \u0434\u0438\u0437\u0430\u0439\u043d \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u0435\u0442, \u0447\u0442\u043e \u0426\u0410\u041f PCM54HP \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u043f\u0430\u044f\u043d \u0438\u0437 MT-32 \u0438 \u0441\u043e\u043a\u0435\u0442\u0438\u0440\u043e\u0432\u0430\u043d \u043d\u0430 \u043f\u043b\u0430\u0442\u0435 DIT. \u041f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e, \u043f\u043b\u0430\u0442\u0443 DIT \u043c\u043e\u0436\u043d\u043e \u043b\u0438\u0431\u043e \u0432\u043f\u0430\u044f\u0442\u044c, \u043b\u0438\u0431\u043e \u0442\u0430\u043a\u0436\u0435 \u0441\u043e\u043a\u0435\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043d\u0430 PBS \u043a\u043e\u043d\u043d\u0435\u043a\u0442\u043e\u0440\u0430\u0445. \u041d\u043e \u0434\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430, \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0430\u0434\u0435\u0442\u044c \u043f\u043b\u0430\u0442\u0443 DIT \u0432\u0442\u043e\u0440\u044b\u043c \u044d\u0442\u0430\u0436\u043e\u043c \u043d\u0430 \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u0443 \u0426\u0410\u041f, \u043a\u0430\u043a \u044f \u0438 \u0434\u0435\u043b\u0430\u043b \u044d\u0442\u043e \u0441 &#171;\u0431\u0443\u0442\u0435\u0440\u0431\u0440\u043e\u0434\u043e\u043c&#187;.<\/p>\n<h3>\u0423\u0447\u0438\u043c verilog<\/h3>\n<p>\u042f \u043d\u0435 \u0438\u043c\u0435\u043b \u043d\u0438\u043a\u0430\u043a\u043e\u0433\u043e \u043e\u043f\u044b\u0442\u0430 \u0432 \u0434\u0438\u0437\u0430\u0439\u043d\u0435 FPGA-\u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432. \u041d\u043e \u043e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c, \u0447\u0442\u043e \u043c\u043e\u0439 \u043a\u043e\u0434 \u043d\u0430 \u043f\u0441\u0435\u0432\u0434\u043e-\u044f\u0437\u044b\u043a\u0435 \u043e\u0447\u0435\u043d\u044c \u0434\u0430\u0436\u0435 \u043f\u043e\u0445\u043e\u0436 \u043d\u0430 verilog! \u0427\u0435\u0440\u0435\u0437 \u043f\u0430\u0440\u0443 \u043d\u0435\u0434\u0435\u043b\u044c (\u044f \u0437\u0430\u043d\u0438\u043c\u0430\u043b\u0441\u044f \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u043c \u0432\u0441\u0435\u0433\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0447\u0430\u0441\u043e\u0432 \u0432 \u043d\u0435\u0434\u0435\u043b\u044e) \u0431\u044b\u043b \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u043f\u0435\u0440\u0432\u044b\u0439 \u0440\u0430\u0431\u043e\u0447\u0438\u0439 \u043a\u043e\u0434:<\/p>\n<pre><code>module top (         input mclk,             \/\/master clock \/\/pin 51         input clk_inh,          \/\/256kHz INH clk input \/\/pin 53         input [2:0] ch_id,      \/\/cd4051 sample\/hold controls a\/b\/c 128\/64\/32kHz \/\/pin a 77 b 76 c 48         input [15:0] dac,       \/\/parallel input from dac     input sys_rst_n,        \/\/reset input     output wire dtr,        \/\/data ready flag \/\/pin54         output sdata,           \/\/16bit i2s sdata output  \/\/pin 49         output wire wclk,       \/\/i2s word select lrck output 32kHz \/\/pin 31         output wire bck         \/\/i2s bit clock output 1024MHz \/\/pin32 );  wire [31:0] data;  dac_decoder dac1( .clk_inh(clk_inh),.ch_id(ch_id),.dac(dac),.data(data),.rst_n(sys_rst_n),.dtr(dtr) );  i2s_serializer ser1 ( .mclk(mclk),.sdata(sdata),.wclk(wclk),.bck(bck),.data(data),.rst_n(sys_rst_n) );  endmodule   module i2s_serializer (         input mclk,             \/\/master clock 16.384MHz     input [31:0] data,    \/\/input channels register      input wire rst_n,    \/\/reset button     output reg sdata,       \/\/i2s sdata output         output reg wclk,        \/\/i2s word select lrck output mclk\/512 = 32kHz         output wire bck         \/\/[3] bit'mclk. i2s bit clock output  \/\/16bit * 2 * 32000 = 1.024 MHz (16.384\/16) ); reg [31:0] mclk_counter;       \/\/32bit counter assign bck=mclk_counter[3];     \/\/1.024MHz divide reg [31:0] data_buf;    \/\/i2s output buffer  reg [4:0] cbit;        \/\/0-15 current bit counter  initial begin mclk_counter&lt;=0; cbit&lt;=0; wclk&lt;=0; data_buf&lt;=0; end  always  @(posedge mclk,negedge rst_n) begin if(!rst_n) begin mclk_counter&lt;=0; end  else begin mclk_counter&lt;=mclk_counter+1; end end  \/\/i2s WCLK=0 left, =1 right always  @(negedge bck) begin            \/\/send sdata from buffer if (wclk==0) begin sdata&lt;=data_buf[31-cbit]; end     \/\/LSYN send<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-383243","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/383243","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=383243"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/383243\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=383243"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=383243"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=383243"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}