{"id":502353,"date":"2026-11-09T19:11:49","date_gmt":"2026-11-09T16:11:49","guid":{"rendered":"https:\/\/savepearlharbor.com\/?p=502353"},"modified":"2026-11-09T19:11:49","modified_gmt":"2026-11-09T16:11:49","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=502353","title":{"rendered":"\u0427\u0430\u0441\u0442\u043e\u0442\u043e\u043c\u0435\u0440 \u0441 \u0411\u0418\u0425-\u0444\u0438\u043b\u044c\u0442\u0440\u043e\u043c \u041d\u0427 \u0432 1 \u041a\u0431\u0430\u0439\u0442\u0435 \u043d\u0430 ATtiny13 \u0438 \u043d\u0430 \u0447\u0442\u043e \u0441\u043f\u043e\u0441\u043e\u0431\u0435\u043d \u044d\u0442\u043e\u0442 \u00ab\u043c\u0430\u043b\u044b\u0448\u00bb"},"content":{"rendered":"<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p>\u041f\u043e\u044f\u0432\u0438\u043b\u0430\u0441\u044c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u044c \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0447\u0430\u0441\u0442\u043e\u0442\u043e\u043c\u0435\u0440 \u0434\u043b\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0431\u0435\u043d\u0437\u0438\u043d\u043e\u0432\u043e\u0433\u043e \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440\u0430. \u0422.\u0435. \u0441\u0430\u043c\u0430 \u043f\u043e \u0441\u0435\u0431\u0435 \u0437\u0430\u0434\u0430\u0447\u0430 \u043f\u0440\u043e\u0441\u0442\u0430\u044f: \u0438\u0437\u043c\u0435\u0440\u0438\u0442\u044c \u0447\u0430\u0441\u0442\u043e\u0442\u0443 \u0441\u0438\u043d\u0443\u0441\u043e\u0438\u0434\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u044f \u0432 \u043f\u0440\u0435\u0434\u0435\u043b\u0430\u0445 40..70 \u0413\u0446 \u0441 \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u044c\u044e \u043e\u043a\u043e\u043b\u043e \u00b10.1 \u0413\u0446, \u043d\u043e \u043f\u0440\u0438 \u0443\u0441\u043b\u043e\u0432\u0438\u0438 \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u0448\u0443\u043c\u043e\u0432 \u0438 \u0438\u0441\u043a\u0430\u0436\u0435\u043d\u0438\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u044e\u0442 \u043f\u0440\u0438 \u0440\u0430\u0431\u043e\u0442\u0435 \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440\u0430. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0443\u0436\u0435 \u0441\u0434\u0435\u043b\u0430\u043d\u044b \u043c\u043d\u043e\u0433\u043e \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u043f\u0440\u0438\u0431\u043e\u0440\u043e\u0432, \u043d\u043e \u0431\u044b\u043b \u00ab\u0441\u043f\u043e\u0440\u0442\u0438\u0432\u043d\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u00bb \u0438 \u0430\u0437\u0430\u0440\u0442. \u041d\u0430 \u043c\u0430\u043a\u0435\u0442\u043a\u0435 \u0431\u044b\u043b \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d \u043e\u0434\u0438\u043d \u0438\u0437 \u0441\u0430\u043c\u044b\u0445 \u043f\u0440\u043e\u0441\u0442\u044b\u0445 \u0438 \u043b\u0435\u0433\u043a\u0438\u0445 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u043e\u0432 ATtiny13. \u041e\u0442 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u043d\u0430 \u043d\u0435\u043c \u0443\u0436\u0435 \u0431\u044b\u043b \u0441\u0434\u0435\u043b\u0430\u043d \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440 \u043d\u0430 3 7-\u0441\u0435\u0433\u043c\u0435\u043d\u0442\u043d\u044b\u0445 \u0440\u0430\u0437\u0440\u044f\u0434\u0430 \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043e\u0434\u043d\u043e\u0433\u043e \u0441\u0434\u0432\u0438\u0433\u043e\u0432\u043e\u0433\u043e \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430 74HC164 (\u043a\u043e\u0434 \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u043f\u043e\u0434 74HC595, \u043d\u043e \u043d\u0430 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0435 \u0441\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0438 \u0431\u043e\u043b\u0435\u0435 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0441\u0434\u0432\u0438\u0433\u043e\u0432\u044b\u0439 \u0440\u0435\u0433\u0438\u0441\u0442\u0440).<\/p>\n<p>\u0418\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u0431\u044b\u043b\u0430 \u0443\u0436\u0435 \u0433\u043e\u0442\u043e\u0432\u0430\u044f \u043c\u0430\u043a\u0435\u0442\u043d\u0430\u044f \u043f\u043b\u0430\u0442\u0430 \u0434\u043b\u044f \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u043e\u0432, \u043d\u043e \u043d\u0430\u0447\u0430\u043b \u0441 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0441\u0438\u043c\u0443\u043b\u044f\u0446\u0438\u0438 \u043f\u0440\u0438\u0431\u043e\u0440\u0430 \u0432 \u0441\u0438\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0435 SimulIDE (\u043e\u0442\u0434\u0435\u043b\u044c\u043d\u0430\u044f \u0431\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u043d\u043e\u0441\u0442\u044c \u0441\u043e\u0437\u0434\u0430\u0442\u0435\u043b\u044f\u043c \u0442\u0430\u043a\u043e\u0433\u043e \u043f\u0440\u0435\u043a\u0440\u0430\u0441\u043d\u043e\u0433\u043e \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430). \u041e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u0430 \u0442\u043e, \u0447\u0442\u043e \u0432 \u0441\u0438\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0435 \u0441\u0440\u0430\u0437\u0443 \u0432\u043d\u0435\u0441\u0435\u043d\u0430 \u043f\u043e\u043c\u0435\u0445\u0430 &#171;\u043f\u0438\u043b\u0430&#187; \u0430\u043c\u043f\u043b\u0438\u0442\u0443\u0434\u043e\u0439 1 \u0412 \u0438 \u0447\u0430\u0441\u0442\u043e\u0442\u043e\u0439 130 \u0413\u0446. \u0427\u0442\u043e\u0431\u044b \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u0438 \u043e\u0446\u0435\u043d\u0438\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0443 \u0444\u0438\u043b\u044c\u0442\u0440\u0430 (\u0444\u043e\u0440\u043c\u0430 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u043e\u0433\u043e \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u044f \u043d\u0430 \u043e\u0441\u0446\u0438\u043b\u043b\u043e\u0433\u0440\u0430\u0444\u0435).<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/extt\/c7\/e7\/91\/c7e7913af998490b7d7fe5f17dd742d0.png\" width=\"1252\" height=\"708\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/extt\/c7\/e7\/91\/c7e7913af998490b7d7fe5f17dd742d0.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/extt\/c7\/e7\/91\/c7e7913af998490b7d7fe5f17dd742d0.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p>\u041f\u043e\u043d\u044f\u0442\u043d\u043e, \u0447\u0442\u043e \u043f\u0438\u0441\u0430\u0442\u044c \u0442\u0430\u043a\u0438\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u043d\u0430 \u0421\u0438 \u043d\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442. \u0422\u0430\u043a \u0447\u0442\u043e, \u0432\u0435\u0441\u044c \u043f\u0440\u043e\u0435\u043a\u0442 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u043b\u0441\u044f \u0432 \u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440\u0435. \u0418\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e, \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u043b\u0441\u044f \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0410\u0426\u041f, \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0430\u044f \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0430 \u0444\u0438\u043b\u044c\u0442\u0440\u0430 \u041d\u0427 \u0438 \u0441\u0447\u0435\u0442\u0447\u0438\u043a\u0430 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u043f\u0435\u0440\u0438\u043e\u0434\u0430 \u0441\u0438\u043d\u0443\u0441\u043e\u0438\u0434\u044b, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0438\u043d\u0434\u0438\u043a\u0430\u0446\u0438\u044f 3-\u0445 \u0440\u0430\u0437\u0440\u044f\u0434\u043e\u0432 \u0447\u0430\u0441\u0442\u043e\u0442\u044b (2 \u2013 \u0434\u0435\u0441\u044f\u0442\u043a\u0438, \u0435\u0434\u0438\u043d\u0438\u0446\u044b \u0438 1 \u0434\u0435\u0441\u044f\u0442\u044b\u0435).<\/p>\n<p>\u0414\u043b\u044f \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0447\u0430\u0441\u0442\u043e\u0442\u043e\u043c\u0435\u0440\u0430 \u0431\u044b\u043b \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d \u0432\u043d\u0435\u0448\u043d\u0438\u0439 \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440 \u043d\u0430 \u043a\u0432\u0430\u0440\u0446\u0435\u0432\u043e\u043c \u0440\u0435\u0437\u043e\u043d\u0430\u0442\u043e\u0440\u0435 8\u041c\u0413\u0446. \u0421\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430 \u043d\u0430\u0434\u043e \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0444\u044c\u044e\u0437\u044b: 1. \u0443\u0431\u0440\u0430\u0442\u044c \u0444\u044c\u044e\u0437 CKDIV8 (\u0447\u0442\u043e\u0431\u044b \u0442\u0430\u043a\u0442\u043e\u0432\u0430\u044f \u0447\u0430\u0441\u0442\u043e\u0442\u0430 \u043d\u0435 \u0434\u0435\u043b\u0438\u043b\u0430\u0441\u044c \u043d\u0430 8); 2. \u0443\u0431\u0440\u0430\u0442\u044c \u0444\u044c\u044e\u0437\u044b CKSEL1..0 \u0432 &#171;00&#187; (\u0432\u043d\u0435\u0448\u043d\u0438\u0439 \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440, \u0411\u0423\u0414\u042c\u0422\u0415 \u0411\u0414\u0418\u0422\u0415\u041b\u042c\u041d\u042b! \u0435\u0441\u043b\u0438 \u0443 \u0412\u0430\u0441 \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0432\u043d\u0435\u0448\u043d\u0435\u0433\u043e \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440\u0430 &#8212; \u0442\u043e \u043d\u0435 \u0441\u043c\u043e\u0436\u0435\u0442\u0435 \u0431\u043e\u043b\u0435\u0435 &#171;\u0434\u043e\u0441\u0442\u0443\u0447\u0430\u0442\u044c\u0441\u044f&#187; \u0434\u043e \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430). \u0424\u044c\u044e\u0437\u044b \u043e\u0442\u0432\u0435\u0447\u0430\u044e\u0449\u0438\u0435 \u0437\u0430 \u0441\u0442\u0430\u0440\u0442 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430 BODLELVEL1..0 \u0438 SUT1..0 \u043d\u0430 \u0441\u0432\u043e\u0435 \u0443\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u0438\u0435.<\/p>\n<p>\u041d\u0430\u0447\u043d\u0443 \u0441 \u0432\u044b\u0431\u043e\u0440\u0430 \u0447\u0430\u0441\u0442\u043e\u0442\u044b \u0438 \u0440\u0435\u0436\u0438\u043c\u0430 \u0440\u0430\u0431\u043e\u0442\u044b \u0442\u0430\u0439\u043c\u0435\u0440\u0430. \u041f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043b\u043e\u0441\u044c \u0434\u0435\u043b\u0430\u0442\u044c \u0432\u044b\u0431\u043e\u0440\u043a\u0438 \u0410\u0426\u041f \u043d\u0430 \u0447\u0430\u0441\u0442\u043e\u0442\u0435 8 \u043a\u0413\u0446, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u044c \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u044f \u0447\u0430\u0441\u0442\u043e\u0442\u044b \u00b10.1\u0413\u0446. \u0422.\u0435. \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043e\u0434\u043d\u043e\u0433\u043e \u0442\u0430\u043a\u0442\u0430 \u0442\u0430\u0439\u043c\u0435\u0440\u0430 T = 1\/8000 \u0413\u0446 = 125 \u043c\u043a\u0441 \u0438 \u0432 \u043f\u0435\u0440\u0438\u043e\u0434 \u0441\u0438\u043d\u0443\u0441\u043e\u0438\u0434\u044b 50 \u0413\u0446 (20000 \u043c\u043a\u0441) \u0432\u043e\u0448\u043b\u043e \u0431\u044b 160 \u0442\u0430\u043a\u0442\u043e\u0432. \u042d\u0442\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043e\u0442\u043b\u0438\u0447\u043d\u043e \u043f\u043e\u043c\u0435\u0449\u0430\u0435\u0442\u0441\u044f \u0432 8-\u043c\u0438 \u0431\u0438\u0442\u043d\u044b\u0439 \u0440\u0435\u0433\u0438\u0441\u0442\u0440 \u0438 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u043b\u043e \u0431\u044b \u0436\u0435\u043b\u0430\u0435\u043c\u0443\u044e \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u044c.<\/p>\n<p>\u041a\u0438\u0431\u0435\u0440\u043d\u0435\u0442\u0438\u043a\u0443 \u044f \u043f\u043e\u0434\u0437\u0430\u0431\u044b\u043b, \u0441 \u0434\u0430\u043b\u0435\u043a\u043e\u0433\u043e 90-\u0433\u043e \u0433\u043e\u0434\u0430, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043e\u0431\u0440\u0430\u0442\u0438\u043b\u0441\u044f \u0437\u0430 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043a \u0418\u0418-Gemini \u043e\u0431\u0438\u0442\u0430\u044e\u0449\u0435\u043c\u0443 \u0432 Google Chrome. \u0412 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u0431\u044b\u043b \u0441\u043e\u0437\u0434\u0430\u043d \u043a\u043e\u0434 \u0411\u0418\u0425-\u0444\u0438\u043b\u044c\u0442\u0440\u0430 \u0441 \u043a\u043e\u044d\u0444\u0444\u0438\u0446\u0438\u0435\u043d\u0442\u0430\u043c\u0438 \u0432 \u0441\u0442\u0435\u043f\u0435\u043d\u044f\u0445 2-\u043a\u0438 \u0438 \u0446\u0435\u043b\u043e\u0447\u0438\u0441\u043b\u0435\u043d\u043d\u043e\u0439 16-\u0442\u0438 \u0431\u0438\u0442\u043d\u043e\u0439 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u043e\u0439. \u041f\u043e-\u0434\u0440\u0443\u0433\u043e\u043c\u0443 \u043d\u0430 ATtiny13 \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0441\u044f, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u043e\u0433\u043e \u0443\u043c\u043d\u043e\u0436\u0435\u043d\u0438\u044f \u043d\u0435\u0442 \u0438 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439 \u0441 \u043f\u043b\u0430\u0432\u0430\u044e\u0449\u0435\u0439 \u0437\u0430\u043f\u044f\u0442\u043e\u0439 \u0442\u043e\u0436\u0435.\u00a0 \u0421\u043a\u043e\u0440\u043e \u0432\u044b\u044f\u0441\u043d\u0438\u043b\u043e\u0441\u044c, \u0447\u0442\u043e \u043f\u0440\u0438 \u0434\u0438\u0441\u043a\u0440\u0435\u0442\u0438\u0437\u0430\u0446\u0438\u0438 \u0441\u0438\u043d\u0443\u0441\u043e\u0438\u0434\u044b \u043d\u0430 \u0447\u0430\u0441\u0442\u043e\u0442\u0435 8 \u043a\u0413\u0446, \u0444\u0438\u043b\u044c\u0442\u0440 \u0442\u043e \u00ab\u0432\u043e\u0437\u0431\u0443\u0436\u0434\u0430\u043b\u0441\u044f\u00bb, \u0442\u043e \u00ab\u0437\u0430\u0442\u0443\u0445\u0430\u043b\u00bb \u0441\u043e\u0432\u0441\u0435\u043c, \u0432\u0435\u043b \u0441\u0435\u0431\u044f \u043d\u0435\u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u043e. \u041f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u043f\u043e\u043d\u0438\u0436\u0430\u0442\u044c \u0447\u0430\u0441\u0442\u043e\u0442\u0443 \u0434\u0438\u0441\u043a\u0440\u0435\u0442\u0438\u0437\u0430\u0446\u0438\u0438 \u0438 \u0431\u044b\u043b \u0432\u044b\u0431\u0440\u0430\u043d \u0440\u0435\u0436\u0438\u043c \u0442\u0430\u0439\u043c\u0435\u0440\u0430 CTC (Clear Timer on Compare &#8212; \u0441\u0447\u0435\u0442\u0447\u0438\u043a \u0434\u043e\u0445\u043e\u0434\u0438\u0442 \u0434\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0432 \u043a\u043e\u043c\u043f\u0430\u0440\u0430\u0442\u043e\u0440\u0435 A, \u043e\u0431\u043d\u0443\u043b\u044f\u0435\u0442\u0441\u044f \u0438 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442 \u043d\u043e\u0432\u044b\u0439 \u0446\u0438\u043a\u043b) \u0441 \u043f\u0440\u0435\u0434 \u0434\u0435\u043b\u0438\u0442\u0435\u043b\u0435\u043c 8: Ft = 8\u041c\u0413\u0446 (Fosc) \/ 8 \/ 213 (\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043a\u043e\u043c\u043f\u0430\u0440\u0430\u0442\u043e\u0440\u0430 A) = 4687,5 \u0413\u0446. \u041d\u0430 \u044d\u0442\u043e\u0439 \u0447\u0430\u0441\u0442\u043e\u0442\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043e\u0431\u0440\u0430\u0442\u044c \u043a\u043e\u044d\u0444\u0444\u0438\u0446\u0438\u0435\u043d\u0442\u044b \u0444\u0438\u043b\u044c\u0442\u0440\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0443\u0441\u0442\u043e\u0439\u0447\u0438\u0432\u043e \u0444\u0438\u043b\u044c\u0442\u0440\u043e\u0432\u0430\u043b\u0438 \u0432\u0445\u043e\u0434\u043d\u0443\u044e \u0441\u0438\u043d\u0443\u0441\u043e\u0438\u0434\u0443 \u0432 \u0438\u043d\u0442\u0435\u0440\u0432\u0430\u043b\u0435 40..70 \u0413\u0446 \u043e\u0442 \u0431\u043e\u043b\u0435\u0435 \u0432\u044b\u0441\u043e\u043a\u0438\u0445 \u0447\u0430\u0441\u0442\u043e\u0442\u043d\u044b\u0445 \u0438\u0441\u043a\u0430\u0436\u0435\u043d\u0438\u0439.<\/p>\n<p>\u0418 \u0442\u0430\u043a, \u043f\u0440\u0438\u0441\u0442\u0443\u043f\u0438\u043c:<\/p>\n<pre><code class=\"assembly\">; ATtiny13_Freq_new.asm; Created: 08.10.2026 15:32:29; Author : \u0410\u043d\u0434\u0440\u0435\u0439 \u041f.;\u041e\u043f\u0438\u0441\u0430\u043b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0435 \u0440\u0435\u0433\u0438\u0441\u0442\u0440, \u043a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u044b \u0438 \u043c\u0430\u043a\u0440\u043e\u0441\u044b..def ZER=r3; \u0412\u0441\u0435\u0433\u0434\u0430 \u041d\u041e\u041b\u042c \u0434\u043b\u044f \u0432\u0441\u044f\u043a\u0438\u0445 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044f.def tmp_0=   r16; \u0420\u0435\u0433\u0438\u0441\u0442\u0440 \u0434\u043b\u044f \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 0.def tmp_1=   r17; \u0420\u0435\u0433\u0438\u0441\u0442\u0440 \u0434\u043b\u044f \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 1.def r_tens=   r22; \u0420\u0435\u0433\u0438\u0441\u0442\u0440 \u0434\u043b\u044f \u0434\u0435\u0441\u044f\u0442\u044b\u0445 \u0447\u0430\u0441\u0442\u043e\u0442\u044b.def obnov=   r23; \u0420\u0435\u0433\u0438\u0441\u0442\u0440 \u043f\u0440\u0435\u0434 \u0434\u0435\u043b\u0438\u0442\u0435\u043b\u044c \u0441\u0433\u043b\u0430\u0436\u0438\u0432\u0430\u043d\u0438\u044f \u0437\u0430 32 \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u044f.def pseg=   r24; \u0420\u0435\u0433\u0438\u0441\u0442\u0440 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u043c\u043e\u0433\u043e \u0440\u0430\u0437\u0440\u044f\u0434\u0430.def rdis=   r25; \u0420\u0435\u0433\u0438\u0441\u0442\u0440 \u043f\u0440\u0435\u0434 \u0434\u0435\u043b\u0438\u0442\u0435\u043b\u044f \u0447\u0430\u0441\u0442\u043e\u0442\u044b \u0434\u0438\u0441\u043f\u043b\u0435\u044f.equ DAT= PB2; PB2 (\u043d\u043e\u0436\u043a\u0430 7 \u0447\u0438\u043f\u0430) \/ \u043e\u043d\u0430 \u0436\u0435 \u0440\u0430\u0437\u0440\u044f\u0434 1 .equ SH= PB0; PB0 (\u043d\u043e\u0436\u043a\u0430 5 \u0447\u0438\u043f\u0430) \/ \u043e\u043d\u0430 \u0436\u0435 \u0440\u0430\u0437\u0440\u044f\u0434 0 .equ LC= PB1; PB1 (\u043d\u043e\u0436\u043a\u0430 6 \u0447\u0438\u043f\u0430) \/ \u043e\u043d\u0430 \u0436\u0435 \u0440\u0430\u0437\u0440\u044f\u0434 2.equ P_ADC= (1&lt;&lt;MUX1); ADC2 (\u043d\u043e\u0436\u043a\u0430 3 \u0447\u0438\u043f\u0430) \u0432\u0445\u043e\u0434 \u0410\u0426\u041f.equ period_disp = 31; \u0447\u0430\u0441\u0442\u043e\u0442\u0430 \u0434\u0438\u0441\u043f\u043b\u0435\u044f f = 4687,5 \/ 31 = 151 \u0413\u0446.equ Disp_new = $20; 32 - \u043f\u0435\u0440\u0438\u043e\u0434\u0430 \u0441\u0438\u043d\u0443\u0441\u043e\u0438\u0434\u044b \u043d\u0430 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430.equ calibr = -2; \u041a\u0430\u043b\u0438\u0431\u0440\u043e\u0432\u043a\u0430 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u0430\u044f \u043e\u043f\u044b\u0442\u043d\u044b\u043c \u043f\u0443\u0442\u0435\u043c \u0441\u043e \u0437\u043d\u0430\u043a\u043e\u043c \u043c\u0438\u043d\u0443\u0441 \u0434\u043b\u044f subi.MACRO DISP_HIGH; \u041c\u0430\u043a\u0440\u043e\u0441\u044b \u00ab\u0434\u0440\u044b\u0433\u0430\u00bb \u043f\u0438\u043d\u043e\u043c DAT \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430 \u0441\u0434\u0432\u0438\u0433\u0430 sbiPORTB, DAT; \u0434\u043b\u044f \u043f\u0440\u043e\u0441\u0442\u043e\u0433\u043e \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u0430.ENDM    ; \u0441 \u043e\u0431\u0449\u0438\u043c \u043a\u0430\u0442\u043e\u0434\u043e\u043c\/\u0430\u043d\u043e\u0434\u043e\u043c.MACRO DISP_LOWcbiPORTB, DAT.ENDM<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper\"><\/span><\/a><\/div><\/pre>\n<p>\u0422\u0430\u0431\u043b\u0438\u0446\u0430 \u0432\u0435\u043a\u0442\u043e\u0440\u043e\u0432 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0439:<\/p>\n<pre><code class=\"assembly\">.cseg.org 0x0000; \u041f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0435 Reset \u043f\u0440\u0438 \u0441\u0442\u0430\u0440\u0442\u0435 \u0440\u0430\u0431\u043e\u0442\u044b    rjmpInit.org OVF0addr; \u041f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0435 \u043f\u043e \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u044e \u043a\u043e\u043c\u043f\u0430\u0440\u0430\u0442\u043e\u0440\u0430 ArjmpTimer_tick<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u041e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f Reset \u2013 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0440\u0435\u0436\u0438\u043c\u043e\u0432 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430:<\/p>\n<pre><code class=\"assembly\">.org 0x000aInit:\u0441lilditmp_0, LOW(RAMEND)outSPL, tmp_0clrZER; \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u043f\u043e\u0440\u0442\u043e\u0432outPortB, ZERlditmp_0, (1&lt;&lt;DAT|1&lt;&lt;SH|1&lt;&lt;LC)      outDDRB, tmp_0; \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0442\u0430\u0439\u043c\u0435\u0440\u0430lditmp_0, $00outTCCR0A, tmp_0lditmp_0, (1&lt;&lt;CS01); F\u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f = f \/ 8 \/ 256 = 4687,5 \u0413\u0446 Tt = 213 \u043c\u043a\u0441 (\u0412 \u043f\u0435\u0440\u0438\u043e\u0434\u0435 \u0441\u0438\u043d\u0443\u0441\u0430 50\u0413\u0446 \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e 94 \u0442\u0430\u043a\u0442\u0430).outTCCR0B, tmp_0    lditmp_0, 213outOCR0A, tmp_0    lditmp_0, (1&lt;&lt;OCIE0A); \u0420\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u043f\u0440\u0438 \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u0438 \u043a\u043e\u043c\u043f\u0430\u0440\u0430\u0442\u043e\u0440\u0430 AoutTIMSK0, tmp_0; --- \u041d\u0410\u0421\u0422\u0420\u041e\u0419\u041a\u0410 \u0410\u0426\u041f (\u0421 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u043c \u0442\u0440\u0438\u0433\u0433\u0435\u0440\u043e\u043c \u043e\u0442 \u0422\u0430\u0439\u043c\u0435\u0440\u0430 0) ---; REFS0 = 0 -&gt; \u041e\u043f\u043e\u0440\u043d\u043e\u0435 \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u0435 VCC; MUX1:0 = 00 -&gt; \u0412\u0445\u043e\u0434 ADC2 (\u043f\u0438\u043d PB4)lditmp_0, P_ADC                      outADMUX, tmp_0; ADATE = 1 -&gt; \u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0430\u0432\u0442\u043e\u0442\u0440\u0438\u0433\u0433\u0435\u0440; ADPS2:0 = 110 -&gt; \u0414\u0435\u043b\u0438\u0442\u0435\u043b\u044c \u0447\u0430\u0441\u0442\u043e\u0442\u044b \u0410\u0426\u041f \u043d\u0430 64 (9.6 \u041c\u0413\u0446 \/ 64 = 150 \u043a\u0413\u0446); \u041e\u0434\u043d\u043e \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0437\u0430\u0439\u043c\u0435\u0442 13 \u0442\u0430\u043a\u0442\u043e\u0432 \u0410\u0426\u041f = 87 \u043c\u043a\u0441lditmp_0, (1&lt;&lt;ADEN|1&lt;&lt;ADATE|1&lt;&lt;ADSC|1&lt;&lt;ADPS2|1&lt;&lt;ADPS1)outADCSRA, tmp_0; ADCSRB: TS2:0 = 011 -&gt; \u0418\u0441\u0442\u043e\u0447\u043d\u0438\u043a \u0442\u0440\u0438\u0433\u0433\u0435\u0440\u0430: \u043f\u0435\u0440\u0435\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u0442\u0430\u0439\u043c\u0435\u0440\u0430; \u041a\u0430\u043a \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u0430\u0439\u043c\u0435\u0440 \u0434\u043e\u0439\u0434\u0435\u0442 \u0434\u043e CompA, \u0410\u0426\u041f \u0441\u0430\u043c \u043d\u0430\u0447\u043d\u0435\u0442 \u0437\u0430\u043c\u0435\u0440, \u0431\u0435\u0437 \u0443\u0447\u0430\u0441\u0442\u0438\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b!lditmp_0, (1&lt;&lt;ADTS1|1&lt;&lt;ADTS0)outADCSRB, tmp_0; \u041d\u0443 \u0438 \u043d\u0430\u043a\u043e\u043d\u0435\u0446 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445ldirdis, period_displdipseg, 2ldiobnov, Disp_newclrxlstsSmooth_l, ZERstsSmooth_h, ZERsei<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u0421\u0430\u043c\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430, \u043f\u0443\u0441\u0442\u043e\u0439 \u0446\u0438\u043a\u043b:<\/p>\n<pre><code class=\"assembly\">Loop:    rjmpLoop<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c, \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0433\u043e \u0442\u0430\u0439\u043c\u0435\u0440\u0430 \u043f\u0440\u0438 \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u043d\u0438\u0438 \u043a\u043e\u043c\u043f\u0430\u0440\u0430\u0442\u043e\u0440\u0430 A:<\/p>\n<pre><code class=\"assembly\">; \u041f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0435 \u043f\u043e \u0442\u0438\u043a\u0443 \u0442\u0430\u0439\u043c\u0435\u0440\u0430    Timer_tick:; \u0427\u0438\u0442\u0430\u0435\u043c \u0410\u0426\u041finr20, ADCLinr21, ADCHsubir21, $02      ; \u0426\u0435\u043d\u0442\u0440\u0438\u0440\u0443\u0435\u043c \u0410\u0426\u041f - 512 (r21:r20 = X0); \u0417\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u0411\u0418\u0425-\u0444\u0438\u043b\u044c\u0442\u0440\u0430 \u0441\u0438\u043d\u0443\u0441\u043e\u0438\u0434\u044b 40-70\u0413\u0446; \u041d\u0430 \u0432\u0445\u043e\u0434\u0435 x0 - r21:r20; \u041d\u0430 \u0432\u044b\u0445\u043e\u0434\u0435 y1 - r21:r20, y0 - r17:r16rcallfilter_tick; \u0420\u0430\u0441\u0447\u0435\u0442 \u0447\u0430\u0441\u0442\u043e\u0442\u044b \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0430 \u0441\u0438\u043d\u0443\u0441\u043e\u0438\u0434\u044b \u0447\u0435\u0440\u0435\u0437 \u043d\u043e\u043b\u044c \u0441\u043d\u0438\u0437\u0443 \u0432 \u0432\u0435\u0440\u0445; \u041d\u0430 \u0432\u0445\u043e\u0434\u0435 \u0432\u0441\u0435 \u0442\u0435 \u0436\u0435 y1 - r21:r20, y0 - r17:r16rcallCount_freqdecrdis; \u0423\u043c\u0435\u043d\u044c\u0448\u0430\u0435\u043c \u043f\u0440\u0435\u0434\u0434\u0435\u043b\u0438\u0442\u0435\u043b\u044c \u0434\u043b\u044f \u0438\u043d\u0434\u0438\u043a\u0430\u0446\u0438\u0438 \u043d\u0430 150 \u0413\u0446 (50 \u0413\u0446 * 3 \u0440\u0430\u0437\u0440\u044f\u0434\u0430)brneEnd; \u041f\u043e\u043a\u0430 \u043d\u0435 \u0434\u043e\u0441\u0442\u0438\u0433\u043d\u0443\u0442 0 \u043d\u0435 \u0442\u0440\u043e\u0433\u0430\u0435\u043c \u0434\u0438\u0441\u043f\u043b\u0435\u0439ldirdis, period_disp;\u0412\u043e\u0441\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043f\u0440\u0435\u0434 \u0434\u0435\u043b\u0438\u0442\u0435\u043b\u044f \u0438\u043d\u0434\u0438\u043a\u0430\u0446\u0438\u0438; \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043c \u043d\u0430 \u0434\u0438\u0441\u043f\u043b\u0435\u0435 \u0440\u0430\u0437\u0440\u044f\u0434 psegrcallDispdecpseg; \u041f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u043c \u043a \u043c\u0435\u043d\u044c\u0448\u0435\u043c\u0443 \u0440\u0430\u0437\u0440\u044f\u0434\u0443    brplEnd    ; \u0415\u0441\u043b\u0438 \u043f\u043e\u043b\u043e\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435, \u0442\u043e \u0437\u0430\u043a\u043e\u043d\u0447\u0438\u043cldipseg, 2 ; \u0418\u043d\u0430\u0447\u0435 \u0432\u0435\u0440\u043d\u0435\u043c\u0441\u044f \u043a \u0440\u0430\u0437\u0440\u044f\u0434\u0443 2End:reti<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u0414\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0438\u043d\u0434\u0438\u043a\u0430\u0446\u0438\u044f \u043d\u0430 3 \u0440\u0430\u0437\u0440\u044f\u0434\u0430 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u0434\u043b\u044f \u0441\u0432\u043e\u0435\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0442\u0430\u0439\u043c\u0435\u0440\u0430 \u043d\u0435 \u043d\u0438\u0436\u0435 150 \u0413\u0446 (3 * 50\u0413\u0446). \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0431\u044b\u043b \u0441\u0440\u0430\u0437\u0443 \u0432\u044b\u0434\u0435\u043b\u0435\u043d \u0440\u0435\u0433\u0438\u0441\u0442\u0440 rdis, \u043a\u0430\u043a \u043f\u0440\u0435\u0434 \u0434\u0435\u043b\u0438\u0442\u0435\u043b\u044c \u0447\u0430\u0441\u0442\u043e\u0442\u044b \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u0430. \u0427\u0442\u043e\u0431\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043d\u0443\u0436\u043d\u044b\u0439 \u0434\u0435\u043b\u0438\u0442\u0435\u043b\u044c, \u0434\u0435\u043b\u0438\u043c 4687,5 \u0413\u0446 \u043d\u0430 150 \u0413\u0446 \u0438 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u043f\u0440\u0438\u0431\u043b\u0438\u0437\u0438\u0442\u0435\u043b\u044c\u043d\u043e 31 \u0442\u0430\u043a\u0442. \u0417\u0430\u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043b\u0438 \u044d\u0442\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u043e\u0439 period_disp. \u041f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0410\u0426\u041f \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u044e\u0442\u0441\u044f \u043f\u043e \u0442\u0430\u0439\u043c\u0435\u0440\u0443 \u043f\u0440\u0438 \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u0438 \u043a\u043e\u043c\u043f\u0430\u0440\u0430\u0442\u043e\u0440\u0430 A. \u042d\u0442\u043e \u0443\u0434\u043e\u0431\u043d\u043e \u043f\u043e\u0442\u043e\u043c\u0443, \u0447\u0442\u043e \u043d\u0430 \u043d\u0430\u0447\u0430\u043b\u043e \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u0443\u0436\u0435 \u043d\u0430\u0432\u0435\u0440\u043d\u044f\u043a\u0430 \u0435\u0441\u0442\u044c \u0441\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u044f \u0441 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0433\u043e \u0446\u0438\u043a\u043b\u0430. \u0414\u0430, \u044d\u0442\u043e \u0441\u0434\u0432\u0438\u0433 \u0444\u0430\u0437\u044b \u0441\u0438\u043d\u0443\u0441\u043e\u0438\u0434\u044b \u043d\u0430 213 \u043c\u043a\u0441, \u043d\u043e \u043d\u0430 \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u0435 \u043f\u0435\u0440\u0438\u043e\u0434\u0430 \u0441\u0438\u0433\u043d\u0430\u043b\u0430 \u043d\u0438\u043a\u0430\u043a \u043d\u0435 \u0432\u043b\u0438\u044f\u0435\u0442.<\/p>\n<p>\u041f\u043e\u0434\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0440\u0430\u0437\u0440\u044f\u0434\u0430 \u043d\u0430 \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u0435:<\/p>\n<pre><code class=\"assembly\">Disp:; \u041d\u0430 \u0432\u0445\u043e\u0434\u0435 \u0440\u0435\u0433\u0438\u0441\u0442\u0440 pseg = \u0440\u0430\u0437\u0440\u044f\u0434\u0443, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c\u0441\u044f; \u0412 \u0430\u0434\u0440\u0435\u0441\u0435 Flash Pos -  \u0434\u0432\u0430 \u0431\u0430\u0439\u0442\u0430 \u0441 \u0434\u0432\u043e\u0438\u0447\u043d\u043e-\u0434\u0435\u0441\u044f\u0442\u0438\u0447\u043d\u044b\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u0430 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435:  10  \u04452 ldi yh, HIGH(Pos); \u0417\u0430\u043f\u043e\u043b\u043d\u044f\u0435\u043c \u0440\u0435\u0433\u0438\u0441\u0442\u0440 Y \u0441\u0441\u044b\u043b\u043a\u043e\u0439 \u043d\u0430 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0447\u0430\u0441\u0442\u043e\u0442\u044bldi yl, LOW(Pos)mov tmp_0, pseg; tmp_0 = \u0440\u0430\u0437\u0440\u044f\u0434lsr tmp_0; tmp_0 = \u0440\u0430\u0437\u0440\u044f\u0434 \/ 2add yl, tmp_0; \u0421\u0434\u0432\u0438\u0433\u0430\u0435\u043c \u0441\u0441\u044b\u043b\u043a\u0443 \u043d\u0430 \u0440\u0430\u0437\u0440\u044f\u0434 \/ 2 (\u0432 \u043e\u0434\u043d\u043e\u043c \u0431\u0430\u0439\u0442\u0435 \u0434\u0432\u0430 \u0440\u0430\u0437\u0440\u044f\u0434\u0430)adc yh, ZERld tmp_0, y    ; tmp_0 = \u0431\u0430\u0439\u0442\u0443 \u0438\u0437 \u0434\u0432\u0443\u0445 \u0440\u0430\u0437\u0440\u044f\u0434\u043e\u0432 \u0434\u043b\u044f \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044fsbrc pseg, 0; \u0415\u0441\u043b\u0438 \u0440\u0430\u0437\u0440\u044f\u0434 \u043d\u0435\u0447\u0435\u0442\u043d\u044b\u0439, \u0442\u043e \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u043cswaptmp_0; \u0438\u043d\u0430\u0447\u0435 \u043c\u0435\u043d\u044f\u0435\u043c \u043c\u0435\u0441\u0442\u0430\u043c\u0438 \u043f\u043e\u043b\u0443\u0431\u0430\u0439\u0442\u044bandi tmp_0, $0f    ; \u0423\u0431\u0438\u0440\u0430\u0435\u043c \u0441\u0442\u0430\u0440\u0448\u0438\u0439 \u043d\u0435\u043d\u0443\u0436\u043d\u044b\u0439  \u043f\u043e\u043b\u0443\u0431\u0430\u0439\u0442.ldi zh, HIGH(Dig*2); \u0417\u0430\u043f\u043e\u043b\u043d\u044f\u0435\u043c \u0440\u0435\u0433\u0438\u0441\u0442\u0440 Z \u0441\u0441\u044b\u043b\u043a\u043e\u0439 \u043d\u0430 \u0437\u043d\u0430\u043a\u043e\u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440ldi zl, LOW(Dig*2)add zl, tmp_0; \u0421\u043c\u0435\u0449\u0430\u0435\u043c \u0441\u0441\u044b\u043b\u043a\u0443 \u043d\u0430 \u0441\u0438\u043c\u0432\u043e\u043b \u0441 \u043a\u043e\u0434\u043e\u043c \u0434\u043b\u044f \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044fadc zh, ZERlpm tmp_0, z; \u041f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u043c\u0430\u0442\u0440\u0438\u0446\u0443 \u0434\u043b\u044f 7 \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u043d\u043e\u0433\u043e \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u0430 \u043d\u0443\u0436\u043d\u043e\u0433\u043e \u0441\u0438\u043c\u0432\u043e\u043b\u0430; \u0412\u0441\u0435\u0433\u0434\u0430 \u0440\u0438\u0441\u0443\u0435\u043c \u0442\u043e\u0447\u043a\u0443 \u0432 \u0441\u0440\u0435\u0434\u043d\u0435\u043c \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u0435cpipseg, 1brnewo_pointsbrtmp_0, $08; \u041f\u0440\u043e\u0434\u0432\u0438\u043d\u0435\u043c \u0431\u0438\u0442\u044b \u0438\u0437 tmp_0 \u0432 164\/595 \u0440\u0435\u0433\u0438\u0441\u0442\u0440 wo_point:cbi PortB, LC; \u0423\u0431\u0438\u0440\u0430\u0435\u043c \u0441\u0438\u0433\u043d\u0430\u043b \u043f\u0440\u043e\u0434\u0432\u0438\u0436\u0435\u043d\u0438\u044f \u0431\u0430\u0439\u0442\u0430 \u043d\u0430 \u0432\u044b\u0445\u043e\u0434 \u0434\u043b\u044f 595 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430ldi tmp_1, 8; \u0426\u0438\u043a\u043b \u043d\u0430 8 \u0442\u0430\u043a\u0442\u043e\u0432NextS:cbi PortB, SH; \u0423\u0431\u0438\u0440\u0430\u0435\u043c \u0441\u0438\u0433\u043d\u0430\u043b \u0441\u0434\u0432\u0438\u0433\u0430 \u0441 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430 595sbrc tmp_0, 7; \u0412\u044b\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 DAT \u043f\u043e 7-\u043c\u043e \u0431\u0438\u0442\u0443rjmp SetBitDISP_LOWrjmp ShiftSetBit:DISP_HIGHShift:sbiPortB, SH; \u0412\u044b\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c \u0441\u0442\u0440\u043e\u0431 \u0441\u0434\u0432\u0438\u0433\u0430 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430 595lsl tmp_0; \u0421\u0434\u0432\u0438\u0433\u0430\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435 \u043d\u0430 1 \u0431\u0438\u0442 \u0432\u043b\u0435\u0432\u043edec tmp_1; \u0443\u043c\u0435\u043d\u044c\u0448\u0430\u0435\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0441\u0447\u0435\u0442\u0447\u0438\u043a\u0430brne NextS; \u0435\u0441\u043b\u0438 \u043d\u0435 0, \u0442\u043e \u043f\u043e\u0432\u0442\u043e\u0440\u044f\u0435\u043c \u0446\u0438\u043a\u043bsbi PortB, LC; \u041f\u0440\u043e\u0434\u0432\u0438\u0433\u0430\u0435\u043c \u0431\u0430\u0439\u0442 595 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430 \u043d\u0430 \u0432\u044b\u0445\u043e\u0434; \u0410 \u0432\u043e\u0442 \u0442\u0435\u043f\u0440\u044c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043c \u0441\u0438\u0433\u043d\u0430\u043b\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0440\u0430\u0437\u0440\u044f\u0434\u0430\u043c\u0438cpi pseg, 2; \u0415\u0441\u043b\u0438 \u0440\u0430\u0437\u0440\u044f\u0434 != 2, \u0442\u043e \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u043c \u043a \u0440\u0430\u0437\u0440\u044f\u0434\u0443 1brne Vis1; \u0438\u043d\u0430\u0447\u0435 \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0440\u0430\u0437\u0440\u044f\u0434 2;sbi PortB, LC; \u0420\u0430\u0437\u0440\u044f\u0434 2 \u043d\u0435 \u0442\u0440\u043e\u0433\u0430\u0435\u043c, \u044d\u043a\u043e\u043d\u043e\u043c\u0438\u043c. \u041f\u0440\u0438 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0435 \u0441\u0438\u0433\u043d\u0430\u043b \u043e\u0441\u0442\u0430\u043b\u0441\u044f \u0432 1cbi PortB, SH; \u0413\u0430\u0441\u0438\u043c \u0440\u0430\u0437\u0440\u044f\u0434 0 cbi PortB, DAT; \u0413\u0430\u0441\u0438\u043c \u0440\u0430\u0437\u0440\u044f\u0434 1rjmp EndDispVis1:cpi pseg, 1; \u0415\u0441\u043b\u0438 \u0440\u0430\u0437\u0440\u044f\u0434 != 1, \u0442\u043e \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u043c \u043a \u0440\u0430\u0437\u0440\u044f\u0434\u0443 0brne Vis0; \u0438\u043d\u0430\u0447\u0435 \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0440\u0430\u0437\u0440\u044f\u0434 1sbi PortB, DAT; \u0412\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0440\u0430\u0437\u0440\u044f\u0434 1cbi PortB, LC; \u0413\u0430\u0441\u0438\u043c \u0440\u0430\u0437\u0440\u044f\u0434 2cbi PortB, SH; \u0413\u0430\u0441\u0438\u043c \u0440\u0430\u0437\u0440\u044f\u0434 0rjmp EndDispVis0:    cpi pseg, 0; \u0415\u0441\u043b\u0438 \u0440\u0430\u0437\u0440\u044f\u0434 != 0 \u2013 \u0447\u0442\u043e-\u0442\u043e \u043f\u043e\u0448\u043b\u043e \u043d\u0435 \u0442\u0430\u043a! \u0420\u0430\u0437\u0440\u044f\u0434 = 2breq Vis2; \u0438\u043d\u0430\u0447\u0435 \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0440\u0430\u0437\u0440\u044f\u0434 0ldipseg, $02Vis2:;sbi PortB, SH; \u0420\u0430\u0437\u0440\u044f\u0434 0 \u043d\u0435 \u0442\u0440\u043e\u0433\u0430\u0435\u043c, \u044d\u043a\u043e\u043d\u043e\u043c\u0438\u043c. \u041f\u0440\u0438 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0435 \u0441\u0438\u0433\u043d\u0430\u043b \u043e\u0441\u0442\u0430\u043b\u0441\u044f \u0432 1cbi PortB, DAT; \u0413\u0430\u0441\u0438\u043c \u0440\u0430\u0437\u0440\u044f\u0434 1cbi PortB, LC; \u0413\u0430\u0441\u0438\u043c \u0440\u0430\u0437\u0440\u044f\u0434 2ret; ======== \u0417\u043d\u0430\u043a\u043e\u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440 =========Dig:.db$e7, $21, $d3, $73; 0 1 2 3.db$35, $76, $f6, $23; 4 5 6 7.db$f7, $77, $00, $f0, $17; 8 9 \u041f\u0440\u043e\u0431\u0435\u043b min max<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u0412 \u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u0438, \u043f\u043e\u0434 \u0440\u0443\u043a\u0443 \u043f\u043e\u043f\u0430\u043b\u0441\u044f \u0433\u0438\u0431\u0440\u0438\u0434\u043d\u044b\u0439 \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440 \u043d\u0430 \u043a\u0432\u0430\u0440\u0446\u0435 20 \u041c\u0413\u0446 \u0432 \u043e\u0434\u043d\u043e\u043c \u043a\u043e\u0440\u043f\u0443\u0441\u0435 \u0441 4-\u043c\u044f \u0432\u044b\u0432\u043e\u0434\u0430\u043c\u0438 \u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0441 \u043b\u0435\u0433\u043a\u043e\u0441\u0442\u044c\u044e \u043f\u0440\u0438\u0441\u043f\u043e\u0441\u043e\u0431\u0438\u043b\u0430\u0441\u044c \u0438 \u043f\u043e\u0434 \u043d\u0435\u0433\u043e. \u0418\u0437\u043c\u0435\u043d\u0438\u043b\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u0435\u0434 \u0434\u0435\u043b\u0438\u0442\u0435\u043b\u044c \u0441 8 \u043d\u0430 64 (1&lt;&lt;CS01|1&lt;&lt;CS00), \u0438 \u0440\u0435\u0433\u0438\u0441\u0442\u0440 OCR0A (\u0441 213 \u043d\u0430 66).<\/p>\n<p>\u041d\u0430 \u044d\u0442\u043e\u043c \u0437\u0430\u043a\u0430\u043d\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043b\u043e\u0433\u0438\u043a\u0430 \u0438 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0430:<\/p>\n<pre><code class=\"assembly\">; \u041f\u043e\u0434\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0411\u0418\u0425-\u0444\u0438\u043b\u044c\u0442\u0440\u0430filter_tick:; === \u041a\u0410\u0421\u041a\u0410\u0414 1: Y1 = Y1 + (X0 - Y1) &gt;&gt; 4 ===ldsr18, Y1_Lldsr19, Y1_H     ; \u0414\u043e\u0441\u0442\u0430\u043b\u0438 \u0441\u0442\u0430\u0440\u044b\u0439 Y1movwr17:r16, r21:r20  ; \u041a\u043e\u043f\u0438\u0440\u0443\u0435\u043c X0subr20, r18sbcr21, r19      ; r21:r20 = (X0 - Y1); \u0421\u0434\u0432\u0438\u0433 \u043d\u0430 4 (\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u043d\u0430 16)    asrr21    rorr20    asrr21    rorr20    asrr21    rorr20    asrr21    rorr20addr18, r20adcr19, r21          ; r19:r18 = \u041d\u043e\u0432\u044b\u0439 Y1    ; ===--- \u041b\u0418\u041c\u0418\u0422\u0415\u0420 \u0414\u041b\u042f Y1 (\u0437\u0430\u0449\u0438\u0442\u0430 \u043e\u0442 \u0432\u044b\u0441\u043e\u043a\u043e\u0447\u0430\u0441\u0442\u043e\u0442\u043d\u043e\u0433\u043e \u0432\u043e\u0437\u0431\u0443\u0436\u0434\u0435\u043d\u0438\u044f) ---===    cpi   r19, $02    brge  reset_y1        ; \u0415\u0441\u043b\u0438 \u0441\u0442\u0430\u0440\u0448\u0438\u0439 \u0431\u0430\u0439\u0442 &gt;= 2, \u0443\u043b\u0435\u0442\u0435\u043b\u0438 \u0432\u0432\u0435\u0440\u0445    cpi   r19, $fd    brlt  reset_y1        ; \u0415\u0441\u043b\u0438 \u0441\u0442\u0430\u0440\u0448\u0438\u0439 \u0431\u0430\u0439\u0442 &lt; 0xFD (-3), \u0443\u043b\u0435\u0442\u0435\u043b\u0438 \u0432\u043d\u0438\u0437    rjmp  save_y1reset_y1:    mov   r18, ZER        ; \u041d\u0430\u0441\u0438\u043b\u044c\u043d\u043e \u0433\u0430\u0441\u0438\u043c \u0430\u0432\u0442\u043e\u043a\u043e\u043b\u0435\u0431\u0430\u043d\u0438\u044f \u0432 \u043d\u043e\u043b\u044c    mov   r19, ZERsave_y1:stsY1_L, r18stsY1_H, r19; === \u041a\u0410\u0421\u041a\u0410\u0414 2: Y2 = Y2 + (Y1 - Y2) &gt;&gt; 4 ===ldsr20, Y2_Lldsr21, Y2_H     ; \u0414\u043e\u0441\u0442\u0430\u043b\u0438 \u0441\u0442\u0430\u0440\u044b\u0439 Y2movwr17:r16, r19:r18 ; \u0411\u0435\u0440\u0435\u043c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u043a\u0430\u0441\u043a\u0430\u0434\u0430 (Y1)subr16, r20sbcr17, r21      ; r17:r16 = (Y1 - Y2); \u0421\u0434\u0432\u0438\u0433 \u043d\u0430 4 (\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u043d\u0430 16)    asrr17    rorr16    asrr17    rorr16    asrr17    rorr16    asrr17    rorr16addr20, r16adcr21, r17      ; r21:r20 = \u041d\u043e\u0432\u044b\u0439 Y2 (\u0424\u0438\u043d\u0430\u043b\u044c\u043d\u044b\u0439 \u0432\u044b\u0445\u043e\u0434 \u0444\u0438\u043b\u044c\u0442\u0440\u0430!); ===--- \u041b\u0418\u041c\u0418\u0422\u0415\u0420 \u0414\u041b\u042f Y2 (\u0437\u0430\u0449\u0438\u0442\u0430 \u043e\u0442 \u0432\u044b\u0441\u043e\u043a\u043e\u0447\u0430\u0441\u0442\u043e\u0442\u043d\u043e\u0433\u043e \u0432\u043e\u0437\u0431\u0443\u0436\u0434\u0435\u043d\u0438\u044f) ---===    cpi   r21, $02    brge  reset_y2    cpi   r21, $fd    brlt  reset_y2    rjmp  save_y2reset_y2:    mov   r20, ZER        ; \u0415\u0441\u043b\u0438 \u0432\u0442\u043e\u0440\u043e\u0439 \u043a\u0430\u0441\u043a\u0430\u0434 \u043f\u043e\u0448\u0435\u043b \u0432 \u0440\u0430\u0437\u043d\u043e\u0441 \u2014 \u0433\u0430\u0441\u0438\u043c \u0435\u0433\u043e    mov   r21, ZERsave_y2:ldsr16, Y2_Lldsr17, Y2_HstsY2_L, r20stsY2_H, r21; \u041d\u0430 \u0432\u044b\u0445\u043e\u0434\u0435: \u0432 r21:r20 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f y1 (\u0442\u0435\u043a\u0443\u0449\u0438\u0439 \u043e\u0442\u0444\u0438\u043b\u044c\u0442\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043e\u0442\u0441\u0447\u0435\u0442)    ;              r17:r16 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f y2 (\u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0439 \u043e\u0442\u0444\u0438\u043b\u044c\u0442\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043e\u0442\u0441\u0447\u0435\u0442)ret<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u041f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f y2 (\u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0435) \u0438 y1 (\u0442\u0435\u043a\u0443\u0449\u0435\u0435) \u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f 16-\u0442\u0438 \u0431\u0438\u0442\u043d\u044b\u043c\u0438 \u0437\u043d\u0430\u043a\u043e\u0432\u044b\u043c\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f\u043c\u0438 \u043e\u0442\u0444\u0438\u043b\u044c\u0442\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0432\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u0441\u0438\u0433\u043d\u0430\u043b\u0430. \u0418 \u0442\u0435\u043f\u0435\u0440\u044c \u043c\u043e\u0436\u043d\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0442\u044c \u043c\u043e\u043c\u0435\u043d\u0442 \u043a\u043e\u0433\u0434\u0430 y2 &lt; 0, \u0430 y1 &gt; 0, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0438 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043e\u0442\u0441\u0447\u0435\u0442\u043e\u043c \u043e\u0434\u043d\u043e\u0433\u043e \u043f\u0435\u0440\u0438\u043e\u0434\u0430 \u0441\u0438\u043d\u0443\u0441\u043e\u0438\u0434\u044b. \u041e\u0434\u043d\u0430\u043a\u043e, \u043e\u0434\u0438\u043d \u0442\u0430\u043a\u0442 \u0442\u0430\u0439\u043c\u0435\u0440\u0430 &#8212; \u044d\u0442\u043e 213 \u043c\u043a\u0441. \u041f\u0440\u0438 \u0447\u0430\u0441\u0442\u043e\u0442\u0435 50 \u0413\u0446 \u0438\u043c\u0435\u0435\u043c 1 \/ 50 \u0413\u0446 \/ 0.000213 \u0441 = 94 \u0442\u0430\u043a\u0442\u0430, \u0430 \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 93 \u0442\u0430\u043a\u0442\u043e\u0432 \u043f\u043e\u043b\u0443\u0447\u0438\u043c \u0447\u0430\u0441\u0442\u043e\u0442\u0443 \u00a01\/(0.000213 \u0441 * 93) = 50.4 \u0413\u0446. \u0422.\u0435. \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u044c \u0432\u0441\u0435\u0433\u043e \u00b10.2 \u0413\u0446 \u0438 \u0441 \u0443\u0432\u0435\u043b\u0438\u0447\u0435\u043d\u0438\u0435\u043c \u0447\u0430\u0441\u0442\u043e\u0442\u044b \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u044c \u0431\u0443\u0434\u0435\u0442 \u0435\u0449\u0435 \u0443\u043c\u0435\u043d\u044c\u0448\u0430\u0442\u044c\u0441\u044f.<\/p>\n<p>\u0418 \u0442\u0443\u0442 \u043e\u043f\u044f\u0442\u044c \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u043f\u0440\u0438\u0437\u044b\u0432\u0430\u0442\u044c \u043d\u0430 \u043f\u043e\u043c\u043e\u0449\u044c \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0443. \u041d\u0430 \u043e\u0442\u0440\u0435\u0437\u043a\u0435 \u0441\u0438\u043d\u0443\u0441\u043e\u0438\u0434\u044b, \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u043f\u0440\u0438\u0431\u043b\u0438\u0436\u0451\u043d\u043d\u043e\u0439 \u043a \u0442\u043e\u0447\u043a\u0435 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0430 \u0447\u0435\u0440\u0435\u0437 0, \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u043e\u0447\u0435\u043d\u044c \u0431\u043b\u0438\u0437\u043a\u0430 \u043a \u043b\u0438\u043d\u0435\u0439\u043d\u043e\u0439 y=k*x. \u0422.\u0435. \u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u044e |Y2| \u043a Y1 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u043e\u043f\u043e\u0440\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e X2 \u043a X1. \u042d\u0442\u0438\u043c \u044f \u0438 \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0441\u044f \u0434\u043b\u044f \u0443\u0432\u0435\u043b\u0438\u0447\u0435\u043d\u0438\u044f \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u0438 \u0440\u0430\u0441\u0447\u0435\u0442\u0430. \u0422\u0435\u043f\u0435\u0440\u044c \u0443\u043c\u043d\u043e\u0436\u0438\u0432 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0442\u0430\u043a\u0442\u043e\u0432 \u043d\u0430 4, \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0432 \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u043d\u0430 \u0443\u0442\u043e\u0447\u043d\u0435\u043d\u043d\u044b\u0439 &#171;\u043f\u0435\u0440\u0435\u043b\u0435\u0442&#187; \u043d\u0443\u043b\u044f \u043d\u0430 \u0441\u0442\u0430\u0440\u0442\u0435 \u043f\u0435\u0440\u0438\u043e\u0434\u0430 \u0438 \u0443\u043c\u0435\u043d\u044c\u0448\u0438\u0432 \u0435\u0433\u043e \u043d\u0430 \u0443\u0442\u043e\u0447\u043d\u0435\u043d\u043d\u044b\u0439 &#171;\u043f\u0435\u0440\u0435\u043b\u0435\u0442&#187; \u0432 \u043a\u043e\u043d\u0446\u0435 \u043f\u0435\u0440\u0438\u043e\u0434\u0430, \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u043f\u0435\u0440\u0438\u043e\u0434\u0430 \u0432 4 \u0440\u0430\u0437\u0430 \u0442\u043e\u0447\u043d\u0435\u0435. \u0418 \u0432\u043e\u0442 \u044d\u0442\u043e \u0443\u0436\u0435 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u0435\u0442 \u0436\u0435\u043b\u0430\u0435\u043c\u0443\u044e \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u044c.<\/p>\n<p>\u0417\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u043f\u0435\u0440\u0438\u043e\u0434\u0430 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043e. \u041d\u043e, \u0442.\u043a., \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0432\u043e\u0434\u044f\u0442\u0441\u044f \u043d\u0430 \u043a\u0430\u0436\u0434\u043e\u043c \u043f\u0435\u0440\u0438\u043e\u0434\u0435 \u0441\u0438\u043d\u0443\u0441\u043e\u0438\u0434\u044b, \u0442\u043e \u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043c\u043e\u0433\u0443\u0442 \u00ab\u0441\u043a\u0430\u043a\u0430\u0442\u044c\u00bb \u0441 \u0447\u0430\u0441\u0442\u043e\u0442\u043e\u0439 50 \u0413\u0446. \u0427\u0442\u043e\u0431\u044b \u044d\u0442\u043e\u0433\u043e \u0438\u0437\u0431\u0435\u0436\u0430\u0442\u044c \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0438 32-\u0445 \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u0439 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0441\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u0438 \u043d\u0430 \u043a\u0430\u0436\u0434\u043e\u043c 32-\u043e\u043c \u0442\u0430\u043a\u0442\u0435 \u0434\u0435\u043b\u044f\u0442\u0441\u044f \u043d\u0430 32 (\u043f\u0443\u0442\u0435\u043c \u0441\u0434\u0432\u0438\u0433\u0430 \u0432 \u043f\u0440\u0430\u0432\u043e \u043d\u0430 5).<\/p>\n<p>\u0412\u043e\u0442 \u043c\u044b \u0438 \u0434\u043e\u0431\u0440\u0430\u043b\u0438\u0441\u044c \u0434\u043e \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u043f\u0435\u0440\u0438\u043e\u0434\u0430 \u0441\u0438\u043d\u0443\u0441\u043e\u0438\u0434\u044b \u0432 \u0447\u0430\u0441\u0442\u043e\u0442\u0443\u2026 \u0412 \u044d\u0442\u043e\u043c \u043c\u0435\u0441\u0442\u0435 \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u043e\u0442\u043b\u043e\u0436\u0438\u0442\u044c \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0443 \u0438 \u0432\u0435\u0440\u043d\u0443\u0442\u0441\u044f \u043a \u043e\u0431\u044b\u0447\u043d\u043e\u0439 \u043b\u043e\u0433\u0438\u043a\u0435. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 ATtiny13 \u0441\u0438\u043b\u044c\u043d\u043e \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u0432\u0430\u044e\u0442 \u0432 \u0440\u0430\u0441\u0447\u0435\u0442\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 F=1\/T. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0431\u044b\u043b\u043e \u043f\u0440\u0438\u043d\u044f\u0442\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0442\u0430\u0431\u043b\u0438\u0447\u043d\u043e\u0435 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0435. \u041d\u043e \u0438 \u0442\u0443\u0442 \u043d\u0435 \u0432\u0441\u0435 \u0433\u043b\u0430\u0434\u043a\u043e. \u0412\u0441\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043f\u043e \u0443\u0441\u043b\u043e\u0432\u0438\u044e \u0437\u0430\u0434\u0430\u0447\u0438 \u2013 \u044d\u0442\u043e 3 \u0440\u0430\u0437\u0440\u044f\u0434\u0430 \u0434\u0435\u0441\u044f\u0442\u043a\u0438, \u0435\u0434\u0438\u043d\u0438\u0446\u044b \u0438 \u0434\u0435\u0441\u044f\u0442\u044b\u0435 \u0433\u0435\u0440\u0446. \u0414\u043b\u044f \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u0430 \u043e\u043d\u0438 \u043f\u043e\u0434\u0430\u044e\u0442\u0441\u044f 3-\u043c\u044f \u043f\u043e\u043b\u0443\u0431\u0430\u0439\u0442\u0430\u043c\u0438 \u0432 \u0434\u0432\u043e\u0438\u0447\u043d\u043e-\u0434\u0435\u0441\u044f\u0442\u0438\u0447\u043d\u043e\u043c \u0444\u043e\u0440\u043c\u0430\u0442\u0435. \u0410\u0434\u0440\u0435\u0441\u0430\u0446\u0438\u044f \u0432 \u0442\u0430\u043a\u043e\u0439 \u0442\u0430\u0431\u043b\u0438\u0446\u0435 \u0441\u0440\u0430\u0437\u0443 \u0443\u0441\u043b\u043e\u0436\u043d\u044f\u0435\u0442\u0441\u044f \u0443\u043c\u043d\u043e\u0436\u0435\u043d\u0438\u0435\u043c \u043d\u0430 1.5 (\u043c\u043e\u0436\u043d\u043e \u0438 \u043d\u0430, 2 \u043d\u043e \u044d\u0442\u043e \u0441\u0438\u043b\u044c\u043d\u043e \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0432\u0430\u0435\u0442 \u0442\u0430\u0431\u043b\u0438\u0446\u0443). \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0431\u044b\u043b\u043e \u043f\u0440\u0438\u043d\u044f\u0442\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0443\u0440\u0435\u0437\u0430\u0442\u044c \u0442\u0430\u0431\u043b\u0438\u0446\u0443 \u0434\u043e \u0435\u0434\u0438\u043d\u0438\u0446 \u0438 \u0434\u0435\u0441\u044f\u0442\u044b\u0445 \u0433\u0435\u0440\u0446\u0430. \u0410 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0434\u0435\u0441\u044f\u0442\u043a\u043e\u0432 4..6 (\u043e\u0442 40.0 \u0434\u043e 69.9) \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u044c \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435\u043c \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u043e\u0432 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u043e\u0433\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f.<\/p>\n<p>\u041f\u0440\u0438 \u0442\u0430\u043a\u043e\u043c \u0440\u0435\u0448\u0435\u043d\u0438\u0438 \u043a\u0430\u0436\u0434\u044b\u0439 \u0431\u0430\u0439\u0442 \u0442\u0430\u0431\u043b\u0438\u0446\u044b &#8212; \u044d\u0442\u043e \u043e\u0434\u043d\u043e\u0437\u043d\u0430\u0447\u043d\u043e\u0435 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0438\u0437 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u043f\u0435\u0440\u0438\u043e\u0434\u0430 \u0432 \u0447\u0430\u0441\u0442\u043e\u0442\u0443. \u0410 \u0434\u043b\u044f \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u0430\u0434\u0440\u0435\u0441\u0430\u0446\u0438\u0438 \u043a \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e\u043c\u0443 \u0430\u0434\u0440\u0435\u0441\u0443 0, \u0438\u0437 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u043e\u0433\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0432\u044b\u0447\u0438\u0442\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043f\u0435\u0440\u0438\u043e\u0434\u0430 \u0432 70 \u0413\u0446 (268).<\/p>\n<pre><code class=\"assembly\">; \u0412\u0445\u043e\u0434:  y1 - r21:r20, y0 - r17:r16; --- \u0420\u0430\u0441\u0447\u0435\u0442 \u0447\u0430\u0441\u0442\u043e\u0442\u044b \u0441\u0438\u043d\u0443\u0441\u043e\u0438\u0434\u044b \u043f\u0440\u0438 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0435 \u0447\u0435\u0440\u0435\u0437 \u043d\u043e\u043b\u044c \u0441\u043d\u0438\u0437\u0443 \u0432 \u0432\u0435\u0440\u0445Count_freq:incxl; ticks++brnenext_if; \u0415\u0441\u043b\u0438 \u043d\u0435 \u043f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u043e \u043f\u0435\u0440\u0435\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u0441\u0447\u0435\u0442\u0447\u0438\u043a\u0430 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u043c \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435rjmptoo_little; \u0432 \u043f\u0440\u043e\u0442\u0438\u0432\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0438\u043d\u0434\u0438\u043a\u0430\u0446\u0438\u044f \u043c\u0430\u043b\u043e\u0439 \u0447\u0430\u0441\u0442\u043e\u0442\u044bnext_if:; --- \u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0430 \u0447\u0435\u0440\u0435\u0437 \u043d\u043e\u043b\u044c (\u0441\u043d\u0438\u0437\u0443 \u0432\u0432\u0435\u0440\u0445) ---    sbrs r21, 7             ; \u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u0437\u043d\u0430\u043a\u043e\u0432\u044b\u0439 (7-\u0439) \u0431\u0438\u0442 \u0441\u0442\u0430\u0440\u0448\u0435\u0433\u043e \u0431\u0430\u0439\u0442\u0430 y1. \u0415\u0441\u043b\u0438 1 (\u043c\u0438\u043d\u0443\u0441) \u2014 \u0438\u0434\u0435\u043c \u0434\u0430\u043b\u044c\u0448\u0435    rjmpend_zero_cross  ; \u0415\u0441\u043b\u0438 y1 &gt;= 0, \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0430 \u0441\u043d\u0438\u0437\u0443 \u0432\u0432\u0435\u0440\u0445 \u0431\u044b\u0442\u044c \u043d\u0435 \u043c\u043e\u0436\u0435\u0442        sbrc r17, 7             ; \u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u0437\u043d\u0430\u043a\u043e\u0432\u044b\u0439 \u0431\u0438\u0442 y0. \u0415\u0441\u043b\u0438 0 (\u043f\u043b\u044e\u0441) \u2014 \u043f\u0435\u0440\u0435\u0445\u043e\u0434 \u0435\u0441\u0442\u044c    rjmpend_zero_cross  ; \u0415\u0441\u043b\u0438 y0 &lt; 0, \u043c\u044b \u0432\u0441\u0435 \u0435\u0449\u0435 \u0432 \u043c\u0438\u043d\u0443\u0441\u0435next_count:; === \u041f\u0415\u0420\u0415\u0425\u041e\u0414 \u0427\u0415\u0420\u0415\u0417 \u041d\u041e\u041b\u042c \u0417\u0410\u0424\u0418\u041a\u0421\u0418\u0420\u041e\u0412\u0410\u041d ===; \u0422\u0435\u043f\u0435\u0440\u044c \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u043c \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u044c \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0438\u044f 0, \u0440\u0430\u0437\u0434\u0435\u043b\u0438\u0432 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u0432\u0430\u043b \u043d\u0430 4; \u041d\u0430\u043c \u043d\u0443\u0436\u043d\u044b \u043c\u043e\u0434\u0443\u043b\u0438: |y1| \u0438 |y0|. ; \u0422\u0430\u043a \u043a\u0430\u043a y1 \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e \u043e\u0442\u0440\u0438\u0446\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439, \u0435\u0433\u043e \u043c\u043e\u0434\u0443\u043b\u044c \u2014 \u044d\u0442\u043e \u0438\u043d\u0432\u0435\u0440\u0441\u0438\u044f + 1com r20com r21subi r20, -1             ; \u0412\u044b\u0447\u0435\u0441\u0442\u044c -1 \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u043f\u0440\u0438\u0431\u0430\u0432\u0438\u0442\u044c 1sbci r21, -1; \u0412\u044b\u0447\u0438\u0441\u043b\u044f\u0435\u043c \u0437\u043d\u0430\u043c\u0435\u043d\u0430\u0442\u0435\u043b\u044c: dy = (|y1| + |y0|). y0 \u043f\u043e\u043b\u043e\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439, \u0431\u0435\u0440\u0435\u043c \u043a\u0430\u043a \u0435\u0441\u0442\u044c.    movw r19:r18, r17:r16   ; r19:r18 = |y0|    add  r18, r20    adc  r19, r21           ; r19:r18 = \u0417\u043d\u0430\u043c\u0435\u043d\u0430\u0442\u0435\u043b\u044c dy = (|y1| + |y0|); \u0412\u044b\u0447\u0438\u0441\u043b\u044f\u0435\u043c \u0447\u0438\u0441\u043b\u0438\u0442\u0435\u043b\u044c: y0 * 4    lsl  r16    rol  r17                ; * 2    lsl  r16    rol  r17                ; * 4 (\u0442\u0435\u043f\u0435\u0440\u044c r21:r20 = \u0427\u0438\u0441\u043b\u0438\u0442\u0435\u043b\u044c y0 * 4 ); \u0411\u044b\u0441\u0442\u0440\u043e\u0435 \u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u0447\u0438\u0441\u043b\u0438\u0442\u0435\u043b\u044f \u043d\u0430 \u0437\u043d\u0430\u043c\u0435\u043d\u0430\u0442\u0435\u043b\u044c \u0447\u0435\u0440\u0435\u0437 \u0432\u044b\u0447\u0438\u0442\u0430\u043d\u0438\u0435 (\u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043e\u0442 0 \u0434\u043e 3 \u0432 r22)    clr  r20                ; \u0418\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u0435\u043c \u0441\u0443\u0431-\u0442\u0438\u043a = 0div_loop:    cp   r16, r18    cpc  r17, r19           ; \u0421\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u0435\u043c \u0447\u0438\u0441\u043b\u0438\u0442\u0435\u043b\u044c \u0441\u043e \u0437\u043d\u0430\u043c\u0435\u043d\u0430\u0442\u0435\u043b\u0435\u043c    brlt div_done           ; \u0415\u0441\u043b\u0438 \u0447\u0438\u0441\u043b\u0438\u0442\u0435\u043b\u044c \u043c\u0435\u043d\u044c\u0448\u0435, \u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u043e\u043a\u043e\u043d\u0447\u0435\u043d\u043e    sub  r16, r18    sbc  r17, r19           ; \u0427\u0438\u0441\u043b\u0438\u0442\u0435\u043b\u044c -= \u0417\u043d\u0430\u043c\u0435\u043d\u0430\u0442\u0435\u043b\u044c    inc  r20                ; \u0441\u0443\u0431-\u0442\u0438\u043a++    cpi  r20, 3    brne div_loop           ; \u041e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435 \u0446\u0438\u043a\u043b\u0430 (\u043c\u0430\u043a\u0441 3)div_done:; dx = y0 * 4 \/ dyclr xh; \u0412\u044b\u0447\u0438\u0441\u043b\u044f\u0435\u043c \u0444\u0438\u043d\u0430\u043b\u044c\u043d\u044b\u0439 T_quad \u0434\u043b\u044f \u0442\u0435\u043a\u0443\u0449\u0435\u0433\u043e \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u044f:; T_quad = (ticks * 4) - r20 (\u0442\u0435\u043a\u0443\u0449\u0438\u0439 \u0441\u0443\u0431-\u0442\u0438\u043a) + \u043e\u0441\u0442\u0430\u0442\u043e\u043a \u043e\u0442 \u043f\u0440\u043e\u0448\u043b\u043e\u0433\u043e \u0448\u0430\u0433\u0430    lsl  xl    rol  xh    lsl  xl    rol  xh   ; xh:xl = ticks * 4        sub  xl, r20           ; \u0412\u044b\u0447\u0438\u0442\u0430\u0435\u043c \"\u043f\u0435\u0440\u0435\u043b\u0435\u0442\" (\u0442\u0435\u043a\u0443\u0449\u0438\u0439 \u0441\u0443\u0431-\u0442\u0438\u043a) \u0438\u0437 \u043e\u0431\u0449\u0435\u0433\u043e \u043a\u043e\u043b-\u0432\u0430 \u0442\u0438\u043a\u043e\u0432    sbc  xh, ZERldsr21, RPE; \u0421\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u043c \"\u043f\u0435\u0440\u0435\u043b\u0435\u0442\" \u0441 \u043f\u0440\u043e\u0448\u043b\u043e\u0433\u043e \u0448\u0430\u0433\u0430    add  xl, r21; \u0414\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u043d\u0430\u043a\u043e\u043f\u043b\u0435\u043d\u043d\u044b\u0439 \u043e\u0441\u0442\u0430\u0442\u043e\u043a \u043e\u0442 \u043f\u0440\u043e\u0448\u043b\u043e\u0433\u043e \u043f\u0435\u0440\u0438\u043e\u0434\u0430    adc  xh, ZER    ; \u0422\u0435\u043f\u0435\u0440\u044c xh:xl \u2014 \u0430\u0431\u0441\u043e\u043b\u044e\u0442\u043d\u043e \u0442\u043e\u0447\u043d\u044b\u0439 T_quad!    stsRPE, r20; \u0421\u043e\u0445\u0440\u0430\u043d\u0438\u043c \u0442\u0435\u043a\u0443\u0449\u0438\u0439 \"\u043f\u0435\u0440\u0435\u043b\u0435\u0442\" \u0434\u043b\u044f \u0441\u043b\u0435\u0434\u0443\u0449\u0435\u0433\u043e \u0448\u0430\u0433\u0430    subi   xl, calibr ; \u0422\u043e\u0447\u043a\u0430 \u043a\u0430\u043b\u0438\u0431\u0440\u043e\u0432\u043a\u0438 (\u0442\u0443\u0442 \u043d\u0435 \u0441\u043e\u0432\u0441\u0435\u043c \u0432\u0435\u0440\u043d\u043e, \u043d\u043e \u0434\u043b\u044f \u043d\u0430\u0448\u0435\u0433\u043e \u0441\u043b\u0443\u0447\u0430\u044f \u043f\u0440\u043e\u043a\u0430\u0442\u0438\u0442)    adc   xh, ZER     ; \u041f\u0440\u0438\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0441\u0442\u0430\u0440\u0448\u0438\u0439 \u0431\u0430\u0439\u0442 \u0437\u043d\u0430\u043a\u0430 \u0441 \u0443\u0447\u0435\u0442\u043e\u043c \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0430; --- \u0421\u0414\u0412\u0418\u0413 \u0428\u041a\u0410\u041b\u042b \u0412 \u041d\u041e\u041b\u042c  ---    subi xl, low(268); \u0421\u0434\u0432\u0438\u0433 \u0448\u043a\u0430\u043b\u044b \u043d\u0430 0 \u0434\u043b\u044f 70 \u0413\u0446    sbci xh, high(268)    brcs too_much    ; \u0415\u0441\u043b\u0438 \u043f\u0435\u0440\u0435\u043d\u043e\u0441 (\u0421=1), T_quad \u0431\u044b\u043b \u043c\u0435\u043d\u044c\u0448\u0435 268 (\u0447\u0430\u0441\u0442\u043e\u0442\u0430 &gt; 70 \u0413\u0446); \u0418\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u0435 \u0443\u0441\u043f\u0435\u0448\u043d\u043e! \u0412 xl \u0443 \u043d\u0430\u0441 \u0447\u0438\u0441\u0442\u044b\u0439 8-\u0431\u0438\u0442\u043d\u044b\u0439 \u0438\u043d\u0434\u0435\u043a\u0441 \u0434\u043b\u044f \u0442\u0430\u0431\u043b\u0438\u0446\u044b Freq_Table.; \u0422\u0435\u043f\u0435\u0440\u044c \u0432 xl \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0447\u0438\u0441\u0442\u044b\u0439 \u0418\u043d\u0434\u0435\u043a\u0441 = T_quad - 268; ===========================================================================; --- \u0423\u041b\u042c\u0422\u0420\u0410-\u041b\u0415\u0413\u041a\u0418\u0419 \u0424\u0418\u041b\u042c\u0422\u0420 \u0421\u0413\u041b\u0410\u0416\u0418\u0412\u0410\u041d\u0418\u042f \u041f\u041e\u041a\u0410\u0417\u0410\u041d\u0418\u0419 ---; \u041d\u0430 \u0432\u0445\u043e\u0434\u0435: xl = \u0441\u0432\u0435\u0436\u0438\u0439 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u043d\u044b\u0439 \u0438\u043d\u0434\u0435\u043a\u0441 (0..201); \u041f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0441\u0440\u0435\u0434\u043d\u0435\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0437\u0430 32 \u0446\u0438\u043a\u043b\u0430 \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u044fldsr18, Smooth_lldsr19, Smooth_haddxl, r18adcxh, r19decobnovbreqnext_srstsSmooth_l, xlstsSmooth_h, xhrjmpend_stepnext_sr:; \u0415\u0441\u043b\u0438 32-\u043e\u0439 \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u0435, \u0442\u043e \u0434\u0435\u043b\u0438\u043c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043d\u0430 32 \u0438 \u043d\u0430 \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440ldi obnov, Disp_new    ; \u0412\u043e\u0441\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u0441\u0447\u0435\u0442\u0447\u0438\u043a \u0446\u0438\u043a\u043b\u043e\u0432 \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u044fstsSmooth_l, ZER; \u041e\u0447\u0438\u0449\u0430\u0435\u043c \u043f\u0430\u043c\u044f\u0442\u044c \u043f\u043e\u0434 \u043d\u0430\u043a\u043e\u043f\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435stsSmooth_h, ZERlsr   xh; \u0414\u0435\u043b\u0438\u043c \u043d\u0430\u043a\u043e\u043f\u043b\u0435\u043d\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043d\u0430 32ror   xl; \/2lsr   xhror   xl; \/4lsr   xhror   xl; \/8lsr   xhror   xl; \/16lsr   xhror   xl; \/32; ============================================================================; \u0418 \u0432\u043e\u0442 \u0442\u0435\u043f\u0435\u0440\u044c \u043c\u044b \u0438\u043c\u0435\u0435\u043c \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u043d\u0443\u044e \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043f\u0435\u0440\u0438\u043e\u0434\u0430 \u0441\u0438\u043d\u0443\u0441\u043e\u0438\u0434\u044b; --- \u041e\u041f\u0420\u0415\u0414\u0415\u041b\u0415\u041d\u0418\u0415 \u0414\u0415\u0421\u042f\u0422\u041a\u041e\u0412 ---    cpi  xl, $2d          ; \u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u0433\u0440\u0430\u043d\u0438\u0446\u0443 60 \u0413\u0446     brsh check_50    ldi  r_tens, $a6        ; \u0418\u043d\u0434\u0435\u043a\u0441 0..44 -&gt; \u0447\u0430\u0441\u0442\u043e\u0442\u0430 60..70 \u0413\u0446    rjmpset_dispcheck_50:    cpi  xl, $6c         ; \u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u0433\u0440\u0430\u043d\u0438\u0446\u0443 50 \u0413\u0446     brsh check_40    ldi  r_tens, $a5        ; \u0418\u043d\u0434\u0435\u043a\u0441 45..106 -&gt; \u0447\u0430\u0441\u0442\u043e\u0442\u0430 50..60 \u0413\u0446    rjmpset_dispcheck_40:    ; \u0422\u0430\u043a \u043a\u0430\u043a \u043c\u044b \u0443\u0436\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u043b\u0438 \u0432\u0435\u0440\u0445\u043d\u044e\u044e \u0433\u0440\u0430\u043d\u0438\u0446\u0443 \u043f\u0440\u0438 \u0432\u044b\u0447\u0438\u0442\u0430\u043d\u0438\u0438,     ; \u0437\u0434\u0435\u0441\u044c \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d 40..50 \u0413\u0446 (\u0418\u043d\u0434\u0435\u043a\u0441 107..201)    cpixl, $c9    brsh too_little      ; \u0415\u0441\u043b\u0438 \u0441\u0442\u0430\u0440\u0448\u0438\u0439 \u0431\u0430\u0439\u0442 \u043d\u0435 0, T_quad &gt; 268+255 (\u0447\u0430\u0441\u0442\u043e\u0442\u0430 &lt; 40 \u0413\u0446)    ldi  r_tens, $a4rjmpset_disp; === \u0418\u043d\u0434\u0438\u043a\u0430\u0446\u0438\u044f \u0432\u044b\u0445\u043e\u0434\u0430 \u0437\u0430 \u0433\u0440\u0430\u043d\u0438\u0446\u044b \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u0439too_little:ldi  xl, $c9rjmpout_of_boundstoo_much:ldi  xl, $caout_of_bounds:ldi  r_tens, $aaset_disp:;\u0417\u0434\u0435\u0441\u044c \u043d\u0430\u0434\u043e xl \u0438 r_tens \u043f\u0435\u0440\u0435\u043d\u0435\u0441\u0442\u0438 \u0432 \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u0438\u044f \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u0430ldi yh, HIGH(Pos)ldi yl, LOW(Pos)ldi zh, HIGH(Freq_Table*2); \u0421\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u0442\u0430\u0431\u043b\u0438\u0446\u0443 \u0447\u0430\u0441\u0442\u043e\u0442ldi zl, LOW(Freq_Table*2)add zl, xl; \u0421\u0434\u0432\u0438\u0433\u0430\u0435\u043c \u0441\u0441\u044b\u043b\u043a\u0443 \u043d\u0430 \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435adczh, ZERlpmtmp_1, ZstY+, tmp_1;\u0421\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u043c \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u0443\u044e \u0447\u0430\u0441\u0442\u043e\u0442\u0443 \u0434\u043b\u044f \u0438\u043d\u0434\u0438\u043a\u0430\u0446\u0438\u0438stY, r_tensend_step:    clr  xl    clr  xh                ; \u0421\u0431\u0440\u0430\u0441\u044b\u0432\u0430\u0435\u043c \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0441\u0447\u0435\u0442\u0447\u0438\u043a `ticks` \u0432 0end_zero_cross:ret; --- \u0423\u043f\u0430\u043a\u043e\u0432\u0430\u043d\u043d\u0430\u044f BCD \u0422\u0430\u0431\u043b\u0438\u0446\u0430 \u0435\u0434\u0438\u043d\u0438\u0446 \u0438 \u0434\u0435\u0441\u044f\u0442\u044b\u0445 \u0447\u0430\u0441\u0442\u043e\u0442Freq_Table:    .db $99, $97, $94, $92, $89, $87, $84, $82; 000 60+ (0..2c)    .db $79, $77, $74, $72, $70, $67, $65, $63; 008    .db $60, $58, $56, $53, $51, $49, $47, $44; 010    .db $42, $40, $38, $36, $33, $31, $29, $27; 018    .db $25, $23, $21, $19, $17, $15, $13, $11; 020    .db $09, $07, $05, $03, $01, $99, $97, $95; 028 60+ ; 50+ (2d..6b)    .db $93, $91, $90, $88, $86, $84, $82, $80; 030    .db $79, $77, $75, $73, $72, $70, $68, $66; 038    .db $65, $63, $61, $60, $58, $56, $55, $53; 040    .db $51, $50, $48, $47, $45, $43, $42, $40; 048    .db $39, $37, $36, $34, $33, $31, $30, $28; 050    .db $27, $25, $24, $22, $21, $19, $18, $17; 058    .db $15, $14, $12, $11, $10, $08, $07, $05; 060    .db $04, $03, $01, $00, $99, $97, $96, $95; 068 50+ ; 40+ (6c..c8)    .db $93, $92, $91, $90, $88, $87, $86, $84; 070    .db $83, $82, $81, $80, $78, $77, $76, $75; 078    .db $73, $72, $71, $70, $69, $68, $66, $65; 080    .db $64, $63, $62, $61, $60, $58, $57, $56; 088    .db $55, $54, $53, $52, $51, $50, $49, $47; 090    .db $46, $45, $44, $43, $42, $41, $40, $39; 098    .db $38, $37, $36, $35, $34, $33, $32, $31; 0a0    .db $30, $29, $28, $27, $26, $25, $24, $23; 0a8    .db $22, $21, $20, $19, $19, $18, $17, $16; 0b0    .db $15, $14, $13, $12, $11, $10, $09, $08; 0b8    .db $08, $07, $06, $05, $04, $03, $02, $01; 0c0     .db $00, $ba, $cc; 0c8 40+ (... c8) min max<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u041f\u0440\u0435\u0434\u0432\u0438\u0436\u0443 \u043a\u0440\u0438\u0442\u0438\u043a\u0443 \u043d\u0430 \u0442\u0435\u043c\u0443 \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u0438. \u0414\u0430, \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u044c \u00b10.1 \u0413\u0446 \u0434\u043e\u0441\u0442\u0438\u0433\u043d\u0443\u0442\u0430 \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 40..55 \u0413\u0446, \u0434\u0430\u043b\u0435\u0435 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442 \u043f\u0440\u0438\u0445\u0440\u0430\u043c\u044b\u0432\u0430\u0442\u044c. \u041d\u043e \u043c\u043d\u0435 \u044d\u0442\u043e\u0433\u043e \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e.<\/p>\n<p>\u0412\u043e\u0442 \u0442\u0435\u043f\u0435\u0440\u044c \u043f\u0440\u043e\u0435\u043a\u0442 \u0437\u0430\u043a\u043e\u043d\u0447\u0435\u043d. \u0420\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d \u0432 \u00ab\u0436\u0435\u043b\u0435\u0437\u0435\u00bb, \u043d\u0430 \u043e\u0441\u0442\u0430\u043d\u043a\u0430\u0445 \u0441\u0433\u043e\u0440\u0435\u0432\u0448\u0435\u0433\u043e \u043a\u0438\u0442\u0430\u0439\u0441\u043a\u043e\u0433\u043e \u0432\u043e\u043b\u044c\u0442\u043c\u0435\u0442\u0440\u0430. \u0423\u0434\u0430\u043b\u043e\u0441\u044c \u0434\u0430\u0436\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u0442\u044c \u0442\u043e\u043a \u0432 \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u0430\u0445 1\u043a\u041e\u043c \u0440\u0435\u0437\u0438\u0441\u0442\u043e\u0440\u0430\u043c\u0438 \u0438 \u0438\u0437\u0431\u0430\u0432\u0438\u0442\u044c\u0441\u044f \u043e\u0442 \u0431\u0443\u0444\u0435\u0440\u043d\u044b\u0445 \u0442\u0440\u0430\u043d\u0437\u0438\u0441\u0442\u043e\u0440\u043e\u0432, \u043d\u0443 \u0438 \u043a\u043e\u043d\u0435\u0447\u043d\u043e, \u0438\u043d\u0432\u0435\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043b\u043e\u0433\u0438\u043a\u0443 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0440\u0430\u0437\u0440\u044f\u0434\u0430. \u0414\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0438\u0435 \u0442\u0440\u0443\u0434\u044b \u0432 \u043f\u043e\u043f\u044b\u0442\u043a\u0435 \u0437\u0430\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043f\u0440\u043e\u0435\u043a\u0442 \u043d\u0430 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0435\u043c RC-\u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440\u0435 \u0441 \u043a\u043e\u043c\u043f\u0435\u043d\u0441\u0430\u0446\u0438\u0435\u0439 \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u043d\u043e\u0433\u043e \u0434\u0440\u0435\u0439\u0444\u0430 \u0432 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 <a href=\"https:\/\/habr.com\/ru\/articles\/1104396\/\" rel=\"noopener nofollow\">https:\/\/habr.com\/ru\/articles\/1104396\/<\/a>.<\/p>\n<\/div>\n<p>\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\/1105578\/\">https:\/\/habr.com\/ru\/articles\/1105578\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u041f\u043e\u044f\u0432\u0438\u043b\u0430\u0441\u044c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u044c \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0447\u0430\u0441\u0442\u043e\u0442\u043e\u043c\u0435\u0440 \u0434\u043b\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0431\u0435\u043d\u0437\u0438\u043d\u043e\u0432\u043e\u0433\u043e \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440\u0430. \u0422.\u0435. \u0441\u0430\u043c\u0430 \u043f\u043e \u0441\u0435\u0431\u0435 \u0437\u0430\u0434\u0430\u0447\u0430 \u043f\u0440\u043e\u0441\u0442\u0430\u044f: \u0438\u0437\u043c\u0435\u0440\u0438\u0442\u044c \u0447\u0430\u0441\u0442\u043e\u0442\u0443 \u0441\u0438\u043d\u0443\u0441\u043e\u0438\u0434\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u044f \u0432 \u043f\u0440\u0435\u0434\u0435\u043b\u0430\u0445 40..70 \u0413\u0446 \u0441 \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u044c\u044e \u043e\u043a\u043e\u043b\u043e \u00b10.1 \u0413\u0446, \u043d\u043e \u043f\u0440\u0438 \u0443\u0441\u043b\u043e\u0432\u0438\u0438 \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u0448\u0443\u043c\u043e\u0432 \u0438 \u0438\u0441\u043a\u0430\u0436\u0435\u043d\u0438\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u044e\u0442 \u043f\u0440\u0438 \u0440\u0430\u0431\u043e\u0442\u0435 \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440\u0430. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0443\u0436\u0435 \u0441\u0434\u0435\u043b\u0430\u043d\u044b \u043c\u043d\u043e\u0433\u043e \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u043f\u0440\u0438\u0431\u043e\u0440\u043e\u0432, \u043d\u043e \u0431\u044b\u043b \u00ab\u0441\u043f\u043e\u0440\u0442\u0438\u0432\u043d\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u00bb \u0438 \u0430\u0437\u0430\u0440\u0442. \u041d\u0430 \u043c\u0430\u043a\u0435\u0442\u043a\u0435 \u0431\u044b\u043b \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d \u043e\u0434\u0438\u043d \u0438\u0437 \u0441\u0430\u043c\u044b\u0445 \u043f\u0440\u043e\u0441\u0442\u044b\u0445 \u0438 \u043b\u0435\u0433\u043a\u0438\u0445 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u043e\u0432 ATtiny13. \u041e\u0442 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u043d\u0430 \u043d\u0435\u043c \u0443\u0436\u0435 \u0431\u044b\u043b \u0441\u0434\u0435\u043b\u0430\u043d \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440 \u043d\u0430 3 7-\u0441\u0435\u0433\u043c\u0435\u043d\u0442\u043d\u044b\u0445 \u0440\u0430\u0437\u0440\u044f\u0434\u0430 \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043e\u0434\u043d\u043e\u0433\u043e \u0441\u0434\u0432\u0438\u0433\u043e\u0432\u043e\u0433\u043e \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430 74HC164 (\u043a\u043e\u0434 \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u043f\u043e\u0434 74HC595, \u043d\u043e \u043d\u0430 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0435 \u0441\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0438 \u0431\u043e\u043b\u0435\u0435 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0441\u0434\u0432\u0438\u0433\u043e\u0432\u044b\u0439 \u0440\u0435\u0433\u0438\u0441\u0442\u0440).\u0418\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u0431\u044b\u043b\u0430 \u0443\u0436\u0435 \u0433\u043e\u0442\u043e\u0432\u0430\u044f \u043c\u0430\u043a\u0435\u0442\u043d\u0430\u044f \u043f\u043b\u0430\u0442\u0430 \u0434\u043b\u044f \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u043e\u0432, \u043d\u043e \u043d\u0430\u0447\u0430\u043b \u0441 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0441\u0438\u043c\u0443\u043b\u044f\u0446\u0438\u0438 \u043f\u0440\u0438\u0431\u043e\u0440\u0430 \u0432 \u0441\u0438\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0435 SimulIDE (\u043e\u0442\u0434\u0435\u043b\u044c\u043d\u0430\u044f \u0431\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u043d\u043e\u0441\u0442\u044c \u0441\u043e\u0437\u0434\u0430\u0442\u0435\u043b\u044f\u043c \u0442\u0430\u043a\u043e\u0433\u043e \u043f\u0440\u0435\u043a\u0440\u0430\u0441\u043d\u043e\u0433\u043e \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430). \u041e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u0430 \u0442\u043e, \u0447\u0442\u043e \u0432 \u0441\u0438\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0435 \u0441\u0440\u0430\u0437\u0443 \u0432\u043d\u0435\u0441\u0435\u043d\u0430 \u043f\u043e\u043c\u0435\u0445\u0430 &#171;\u043f\u0438\u043b\u0430&#187; \u0430\u043c\u043f\u043b\u0438\u0442\u0443\u0434\u043e\u0439 1 \u0412 \u0438 \u0447\u0430\u0441\u0442\u043e\u0442\u043e\u0439 130 \u0413\u0446. \u0427\u0442\u043e\u0431\u044b \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u0438 \u043e\u0446\u0435\u043d\u0438\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0443 \u0444\u0438\u043b\u044c\u0442\u0440\u0430 (\u0444\u043e\u0440\u043c\u0430 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u043e\u0433\u043e \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u044f \u043d\u0430 \u043e\u0441\u0446\u0438\u043b\u043b\u043e\u0433\u0440\u0430\u0444\u0435).\u041f\u043e\u043d\u044f\u0442\u043d\u043e, \u0447\u0442\u043e \u043f\u0438\u0441\u0430\u0442\u044c \u0442\u0430\u043a\u0438\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u043d\u0430 \u0421\u0438 \u043d\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442. \u0422\u0430\u043a \u0447\u0442\u043e, \u0432\u0435\u0441\u044c \u043f\u0440\u043e\u0435\u043a\u0442 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u043b\u0441\u044f \u0432 \u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440\u0435. \u0418\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e, \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u043b\u0441\u044f \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0410\u0426\u041f, \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0430\u044f \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0430 \u0444\u0438\u043b\u044c\u0442\u0440\u0430 \u041d\u0427 \u0438 \u0441\u0447\u0435\u0442\u0447\u0438\u043a\u0430 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u043f\u0435\u0440\u0438\u043e\u0434\u0430 \u0441\u0438\u043d\u0443\u0441\u043e\u0438\u0434\u044b, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0438\u043d\u0434\u0438\u043a\u0430\u0446\u0438\u044f 3-\u0445 \u0440\u0430\u0437\u0440\u044f\u0434\u043e\u0432 \u0447\u0430\u0441\u0442\u043e\u0442\u044b (2 \u2013 \u0434\u0435\u0441\u044f\u0442\u043a\u0438, \u0435\u0434\u0438\u043d\u0438\u0446\u044b \u0438 1 \u0434\u0435\u0441\u044f\u0442\u044b\u0435).\u0414\u043b\u044f \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0447\u0430\u0441\u0442\u043e\u0442\u043e\u043c\u0435\u0440\u0430 \u0431\u044b\u043b \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d \u0432\u043d\u0435\u0448\u043d\u0438\u0439 \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440 \u043d\u0430 \u043a\u0432\u0430\u0440\u0446\u0435\u0432\u043e\u043c \u0440\u0435\u0437\u043e\u043d\u0430\u0442\u043e\u0440\u0435 8\u041c\u0413\u0446. \u0421\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430 \u043d\u0430\u0434\u043e \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0444\u044c\u044e\u0437\u044b: 1. \u0443\u0431\u0440\u0430\u0442\u044c \u0444\u044c\u044e\u0437 CKDIV8 (\u0447\u0442\u043e\u0431\u044b \u0442\u0430\u043a\u0442\u043e\u0432\u0430\u044f \u0447\u0430\u0441\u0442\u043e\u0442\u0430 \u043d\u0435 \u0434\u0435\u043b\u0438\u043b\u0430\u0441\u044c \u043d\u0430 8); 2. \u0443\u0431\u0440\u0430\u0442\u044c \u0444\u044c\u044e\u0437\u044b CKSEL1..0 \u0432 &#171;00&#187; (\u0432\u043d\u0435\u0448\u043d\u0438\u0439 \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440, \u0411\u0423\u0414\u042c\u0422\u0415 \u0411\u0414\u0418\u0422\u0415\u041b\u042c\u041d\u042b! \u0435\u0441\u043b\u0438 \u0443 \u0412\u0430\u0441 \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0432\u043d\u0435\u0448\u043d\u0435\u0433\u043e \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440\u0430 &#8212; \u0442\u043e \u043d\u0435 \u0441\u043c\u043e\u0436\u0435\u0442\u0435 \u0431\u043e\u043b\u0435\u0435 &#171;\u0434\u043e\u0441\u0442\u0443\u0447\u0430\u0442\u044c\u0441\u044f&#187; \u0434\u043e \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430). \u0424\u044c\u044e\u0437\u044b \u043e\u0442\u0432\u0435\u0447\u0430\u044e\u0449\u0438\u0435 \u0437\u0430 \u0441\u0442\u0430\u0440\u0442 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430 BODLELVEL1..0 \u0438 SUT1..0 \u043d\u0430 \u0441\u0432\u043e\u0435 \u0443\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u0438\u0435.\u041d\u0430\u0447\u043d\u0443 \u0441 \u0432\u044b\u0431\u043e\u0440\u0430 \u0447\u0430\u0441\u0442\u043e\u0442\u044b \u0438 \u0440\u0435\u0436\u0438\u043c\u0430 \u0440\u0430\u0431\u043e\u0442\u044b \u0442\u0430\u0439\u043c\u0435\u0440\u0430. \u041f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043b\u043e\u0441\u044c \u0434\u0435\u043b\u0430\u0442\u044c \u0432\u044b\u0431\u043e\u0440\u043a\u0438 \u0410\u0426\u041f \u043d\u0430 \u0447\u0430\u0441\u0442\u043e\u0442\u0435 8 \u043a\u0413\u0446, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u044c \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u044f \u0447\u0430\u0441\u0442\u043e\u0442\u044b \u00b10.1\u0413\u0446. \u0422.\u0435. \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043e\u0434\u043d\u043e\u0433\u043e \u0442\u0430\u043a\u0442\u0430 \u0442\u0430\u0439\u043c\u0435\u0440\u0430 T = 1\/8000 \u0413\u0446 = 125 \u043c\u043a\u0441 \u0438 \u0432 \u043f\u0435\u0440\u0438\u043e\u0434 \u0441\u0438\u043d\u0443\u0441\u043e\u0438\u0434\u044b 50 \u0413\u0446 (20000 \u043c\u043a\u0441) \u0432\u043e\u0448\u043b\u043e \u0431\u044b 160 \u0442\u0430\u043a\u0442\u043e\u0432. \u042d\u0442\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043e\u0442\u043b\u0438\u0447\u043d\u043e \u043f\u043e\u043c\u0435\u0449\u0430\u0435\u0442\u0441\u044f \u0432 8-\u043c\u0438 \u0431\u0438\u0442\u043d\u044b\u0439 \u0440\u0435\u0433\u0438\u0441\u0442\u0440 \u0438 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u043b\u043e \u0431\u044b \u0436\u0435\u043b\u0430\u0435\u043c\u0443\u044e \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u044c.\u041a\u0438\u0431\u0435\u0440\u043d\u0435\u0442\u0438\u043a\u0443 \u044f \u043f\u043e\u0434\u0437\u0430\u0431\u044b\u043b, \u0441 \u0434\u0430\u043b\u0435\u043a\u043e\u0433\u043e 90-\u0433\u043e \u0433\u043e\u0434\u0430, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043e\u0431\u0440\u0430\u0442\u0438\u043b\u0441\u044f \u0437\u0430 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043a \u0418\u0418-Gemini \u043e\u0431\u0438\u0442\u0430\u044e\u0449\u0435\u043c\u0443 \u0432 Google Chrome. \u0412 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u0431\u044b\u043b \u0441\u043e\u0437\u0434\u0430\u043d \u043a\u043e\u0434 \u0411\u0418\u0425-\u0444\u0438\u043b\u044c\u0442\u0440\u0430 \u0441 \u043a\u043e\u044d\u0444\u0444\u0438\u0446\u0438\u0435\u043d\u0442\u0430\u043c\u0438 \u0432 \u0441\u0442\u0435\u043f\u0435\u043d\u044f\u0445 2-\u043a\u0438 \u0438 \u0446\u0435\u043b\u043e\u0447\u0438\u0441\u043b\u0435\u043d\u043d\u043e\u0439 16-\u0442\u0438 \u0431\u0438\u0442\u043d\u043e\u0439 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u043e\u0439. \u041f\u043e-\u0434\u0440\u0443\u0433\u043e\u043c\u0443 \u043d\u0430 ATtiny13 \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0441\u044f, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u043e\u0433\u043e \u0443\u043c\u043d\u043e\u0436\u0435\u043d\u0438\u044f \u043d\u0435\u0442 \u0438 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439 \u0441 \u043f\u043b\u0430\u0432\u0430\u044e\u0449\u0435\u0439 \u0437\u0430\u043f\u044f\u0442\u043e\u0439 \u0442\u043e\u0436\u0435.\u00a0 \u0421\u043a\u043e\u0440\u043e \u0432\u044b\u044f\u0441\u043d\u0438\u043b\u043e\u0441\u044c, \u0447\u0442\u043e \u043f\u0440\u0438 \u0434\u0438\u0441\u043a\u0440\u0435\u0442\u0438\u0437\u0430\u0446\u0438\u0438 \u0441\u0438\u043d\u0443\u0441\u043e\u0438\u0434\u044b \u043d\u0430 \u0447\u0430\u0441\u0442\u043e\u0442\u0435 8 \u043a\u0413\u0446, \u0444\u0438\u043b\u044c\u0442\u0440 \u0442\u043e \u00ab\u0432\u043e\u0437\u0431\u0443\u0436\u0434\u0430\u043b\u0441\u044f\u00bb, \u0442\u043e \u00ab\u0437\u0430\u0442\u0443\u0445\u0430\u043b\u00bb \u0441\u043e\u0432\u0441\u0435\u043c, \u0432\u0435\u043b \u0441\u0435\u0431\u044f \u043d\u0435\u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u043e. \u041f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u043f\u043e\u043d\u0438\u0436\u0430\u0442\u044c \u0447\u0430\u0441\u0442\u043e\u0442\u0443 \u0434\u0438\u0441\u043a\u0440\u0435\u0442\u0438\u0437\u0430\u0446\u0438\u0438 \u0438 \u0431\u044b\u043b \u0432\u044b\u0431\u0440\u0430\u043d \u0440\u0435\u0436\u0438\u043c \u0442\u0430\u0439\u043c\u0435\u0440\u0430 CTC (Clear Timer on Compare &#8212; \u0441\u0447\u0435\u0442\u0447\u0438\u043a \u0434\u043e\u0445\u043e\u0434\u0438\u0442 \u0434\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0432 \u043a\u043e\u043c\u043f\u0430\u0440\u0430\u0442\u043e\u0440\u0435 A, \u043e\u0431\u043d\u0443\u043b\u044f\u0435\u0442\u0441\u044f \u0438 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442 \u043d\u043e\u0432\u044b\u0439 \u0446\u0438\u043a\u043b) \u0441 \u043f\u0440\u0435\u0434 \u0434\u0435\u043b\u0438\u0442\u0435\u043b\u0435\u043c 8: Ft = 8\u041c\u0413\u0446 (Fosc) \/ 8 \/ 213 (\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043a\u043e\u043c\u043f\u0430\u0440\u0430\u0442\u043e\u0440\u0430 A) = 4687,5 \u0413\u0446. \u041d\u0430 \u044d\u0442\u043e\u0439 \u0447\u0430\u0441\u0442\u043e\u0442\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043e\u0431\u0440\u0430\u0442\u044c \u043a\u043e\u044d\u0444\u0444\u0438\u0446\u0438\u0435\u043d\u0442\u044b \u0444\u0438\u043b\u044c\u0442\u0440\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0443\u0441\u0442\u043e\u0439\u0447\u0438\u0432\u043e \u0444\u0438\u043b\u044c\u0442\u0440\u043e\u0432\u0430\u043b\u0438 \u0432\u0445\u043e\u0434\u043d\u0443\u044e \u0441\u0438\u043d\u0443\u0441\u043e\u0438\u0434\u0443 \u0432 \u0438\u043d\u0442\u0435\u0440\u0432\u0430\u043b\u0435 40..70 \u0413\u0446 \u043e\u0442 \u0431\u043e\u043b\u0435\u0435 \u0432\u044b\u0441\u043e\u043a\u0438\u0445 \u0447\u0430\u0441\u0442\u043e\u0442\u043d\u044b\u0445 \u0438\u0441\u043a\u0430\u0436\u0435\u043d\u0438\u0439.\u0418 \u0442\u0430\u043a, \u043f\u0440\u0438\u0441\u0442\u0443\u043f\u0438\u043c:; ATtiny13_Freq_new.asm; Created: 08.10.2026 15:32:29; Author : \u0410\u043d\u0434\u0440\u0435\u0439 \u041f.;\u041e\u043f\u0438\u0441\u0430\u043b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0435 \u0440\u0435\u0433\u0438\u0441\u0442\u0440, \u043a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u044b \u0438 \u043c\u0430\u043a\u0440\u043e\u0441\u044b..def ZER=r3; \u0412\u0441\u0435\u0433\u0434\u0430 \u041d\u041e\u041b\u042c \u0434\u043b\u044f \u0432\u0441\u044f\u043a\u0438\u0445 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044f.def tmp_0=   r16; \u0420\u0435\u0433\u0438\u0441\u0442\u0440 \u0434\u043b\u044f \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 0.def tmp_1=   r17; \u0420\u0435\u0433\u0438\u0441\u0442\u0440 \u0434\u043b\u044f \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 1.def r_tens=   r22; \u0420\u0435\u0433\u0438\u0441\u0442\u0440 \u0434\u043b\u044f \u0434\u0435\u0441\u044f\u0442\u044b\u0445 \u0447\u0430\u0441\u0442\u043e\u0442\u044b.def obnov=   r23; \u0420\u0435\u0433\u0438\u0441\u0442\u0440 \u043f\u0440\u0435\u0434 \u0434\u0435\u043b\u0438\u0442\u0435\u043b\u044c \u0441\u0433\u043b\u0430\u0436\u0438\u0432\u0430\u043d\u0438\u044f \u0437\u0430 32 \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u044f.def pseg=   r24; \u0420\u0435\u0433\u0438\u0441\u0442\u0440 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u043c\u043e\u0433\u043e \u0440\u0430\u0437\u0440\u044f\u0434\u0430.def rdis=   r25; \u0420\u0435\u0433\u0438\u0441\u0442\u0440 \u043f\u0440\u0435\u0434 \u0434\u0435\u043b\u0438\u0442\u0435\u043b\u044f \u0447\u0430\u0441\u0442\u043e\u0442\u044b \u0434\u0438\u0441\u043f\u043b\u0435\u044f.equ DAT= PB2; PB2 (\u043d\u043e\u0436\u043a\u0430 7 \u0447\u0438\u043f\u0430) \/ \u043e\u043d\u0430 \u0436\u0435 \u0440\u0430\u0437\u0440\u044f\u0434 1 .equ SH= PB0; PB0 (\u043d\u043e\u0436\u043a\u0430 5 \u0447\u0438\u043f\u0430) \/ \u043e\u043d\u0430 \u0436\u0435 \u0440\u0430\u0437\u0440\u044f\u0434 0 .equ LC= PB1; PB1 (\u043d\u043e\u0436\u043a\u0430 6 \u0447\u0438\u043f\u0430) \/ \u043e\u043d\u0430 \u0436\u0435 \u0440\u0430\u0437\u0440\u044f\u0434 2.equ P_ADC= (1&lt;&lt;MUX1); ADC2 (\u043d\u043e\u0436\u043a\u0430 3 \u0447\u0438\u043f\u0430) \u0432\u0445\u043e\u0434 \u0410\u0426\u041f.equ period_disp = 31; \u0447\u0430\u0441\u0442\u043e\u0442\u0430 \u0434\u0438\u0441\u043f\u043b\u0435\u044f f = 4687,5 \/ 31 = 151 \u0413\u0446.equ Disp_new = $20; 32 &#8212; \u043f\u0435\u0440\u0438\u043e\u0434\u0430 \u0441\u0438\u043d\u0443\u0441\u043e\u0438\u0434\u044b \u043d\u0430 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430.equ calibr = -2; \u041a\u0430\u043b\u0438\u0431\u0440\u043e\u0432\u043a\u0430 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u0430\u044f \u043e\u043f\u044b\u0442\u043d\u044b\u043c \u043f\u0443\u0442\u0435\u043c \u0441\u043e \u0437\u043d\u0430\u043a\u043e\u043c \u043c\u0438\u043d\u0443\u0441 \u0434\u043b\u044f subi.MACRO DISP_HIGH; \u041c\u0430\u043a\u0440\u043e\u0441\u044b \u00ab\u0434\u0440\u044b\u0433\u0430\u00bb \u043f\u0438\u043d\u043e\u043c DAT \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430 \u0441\u0434\u0432\u0438\u0433\u0430 sbiPORTB, DAT; \u0434\u043b\u044f \u043f\u0440\u043e\u0441\u0442\u043e\u0433\u043e \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u0430.ENDM    ; \u0441 \u043e\u0431\u0449\u0438\u043c \u043a\u0430\u0442\u043e\u0434\u043e\u043c\/\u0430\u043d\u043e\u0434\u043e\u043c.MACRO DISP_LOWcbiPORTB, DAT.ENDM\u0422\u0430\u0431\u043b\u0438\u0446\u0430 \u0432\u0435\u043a\u0442\u043e\u0440\u043e\u0432 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0439:.cseg.org 0x0000; \u041f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0435 Reset \u043f\u0440\u0438 \u0441\u0442\u0430\u0440\u0442\u0435 \u0440\u0430\u0431\u043e\u0442\u044b    rjmpInit.org OVF0addr; \u041f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0435 \u043f\u043e \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u044e \u043a\u043e\u043c\u043f\u0430\u0440\u0430\u0442\u043e\u0440\u0430 ArjmpTimer_tick\u041e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f Reset \u2013 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0440\u0435\u0436\u0438\u043c\u043e\u0432 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430:.org 0x000aInit:\u0441lilditmp_0, LOW(RAMEND)outSPL, tmp_0clrZER; \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u043f\u043e\u0440\u0442\u043e\u0432outPortB, ZERlditmp_0, (1&lt;&lt;DAT|1&lt;&lt;SH|1&lt;&lt;LC)      outDDRB, tmp_0; \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0442\u0430\u0439\u043c\u0435\u0440\u0430lditmp_0, $00outTCCR0A, tmp_0lditmp_0, (1&lt;&lt;CS01); F\u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f = f \/ 8 \/ 256 = 4687,5 \u0413\u0446 Tt = 213 \u043c\u043a\u0441 (\u0412 \u043f\u0435\u0440\u0438\u043e\u0434\u0435 \u0441\u0438\u043d\u0443\u0441\u0430 50\u0413\u0446 \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e 94 \u0442\u0430\u043a\u0442\u0430).outTCCR0B, tmp_0    lditmp_0, 213outOCR0A, tmp_0    lditmp_0, (1&lt;&lt;OCIE0A); \u0420\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u043f\u0440\u0438 \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u0438 \u043a\u043e\u043c\u043f\u0430\u0440\u0430\u0442\u043e\u0440\u0430 AoutTIMSK0, tmp_0; &#8212; \u041d\u0410\u0421\u0422\u0420\u041e\u0419\u041a\u0410 \u0410\u0426\u041f (\u0421 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u043c \u0442\u0440\u0438\u0433\u0433\u0435\u0440\u043e\u043c \u043e\u0442 \u0422\u0430\u0439\u043c\u0435\u0440\u0430 0) &#8212;; REFS0 = 0 -&gt; \u041e\u043f\u043e\u0440\u043d\u043e\u0435 \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u0435 VCC; MUX1:0 = 00 -&gt; \u0412\u0445\u043e\u0434 ADC2 (\u043f\u0438\u043d PB4)lditmp_0, P_ADC                      outADMUX, tmp_0; ADATE = 1 -&gt; \u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0430\u0432\u0442\u043e\u0442\u0440\u0438\u0433\u0433\u0435\u0440; ADPS2:0 = 110 -&gt; \u0414\u0435\u043b\u0438\u0442\u0435\u043b\u044c \u0447\u0430\u0441\u0442\u043e\u0442\u044b \u0410\u0426\u041f \u043d\u0430 64 (9.6 \u041c\u0413\u0446 \/ 64 = 150 \u043a\u0413\u0446); \u041e\u0434\u043d\u043e \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0437\u0430\u0439\u043c\u0435\u0442 13 \u0442\u0430\u043a\u0442\u043e\u0432 \u0410\u0426\u041f = 87 \u043c\u043a\u0441lditmp_0, (1&lt;&lt;ADEN|1&lt;&lt;ADATE|1&lt;&lt;ADSC|1&lt;&lt;ADPS2|1&lt;&lt;ADPS1)outADCSRA, tmp_0; ADCSRB: TS2:0 = 011 -&gt; \u0418\u0441\u0442\u043e\u0447\u043d\u0438\u043a \u0442\u0440\u0438\u0433\u0433\u0435\u0440\u0430: \u043f\u0435\u0440\u0435\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u0442\u0430\u0439\u043c\u0435\u0440\u0430; \u041a\u0430\u043a \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u0430\u0439\u043c\u0435\u0440 \u0434\u043e\u0439\u0434\u0435\u0442 \u0434\u043e CompA, \u0410\u0426\u041f \u0441\u0430\u043c \u043d\u0430\u0447\u043d\u0435\u0442 \u0437\u0430\u043c\u0435\u0440, \u0431\u0435\u0437 \u0443\u0447\u0430\u0441\u0442\u0438\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b!lditmp_0, (1&lt;&lt;ADTS1|1&lt;&lt;ADTS0)outADCSRB, tmp_0; \u041d\u0443 \u0438 \u043d\u0430\u043a\u043e\u043d\u0435\u0446 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445ldirdis, period_displdipseg, 2ldiobnov, Disp_newclrxlstsSmooth_l, ZERstsSmooth_h, ZERsei\u0421\u0430\u043c\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430, \u043f\u0443\u0441\u0442\u043e\u0439 \u0446\u0438\u043a\u043b:Loop:    rjmpLoop\u0422\u0435\u043f\u0435\u0440\u044c, \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0433\u043e \u0442\u0430\u0439\u043c\u0435\u0440\u0430 \u043f\u0440\u0438 \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u043d\u0438\u0438 \u043a\u043e\u043c\u043f\u0430\u0440\u0430\u0442\u043e\u0440\u0430 A:; \u041f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0435 \u043f\u043e \u0442\u0438\u043a\u0443 \u0442\u0430\u0439\u043c\u0435\u0440\u0430    Timer_tick:; \u0427\u0438\u0442\u0430\u0435\u043c \u0410\u0426\u041finr20, ADCLinr21, ADCHsubir21, $02      ; \u0426\u0435\u043d\u0442\u0440\u0438\u0440\u0443\u0435\u043c \u0410\u0426\u041f &#8212; 512 (r21:r20 = X0); \u0417\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u0411\u0418\u0425-\u0444\u0438\u043b\u044c\u0442\u0440\u0430 \u0441\u0438\u043d\u0443\u0441\u043e\u0438\u0434\u044b 40-70\u0413\u0446; \u041d\u0430 \u0432\u0445\u043e\u0434\u0435 x0 &#8212; r21:r20; \u041d\u0430 \u0432\u044b\u0445\u043e\u0434\u0435 y1 &#8212; r21:r20, y0 &#8212; r17:r16rcallfilter_tick; \u0420\u0430\u0441\u0447\u0435\u0442 \u0447\u0430\u0441\u0442\u043e\u0442\u044b \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0430 \u0441\u0438\u043d\u0443\u0441\u043e\u0438\u0434\u044b \u0447\u0435\u0440\u0435\u0437 \u043d\u043e\u043b\u044c \u0441\u043d\u0438\u0437\u0443 \u0432 \u0432\u0435\u0440\u0445; \u041d\u0430 \u0432\u0445\u043e\u0434\u0435 \u0432\u0441\u0435 \u0442\u0435 \u0436\u0435 y1 &#8212; r21:r20, y0 &#8212; r17:r16rcallCount_freqdecrdis; \u0423\u043c\u0435\u043d\u044c\u0448\u0430\u0435\u043c \u043f\u0440\u0435\u0434\u0434\u0435\u043b\u0438\u0442\u0435\u043b\u044c \u0434\u043b\u044f \u0438\u043d\u0434\u0438\u043a\u0430\u0446\u0438\u0438 \u043d\u0430 150 \u0413\u0446 (50 \u0413\u0446 * 3 \u0440\u0430\u0437\u0440\u044f\u0434\u0430)brneEnd; \u041f\u043e\u043a\u0430 \u043d\u0435 \u0434\u043e\u0441\u0442\u0438\u0433\u043d\u0443\u0442 0 \u043d\u0435 \u0442\u0440\u043e\u0433\u0430\u0435\u043c \u0434\u0438\u0441\u043f\u043b\u0435\u0439ldirdis, period_disp;\u0412\u043e\u0441\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043f\u0440\u0435\u0434 \u0434\u0435\u043b\u0438\u0442\u0435\u043b\u044f \u0438\u043d\u0434\u0438\u043a\u0430\u0446\u0438\u0438; \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043c \u043d\u0430 \u0434\u0438\u0441\u043f\u043b\u0435\u0435 \u0440\u0430\u0437\u0440\u044f\u0434 psegrcallDispdecpseg; \u041f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u043c \u043a \u043c\u0435\u043d\u044c\u0448\u0435\u043c\u0443 \u0440\u0430\u0437\u0440\u044f\u0434\u0443    brplEnd    ; \u0415\u0441\u043b\u0438 \u043f\u043e\u043b\u043e\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435, \u0442\u043e \u0437\u0430\u043a\u043e\u043d\u0447\u0438\u043cldipseg, 2 ; \u0418\u043d\u0430\u0447\u0435 \u0432\u0435\u0440\u043d\u0435\u043c\u0441\u044f \u043a \u0440\u0430\u0437\u0440\u044f\u0434\u0443 2End:reti\u0414\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0438\u043d\u0434\u0438\u043a\u0430\u0446\u0438\u044f \u043d\u0430 3 \u0440\u0430\u0437\u0440\u044f\u0434\u0430 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u0434\u043b\u044f \u0441\u0432\u043e\u0435\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0442\u0430\u0439\u043c\u0435\u0440\u0430 \u043d\u0435 \u043d\u0438\u0436\u0435 150 \u0413\u0446 (3 * 50\u0413\u0446). \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0431\u044b\u043b \u0441\u0440\u0430\u0437\u0443 \u0432\u044b\u0434\u0435\u043b\u0435\u043d \u0440\u0435\u0433\u0438\u0441\u0442\u0440 rdis, \u043a\u0430\u043a \u043f\u0440\u0435\u0434 \u0434\u0435\u043b\u0438\u0442\u0435\u043b\u044c \u0447\u0430\u0441\u0442\u043e\u0442\u044b \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u0430. \u0427\u0442\u043e\u0431\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043d\u0443\u0436\u043d\u044b\u0439 \u0434\u0435\u043b\u0438\u0442\u0435\u043b\u044c, \u0434\u0435\u043b\u0438\u043c 4687,5 \u0413\u0446 \u043d\u0430 150 \u0413\u0446 \u0438 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u043f\u0440\u0438\u0431\u043b\u0438\u0437\u0438\u0442\u0435\u043b\u044c\u043d\u043e 31 \u0442\u0430\u043a\u0442. \u0417\u0430\u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043b\u0438 \u044d\u0442\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u043e\u0439 period_disp. \u041f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0410\u0426\u041f \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u044e\u0442\u0441\u044f \u043f\u043e \u0442\u0430\u0439\u043c\u0435\u0440\u0443 \u043f\u0440\u0438 \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u0438 \u043a\u043e\u043c\u043f\u0430\u0440\u0430\u0442\u043e\u0440\u0430 A. \u042d\u0442\u043e \u0443\u0434\u043e\u0431\u043d\u043e \u043f\u043e\u0442\u043e\u043c\u0443, \u0447\u0442\u043e \u043d\u0430 \u043d\u0430\u0447\u0430\u043b\u043e \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u0443\u0436\u0435 \u043d\u0430\u0432\u0435\u0440\u043d\u044f\u043a\u0430 \u0435\u0441\u0442\u044c \u0441\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u044f \u0441 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0433\u043e \u0446\u0438\u043a\u043b\u0430. \u0414\u0430, \u044d\u0442\u043e \u0441\u0434\u0432\u0438\u0433 \u0444\u0430\u0437\u044b \u0441\u0438\u043d\u0443\u0441\u043e\u0438\u0434\u044b \u043d\u0430 213 \u043c\u043a\u0441, \u043d\u043e \u043d\u0430 \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u0435 \u043f\u0435\u0440\u0438\u043e\u0434\u0430 \u0441\u0438\u0433\u043d\u0430\u043b\u0430 \u043d\u0438\u043a\u0430\u043a \u043d\u0435 \u0432\u043b\u0438\u044f\u0435\u0442.\u041f\u043e\u0434\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0440\u0430\u0437\u0440\u044f\u0434\u0430 \u043d\u0430 \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u0435:Disp:; \u041d\u0430 \u0432\u0445\u043e\u0434\u0435 \u0440\u0435\u0433\u0438\u0441\u0442\u0440 pseg = \u0440\u0430\u0437\u0440\u044f\u0434\u0443, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c\u0441\u044f; \u0412 \u0430\u0434\u0440\u0435\u0441\u0435 Flash Pos &#8212;  \u0434\u0432\u0430 \u0431\u0430\u0439\u0442\u0430 \u0441 \u0434\u0432\u043e\u0438\u0447\u043d\u043e-\u0434\u0435\u0441\u044f\u0442\u0438\u0447\u043d\u044b\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u0430 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435:  10  \u04452 ldi yh, HIGH(Pos); \u0417\u0430\u043f\u043e\u043b\u043d\u044f\u0435\u043c \u0440\u0435\u0433\u0438\u0441\u0442\u0440 Y \u0441\u0441\u044b\u043b\u043a\u043e\u0439 \u043d\u0430 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0447\u0430\u0441\u0442\u043e\u0442\u044bldi yl, LOW(Pos)mov tmp_0, pseg; tmp_0 = \u0440\u0430\u0437\u0440\u044f\u0434lsr tmp_0; tmp_0 = \u0440\u0430\u0437\u0440\u044f\u0434 \/ 2add yl, tmp_0; \u0421\u0434\u0432\u0438\u0433\u0430\u0435\u043c \u0441\u0441\u044b\u043b\u043a\u0443 \u043d\u0430 \u0440\u0430\u0437\u0440\u044f\u0434 \/ 2 (\u0432 \u043e\u0434\u043d\u043e\u043c \u0431\u0430\u0439\u0442\u0435 \u0434\u0432\u0430 \u0440\u0430\u0437\u0440\u044f\u0434\u0430)adc yh, ZERld tmp_0, y    ; tmp_0 = \u0431\u0430\u0439\u0442\u0443 \u0438\u0437 \u0434\u0432\u0443\u0445 \u0440\u0430\u0437\u0440\u044f\u0434\u043e\u0432 \u0434\u043b\u044f \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044fsbrc pseg, 0; \u0415\u0441\u043b\u0438 \u0440\u0430\u0437\u0440\u044f\u0434 \u043d\u0435\u0447\u0435\u0442\u043d\u044b\u0439, \u0442\u043e \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u043cswaptmp_0; \u0438\u043d\u0430\u0447\u0435 \u043c\u0435\u043d\u044f\u0435\u043c \u043c\u0435\u0441\u0442\u0430\u043c\u0438 \u043f\u043e\u043b\u0443\u0431\u0430\u0439\u0442\u044bandi tmp_0, $0f    ; \u0423\u0431\u0438\u0440\u0430\u0435\u043c \u0441\u0442\u0430\u0440\u0448\u0438\u0439 \u043d\u0435\u043d\u0443\u0436\u043d\u044b\u0439  \u043f\u043e\u043b\u0443\u0431\u0430\u0439\u0442.ldi zh, HIGH(Dig*2); \u0417\u0430\u043f\u043e\u043b\u043d\u044f\u0435\u043c \u0440\u0435\u0433\u0438\u0441\u0442\u0440 Z \u0441\u0441\u044b\u043b\u043a\u043e\u0439 \u043d\u0430 \u0437\u043d\u0430\u043a\u043e\u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440ldi zl, LOW(Dig*2)add zl, tmp_0; \u0421\u043c\u0435\u0449\u0430\u0435\u043c \u0441\u0441\u044b\u043b\u043a\u0443 \u043d\u0430 \u0441\u0438\u043c\u0432\u043e\u043b \u0441 \u043a\u043e\u0434\u043e\u043c \u0434\u043b\u044f \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044fadc zh, ZERlpm tmp_0, z; \u041f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u043c\u0430\u0442\u0440\u0438\u0446\u0443 \u0434\u043b\u044f 7 \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u043d\u043e\u0433\u043e \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u0430 \u043d\u0443\u0436\u043d\u043e\u0433\u043e \u0441\u0438\u043c\u0432\u043e\u043b\u0430; \u0412\u0441\u0435\u0433\u0434\u0430 \u0440\u0438\u0441\u0443\u0435\u043c \u0442\u043e\u0447\u043a\u0443 \u0432 \u0441\u0440\u0435\u0434\u043d\u0435\u043c \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u0435cpipseg, 1brnewo_pointsbrtmp_0, $08; \u041f\u0440\u043e\u0434\u0432\u0438\u043d\u0435\u043c \u0431\u0438\u0442\u044b \u0438\u0437 tmp_0 \u0432 164\/595 \u0440\u0435\u0433\u0438\u0441\u0442\u0440 wo_point:cbi PortB, LC; \u0423\u0431\u0438\u0440\u0430\u0435\u043c \u0441\u0438\u0433\u043d\u0430\u043b \u043f\u0440\u043e\u0434\u0432\u0438\u0436\u0435\u043d\u0438\u044f \u0431\u0430\u0439\u0442\u0430 \u043d\u0430 \u0432\u044b\u0445\u043e\u0434 \u0434\u043b\u044f 595 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430ldi tmp_1, 8; \u0426\u0438\u043a\u043b \u043d\u0430 8 \u0442\u0430\u043a\u0442\u043e\u0432NextS:cbi PortB, SH; \u0423\u0431\u0438\u0440\u0430\u0435\u043c \u0441\u0438\u0433\u043d\u0430\u043b \u0441\u0434\u0432\u0438\u0433\u0430 \u0441 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430 595sbrc tmp_0, 7; \u0412\u044b\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 DAT \u043f\u043e 7-\u043c\u043e \u0431\u0438\u0442\u0443rjmp SetBitDISP_LOWrjmp ShiftSetBit:DISP_HIGHShift:sbiPortB, SH; \u0412\u044b\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c \u0441\u0442\u0440\u043e\u0431 \u0441\u0434\u0432\u0438\u0433\u0430 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430 595lsl tmp_0; \u0421\u0434\u0432\u0438\u0433\u0430\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435 \u043d\u0430 1 \u0431\u0438\u0442 \u0432\u043b\u0435\u0432\u043edec tmp_1; \u0443\u043c\u0435\u043d\u044c\u0448\u0430\u0435\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0441\u0447\u0435\u0442\u0447\u0438\u043a\u0430brne NextS; \u0435\u0441\u043b\u0438 \u043d\u0435 0, \u0442\u043e \u043f\u043e\u0432\u0442\u043e\u0440\u044f\u0435\u043c \u0446\u0438\u043a\u043bsbi PortB, LC; \u041f\u0440\u043e\u0434\u0432\u0438\u0433\u0430\u0435\u043c \u0431\u0430\u0439\u0442 595 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430 \u043d\u0430 \u0432\u044b\u0445\u043e\u0434; \u0410 \u0432\u043e\u0442 \u0442\u0435\u043f\u0440\u044c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043c \u0441\u0438\u0433\u043d\u0430\u043b\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0440\u0430\u0437\u0440\u044f\u0434\u0430\u043c\u0438cpi pseg, 2; \u0415\u0441\u043b\u0438 \u0440\u0430\u0437\u0440\u044f\u0434 != 2, \u0442\u043e \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u043c \u043a \u0440\u0430\u0437\u0440\u044f\u0434\u0443 1brne Vis1; \u0438\u043d\u0430\u0447\u0435 \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0440\u0430\u0437\u0440\u044f\u0434 2;sbi PortB, LC; \u0420\u0430\u0437\u0440\u044f\u0434 2 \u043d\u0435 \u0442\u0440\u043e\u0433\u0430\u0435\u043c, \u044d\u043a\u043e\u043d\u043e\u043c\u0438\u043c. \u041f\u0440\u0438 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0435 \u0441\u0438\u0433\u043d\u0430\u043b \u043e\u0441\u0442\u0430\u043b\u0441\u044f \u0432 1cbi PortB, SH; \u0413\u0430\u0441\u0438\u043c \u0440\u0430\u0437\u0440\u044f\u0434 0 cbi PortB, DAT; \u0413\u0430\u0441\u0438\u043c \u0440\u0430\u0437\u0440\u044f\u0434 1rjmp EndDispVis1:cpi pseg, 1; \u0415\u0441\u043b\u0438 \u0440\u0430\u0437\u0440\u044f\u0434 != 1, \u0442\u043e \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u043c \u043a \u0440\u0430\u0437\u0440\u044f\u0434\u0443 0brne Vis0; \u0438\u043d\u0430\u0447\u0435 \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0440\u0430\u0437\u0440\u044f\u0434 1sbi PortB, DAT; \u0412\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0440\u0430\u0437\u0440\u044f\u0434 1cbi PortB, LC; \u0413\u0430\u0441\u0438\u043c \u0440\u0430\u0437\u0440\u044f\u0434 2cbi PortB, SH; \u0413\u0430\u0441\u0438\u043c \u0440\u0430\u0437\u0440\u044f\u0434 0rjmp EndDispVis0:    cpi pseg, 0; \u0415\u0441\u043b\u0438 \u0440\u0430\u0437\u0440\u044f\u0434 != 0 \u2013 \u0447\u0442\u043e-\u0442\u043e \u043f\u043e\u0448\u043b\u043e \u043d\u0435 \u0442\u0430\u043a! \u0420\u0430\u0437\u0440\u044f\u0434 = 2breq Vis2; \u0438\u043d\u0430\u0447\u0435 \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0440\u0430\u0437\u0440\u044f\u0434 0ldipseg, $02Vis2:;sbi PortB, SH; \u0420\u0430\u0437\u0440\u044f\u0434 0 \u043d\u0435 \u0442\u0440\u043e\u0433\u0430\u0435\u043c, \u044d\u043a\u043e\u043d\u043e\u043c\u0438\u043c. \u041f\u0440\u0438 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0435 \u0441\u0438\u0433\u043d\u0430\u043b \u043e\u0441\u0442\u0430\u043b\u0441\u044f \u0432 1cbi PortB, DAT; \u0413\u0430\u0441\u0438\u043c \u0440\u0430\u0437\u0440\u044f\u0434 1cbi PortB, LC; \u0413\u0430\u0441\u0438\u043c \u0440\u0430\u0437\u0440\u044f\u0434 2ret; ======== \u0417\u043d\u0430\u043a\u043e\u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440 =========Dig:.db$e7, $21, $d3, $73; 0 1 2 3.db$35, $76, $f6, $23; 4 5 6 7.db$f7, $77, $00, $f0, $17; 8 9 \u041f\u0440\u043e\u0431\u0435\u043b min max\u0412 \u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u0438, \u043f\u043e\u0434 \u0440\u0443\u043a\u0443 \u043f\u043e\u043f\u0430\u043b\u0441\u044f \u0433\u0438\u0431\u0440\u0438\u0434\u043d\u044b\u0439 \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440 \u043d\u0430 \u043a\u0432\u0430\u0440\u0446\u0435 20 \u041c\u0413\u0446 \u0432 \u043e\u0434\u043d\u043e\u043c \u043a\u043e\u0440\u043f\u0443\u0441\u0435 \u0441 4-\u043c\u044f \u0432\u044b\u0432\u043e\u0434\u0430\u043c\u0438 \u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0441 \u043b\u0435\u0433\u043a\u043e\u0441\u0442\u044c\u044e \u043f\u0440\u0438\u0441\u043f\u043e\u0441\u043e\u0431\u0438\u043b\u0430\u0441\u044c \u0438 \u043f\u043e\u0434 \u043d\u0435\u0433\u043e. \u0418\u0437\u043c\u0435\u043d\u0438\u043b\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u0435\u0434 \u0434\u0435\u043b\u0438\u0442\u0435\u043b\u044c \u0441 8 \u043d\u0430 64 (1&lt;&lt;CS01|1&lt;&lt;CS00), \u0438 \u0440\u0435\u0433\u0438\u0441\u0442\u0440 OCR0A (\u0441 213 \u043d\u0430 66).\u041d\u0430 \u044d\u0442\u043e\u043c \u0437\u0430\u043a\u0430\u043d\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043b\u043e\u0433\u0438\u043a\u0430 \u0438 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0430:; \u041f\u043e\u0434\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0411\u0418\u0425-\u0444\u0438\u043b\u044c\u0442\u0440\u0430filter_tick:; === \u041a\u0410\u0421\u041a\u0410\u0414 1: Y1 = Y1 + (X0 &#8212; Y1) &gt;&gt; 4 ===ldsr18,&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-502353","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/502353","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=502353"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/502353\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=502353"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=502353"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=502353"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}