tag:blogger.com,1999:blog-37344515389711600112024-03-13T22:30:18.799+03:00БлокнотUnknownnoreply@blogger.comBlogger62125tag:blogger.com,1999:blog-3734451538971160011.post-5168621894357634002024-01-11T14:00:00.029+03:002024-01-11T14:00:00.138+03:00STM32. Режим отладки. Debug.<p style="text-align: justify;"><span>Рассмотрим настройку режима отладки для IDE </span><span>SW4STM32 (</span>System Workbench for STM32<span>) с использованием </span>ST-LINK V2. Настройку будем выполнять на примере программы из статьи <a href="https://matrex-notes.blogspot.com/2024/01/stm32.html">"Первая программа для STM32. Мигание светодиода"</a>.</p><p style="text-align: justify;">1. Запустим конфигуратор отладчика через контекстное меню проекта "Debug as - Debug Congigurations".</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcopbHaWoR0Jdt9-Idm6wggdrhEw8xyCOzwg8Jwsni_a70rw6lit5ILt9tWXoZuT1MT8lA2q9_khGITWtR7lPj7ietA21pI35eFKpa2sOsSuUxn3FlJpVKsoRgAAI4P6ykRuo4Z8tGJZ_185Ffg2P81daMmYs56Z6nYZABMNnJvNZxauTW-BDSuDtSqIP1/s976/stm1.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="976" data-original-width="768" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcopbHaWoR0Jdt9-Idm6wggdrhEw8xyCOzwg8Jwsni_a70rw6lit5ILt9tWXoZuT1MT8lA2q9_khGITWtR7lPj7ietA21pI35eFKpa2sOsSuUxn3FlJpVKsoRgAAI4P6ykRuo4Z8tGJZ_185Ffg2P81daMmYs56Z6nYZABMNnJvNZxauTW-BDSuDtSqIP1/w315-h400/stm1.png" width="315" /></a></div><br /><p style="text-align: justify;">2. В открывшемся окне выберем "Ac6 STM32 Debugging" и нажмем кнопку "New launch configuration".</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjA-F6bMKLOWIilOuU0U36ZCa5Pysvq77ROCkLNDuFNQvLCACihhMOp_Jcacrgz5jgPgVh8ns95JfzM8BIrpgd09l25Z49XNFCZwfai2zuskfA7ki1AllTBItQI7jOxcH38CLBp8T2uRVIKnRq1UkDSG0R6RINOhbDBx_NGN_0bd8siawAgMj59vNpbXV_M/s1078/stm1.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="725" data-original-width="1078" height="269" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjA-F6bMKLOWIilOuU0U36ZCa5Pysvq77ROCkLNDuFNQvLCACihhMOp_Jcacrgz5jgPgVh8ns95JfzM8BIrpgd09l25Z49XNFCZwfai2zuskfA7ki1AllTBItQI7jOxcH38CLBp8T2uRVIKnRq1UkDSG0R6RINOhbDBx_NGN_0bd8siawAgMj59vNpbXV_M/w400-h269/stm1.png" width="400" /></a></div><br /><p style="text-align: justify;">3. Укажем *.elf файл отладчика нажав кнопку "Search project". Обязательно следует обратить внимание на то, что бы файл *.elf был из папки DEBUG.</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKR4jO7tSWWSVQ22UcJyFw-TRmEvGY131GmJ8jrqXBFO_6HO0N258c0YRGoYMu0uNb1olXV3xAX_7j7YvlXhHMnruf4OLkws_HhSPsjZar76oK7uZYM40CtpE-xwBdTEXwWdCmgvLJOy60WGw9KDmGs02WiL6RcCJuc9GTmOVx7TfOOyvOJnlEWraSZI7I/s1265/stm1.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="708" data-original-width="1265" height="224" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKR4jO7tSWWSVQ22UcJyFw-TRmEvGY131GmJ8jrqXBFO_6HO0N258c0YRGoYMu0uNb1olXV3xAX_7j7YvlXhHMnruf4OLkws_HhSPsjZar76oK7uZYM40CtpE-xwBdTEXwWdCmgvLJOy60WGw9KDmGs02WiL6RcCJuc9GTmOVx7TfOOyvOJnlEWraSZI7I/w400-h224/stm1.png" width="400" /></a></div><br /><p style="text-align: justify;">4. На вкладке "Debuger", нажав "Show generator options", изменим метод сброса микроконтроллера. Для ST-LINK V2 это "Software system reset". Нажимаем "Apply" и "Close".</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2FBDsN_oU2OEZsyVlgKE_SdRLZ2MmISAT5v4-tFPCQ__oKbc9_vstTkGUD-fGdXrGM00asY_3IuObw8YOKhVV0vtBlHPPqNBC2GF_VJ1D1JrCoGSsgFQ-j0W0eT7e83Fuh6ZqJl35lRXrCWbYgBiC_nDSOdJwOiNSonfW-RDQ6YNtT49v8Qrz9eWetY6v/s1273/stm1.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="718" data-original-width="1273" height="225" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2FBDsN_oU2OEZsyVlgKE_SdRLZ2MmISAT5v4-tFPCQ__oKbc9_vstTkGUD-fGdXrGM00asY_3IuObw8YOKhVV0vtBlHPPqNBC2GF_VJ1D1JrCoGSsgFQ-j0W0eT7e83Fuh6ZqJl35lRXrCWbYgBiC_nDSOdJwOiNSonfW-RDQ6YNtT49v8Qrz9eWetY6v/w400-h225/stm1.png" width="400" /></a></div><br /><p style="text-align: justify;">5. Теперь с панели инструментов IDE можно запустить программу в режиме отладки, управлять шагом отладчика и просматривать состояние переменных.</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUBIcDGsf4wlFindBOkAiBVecmYVrGppZeiBRBy9BGKOzO0_OAQKEdm8Nq9qicHWi0TFmHAsMAJFtKkqlyfNCDCmb4sucpr51A3DC_a1jBULZgF-RbkTCT-27ufhuVVbZT4dC4ficmIVkLRXDPiItPBwuwEPMaYaQP1-L7gv0x-16af3pudM5W7jibrjMK/s1922/stm1.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1040" data-original-width="1922" height="216" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUBIcDGsf4wlFindBOkAiBVecmYVrGppZeiBRBy9BGKOzO0_OAQKEdm8Nq9qicHWi0TFmHAsMAJFtKkqlyfNCDCmb4sucpr51A3DC_a1jBULZgF-RbkTCT-27ufhuVVbZT4dC4ficmIVkLRXDPiItPBwuwEPMaYaQP1-L7gv0x-16af3pudM5W7jibrjMK/w400-h216/stm1.png" width="400" /></a></div><br /><p style="text-align: justify;"><br /></p><p style="text-align: justify;"><br /></p><p style="text-align: justify;"><br /></p><p style="text-align: justify;"><br /></p><p style="text-align: justify;"><br /></p><p style="text-align: justify;"><br /></p><p style="text-align: justify;"><br /></p><p style="text-align: justify;"><br /></p><p style="text-align: justify;"><br /></p><p style="text-align: justify;"><br /></p><p style="text-align: justify;"><br /></p><p style="text-align: justify;"><br /></p><p style="text-align: justify;"><br /></p>Unknownnoreply@blogger.comtag:blogger.com,1999:blog-3734451538971160011.post-41133897709589417202024-01-03T16:49:00.017+03:002024-01-07T20:18:56.861+03:00Первая программа для STM32. Мигание светодиода.<p style="text-align: justify;"><span style="text-align: left;">По традиции первая программа для микроконтроллера (отладочной платы) это программа, которая с заданной периодичностью мигает светодиодом.</span></p><p style="text-align: justify;"><span style="text-align: left;">Для разработки нам потребуются три программы: среда разработки IDE (<a href="https://drive.google.com/file/d/1UZlpDQ4C-AtDING-DIMDQHUFeKWpqAio/view?usp=sharing">System Workbench for STM32</a>, он же </span>SW4STM32<span style="text-align: left;">), программа конфигурирования периферии процессоров STM (</span><a href="https://drive.google.com/file/d/1WBxxYDeGcIC5DtYjZ3h1VOkaCQ3RPO-c/view?usp=sharing" style="text-align: left;">STM32CubeMX</a><span style="text-align: left;">), программа для прошивки микроконтроллера (</span><a href="https://drive.google.com/file/d/19Ts9_VJ1-nfcwUOXVXQdPFOcq62Hdkxa/view?usp=sharing" style="text-align: left;">STM32 ST-LINK Utility</a><span style="text-align: left;">). Последние актуальные версии перечисленных программ можно скачать с официальных сайтов: </span><a href="https://www.openstm32.org/" style="text-align: left;">IDE</a><span style="text-align: left;">, </span><a href="https://www.st.com/en/development-tools/stm32cubemx.html" style="text-align: left;">CubeMX</a><span style="text-align: left;">, </span><a href="https://www.st.com/en/development-tools/stsw-link004.html" style="text-align: left;">ST-LINK Utility</a><span style="text-align: left;">, однако обращаю ваше внимание на то, что хоть программы и бесплатны, все равно придётся зарегистрироваться на ресурсах для получения актуальных ссылок.</span></p><p style="text-align: justify;"><span style="text-align: left;">С точки зрения материального обеспечения необходима отладочная плата <a href="https://github.com/mcauser/MCUDEV_DEVEBOX_F407VGT6">STM32F407VGT6</a> (или подобная, <a href="https://aliexpress.ru/item/1005001658111159.html?sku_id=12000017015770122&spm=a2g2w.productlist.search_results.7.4a7c4f86lFY1ca">приобретенная тут</a>) и программатор <a href="https://global.wildberries.ru/product?card=167864025">ST-LINK V2</a>.</span></p><p style="text-align: justify;">1. Создадим новый проект в STM32CubeMX.</p><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPZKh5r82bJi-CuNw3_wi7lwEBkIPeSTGQLKJ_0bBMAzj_5rWDyGVO0qIJtHgjzlgHU_m7l9Zf4IcaXocrWQED8_a2piVioruWbdrMgI68v85BWwuLtMLn0E5jNrhBwc0pFi3WSLuFfEN61g0BFLGWc-IjUfON_wciUja0zq5_3NWpiabvP6MDKKGuSjdl/s490/stm1.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="294" data-original-width="490" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPZKh5r82bJi-CuNw3_wi7lwEBkIPeSTGQLKJ_0bBMAzj_5rWDyGVO0qIJtHgjzlgHU_m7l9Zf4IcaXocrWQED8_a2piVioruWbdrMgI68v85BWwuLtMLn0E5jNrhBwc0pFi3WSLuFfEN61g0BFLGWc-IjUfON_wciUja0zq5_3NWpiabvP6MDKKGuSjdl/w400-h240/stm1.png" width="400" /></a></div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;">2. Выбираем микроконтроллер, на котором построена отладочная плата и для которого будет генерироваться шаблон проекта.</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYwn5f-bYV8Gl2zeTA64lNizGKla1haSTIH6n91_3RO4ZYqqJQpVKZA_a3Hq91vfIj8HhL0RcPoAD1JWJwtYoWuSBiPciK7shy-ImVVHiG9620gGdYOH7nNC30lG5h6wrHHJX1l1SenX72XIHiuXS7LfZxhI60dmpPOp6mQ_DEjFLt6Mujw_Y9Z3dXjUBi/s693/stm1.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="693" data-original-width="623" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYwn5f-bYV8Gl2zeTA64lNizGKla1haSTIH6n91_3RO4ZYqqJQpVKZA_a3Hq91vfIj8HhL0RcPoAD1JWJwtYoWuSBiPciK7shy-ImVVHiG9620gGdYOH7nNC30lG5h6wrHHJX1l1SenX72XIHiuXS7LfZxhI60dmpPOp6mQ_DEjFLt6Mujw_Y9Z3dXjUBi/s320/stm1.png" width="288" /></a></div><br /><div class="separator" style="clear: both; text-align: justify;">3. Настраиваем порты ввода вывода "System Core - GPIO". Для своей отладочной платы я знаю, что <a href="https://github.com/mcauser/MCUDEV_DEVEBOX_F407VGT6/blob/master/docs/STM32F407VX_M_schematics.pdf">светодиод подключен на вывод PA1</a>, поэтому сконфигурирую его как цифровой выход "Output Push Pull", а так же задам ему пользовательскую метку "Led".</div></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhW43JDi9y_uychrNje-ldZg7C4QieD0HiAF7sGltipRPoAhUrBYWGRXhyphenhyphen8lcnL8rHtslx_BR_eUeD6qpSY6pIa679WnlWGJcnnpDoNdihZswBjz93fp4fGUI4NgJP8drBnm-4JCvZYH4nkVVu8eZGBotSH57sLB3mBhGcHJvWb6jWYOt9N-QvlsrNS-zyv/s1922/stm1.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1038" data-original-width="1922" height="216" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhW43JDi9y_uychrNje-ldZg7C4QieD0HiAF7sGltipRPoAhUrBYWGRXhyphenhyphen8lcnL8rHtslx_BR_eUeD6qpSY6pIa679WnlWGJcnnpDoNdihZswBjz93fp4fGUI4NgJP8drBnm-4JCvZYH4nkVVu8eZGBotSH57sLB3mBhGcHJvWb6jWYOt9N-QvlsrNS-zyv/w400-h216/stm1.png" width="400" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: justify;">4. Сконфигурируем источник тактового сигнала "System Core - RCC", установив High Speed Clock (HSE) = Crystal\Ceramic Resonator.</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg16HP6-mYUW1uCVi3QXpGku57JEaq_7gE0CtS5Bjwen3nFvqs2THCASkiaITM0WmRYbbYnRaLkhLrLUC_BbL9cl3RFcLxemKkI6kewISt7sCQ_iFSFS3O07UtSqeHGk313ABNWJkMMR9rsKmHr71WfL_toxuueFiwJTVufEENhyvtpIsyJnHpFH1B4e1Ub/s1920/stm1.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1040" data-original-width="1920" height="216" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg16HP6-mYUW1uCVi3QXpGku57JEaq_7gE0CtS5Bjwen3nFvqs2THCASkiaITM0WmRYbbYnRaLkhLrLUC_BbL9cl3RFcLxemKkI6kewISt7sCQ_iFSFS3O07UtSqeHGk313ABNWJkMMR9rsKmHr71WfL_toxuueFiwJTVufEENhyvtpIsyJnHpFH1B4e1Ub/w400-h216/stm1.png" width="400" /></a></div><span style="text-align: justify;"><div><span style="text-align: justify;"><br /></span></div>5. Настроим характеристики тактового сигнала на вкладке "Clock Configuration". У моей платы основной тактовый генератор, Input frequency = 8МГц. Так же изменим базовую частоту, на которой будет работать процессор HCLK =</span> 168 МГц.<br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKEMttM_-hDfiFIk9IIVimmabc5_Y12J0_b6wXNkx1kIM2Kk7QzzSdOc4HT_5llPIU1f6rnMN8bDjl0ZgH0CFQ5swTtAFZkZQcz227FlAeZMNQxSj1yTHP3C0AMB1SrGpsnnX94lPYjtaqu0-g5_Jv8A5QRYmQ5wKbep4LEwFtajD7hrhtnS5AQ1Llx5WI/s1918/stm1.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1038" data-original-width="1918" height="216" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKEMttM_-hDfiFIk9IIVimmabc5_Y12J0_b6wXNkx1kIM2Kk7QzzSdOc4HT_5llPIU1f6rnMN8bDjl0ZgH0CFQ5swTtAFZkZQcz227FlAeZMNQxSj1yTHP3C0AMB1SrGpsnnX94lPYjtaqu0-g5_Jv8A5QRYmQ5wKbep4LEwFtajD7hrhtnS5AQ1Llx5WI/w400-h216/stm1.png" width="400" /></a></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">6. Настроим параметры проекта на вкладке "Project Manager". Укажем имя проекта Project Name = FirstProg, папку расположения проекта Project Location = D:\Program.all\STM, средство разработки Toolchain/IDE = SW4STM32. Остальные настройки оставим без изменения.</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLvHexNYrejstA18Cj5I5_5MrodUssCHx2StZ5sTutYhZ1Ptt1SGs_X4A3ySN_eAFQWEMrkA7X4cUc4-n5Q4PAIa2q9_JZg3sg9GqCx08X0GUS2_fKIQaV4_z0wa4otgFdKVXfY-BEGeF9iFpt8_j8oxnocjncKNLewctft9XoTo5NQofFcLd-wf_6Tnkm/s1922/stm1.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1040" data-original-width="1922" height="216" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLvHexNYrejstA18Cj5I5_5MrodUssCHx2StZ5sTutYhZ1Ptt1SGs_X4A3ySN_eAFQWEMrkA7X4cUc4-n5Q4PAIa2q9_JZg3sg9GqCx08X0GUS2_fKIQaV4_z0wa4otgFdKVXfY-BEGeF9iFpt8_j8oxnocjncKNLewctft9XoTo5NQofFcLd-wf_6Tnkm/w400-h216/stm1.png" width="400" /></a></div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div style="text-align: justify;">7. Сгенерируем шаблон проекта, нажав кнопку "GENERATE CODE". В папке ProjectLocation\ProjectName (у меня это D:\Program.all\STM\FirstProg) будет сгенерирован шаблон проекта, который необходимо добавить в рабочее пространство IDE.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">8. Добавляем проект в IDE <span style="text-align: left;">System Workbench for STM32. Для чего в окне приветствия выберем "Import existing projects" (если окно не видно, отобразить его можно выбрав в основном меню Help - Welcome). Нажав кнопку "Browse" выбираем папку с сгенерированным ранее шаблоном проекта - у меня это </span>D:\Program.all\STM\FirstProg. Нажимаем кнопку "Finish".</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhg_Yzt57euZHv0toDpbCcxuqtUpsU3ZqfabzgV_l4qUbFc1rU0JUKsWxPbJtG70IMiGTbXAdcWCES5DpQmQW9IR7QP85nPE92xfLZhrk20dEFR8O6qHc6P9tcmnulnxbYHC3kSFZu4QE56388GIxjghlcKvdeDsglNWHY596-qtOgYwhLUcDtcL_IXVr1z/s1922/stm1.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1038" data-original-width="1922" height="216" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhg_Yzt57euZHv0toDpbCcxuqtUpsU3ZqfabzgV_l4qUbFc1rU0JUKsWxPbJtG70IMiGTbXAdcWCES5DpQmQW9IR7QP85nPE92xfLZhrk20dEFR8O6qHc6P9tcmnulnxbYHC3kSFZu4QE56388GIxjghlcKvdeDsglNWHY596-qtOgYwhLUcDtcL_IXVr1z/w400-h216/stm1.png" width="400" /></a></div><br /><div style="text-align: justify;">Новый проект будет добавлен в IDE.</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNNqDB0DG1UlaBfOWaXkJvhIS8CMftve0zhjg64AyVscmlU7WdEi01FNwi892_aR7ky7rrMUwGHglCVeQyEhHwlpitvJxktrC7ArbegctAPdMog_i2XYo8zgb59k-e_VPJIdfMOv7-Gq3UBD04y0uir-l7e2O8taHwux_uCi5BwG0nnXhpDxyi_MHk8t_f/s486/stm1.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="486" data-original-width="384" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNNqDB0DG1UlaBfOWaXkJvhIS8CMftve0zhjg64AyVscmlU7WdEi01FNwi892_aR7ky7rrMUwGHglCVeQyEhHwlpitvJxktrC7ArbegctAPdMog_i2XYo8zgb59k-e_VPJIdfMOv7-Gq3UBD04y0uir-l7e2O8taHwux_uCi5BwG0nnXhpDxyi_MHk8t_f/w316-h400/stm1.png" width="316" /></a></div><br /><div style="text-align: justify;">9. Напишем первую программу для мигания светодиодом. Скорректируем main.c, добавив следующий код:</div><div><div class="separator" style="clear: both; text-align: justify;"><span style="white-space: pre;"> </span> </div><div class="separator" style="clear: both; text-align: justify;"><div class="separator" style="clear: both;"><span style="white-space: pre;"> </span>HAL_GPIO_TogglePin(Led_GPIO_Port, Led_Pin); // Переключаем состояние пина</div><div class="separator" style="clear: both;"><span style="white-space: pre;"> </span>HAL_Delay(500); // Задержка в мс </div><div class="separator" style="clear: both;"><br /></div><div class="separator" style="clear: both;"><div class="separator" style="clear: both; text-align: justify;">Код следует разместить в процедуре int main(void), в цикле while (1), до комментария /* USER CODE END WHILE */. Это позволит безопасно изменять конфигурацию процессора в <span style="text-align: left;">STM32CubeMX (например настраивать другие пины на ввод-вывод), не боясь того, что ваш код будет затерт.</span></div></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEFYQ7zB3gR9NqtFKCQtD6hLdMStK6ivYnzGIrSThmQoNJGJXM21NZv-0mpszO04Pnr6-rToadbZF7FgSOBgMGO1IFdcWn2Mw6Pbi7uOc9zuPsH0zsKlrwP5HRsdCtZ1R23GrW7ICR8dHMBYhV2JKEw-Eqw6I9DM_NWWjpCN1fv2rd34NuPzRanG68j6TZ/s1920/stm1.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1040" data-original-width="1920" height="216" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEFYQ7zB3gR9NqtFKCQtD6hLdMStK6ivYnzGIrSThmQoNJGJXM21NZv-0mpszO04Pnr6-rToadbZF7FgSOBgMGO1IFdcWn2Mw6Pbi7uOc9zuPsH0zsKlrwP5HRsdCtZ1R23GrW7ICR8dHMBYhV2JKEw-Eqw6I9DM_NWWjpCN1fv2rd34NuPzRanG68j6TZ/w400-h216/stm1.png" width="400" /></a></div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;">10. Сменим конфигурацию сборки проекта на Release.</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhoZqCe3wanIqFqX5G-0lA_s0KzBVutAa3zKN6RjCgxmK4ECbU7tzeI5cm8UF4FK9Ehkl0vW1HYoSZ7-XO5-M2_HGk34z3gdOqMKVEuOKametkqgWmEUiFP29rklrCrWMMz3zhFxTH5BNJ8S2HwrPdFIUF5rap3B2MmSL4dZZ1pa46U51nCq4KlYJptlix5/s976/stm1.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="976" data-original-width="764" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhoZqCe3wanIqFqX5G-0lA_s0KzBVutAa3zKN6RjCgxmK4ECbU7tzeI5cm8UF4FK9Ehkl0vW1HYoSZ7-XO5-M2_HGk34z3gdOqMKVEuOKametkqgWmEUiFP29rklrCrWMMz3zhFxTH5BNJ8S2HwrPdFIUF5rap3B2MmSL4dZZ1pa46U51nCq4KlYJptlix5/w313-h400/stm1.png" width="313" /></a></div><br /><div class="separator" style="clear: both; text-align: justify;">11. Скомпилируем проект. HEX будет сохранен в папке проекта, подпапке Release, т.е. d:\Program.all\STM\FirstProg\Release\</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5XzpE0WU0dKoP1LUAghD5d6spBt3KYf96sXCvK0QccDDD1UwxreQDOfT1EYAui_qpjMH-uuKsVWSRckJpSokII3HqUQu47Cd2CfdIF9_NWrch_1H2ZaltKBEJWYmz3to8Um3DJwJlHZ9skDtFthdoLx_w3MhXvGHIpu2l6GWLXHiQ4OFpVio76U4dxvTS/s970/stm1.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="970" data-original-width="468" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5XzpE0WU0dKoP1LUAghD5d6spBt3KYf96sXCvK0QccDDD1UwxreQDOfT1EYAui_qpjMH-uuKsVWSRckJpSokII3HqUQu47Cd2CfdIF9_NWrch_1H2ZaltKBEJWYmz3to8Um3DJwJlHZ9skDtFthdoLx_w3MhXvGHIpu2l6GWLXHiQ4OFpVio76U4dxvTS/w193-h400/stm1.png" width="193" /></a></div><div class="separator" style="clear: both; text-align: justify;"><br /></div></div><div class="separator" style="clear: both; text-align: justify;">11. Подключим отладочную плату <span style="text-align: left;">STM32F407VGT6 </span>к программатору <span style="text-align: left;">ST-LINK V2. Схема подключения пинов следующая "Программатор - Плата"</span></div><div class="separator" style="clear: both; text-align: justify;"><span style="text-align: left;"><br /></span></div><div class="separator" style="clear: both; text-align: left;">SWCLK - CLK</div><div class="separator" style="clear: both; text-align: left;">SWDIO - DIO</div><div class="separator" style="clear: both; text-align: left;">GND - GND</div><div class="separator" style="clear: both; text-align: left;">3,3V - 3V3</div><div class="separator" style="clear: both; text-align: left;"><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmVQKFxS43C9GFHQEgsXx82frd1FNbLiTqb9EKYb7haY873DVfS28OQ_Nnb50wX6fh9hg3IiIY9brnx8iFyRtEnoPuQNEm-a2Bnj_dn_e0hnTBpqnCtKm342qkGgYh-7ndsOnFEzum5fhtlCS8JoT2MuBg4n2sA3FJxDIJqBXe444O9hM3jqBL0ArKzkTd/s1024/IMG_20240104_154228.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="560" data-original-width="1024" height="219" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmVQKFxS43C9GFHQEgsXx82frd1FNbLiTqb9EKYb7haY873DVfS28OQ_Nnb50wX6fh9hg3IiIY9brnx8iFyRtEnoPuQNEm-a2Bnj_dn_e0hnTBpqnCtKm342qkGgYh-7ndsOnFEzum5fhtlCS8JoT2MuBg4n2sA3FJxDIJqBXe444O9hM3jqBL0ArKzkTd/w400-h219/IMG_20240104_154228.jpg" width="400" /></a></div><br /><div class="separator" style="clear: both; text-align: left;"><br /></div><div class="separator" style="clear: both; text-align: justify;">12. Заливаем программу в микроконтроллер. Запускаем STM32 ST-LINK Utility, подключаем программатор и настраиваем его параметры, выбрав "Target - Settings". Обращаем внимание на метод сброса: Reset mode = Software system reset.</div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjg_tcJWp1kNVn9PSA1O_Z-sQVa_2Hd1tUSeTyqPz1O2sx51Q3bHlnIRysO4F2in3HSwEsxt88CxFuLmsfcOoXJaicXruUGdcpmwOgnZeCkEo3kDR0xi8zX2cjHMAMjTEOGvOKxSat2c03IuAoqKO-cCD88-Oi7_lYSnrCWCpQGDHNQmkQTMiFPgtSWV5QK/s454/stm1.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="454" data-original-width="405" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjg_tcJWp1kNVn9PSA1O_Z-sQVa_2Hd1tUSeTyqPz1O2sx51Q3bHlnIRysO4F2in3HSwEsxt88CxFuLmsfcOoXJaicXruUGdcpmwOgnZeCkEo3kDR0xi8zX2cjHMAMjTEOGvOKxSat2c03IuAoqKO-cCD88-Oi7_lYSnrCWCpQGDHNQmkQTMiFPgtSWV5QK/w356-h400/stm1.png" width="356" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfu7snWDXY8btxYgEt36Ncb6tv-yjFwxKTrAydxv1qGCvW320vktCAPh8FHT1Q_wUTZVMaLMLyRGWSKYDwK4rcOY015yaAYbI3oB9MyOzktAiwDhwOsmEMdRPcZUHt3k3FbbSC9wXo2Y9pteUsC0DDu3evJXswBzOujIpqW5oC2stZJ_4GIT3KEbuI_7jr/s568/stm1.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="568" data-original-width="403" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfu7snWDXY8btxYgEt36Ncb6tv-yjFwxKTrAydxv1qGCvW320vktCAPh8FHT1Q_wUTZVMaLMLyRGWSKYDwK4rcOY015yaAYbI3oB9MyOzktAiwDhwOsmEMdRPcZUHt3k3FbbSC9wXo2Y9pteUsC0DDu3evJXswBzOujIpqW5oC2stZJ_4GIT3KEbuI_7jr/w284-h400/stm1.png" width="284" /></a></div><br /><div class="separator" style="clear: both; text-align: justify;">12. Выбираем HEX файл для прошивки выбрав "Target-Program", нажав в открывшемся окне кнопку "Browse". Настройки по умолчанию не трогаем. Затем нажимаем кнопку "Start". Программа будет залита в отладочную плату.</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_MnAf7hMWymd0xH9B0WgR3_1fUbmeuEYIO_ZFGplrlDd5x37WT-xedYAxmh0hnLWK8LYgW4GHv3njpCUH-LnnjWHpuh5wQ2j8lhQvXnTkowqKSOQKYbCtM1x4OILjfYynOyhGSEKYiCqkGHU_Jda1VeTuZ_Cw_mAxcfz56o6AkZ4mpKGyABGIHZWavWdv/s450/stm1.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="440" data-original-width="450" height="391" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_MnAf7hMWymd0xH9B0WgR3_1fUbmeuEYIO_ZFGplrlDd5x37WT-xedYAxmh0hnLWK8LYgW4GHv3njpCUH-LnnjWHpuh5wQ2j8lhQvXnTkowqKSOQKYbCtM1x4OILjfYynOyhGSEKYiCqkGHU_Jda1VeTuZ_Cw_mAxcfz56o6AkZ4mpKGyABGIHZWavWdv/w400-h391/stm1.png" width="400" /></a></div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7QHFXojePJdU6DsjOgN9XnrEcZrzeSY-DesYvpAcOnnpmdD1y3YKyUZzmc_cuMKz6OwLlrXisHy-hQUaJ-mhYnzKxdlN_hBWcALpxQreU_aWl7JUBECYuSceSjPMxvpeFc3DTlw_flUf0xoivhW8aIlSawccb7gvRQ8vZ0MYmKRJll1DAI8gQSNoZ4ly0/s521/stm1.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="350" data-original-width="521" height="269" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7QHFXojePJdU6DsjOgN9XnrEcZrzeSY-DesYvpAcOnnpmdD1y3YKyUZzmc_cuMKz6OwLlrXisHy-hQUaJ-mhYnzKxdlN_hBWcALpxQreU_aWl7JUBECYuSceSjPMxvpeFc3DTlw_flUf0xoivhW8aIlSawccb7gvRQ8vZ0MYmKRJll1DAI8gQSNoZ4ly0/w400-h269/stm1.png" width="400" /></a></div><br /><div class="separator" style="clear: both; text-align: justify;">Видео с разработкой первой программы для STM32 ниже.</div><div class="separator" style="clear: both; text-align: center;"><iframe allowfullscreen="" class="BLOG_video_class" height="266" src="https://www.youtube.com/embed/s_PnxuYObN4" width="320" youtube-src-id="s_PnxuYObN4"></iframe></div><br /><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;"><div class="separator" style="clear: both;"><br /></div><div class="separator" style="clear: both;"><br /></div></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;"><br /></div><br /></div>Unknownnoreply@blogger.comtag:blogger.com,1999:blog-3734451538971160011.post-76124600010578679502023-12-02T07:00:00.002+03:002023-12-02T07:00:00.142+03:00Согласование антенны. Практический пример. <div style="text-align: justify;">Теория по согласованию антенны и кабеля доступным языком изложена в статье <a href="http://rfanat.qrz.ru/s10/new_page_19.html">"Согласование импеданса антенны и кабеля"</a>, я же сосредоточусь на практической реализации. Практика, изложенная ниже, справедлива при настройке любых видов антенн на любую резонансную частоту, я же буду согласовывать диполь на частоту FM 98 МГц, рассчитанный в статье <a href="https://matrex-notes.blogspot.com/2023/10/blog-post.html">"Полуволновой диполь. Расчет параметров антенны."</a></div><div style="text-align: justify;"><br /></div><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZtvWLK2aou5nT4gnmipbmjR9p7_mB60XG-xevsir14HHb9CaAelD6l3-5EJKylEv51Y-XKl6rJOVwM-CABEdHCnJa3q-pkW59aCsVbOly8s59QmLa3gmqi3Sx1VdGf-yx0s_qdOKdWLZ_qwvFFGDB_ua0xRYbF7wyiTOmQOHcSLE8d7OH20mKYykdZmQ4/s3264/IMG_20231101_184800.jpg" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZtvWLK2aou5nT4gnmipbmjR9p7_mB60XG-xevsir14HHb9CaAelD6l3-5EJKylEv51Y-XKl6rJOVwM-CABEdHCnJa3q-pkW59aCsVbOly8s59QmLa3gmqi3Sx1VdGf-yx0s_qdOKdWLZ_qwvFFGDB_ua0xRYbF7wyiTOmQOHcSLE8d7OH20mKYykdZmQ4/w400-h198/IMG_20231101_184800.jpg" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;"><span style="text-align: justify;"><b>Конструкция диполя на 98МГц.</b></span></td></tr></tbody></table><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Для оптимальной работы приемника (передатчика) антенну с кабелем необходимо согласовать. Предполагается что кабель с приёмником (передатчиком) согласован - кабель для подключения антенны с внутренним сопротивлением 50 Ом и приемник (передатчик), работающий с 50-и Ом-ной нагрузкой - иначе придётся согласовывать кабель с девайсом.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Согласование без материально технического обеспечения весьма проблематично, поэтому нам не обойтись без антенного анализатора, например nanoVNA.</div><div style="text-align: justify;"><br /></div><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><img border="0" height="251" src="https://blogger.googleusercontent.com/img/a/AVvXsEhujGh8yBPKdhHaUPlecjps-BIGbeUigDjs_12WmfUAV58tRANPBWhoSqvObz6NeGgJLE-JzAu4WpdGR4DXrsuHRodRsWsqQDlwuuIis209zkioKsw21CzCCp1whm5MpJgtD0alq77Fc_LDBgsgALgVombRTYt7_WIxYoabXUdRiaYS-4RLuvhiJan55c4s=w400-h251" style="margin-left: auto; margin-right: auto;" width="400" /></td></tr><tr><td class="tr-caption" style="text-align: center;"><span style="text-align: justify;"><b>Векторный анализатор nanoVNA.</b></span></td></tr></tbody></table><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Согласование необходимо начать со снятия импеданса антенны - её нагрузки и реактивной составляющей. nanoVNA должен быть откалиброван с учетом кабеля, которым антенна будет подключена к приемнику (передатчику).</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Выставляем предел измерения по частоте для nanoVNA. <a href="https://matrex-notes.blogspot.com/2023/10/blog-post.html">Антенна рассчитана на 98МГц</a>, предел измерения установим с запасом - от 88МГц до 108МГц. На экране должны отображаться графики SMITH (<a href="https://ru.wikipedia.org/wiki/%D0%94%D0%B8%D0%B0%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0_%D0%92%D0%BE%D0%BB%D1%8C%D0%BF%D0%B5%D1%80%D1%82%D0%B0_%E2%80%94_%D0%A1%D0%BC%D0%B8%D1%82%D0%B0" target="_blank">диаграмма Смита</a>), IMAG (мнимое число измеряемой величины), SWR (<a href="https://ru.wikipedia.org/wiki/%D0%9A%D0%BE%D1%8D%D1%84%D1%84%D0%B8%D1%86%D0%B8%D0%B5%D0%BD%D1%82_%D1%81%D1%82%D0%BE%D1%8F%D1%87%D0%B5%D0%B9_%D0%B2%D0%BE%D0%BB%D0%BD%D1%8B">коэффициент стоячей волны, КСВ</a>).</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Колёсиком сверху устанавливаем частоту 98 МГц и снимаем характеристики антенны. Ниже представлены три замера характеристик одной и той же антенны в разное время суток.</div><div style="text-align: justify;"><br /></div><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><img border="0" height="231" src="https://blogger.googleusercontent.com/img/a/AVvXsEgUZJRlTuD31kiFs9cLJlEo5fw70GgxbRA7oDmzakJn9EXOIogeRUuYNLlPbAISVlygEFyNm7etBjcnMZBks40HSJsAqTLvEuRfUl9nyGLbrWtFePGWVb36bODa639aSMBjRV5FOlpLB_ntkYhZBiDjhAo0ND-G6rQdnVi_3479BrAzuraOQWTtJLr4-tsD=w400-h231" style="margin-left: auto; margin-right: auto;" width="400" /></td></tr><tr><td class="tr-caption" style="text-align: center;"><span style="text-align: justify;"><b>Характеристики антенны снятые в 9:00.</b></span></td></tr></tbody></table><div style="text-align: justify;"><br /></div><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><img border="0" height="233" src="https://blogger.googleusercontent.com/img/a/AVvXsEgEED9ER8Yk2Xzv4EFmYW4f0sjLUOK1v19DSWYvmJPZPp8ROZA6_HjnYM4sXPb6lWdoX1YBK2R7QwuEIhRnsaGEQYitZozmTd6cjKU4-3_InLPqUtWqCAqw33hzpnN702ugXiqZkcXx6REjFkbWQquAUZMh7zzwdI5fUuT7DWkUCiWbqSaWJODFdkiex_p-=w400-h233" style="margin-left: auto; margin-right: auto;" width="400" /></td></tr><tr><td class="tr-caption" style="text-align: center;"><span style="text-align: justify;"><b>Характеристики антенны снятые в 19:00.</b></span></td></tr></tbody></table><div style="text-align: justify;"><br /></div><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><img border="0" height="234" src="https://blogger.googleusercontent.com/img/a/AVvXsEi94HylBkmER90RT8w3SwEQ5zuAJp7XFYDnzzscY4WNz4XV7fGsLD1XVCGMQOaW7mesg7ioPfOsUUzr6MrU8FNUyEblk_LMNO51Mc_2cHsqLw9y7AF_tXL25vHo-0iiuoLY6Jrgu_VN6ba1L5kpPiitBE8fGE9zK_j5tuYVH2j38OXVwlG0eHtiTZHH7MWO=w400-h234" style="margin-left: auto; margin-right: auto;" width="400" /></td></tr><tr><td class="tr-caption" style="text-align: center;"><span style="text-align: justify;"><b>Характеристики антенны снятые в 22:00.</b></span></td></tr></tbody></table><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Антенна с такими характеристиками SWR (КСВ) считается плохо настроенной. Допустимый КСВ, а по сути потери, на расчетной резонансной частоте принято считать в пределах от 1 (идеально) до 1,5 (приемлемо).</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Такое расхождение с теоретическим расчётом объясняется тем, что данный вид антенн является симметричным устройством, а кабель нет. Подключение кабеля без согласующего устройства напрямую к антенне будет вносить искажение в характеристики, т. к. оплётка подключённая к вибратору напрямую будет является его продолжением. Для компенсации этого эффекта при подключения кабеля к антенне используется трансформатор (балун) или адаптер (в самом простом случае LC цепочка).</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Кроме того, следует обратить внимание на то, что значения характеристик антенны будет завесить от многих факторов, например, времени суток, погоды, окружающих предметов, высоты установки, геометрии антенны, аккуратности изготовления и т.д.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Для себя я решил, что согласование буду выполнять с помощью LC адаптера, под следующие характеристики антенны:</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Импеданс: 81,5 Ом</div><div style="text-align: justify;">Реактивная составляющая: 0,285j (если в характеристике присутствует знак "минус" это важно)</div><div style="text-align: justify;">КСВ: 2,74</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Расчет адаптера выполним с помощью калькулятора <a href="https://leleivre.com/rf_lcmatch.html">"LC Impedance matching network designer"</a>. Там же выберем схему для согласования.</div><div style="text-align: justify;"><br /></div><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjv_R6W3f_vpDvrfruwonyAjQpB3Nz6RTr5LBkYxJrLEzPtcQbS7gtkBQ-oE7IY8u5QE_y-SrD0r2mtVQMgumbgNEHoS5UAW2FIqV9h8UhEbiJ9G-hyv14g6rgh1udR7k7_7kBD3w-bn5-jnIZwj6dn6_36JFf_PaLgzHRbi_-59pmTjQQN2lOLiPixNLnB/s753/dipoleLC.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="728" data-original-width="753" height="386" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjv_R6W3f_vpDvrfruwonyAjQpB3Nz6RTr5LBkYxJrLEzPtcQbS7gtkBQ-oE7IY8u5QE_y-SrD0r2mtVQMgumbgNEHoS5UAW2FIqV9h8UhEbiJ9G-hyv14g6rgh1udR7k7_7kBD3w-bn5-jnIZwj6dn6_36JFf_PaLgzHRbi_-59pmTjQQN2lOLiPixNLnB/w400-h386/dipoleLC.png" width="400" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;"><b>Расчет адаптера.</b></td></tr></tbody></table><br /><div style="text-align: justify;">Расчётные значения для изготовления адаптера. Индуктивность: 167,5 nH, ёмкость: 40,92 p. Используем элементы, максимально соответствующие расчётным - у меня это 150 nH и 39 p.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><img border="0" src="https://blogger.googleusercontent.com/img/a/AVvXsEjbbdgdTOh_0tNnf6Z7Z6zbzK8AK0SIhjnCoLtCJlJiwUnHyrsV2ioRRCum4vXImCBOZzaXQsj2mXLHdIG7egRBOyDSTWHl_5pQGXsWwLfLojHmG5WFE6aTB8pkDEUc1weEBLLMG1DTDXmfVWphbhaGY_Urcj7cbaxzMoSAuHUqDfpt4s2yxu0AzggidBDQ" style="margin-left: auto; margin-right: auto;" width="400" /></td></tr><tr><td class="tr-caption" style="text-align: center;"><b>Ёмкость и индуктивность для изготовления адаптера. </b></td></tr></tbody></table></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Величина погрешности номиналов деталей обязательно скажется на конечном результате согласования, поэтому на практике целесообразно применять проволочную индуктивность, а конденсатор можно использовать построечный. Однако с учётом того, что характеристики антенны сильно зависят от внешних факторов, данную погрешность будем считать допустимой.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Изготавливаем адаптер. Адаптер, в готовой конструкции, следует поместить в экранируемый и <span>защищённый от атмосферного воздействия корпус</span>:</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both; text-align: center;"><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><img border="0" src="https://blogger.googleusercontent.com/img/a/AVvXsEjFFfKG5xmRt_542Mgus008rUqLleQkbqJsIHylV6T0RI7qkuvfgKGh8XV0GrnH8KVGPW96BRoKT3C8WoAj5Y9b0qO6V6boqX5WvLmCL3nJDP0vg7zuDfRfU0zbkxfe1SaB0KIlRBQB_Oo3-dleEJrP3o5xjDaGgzxuZBS9-q4TTcpLKlbaeoo-VSXlDxuH" style="margin-left: auto; margin-right: auto;" width="400" /></td></tr><tr><td class="tr-caption" style="text-align: center;"><b>Конструкция адаптера для согласования.</b></td></tr></tbody></table><div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/a/AVvXsEjFFfKG5xmRt_542Mgus008rUqLleQkbqJsIHylV6T0RI7qkuvfgKGh8XV0GrnH8KVGPW96BRoKT3C8WoAj5Y9b0qO6V6boqX5WvLmCL3nJDP0vg7zuDfRfU0zbkxfe1SaB0KIlRBQB_Oo3-dleEJrP3o5xjDaGgzxuZBS9-q4TTcpLKlbaeoo-VSXlDxuH" style="margin-left: 1em; margin-right: 1em;">
</a>
</div><br /></div></div><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><img border="0" src="https://blogger.googleusercontent.com/img/a/AVvXsEhaatFdfRguvEra_PYz_QzX2ibpRopGOkxloGfZ-WVNB5TYUPQjCoqYcWW4rUdxM0i5UqxeoxQHjKV_n-vRWkLrVMd27zq_eDLddv41ZjHf5lWhmGjsDucpbzx2xzXjcPlHUjLXYLKrm0yFydYY2xa4xduqZ1vkjGTUKII6W01dYOKrgEklE10xirVTvGAO" style="margin-left: auto; margin-right: auto;" width="400" /></td></tr><tr><td class="tr-caption" style="text-align: center;"><b>Конструкция адаптера для согласования в сборе.</b></td></tr></tbody></table><div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/a/AVvXsEhaatFdfRguvEra_PYz_QzX2ibpRopGOkxloGfZ-WVNB5TYUPQjCoqYcWW4rUdxM0i5UqxeoxQHjKV_n-vRWkLrVMd27zq_eDLddv41ZjHf5lWhmGjsDucpbzx2xzXjcPlHUjLXYLKrm0yFydYY2xa4xduqZ1vkjGTUKII6W01dYOKrgEklE10xirVTvGAO" style="margin-left: 1em; margin-right: 1em;">
</a>
</div><br /></div><div style="text-align: justify;">Подключаем адаптер к антенне:</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/a/AVvXsEhWJ-1fRGJMTqeWGuA7L38A2t1_tPBYb-ZypGaPFWf63s5WldXNKQziPGPIrDhmEzeyRl7SC0DxTGqAon5cfsnnfiVMNH2MoCPiNaixd5khjtezPEWCDV-qZcnz_JrPeZOWYkmWg_owWY1uwYwDGVnYJAYBpYTBysbE3nMlJ0kErFYbNA3l6q7eMGeIjlXt" style="margin-left: 1em; margin-right: 1em;">
<img border="0" src="https://blogger.googleusercontent.com/img/a/AVvXsEhWJ-1fRGJMTqeWGuA7L38A2t1_tPBYb-ZypGaPFWf63s5WldXNKQziPGPIrDhmEzeyRl7SC0DxTGqAon5cfsnnfiVMNH2MoCPiNaixd5khjtezPEWCDV-qZcnz_JrPeZOWYkmWg_owWY1uwYwDGVnYJAYBpYTBysbE3nMlJ0kErFYbNA3l6q7eMGeIjlXt" width="400" />
</a>
</div><br /></div><div style="text-align: justify;">Снимаем характеристики антенны повторно (обратите внимание на график IMAG - он стал довольно-таки симметричным, как и должно быть для симметричной антенны):</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><img border="0" src="https://blogger.googleusercontent.com/img/a/AVvXsEg06FvUK6KmtQQfhPiHh4Vwp1RxCmdh4oEt-dmLffHokfDfNYxPjEAmhljj_tmGQjjCO6D-XCvOV6kKyGF2uhtujn2nVQpSC5GUjvWkmVKKT_41C31gze9iInknylS_zCtvmEs1fHRRvo9zM3kWoA08ZYelrhzEGsoFiI_8T9hTXeTfL9dE4PpgYYvwMtGD" style="margin-left: auto; margin-right: auto;" width="400" /></td></tr><tr><td class="tr-caption" style="text-align: center;"><b>Характеристики антенны после подключения адаптера.</b></td></tr></tbody></table><div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/a/AVvXsEg06FvUK6KmtQQfhPiHh4Vwp1RxCmdh4oEt-dmLffHokfDfNYxPjEAmhljj_tmGQjjCO6D-XCvOV6kKyGF2uhtujn2nVQpSC5GUjvWkmVKKT_41C31gze9iInknylS_zCtvmEs1fHRRvo9zM3kWoA08ZYelrhzEGsoFiI_8T9hTXeTfL9dE4PpgYYvwMtGD" style="margin-left: 1em; margin-right: 1em;">
</a>
</div><div style="text-align: justify;"><br /></div>КСВ на частоте 98МГц составляет 1,25 что является приемлемым при конструировании антенн. </div><div style="text-align: justify;">Реальная резонансная частота, на которую настроена антенна (при минимальном КСВ=1,17) - 96,2 MГц. Погрешность изготовления антенны: 1,8%.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><img border="0" src="https://blogger.googleusercontent.com/img/a/AVvXsEgL-bbX9CkVKuj2plS0oisNdSvK4_maHNo_9X0Ru9awaN2tQLMsBWBhoNXMdbFVh3jbWYd4GIB_oKUGPAw4fHGXPSEklY8QzdDX4DZ2PTS63X6jLPfnFuqPvRFpIgS60Dm4BMG6G9I_TUhcplChNRsxdHG4nOmiDdxbfuUj7rXJmu586150VXWtdK7OLeIc" style="margin-left: auto; margin-right: auto;" width="400" /></td></tr><tr><td class="tr-caption" style="text-align: center;"><b>Реальная резонансная частота антенны.</b></td></tr></tbody></table><div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/a/AVvXsEgL-bbX9CkVKuj2plS0oisNdSvK4_maHNo_9X0Ru9awaN2tQLMsBWBhoNXMdbFVh3jbWYd4GIB_oKUGPAw4fHGXPSEklY8QzdDX4DZ2PTS63X6jLPfnFuqPvRFpIgS60Dm4BMG6G9I_TUhcplChNRsxdHG4nOmiDdxbfuUj7rXJmu586150VXWtdK7OLeIc" style="margin-left: 1em; margin-right: 1em;">
</a></div></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">За счёт укорочения длины вибраторов (помните я говорил что они делаются с запасом) можно добиться смещения графика SWR (КСВ) для получения более низкого его значения на расчётной резонансной частоте. </div><div style="text-align: justify;"><br /></div>Unknownnoreply@blogger.comtag:blogger.com,1999:blog-3734451538971160011.post-81923624411281665472023-11-24T09:00:00.020+03:002023-11-24T09:00:00.129+03:00Полуволновой диполь. Расчет параметров антенны на микрокалькуляторе МК-52 (МК-61).<div style="text-align: justify;">
Теория расчёта диполя изложена в статье "<a href="https://matrex-notes.blogspot.com/2023/10/blog-post.html">Полуволновой диполь. Расчет параметров антенны.</a>"
Там же есть ссылки на <a href="https://docs.google.com/spreadsheets/d/1DwFUylrogUF0FQtcQs8mXbR7tTglJlwN/edit?usp=drive_link&ouid=101813896338406853639&rtpof=true&sd=true">файл Microsoft Excel для расчёта параметров антенны</a>.
</div>
<div style="text-align: justify;"><br /></div>
<div style="text-align: justify;">Однако я не смог отказать себе в удовольствии реализовать программу расчёта на недавно приобретенном для моей коллекции девайсу из 90-х: на советском программируемом
микрокалькуляторе <a href="https://ru.wikipedia.org/wiki/%D0%AD%D0%BB%D0%B5%D0%BA%D1%82%D1%80%D0%BE%D0%BD%D0%B8%D0%BA%D0%B0_%D0%9C%D0%9A-52" target="_blank">МК-52</a> (<a href="https://ru.wikipedia.org/wiki/%D0%AD%D0%BB%D0%B5%D0%BA%D1%82%D1%80%D0%BE%D0%BD%D0%B8%D0%BA%D0%B0_%D0%9C%D0%9A-61" target="_blank">МК-61</a>). </div><div style="text-align: justify;"><br /></div>
<div style="text-align: justify;">
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><img border="0" src="https://blogger.googleusercontent.com/img/a/AVvXsEhaNEwEROBQfQyTosE2K5Fyxkfaxh8XOUneBsEC8Hd9akxHBa0nGTs90dfjM1MYxAwyL4zbqkmVxW2rzgJs_t1-d29TVG0itpOAG5XK-lfYaO5RhxVk_vz2t_IyryBAdevP0H-hJjplKOTfXV7n1M0QO7iCcVYtuKZwkOB7d4mCbe1mdD_RMBbA8rd1CCNM" style="margin-left: auto; margin-right: auto;" width="400" /></td></tr><tr><td class="tr-caption" style="text-align: center;"><b>Программируемый микрокалькулятор МК-52.</b></td></tr></tbody></table><div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/a/AVvXsEhaNEwEROBQfQyTosE2K5Fyxkfaxh8XOUneBsEC8Hd9akxHBa0nGTs90dfjM1MYxAwyL4zbqkmVxW2rzgJs_t1-d29TVG0itpOAG5XK-lfYaO5RhxVk_vz2t_IyryBAdevP0H-hJjplKOTfXV7n1M0QO7iCcVYtuKZwkOB7d4mCbe1mdD_RMBbA8rd1CCNM" style="margin-left: 1em; margin-right: 1em;">
</a>
</div>
<center style="text-align: -webkit-center;"><br /></center></div>
<div style="text-align: justify;">
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><img border="0" src="https://blogger.googleusercontent.com/img/a/AVvXsEjtlg7UKnFFuXp1Sl6OuqrPVyc2HdSWFBHFK12PFiV-YdkRXRm_CEWLsE5dSIJf8QWHStLAYXrB96gWK3bwl-rVccr19Z4I_bR2Hu8aODhkfAIYdOeq45enCs0H3M99BnJbaOAP_tztle-U4PQef90RD1_sxQf8SbfkJMR28Wj7I1isPMCwLqRrYE0gNGqF" style="margin-left: auto; margin-right: auto;" width="400" /></td></tr><tr><td class="tr-caption" style="text-align: center;"><b>Программируемый микрокалькулятор МК-61.</b></td></tr></tbody></table><div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/a/AVvXsEjtlg7UKnFFuXp1Sl6OuqrPVyc2HdSWFBHFK12PFiV-YdkRXRm_CEWLsE5dSIJf8QWHStLAYXrB96gWK3bwl-rVccr19Z4I_bR2Hu8aODhkfAIYdOeq45enCs0H3M99BnJbaOAP_tztle-U4PQef90RD1_sxQf8SbfkJMR28Wj7I1isPMCwLqRrYE0gNGqF" style="margin-left: 1em; margin-right: 1em;">
</a>
</div>
<center style="text-align: -webkit-center;"><br /></center>
</div>
<div><div style="text-align: justify;">Данная реализация носит чисто спортивный интерес и не претендует на оптимальное решение, однако является корректной в математическом
плане и может быть использована для расчёта параметров антенны наравне с
современными методами расчёта. </div></div>
<div style="text-align: justify;"><br /></div>
<div style="text-align: justify;">
Программу будем разрабатывать на микрокалькуляторе МК-52. Он позволит
сохранить программу в ППЗУ, что бы позже использовать её повторно. Для МК-61
программу после выключения машинки придётся вводить заново.
</div>
<div style="text-align: justify;"><br /></div><div style="text-align: justify;"><div>Итак задача. Разработать программу для советского программируемого микрокалькулятора МК-52 (МК-61) по расчету параметров диполя для приема FM радиостанций. </div><div><br /></div></div>
<div style="text-align: justify;">Исходные данные:</div>
<div style="text-align: justify;">- резонансная частота антенны: 98 МГц (середина FM диапазона 88-108 МГц). </div>
<div style="text-align: justify;">- диаметр проводника (трубки) вибратора: 7 мм.</div><div style="text-align: justify;">- расстояние между вибраторами: 20 мм.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Подготовим калькулятор для последующей записи программы в ППЗУ. Если используется микрокалькулятор МК-61 или сохранять программу не планируется, этот шаг можно пропустить.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Переключатель "С/З/СЧ" переведем в положение "С" (стирание), введем на клавиатуре: 1000056 A↑ ↑↓. Эта команда очистит ППЗУ с адреса 0000 в размере 56 байт (по размеру программы, кратной 7). </div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Для записи программы для расчета диполя в память калькулятора введем команды:</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">
<table border="1" cellpadding="0" cellspacing="0" class="MsoTableGrid" style="border-collapse: collapse; border: none; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-yfti-tbllook: 1184;">
<tbody><tr>
<td style="border: 1pt solid black; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; padding: 0cm 5.4pt; width: 90.45pt;" valign="top" width="121">
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;"><b>Нажимаем кнопки</b></div>
</td>
<td style="border-left: none; border: 1pt solid black; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-themecolor: text1; padding: 0cm 5.4pt; width: 361.5pt;" valign="top" width="482">
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;"><b>Комментарий</b></div>
</td>
</tr>
<tr>
<td style="border-top: none; border: 1pt solid black; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0cm 5.4pt; width: 90.45pt;" valign="top" width="121">
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;"><b>В/О F ПРГ</b></div>
</td>
<td style="border-bottom: 1pt solid black; border-left: none; border-right: 1pt solid black; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0cm 5.4pt; width: 361.5pt;" valign="top" width="482">
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;">Переходим в режим программирования с адреса 00</div>
</td>
</tr>
<tr>
<td style="border-top: none; border: 1pt solid black; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0cm 5.4pt; width: 90.45pt;" valign="top" width="121">
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;"><b>XП1</b></div>
</td>
<td style="border-bottom: 1pt solid black; border-left: none; border-right: 1pt solid black; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0cm 5.4pt; width: 361.5pt;" valign="top" width="482">
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;">Введенную резонансную частоту поместим в регистр 1</div>
</td>
</tr>
<tr>
<td style="border-top: none; border: 1pt solid black; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0cm 5.4pt; width: 90.45pt;" valign="top" width="121">
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;"><b>299.79245</b></div>
</td>
<td style="border-bottom: 1pt solid black; border-left: none; border-right: 1pt solid black; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0cm 5.4pt; width: 361.5pt;" valign="top" width="482">
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;">Скорость света …</div>
</td>
</tr>
<tr>
<td style="border-top: none; border: 1pt solid black; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0cm 5.4pt; width: 90.45pt;" valign="top" width="121">
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;"><b>В↑</b><span style="font-family: Symbol; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-char-type: symbol; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-symbol-font-family: Symbol;"></span></div>
</td>
<td style="border-bottom: 1pt solid black; border-left: none; border-right: 1pt solid black; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0cm 5.4pt; width: 361.5pt;" valign="top" width="482">
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;">… в регистр Y </div>
</td>
</tr>
<tr>
<td style="border-top: none; border: 1pt solid black; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0cm 5.4pt; width: 90.45pt;" valign="top" width="121">
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;"><span lang="EN-US"><b>ПX1</b></span></div>
</td>
<td style="border-bottom: 1pt solid black; border-left: none; border-right: 1pt solid black; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0cm 5.4pt; width: 361.5pt;" valign="top" width="482">
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;">Восстановим частоту из регистра 1 …</div>
</td>
</tr>
<tr>
<td style="border-top: none; border: 1pt solid black; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0cm 5.4pt; width: 90.45pt;" valign="top" width="121">
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;"><span style="font-family: Symbol; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-char-type: symbol; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-symbol-font-family: Symbol;"><b>¸</b></span></div>
</td>
<td style="border-bottom: 1pt solid black; border-left: none; border-right: 1pt solid black; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0cm 5.4pt; width: 361.5pt;" valign="top" width="482">
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;">… и разделим скорость света на частоту</div>
</td>
</tr>
<tr>
<td style="border-top: none; border: 1pt solid black; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0cm 5.4pt; width: 90.45pt;" valign="top" width="121">
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;"><b>С/П</b></div>
</td>
<td style="border-bottom: 1pt solid black; border-left: none; border-right: 1pt solid black; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0cm 5.4pt; width: 361.5pt;" valign="top" width="482">
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;">Останов для вывода результата и ввода диметра вибратора в мм</div>
</td>
</tr>
<tr>
<td style="border-top: none; border: 1pt solid black; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0cm 5.4pt; width: 90.45pt;" valign="top" width="121">
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;"><b>XП2</b></div>
</td>
<td style="border-bottom: 1pt solid black; border-left: none; border-right: 1pt solid black; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0cm 5.4pt; width: 361.5pt;" valign="top" width="482">
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;">Диаметр вибратора в сохраним в регистре 2</div>
</td>
</tr>
<tr>
<td style="border-top: none; border: 1pt solid black; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0cm 5.4pt; width: 90.45pt;" valign="top" width="121">
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;"><span style="font-family: Symbol; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-char-type: symbol; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-symbol-font-family: Symbol;"><b>¸</b></span></div>
</td>
<td style="border-bottom: 1pt solid black; border-left: none; border-right: 1pt solid black; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0cm 5.4pt; width: 361.5pt;" valign="top" width="482">
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;">Делим дину волны на диаметр вибратора</div>
</td>
</tr>
<tr>
<td style="border-top: none; border: 1pt solid black; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0cm 5.4pt; width: 90.45pt;" valign="top" width="121">
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;"><b>1000</b></div>
</td>
<td style="border-bottom: 1pt solid black; border-left: none; border-right: 1pt solid black; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0cm 5.4pt; width: 361.5pt;" valign="top" width="482">
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;">…</div>
</td>
</tr>
<tr>
<td style="border-top: none; border: 1pt solid black; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0cm 5.4pt; width: 90.45pt;" valign="top" width="121">
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;"><b>×</b></div>
</td>
<td style="border-bottom: 1pt solid black; border-left: none; border-right: 1pt solid black; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0cm 5.4pt; width: 361.5pt;" valign="top" width="482">
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;">и умножаем на 1000</div>
</td>
</tr>
<tr>
<td style="border-top: none; border: 1pt solid black; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0cm 5.4pt; width: 90.45pt;" valign="top" width="121">
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;"><b>С/П</b></div>
</td>
<td style="border-bottom: 1pt solid black; border-left: none; border-right: 1pt solid black; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0cm 5.4pt; width: 361.5pt;" valign="top" width="482">
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;">Останов для ввода коэффициента укорочения</div>
</td>
</tr>
<tr>
<td style="border-top: none; border: 1pt solid black; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0cm 5.4pt; width: 90.45pt;" valign="top" width="121">
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;"><b>В↑</b><span style="font-family: Symbol; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-char-type: symbol; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-symbol-font-family: Symbol;"></span></div>
</td>
<td style="border-bottom: 1pt solid black; border-left: none; border-right: 1pt solid black; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0cm 5.4pt; width: 361.5pt;" valign="top" width="482">
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;">Коэффициент в регистр Y<span lang="EN-US"></span></div>
</td>
</tr>
<tr>
<td style="border-top: none; border: 1pt solid black; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0cm 5.4pt; width: 90.45pt;" valign="top" width="121">
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;"><b>149.89622</b></div>
</td>
<td style="border-bottom: 1pt solid black; border-left: none; border-right: 1pt solid black; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0cm 5.4pt; width: 361.5pt;" valign="top" width="482">
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;">Скорость света деленная на 2</div>
</td>
</tr>
<tr>
<td style="border-top: none; border: 1pt solid black; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0cm 5.4pt; width: 90.45pt;" valign="top" width="121">
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;"><b>×</b></div>
</td>
<td style="border-bottom: 1pt solid black; border-left: none; border-right: 1pt solid black; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0cm 5.4pt; width: 361.5pt;" valign="top" width="482">
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;">Перемножим</div>
</td>
</tr>
<tr>
<td style="border-top: none; border: 1pt solid black; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0cm 5.4pt; width: 90.45pt;" valign="top" width="121">
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;"><b>ПХ1</b></div>
</td>
<td style="border-bottom: 1pt solid black; border-left: none; border-right: 1pt solid black; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0cm 5.4pt; width: 361.5pt;" valign="top" width="482">
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;">Резонансную частоту из памяти …</div>
</td>
</tr>
<tr>
<td style="border-top: none; border: 1pt solid black; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0cm 5.4pt; width: 90.45pt;" valign="top" width="121">
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;"><span style="font-family: Symbol; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-char-type: symbol; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-symbol-font-family: Symbol;"><b>¸</b></span></div>
</td>
<td style="border-bottom: 1pt solid black; border-left: none; border-right: 1pt solid black; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0cm 5.4pt; width: 361.5pt;" valign="top" width="482">
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;">… и разделим на резонансную частоту</div>
</td>
</tr>
<tr>
<td style="border-top: none; border: 1pt solid black; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0cm 5.4pt; width: 90.45pt;" valign="top" width="121">
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;"><b>XП4</b></div>
</td>
<td style="border-bottom: 1pt solid black; border-left: none; border-right: 1pt solid black; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0cm 5.4pt; width: 361.5pt;" valign="top" width="482">
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;">Сохраним результат - длину диполя</div>
</td>
</tr>
<tr>
<td style="border-top: none; border: 1pt solid black; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0cm 5.4pt; width: 90.45pt;" valign="top" width="121">
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;"><b>C/П</b></div>
</td>
<td style="border-bottom: 1pt solid black; border-left: none; border-right: 1pt solid black; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0cm 5.4pt; width: 361.5pt;" valign="top" width="482">
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;">Останов для вывода результата</div>
</td>
</tr>
<tr>
<td style="border-top: none; border: 1pt solid black; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0cm 5.4pt; width: 90.45pt;" valign="top" width="121">
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;"><b>В↑</b><span style="font-family: Symbol; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-char-type: symbol; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-symbol-font-family: Symbol;"></span></div>
</td>
<td style="border-bottom: 1pt solid black; border-left: none; border-right: 1pt solid black; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0cm 5.4pt; width: 361.5pt;" valign="top" width="482">
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;">Введенное расстояние между вибраторами в мм…</div>
</td>
</tr>
<tr>
<td style="border-top: none; border: 1pt solid black; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0cm 5.4pt; width: 90.45pt;" valign="top" width="121">
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;"><b>1000</b></div>
</td>
<td style="border-bottom: 1pt solid black; border-left: none; border-right: 1pt solid black; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0cm 5.4pt; width: 361.5pt;" valign="top" width="482">
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;">… переведем в …</div>
</td>
</tr>
<tr>
<td style="border-top: none; border: 1pt solid black; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0cm 5.4pt; width: 90.45pt;" valign="top" width="121">
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;"><span style="font-family: Symbol; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-char-type: symbol; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-symbol-font-family: Symbol;"><b>¸</b></span></div>
</td>
<td style="border-bottom: 1pt solid black; border-left: none; border-right: 1pt solid black; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0cm 5.4pt; width: 361.5pt;" valign="top" width="482">
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;">… метры</div>
</td>
</tr>
<tr>
<td style="border-top: none; border: 1pt solid black; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0cm 5.4pt; width: 90.45pt;" valign="top" width="121">
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;"><b>XП3</b></div>
</td>
<td style="border-bottom: 1pt solid black; border-left: none; border-right: 1pt solid black; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0cm 5.4pt; width: 361.5pt;" valign="top" width="482">
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;">Полученный результат сохраним в регистре 3</div>
</td>
</tr>
<tr>
<td style="border-top: none; border: 1pt solid black; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0cm 5.4pt; width: 90.45pt;" valign="top" width="121">
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;"><b>ПХ4</b></div>
</td>
<td style="border-bottom: 1pt solid black; border-left: none; border-right: 1pt solid black; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0cm 5.4pt; width: 361.5pt;" valign="top" width="482">
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;">Восстановим длину диполя …</div>
</td>
</tr>
<tr>
<td style="border-top: none; border: 1pt solid black; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0cm 5.4pt; width: 90.45pt;" valign="top" width="121">
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;"><b>В↑</b><span style="font-family: Symbol; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-char-type: symbol; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-symbol-font-family: Symbol;"></span></div>
</td>
<td style="border-bottom: 1pt solid black; border-left: none; border-right: 1pt solid black; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0cm 5.4pt; width: 361.5pt;" valign="top" width="482">
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm; tab-stops: center 149.65pt;">… и …</div>
</td>
</tr>
<tr>
<td style="border-top: none; border: 1pt solid black; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0cm 5.4pt; width: 90.45pt;" valign="top" width="121">
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;"><b>ПX3</b></div>
</td>
<td style="border-bottom: 1pt solid black; border-left: none; border-right: 1pt solid black; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0cm 5.4pt; width: 361.5pt;" valign="top" width="482">
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;">… отнимем от ее … </div>
</td>
</tr>
<tr>
<td style="border-top: none; border: 1pt solid black; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0cm 5.4pt; width: 90.45pt;" valign="top" width="121">
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;"><b>-</b></div>
</td>
<td style="border-bottom: 1pt solid black; border-left: none; border-right: 1pt solid black; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0cm 5.4pt; width: 361.5pt;" valign="top" width="482">
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;">… расстояние между вибраторами</div>
</td>
</tr>
<tr>
<td style="border-top: none; border: 1pt solid black; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0cm 5.4pt; width: 90.45pt;" valign="top" width="121">
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;"><b>2</b></div>
</td>
<td style="border-bottom: 1pt solid black; border-left: none; border-right: 1pt solid black; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0cm 5.4pt; width: 361.5pt;" valign="top" width="482">
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;">Полученное значение … </div>
</td>
</tr>
<tr>
<td style="border-top: none; border: 1pt solid black; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0cm 5.4pt; width: 90.45pt;" valign="top" width="121">
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;"><span style="font-family: Symbol; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-char-type: symbol; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-symbol-font-family: Symbol;"><b>¸</b></span></div>
</td>
<td style="border-bottom: 1pt solid black; border-left: none; border-right: 1pt solid black; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0cm 5.4pt; width: 361.5pt;" valign="top" width="482">
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;">… разделим на 2</div>
</td>
</tr>
<tr>
<td style="border-top: none; border: 1pt solid black; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0cm 5.4pt; width: 90.45pt;" valign="top" width="121">
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;"><b>С/П</b></div>
</td>
<td style="border-bottom: 1pt solid black; border-left: none; border-right: 1pt solid black; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0cm 5.4pt; width: 361.5pt;" valign="top" width="482">
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;">Результат на экран</div>
</td>
</tr>
<tr>
<td style="border-top: none; border: 1pt solid black; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0cm 5.4pt; width: 90.45pt;" valign="top" width="121">
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;"><b>F АВТ</b></div>
</td>
<td style="border-bottom: 1pt solid black; border-left: none; border-right: 1pt solid black; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0cm 5.4pt; width: 361.5pt;" valign="top" width="482">
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;">Выход из режима программирования.</div>
</td>
</tr>
</tbody></table>
</div><div style="text-align: justify;"><p class="MsoNormal"><o:p>Теперь выполним тестовый расчет с заранее известным результатом. Он необходим для проверки правильности введенной программы. Если результаты расчёта совпадет с приведенными ниже - программа введена верно, если получен отрицательный результат - программу нужно проверить по шагам и исправить ошибки, но проще переписать ее заново.</o:p></p><p class="MsoNormal"><o:p></o:p></p>
<table border="1" cellpadding="0" cellspacing="0" class="MsoTableGrid" style="border-collapse: collapse; border: none; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-yfti-tbllook: 1184;">
<tbody><tr>
<td style="border: 1pt solid black; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; padding: 0cm 5.4pt; width: 90.8pt;" valign="top" width="121">
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;"><b>Нажимаем кнопки</b></div>
</td>
<td style="border-left: none; border: 1pt solid black; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-themecolor: text1; padding: 0cm 5.4pt; width: 361.15pt;" valign="top" width="482">
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;"><b>Комментарий</b></div>
</td>
</tr>
<tr>
<td style="border-top: none; border: 1pt solid black; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0cm 5.4pt; width: 90.8pt;" valign="top" width="121">
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;"><b>В/О</b></div>
</td>
<td style="border-bottom: 1pt solid black; border-left: none; border-right: 1pt solid black; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0cm 5.4pt; width: 361.15pt;" valign="top" width="482">
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;">Сброс счетчика адресов в 00 для последующего запуска</div>
</td>
</tr>
<tr>
<td style="border-top: none; border: 1pt solid black; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0cm 5.4pt; width: 90.8pt;" valign="top" width="121">
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;"><b>98</b></div>
</td>
<td style="border-bottom: 1pt solid black; border-left: none; border-right: 1pt solid black; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0cm 5.4pt; width: 361.15pt;" valign="top" width="482">
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;">Вводим резонансную частоту диполя в МГц</div>
</td>
</tr>
<tr>
<td style="border-top: none; border: 1pt solid black; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0cm 5.4pt; width: 90.8pt;" valign="top" width="121">
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;"><b>С/П</b></div>
</td>
<td style="border-bottom: 1pt solid black; border-left: none; border-right: 1pt solid black; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0cm 5.4pt; width: 361.15pt;" valign="top" width="482">
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;">Запуск программы</div>
</td>
</tr>
<tr>
<td style="border-top: none; border: 1pt solid black; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0cm 5.4pt; width: 90.8pt;" valign="top" width="121">
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;"><b>3,0591066</b></div>
</td>
<td style="border-bottom: 1pt solid black; border-left: none; border-right: 1pt solid black; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0cm 5.4pt; width: 361.15pt;" valign="top" width="482">
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;">На экране длина волны лямбда в м</div>
</td>
</tr>
<tr>
<td style="border-top: none; border: 1pt solid black; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0cm 5.4pt; width: 90.8pt;" valign="top" width="121">
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;"><b>7</b></div>
</td>
<td style="border-bottom: 1pt solid black; border-left: none; border-right: 1pt solid black; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0cm 5.4pt; width: 361.15pt;" valign="top" width="482">
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;">Вводим диаметр d вибратора в мм </div>
</td>
</tr>
<tr>
<td style="border-top: none; border: 1pt solid black; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0cm 5.4pt; width: 90.8pt;" valign="top" width="121">
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;"><b>С/П</b></div>
</td>
<td style="border-bottom: 1pt solid black; border-left: none; border-right: 1pt solid black; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0cm 5.4pt; width: 361.15pt;" valign="top" width="482">
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;">Запуск программы</div>
</td>
</tr>
<tr>
<td style="border-top: none; border: 1pt solid black; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0cm 5.4pt; width: 90.8pt;" valign="top" width="121">
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;"><b>437.01522</b></div>
</td>
<td style="border-bottom: 1pt solid black; border-left: none; border-right: 1pt solid black; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0cm 5.4pt; width: 361.15pt;" valign="top" width="482">
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;">На экране отношение диаметра вибратора к длине волны для выбора коэффициента укорочения из графика</div>
</td>
</tr>
<tr>
<td style="border-top: none; border: 1pt solid black; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0cm 5.4pt; width: 90.8pt;" valign="top" width="121">
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;"><b>0.95</b></div>
</td>
<td style="border-bottom: 1pt solid black; border-left: none; border-right: 1pt solid black; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0cm 5.4pt; width: 361.15pt;" valign="top" width="482">
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;">Вводим коэффициент укорочения</div>
</td>
</tr>
<tr>
<td style="border-top: none; border: 1pt solid black; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0cm 5.4pt; width: 90.8pt;" valign="top" width="121">
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;"><b>С/П</b></div>
</td>
<td style="border-bottom: 1pt solid black; border-left: none; border-right: 1pt solid black; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0cm 5.4pt; width: 361.15pt;" valign="top" width="482">
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;">Запуск программы</div>
</td>
</tr>
<tr>
<td style="border-top: none; border: 1pt solid black; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0cm 5.4pt; width: 90.8pt;" valign="top" width="121">
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;"><b>1,4530756</b></div>
</td>
<td style="border-bottom: 1pt solid black; border-left: none; border-right: 1pt solid black; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0cm 5.4pt; width: 361.15pt;" valign="top" width="482">
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;">На экране длина диполя L в м</div>
</td>
</tr>
<tr>
<td style="border-top: none; border: 1pt solid black; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0cm 5.4pt; width: 90.8pt;" valign="top" width="121">
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;"><b>20</b></div>
</td>
<td style="border-bottom: 1pt solid black; border-left: none; border-right: 1pt solid black; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0cm 5.4pt; width: 361.15pt;" valign="top" width="482">
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;">Вводим расстояние между вибраторами s в мм</div>
</td>
</tr>
<tr>
<td style="border-top: none; border: 1pt solid black; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0cm 5.4pt; width: 90.8pt;" valign="top" width="121">
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;"><b>С/П</b></div>
</td>
<td style="border-bottom: 1pt solid black; border-left: none; border-right: 1pt solid black; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0cm 5.4pt; width: 361.15pt;" valign="top" width="482">
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;">Запуск программы</div>
</td>
</tr>
<tr>
<td style="border-top: none; border: 1pt solid black; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0cm 5.4pt; width: 90.8pt;" valign="top" width="121">
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;"><b>7,165378*10<sup>-1</sup></b></div>
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;"><b>(0,</b><b>7165378</b><b>)</b></div>
</td>
<td style="border-bottom: 1pt solid black; border-left: none; border-right: 1pt solid black; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0cm 5.4pt; width: 361.15pt;" valign="top" width="482">
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;">На экране длина одного вибратора Lв в м</div>
</td>
</tr>
</tbody></table>
<div>
<div class="separator" style="clear: both;"><br /></div><div class="separator" style="clear: both;">Как можно убедиться, результат расчета полностью совпадает с расчетом, выполненным в <a href="https://docs.google.com/spreadsheets/d/1DwFUylrogUF0FQtcQs8mXbR7tTglJlwN/edit?usp=drive_link&ouid=101813896338406853639&rtpof=true&sd=true">Microsoft Excel</a>. </div>
<b><center><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVFcxsYNrUKzlkbLJng44gA7xY6CzeJjhhsIbWypHa625xhKMa3Bb65UfMwv_QUtIHPwogLO8njz6iymFXagzaObY742o4ziT2Xm5DNf9kisyLv5EatW4-3Pb5H88TKyoCU4PWjJWQVfH_WXKtoNkR4xYmYL1CNg9JlynD_Mrs-zvjMXdnxRwSJhq8Jowv/s279/%D0%94%D0%B8%D0%BF%D0%BE%D0%BB%D1%8C.png" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="194" data-original-width="279" height="194" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVFcxsYNrUKzlkbLJng44gA7xY6CzeJjhhsIbWypHa625xhKMa3Bb65UfMwv_QUtIHPwogLO8njz6iymFXagzaObY742o4ziT2Xm5DNf9kisyLv5EatW4-3Pb5H88TKyoCU4PWjJWQVfH_WXKtoNkR4xYmYL1CNg9JlynD_Mrs-zvjMXdnxRwSJhq8Jowv/s1600/%D0%94%D0%B8%D0%BF%D0%BE%D0%BB%D1%8C.png" width="279" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;"><b>Конструкция и основные габариты диполя.</b></td></tr></tbody></table></center></b></div><p class="MsoNormal">Для записи программы в ППЗУ переключатель "С/З/СЧ" необходимо перевести в положение "З" (запись) и ввести на клавиатуре: 1000056 A↑ ↑↓. Эта команда сохранит введенную программу в ППЗУ и ее можно будет считать и использовать повторно.</p><p class="MsoNormal">Для загрузки программы из ППЗУ переключатель "С/З/СЧ" необходимо перевести в положение "СЧ" (считывание) и ввести на клавиатуре: 1000056 A↑ ↑↓. Программа будет загружена из ППЗУ в область программ.</p>
<p class="MsoNormal"><o:p>Пример программирования и расчета параметров диполя на советском программируемом микрокалькуляторе MK-52 (МК-61).</o:p></p>
<div class="separator" style="clear: both; text-align: center;"><iframe allowfullscreen="" class="BLOG_video_class" height="266" src="https://www.youtube.com/embed/pKJtr6adcsg" width="320" youtube-src-id="pKJtr6adcsg"></iframe></div><br /><div class="separator" style="clear: both; text-align: center;"><b style="text-align: justify;">Микрокалькулятор "Электроника МК-52". Расчет диполя. Программирование.</b></div>
</div>
<p class="MsoNormal">На всякий сохраню инструкции для калькуляторов.</p><div style="text-align: justify;"><a href="https://drive.google.com/file/d/1a92zOfTZL1F8W6CMr22-_oiF1EFh4Mbf/view?usp=drive_link">Скачать инструкцию и принципиальные схемы для советского программируемого микрокалькулятора электроника MK-52</a></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><a href="https://drive.google.com/file/d/1OjcNaPWOwzlFEvrkhqWJS0bMnALrgk4R/view?usp=drive_link">Скачать инструкцию и принципиальную схему для советского программируемого микрокалькулятора электроника МК-61</a><br /></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><br /></div>
Unknownnoreply@blogger.comtag:blogger.com,1999:blog-3734451538971160011.post-45815065638446621642023-10-29T08:44:00.738+03:002023-12-29T13:16:05.115+03:00Полуволновой диполь. Расчет параметров антенны.<div style="text-align: justify;">Дипольная антенна — это простейший вид антенны, который состоит из двух вибраторов (проводов, металлических трубок), расположенных на определенном расстоянии друг от друга. Несмотря на простоту, данный вид антенн является достаточно эффективным устройством. </div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Основной недостаток таких антенн - это увеличение габаритного размера для обеспечения резонанса на низких частотах. Например для приема коротких волн радиолюбительского диапазона 3 МГц оптимальная длина антенны будет составлять около 47 метров. Кроме того, диполь является направленной антенной, а это значит, что в зависимости от её ориентации в пространстве будут обеспечиваться максимально благоприятные условия для приема (передачи).</div><div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Тем не менее, например, для приема радиовещательного диапазона диполи могут представлять определённый интерес.</div></div><div style="text-align: justify;"><br /></div><div><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVFcxsYNrUKzlkbLJng44gA7xY6CzeJjhhsIbWypHa625xhKMa3Bb65UfMwv_QUtIHPwogLO8njz6iymFXagzaObY742o4ziT2Xm5DNf9kisyLv5EatW4-3Pb5H88TKyoCU4PWjJWQVfH_WXKtoNkR4xYmYL1CNg9JlynD_Mrs-zvjMXdnxRwSJhq8Jowv/s279/%D0%94%D0%B8%D0%BF%D0%BE%D0%BB%D1%8C.png" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="194" data-original-width="279" height="194" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVFcxsYNrUKzlkbLJng44gA7xY6CzeJjhhsIbWypHa625xhKMa3Bb65UfMwv_QUtIHPwogLO8njz6iymFXagzaObY742o4ziT2Xm5DNf9kisyLv5EatW4-3Pb5H88TKyoCU4PWjJWQVfH_WXKtoNkR4xYmYL1CNg9JlynD_Mrs-zvjMXdnxRwSJhq8Jowv/s1600/%D0%94%D0%B8%D0%BF%D0%BE%D0%BB%D1%8C.png" width="279" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;"><span style="font-weight: 700;">Конструкция и основные габариты диполя.</span></td></tr></tbody></table><br /><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFDSkc3nc_0A2dWY8WgJNeRK0-iLIWNknCPzMczFqgUB01evFk7LWOPSecfdNA6jofKcy-VxoAxcX0l3e9MBWzcE6B3gOgOFRjKsxLCTk1dGr9rXiR13h3e0fG9IKn8E4rGW-sP23qcL0YFolbNnC2QFEvJqxrR9HQZPZd9His29WaLBHWgCx3ARAKJMuv/s800/Dipol.jpg" style="display: inline; margin-left: auto; margin-right: auto; padding: 1em 0px;"><img alt="Диполь от старого телевизионного приемника." border="0" data-original-height="396" data-original-width="800" height="158" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFDSkc3nc_0A2dWY8WgJNeRK0-iLIWNknCPzMczFqgUB01evFk7LWOPSecfdNA6jofKcy-VxoAxcX0l3e9MBWzcE6B3gOgOFRjKsxLCTk1dGr9rXiR13h3e0fG9IKn8E4rGW-sP23qcL0YFolbNnC2QFEvJqxrR9HQZPZd9His29WaLBHWgCx3ARAKJMuv/w320-h158/Dipol.jpg" title="Диполь от старого телевизионного приемника." width="320" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;"><span style="font-weight: 700;">Диполь от старого телевизионного приемника.</span></td></tr></tbody></table></div><div>
<b><center><br /></center></b>
</div>
<br /><div style="text-align: justify;"><div style="text-align: left;"><div style="text-align: justify;">Как правило, в радиолюбительской практике расчёт антенны сводится к получению ее габаритных параметров при заданной частоте резонанса.</div></div></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Например для расчета оптимального диполя для приема радиовещательных станций, необходимы следующие исходные данные: частота, на которой будет работать антенна (F=98 МГц - середина FM диапазона 88-108 МГц) и диаметр проводника вибратора (d=7 мм).</div><div><br /></div><div>Длина волны: </div><div style="text-align: center;"><br /></div><div style="text-align: center;"><i>лямбда=c/F</i></div><div style="text-align: center;"><i>=299792458/98/1000000=3,059 м</i></div><div style="text-align: center;"><br /></div><div>, где c=299792458 м/с скорость света в вакууме, <span style="text-align: center;">1000000 коэффициент пересчета МГц в Гц.</span></div><div><br /></div><div>В зависимости от отношения диаметра проводника вибратора к длине волны (лямбда/d) по рисунку ниже (линия "а"), выбираем коэффициент укорочения Kу=0,95: </div><div><br /></div><div style="text-align: center;"><i>лямбда/d=3,059/7*1000=437,015</i></div><div><br /></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtgGbhzt6jdAEMzgPFs8tWR20ibf3I5E3L07e5-vgjQo5N3L8_wNzF1Za1hiW7kxEMoGO7_Ii1w4H3Ih6bsN68WL4_wJRyERGI4km34UJq2sEuE90RC8PybwNw7YZJ6NVtpFi1OJbulYgZEqo5M2eAEv35ebpW3CXOHQ541R0qxfSlu0zB-KFDCgA_7o8-/s362/ucorochenie.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="247" data-original-width="362" height="295" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtgGbhzt6jdAEMzgPFs8tWR20ibf3I5E3L07e5-vgjQo5N3L8_wNzF1Za1hiW7kxEMoGO7_Ii1w4H3Ih6bsN68WL4_wJRyERGI4km34UJq2sEuE90RC8PybwNw7YZJ6NVtpFi1OJbulYgZEqo5M2eAEv35ebpW3CXOHQ541R0qxfSlu0zB-KFDCgA_7o8-/w432-h295/ucorochenie.jpg" width="432" /></a></div></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div>Рассчитываем общую длину диполя:</div><div> </div><div style="text-align: center;"><i>L=Ky*c/2/F/1000000</i></div><div style="text-align: center;"><i>=0,95*299792458/2/98/1000000=1,453075689 м</i></div><div style="text-align: center;"><br /></div><div>С учётом расстояния между вибраторами s=20 мм (р<span style="text-align: justify;">асстояние между вибраторами допускается увеличивать до 3d мм </span><span style="text-align: justify;">при сохранении общей длины диполя</span>) длина одного вибратора будет равна:</div><div><br /></div><div style="text-align: center;"><i>Lв=(L-s/1000)/2</i></div><div style="text-align: center;"><i>=(<span style="text-align: center;">1,453075689-20/1000</span>)/2=0,716537845 м</i></div><div><br /></div><div>, где 1000 коэффициент для пересчета мм в м.</div><div><br /></div><div>Результат расчета:</div><div>- Общая дина диполя: L=1,45 м</div><div>- Длина вибратора: Lв=0,716 м = 71,6 см</div><div>- Расстояние между вибраторами: s=20 мм</div><div><br /></div><div style="text-align: justify;">При изготовлении реальной конструкции антенны, вибраторы делаем чуть длиннее расчетных для того что бы в дальнейшем, при тонкой настройке по месту установки была возможность укоротить лучи, для достижения оптимальных характеристик.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Для подключения к приёмнику используем высокочастотный коаксиальный кабель с волновым сопротивление 50 Ом. Для согласования с приёмником (передатчиком) в месте подключения кабеля к антенне применяем <a href="https://matrex-notes.blogspot.com/2023/12/blog-post.html">LC адаптер</a> или трансформатор (балун). Делается это для того, что бы исключить эффект влияния кабеля, подключенного к вибратору, который, по сути, будет являться продолжением антенны и вносить искажения в её характеристики.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><a href="https://docs.google.com/spreadsheets/d/1FUfD5kEF2EUkFZLHJ2w2BcaLtPveYi3m/edit?usp=drive_link&ouid=101813896338406853639&rtpof=true&sd=true" style="text-align: left;">Скачать файл Microsoft Excel для расчета параметров диполя</a><span style="text-align: left;">.</span></div><div style="text-align: justify;"><span style="text-align: left;"><br /></span></div><div style="text-align: justify;"><span style="text-align: left;"><a href="https://matrex-notes.blogspot.com/2023/10/52-61.html">Полуволновой диполь. Расчет параметров антенны на микрокалькуляторе МК-52 (МК-61).</a></span></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><a href="https://matrex-notes.blogspot.com/2023/12/blog-post.html">Пример согласования антенны.</a></div>Unknownnoreply@blogger.comtag:blogger.com,1999:blog-3734451538971160011.post-52873061473179028302022-01-04T14:56:00.000+03:002022-01-04T14:56:36.333+03:00Подборка интересного софтаГодный софт собственной разработки для Android устройств. Приглашаю ознакомиться.<br /><br />
<div>
<div class="separator" style="clear: both;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgzjHLXkXvZdlXY1Iieo3IV-YiXX2KYk3zflgl4Fa8JynaNoJM09Qi7eh96eMGH_nkvsOmbu1VFRpDCgaMBRni6XTOmFkoiFIJ0RfGPMJMeG2SSYtuIW1DSA77t1RMZBrbHBho9ziZqBLLM8tQO7wa4mx8jf8yvjlVQ5V3S0kv84AG6vni1bxQlDR-PHw=s512" style="display: block; padding: 1em 0; text-align: center; clear: right; float: right;"><img alt="" border="0" width="64" data-original-height="512" data-original-width="512" src="https://blogger.googleusercontent.com/img/a/AVvXsEgzjHLXkXvZdlXY1Iieo3IV-YiXX2KYk3zflgl4Fa8JynaNoJM09Qi7eh96eMGH_nkvsOmbu1VFRpDCgaMBRni6XTOmFkoiFIJ0RfGPMJMeG2SSYtuIW1DSA77t1RMZBrbHBho9ziZqBLLM8tQO7wa4mx8jf8yvjlVQ5V3S0kv84AG6vni1bxQlDR-PHw=s200"/></a></div>
<b>Приходы и расходы</b> - программа предназначена для учета расходов и доходов по CMC уведомлениям. Один раз, объяснив программе, как были потрачены деньги, дальнейший учет будет выполняться в автоматическом режиме. Классифицируйте ваши траты, для того что бы понять, на что тратятся Ваши сбережения.
<br /><br />
<a href="https://play.google.com/store/apps/details?id=ru.matrexalexander.incomeandexpense" target="_blank">Скачать Приходы и расходы с Google Play</a>
</div>
<br /><br />
<div>
<div class="separator" style="clear: both;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEiOB3Dmr_qDr0aJDVm_U-ROgtyOkYk0jGDB063fdJ8sGf6XNKlR9kl7GLTJvyCoi2JQgSQCPhhqGm4sXDc7YBMD3C0zrvUIeZsB1UleB0NQD1u3atGEdF9kS_vb68fcmvs1nR5_ODSAw1vhl9YPwmr6C0JdN9hQo-pqtjmgcGFY9XtQ-D1YRLlTjPP6-Q=s192" style="clear: right; display: block; float: right; margin-bottom: 1em; margin-left: 1em; padding: 1em 0px; text-align: center;"><img alt="" border="0" data-original-height="192" data-original-width="192" src="https://blogger.googleusercontent.com/img/a/AVvXsEiOB3Dmr_qDr0aJDVm_U-ROgtyOkYk0jGDB063fdJ8sGf6XNKlR9kl7GLTJvyCoi2JQgSQCPhhqGm4sXDc7YBMD3C0zrvUIeZsB1UleB0NQD1u3atGEdF9kS_vb68fcmvs1nR5_ODSAw1vhl9YPwmr6C0JdN9hQo-pqtjmgcGFY9XtQ-D1YRLlTjPP6-Q=s200" width="64" /></a></div>
<b>IPTV, Video, Поиск</b> - программа для доступа к мультимедиа контенту (IPTV, видео, любимым интернет-страницам) на Android устройствах: телефонах, планшетах, Android TV. Компактная, быстрая интуитивно понятная. Идеально подходит для использования на Smart Box приставках, т.к. собранные в одном приложении возможности обеспечат максимально простой доступ к развлекательному контенту.
<br /><br />
<a href="https://play.google.com/store/apps/details?id=ru.matrexalexander.multimediacontroller" target="_blank">Скачать IPTV, Video, Поиск с Google Play</a>
</div>
<br /><br />
<div>
<div class="separator" style="clear: both;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEiG1a7b1dLK1C5blsCmFaUSwQqnixwc_56yecSyaPPHEvppy9ZtLPhqfpCKAz2I9PWXKu9Nm80oPf7WwNXeH8JB4jgxsft8YOTX3J93OtPcDmq39FUr2h6vCph-gCK2BxETWnmLx7fbNl7uopCLRLrx2795VpE_Qw-nNreWfGaP1AbfauNX_l4DwxSNQQ=s512" style="clear: right; display: block; float: right; margin-bottom: 1em; margin-left: 1em; padding: 1em 0px; text-align: center;"><img alt="" border="0" data-original-height="512" data-original-width="512" src="https://blogger.googleusercontent.com/img/a/AVvXsEiG1a7b1dLK1C5blsCmFaUSwQqnixwc_56yecSyaPPHEvppy9ZtLPhqfpCKAz2I9PWXKu9Nm80oPf7WwNXeH8JB4jgxsft8YOTX3J93OtPcDmq39FUr2h6vCph-gCK2BxETWnmLx7fbNl7uopCLRLrx2795VpE_Qw-nNreWfGaP1AbfauNX_l4DwxSNQQ=s200" width="64" /></a></div>
<b>PING & WOL</b> - программа для проверки сетевого соединения (PING), удаленного включения компьютера по технологии Wake-on-LAN, и выключения ПК по протоколу SSH (выключение только для компьютеров на операционной системе Linux).
<br /><br />
<a href="https://play.google.com/store/apps/details?id=ru.matrexalexander.pingandwol" target="_blank">Скачать PING & WOL с Google Play</a>
</div>
<br /><br />
<div>
<div class="separator" style="clear: both;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgc4vNVvsA3zPrJmuio0YVBV98xma0TCVYnWfNns31ysLkxn2RaJtwqQ5U8h9fPw-2l7zoheh4Aop7CDLwWsdo_ybPf8khff8pI57vp1AkkEHCtB4p12hZvLMY2Pp3A8DNQodn97_Sn9XR9se9ucQoKH-t2dALHU56WwcfgNvJi7-OSNwAnDDWRw6Wawg=s192" style="clear: right; display: block; float: right; margin-bottom: 1em; margin-left: 1em; padding: 1em 0px; text-align: center;"><img alt="" border="0" data-original-height="192" data-original-width="192" src="https://blogger.googleusercontent.com/img/a/AVvXsEgc4vNVvsA3zPrJmuio0YVBV98xma0TCVYnWfNns31ysLkxn2RaJtwqQ5U8h9fPw-2l7zoheh4Aop7CDLwWsdo_ybPf8khff8pI57vp1AkkEHCtB4p12hZvLMY2Pp3A8DNQodn97_Sn9XR9se9ucQoKH-t2dALHU56WwcfgNvJi7-OSNwAnDDWRw6Wawg=s200" width="64" /></a></div>
<b>Лабиринт</b> - программа построения и прохождения "идеального" лабиринта. По научному это звучит как "генерация и решение лабиринта с помощью метода поиска в глубину по графу". С практической точки зрения в данной реализации программа бесполезна, но познавательна с точки зрения программирования, алгоритмизации и эстетического наслаждения.
<br /><br />
<a href="https://play.google.com/store/apps/details?id=ru.matrexalexander.labirint" target="_blank">Скачать Лабиринт с Google Play</a>
</div>
<br /><br />
<div>
<div class="separator" style="clear: both;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgAHqNmov8vyv4yPzdSnFQA0MYWjZorOoaxa3FhJeaROt57CR4BxB6lTQf-7iH1BpAAch2NOI-tLXWl4hVq3OzBBFk5zFbMMnMzQin1M4xYZL7kEYPIcSD3e99hQRI05HXRCNMBzx6yhoz9X02z4QUx2NahspkHyRFtYGBzQByxDUi6EGFNfH3abOvFVQ=s192" style="clear: right; display: block; float: right; margin-bottom: 1em; margin-left: 1em; padding: 1em 0px; text-align: center;"><img alt="" border="0" data-original-height="186" data-original-width="192" src="https://blogger.googleusercontent.com/img/a/AVvXsEgAHqNmov8vyv4yPzdSnFQA0MYWjZorOoaxa3FhJeaROt57CR4BxB6lTQf-7iH1BpAAch2NOI-tLXWl4hVq3OzBBFk5zFbMMnMzQin1M4xYZL7kEYPIcSD3e99hQRI05HXRCNMBzx6yhoz9X02z4QUx2NahspkHyRFtYGBzQByxDUi6EGFNfH3abOvFVQ=s200" width="64" /></a></div>
<b>Клад: в поисках легенды</b> - собери все сокровища, доберись до выхода живым! Разрушай стены и заманивай хранителей гробниц в их же ловушки! 40 хардкорных уровней для истинных ценителей жанра. В игре присутствует возможность настройки управления и выбора уровня сложности. Аркадная головоломка по мотивам ретро игры "Rise Out" (1983 г.).
<br /><br />
<a href="https://play.google.com/store/apps/details?id=ru.matrexalexander.klad2" target="_blank">Скачать Клад: в поисках легенды с Google Play</a>
</div>
<br /><br />
<div>
<div class="separator" style="clear: both;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEjLZyFqMH-YfzhdGhVy9iMXVCIxXkjrmOWah0tPIfNykEQzmwb2OJa0Djt7oKRoiQtFDo9F5xfkYDhCrUepxuN3uDbgGvlATiwv1tHY2Z4-OnCnaEgZdoH2jb4EzedCP05Woe242cBcbayglXkjiHahHMgvP1l2Dlft-aIOWY9cZnlcOyQHvWc9UGMcGw=s512" style="clear: right; display: block; float: right; margin-bottom: 1em; margin-left: 1em; padding: 1em 0px; text-align: center;"><img alt="" border="0" data-original-height="512" data-original-width="512" src="https://blogger.googleusercontent.com/img/a/AVvXsEjLZyFqMH-YfzhdGhVy9iMXVCIxXkjrmOWah0tPIfNykEQzmwb2OJa0Djt7oKRoiQtFDo9F5xfkYDhCrUepxuN3uDbgGvlATiwv1tHY2Z4-OnCnaEgZdoH2jb4EzedCP05Woe242cBcbayglXkjiHahHMgvP1l2Dlft-aIOWY9cZnlcOyQHvWc9UGMcGw=s200" width="64" /></a></div>
<b>КВ эфир (коротковолновый эфир)</b> - программа для идентификации (поиска) коротковолновых станций по частоте, времени эфира и языку вещания. Использует базы данных из открытых источников HFCC - International Broadcasting Delivery, EiBi Kurzwellen-Hörfahrplan, Numbers & Oddities, Bi Newsletter for DXers (AOKI).
<br /><br />
<a href="https://play.google.com/store/apps/details?id=ru.matrexalexander.swbroadcast" target="_blank">Скачать КВ эфир (коротковолновый эфир) с Google Play</a>
</div>
<br /><br />Unknownnoreply@blogger.comtag:blogger.com,1999:blog-3734451538971160011.post-18207788624948024802020-05-11T15:28:00.027+03:002020-05-24T11:52:51.145+03:00API для получения прогноза погоды на базе ESP8266 для любительских погодных станцийДанное API представляет собой набор простых AT команд для получения прогноза погоды с <a href="https://www.blogger.com/#">https://openweathermap.org/</a>, текущей даты-времени с <a href="https://www.blogger.com/#">https://www.nist.gov/</a>, а также отправки данных с погодных датчиков на проект “Народный мониторинг” <a href="https://www.blogger.com/#">https://narodmon.ru/</a>.<br /><br />Основное назначение API - использование в любительских микропроцессорных конструкциях погодных станций посредством UART диалога на скорости 38400 бит в секунду. <br /><br />Для тестирования работы нам потребуется:<br /><ol style="text-align: left;"><li>Mодуль на базе ESP8266-E12 (у меня это <a href="https://www.google.com/search?q=LoLin+NodeMcu+v.3&newwindow=1&client=firefox-b-d&sxsrf=ALeKk03DztWTlTvxCqMy6BhEKMnwPVuTvQ:1589203665854&source=lnms&tbm=isch&sa=X&ved=2ahUKEwi_kOr_9KvpAhXRolwKHcujB8oQ_AUoAXoECAsQAw&biw=1608&bih=889">LoLin NodeMcu v.3</a>).</li><li>Регистрация на ресурсe <a href="https://www.blogger.com/#">https://openweathermap.org/</a> для получения прогноза погоды.</li><li>Регистрация на <a href="https://www.blogger.com/#">https://narodmon.ru/</a> для записи показаний датчиков.</li></ol><a href="https://www.blogger.com/#">Скачайте файл прошивки погодного API</a> для модуля ESP8266-E12. Используя программу NodeMcu firmware programmer (находится в архиве) залейте программу в модуль. Для подключения к ПК модуля LoLin NodeMcu v.3 вам может пригодиться <a href="https://www.blogger.com/#">драйвер виртуального COM порта</a>.<br /> <br /><img height="372" src="data:image/png;base64,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" width="640" /><br /><br /><div>Для проверки результата прошивки подключите плату к ПК, настройте программу терминала на скорость передачи данных 38400 бит в секунду, подключитесь к отладочной плате и дайте команду “VERSION=?”. В ответ вы должны получить версию прошивки. У меня это “20200511”. <br /></div><div><br /></div><div><img height="477" src="data:image/png;base64,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" width="640" /></div><br />Зарегистрируйтесь на <a href="https://www.blogger.com/#">https://openweathermap.org/</a>. После регистрации вам выдадут API KEY для получения прогноза погоды. Данный ключ позволяет получать прогноз погоды на ближайшее время до 60 раз в минуту, что вполне достаточно для любительских устройств.<br /><br /><img height="286" src="data:image/png;base64,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GTEUDQAAABnvcrM2bVqrxTOCCuZ/rG7GowEpoTACxlmmFDCURQAAAJgQutZHht+1XHmW7qUBMgaFETDO/F7CxCuK/LacAAAAAICxQ2EEpIFfixjKIgAAAACARGEEpIXfSplERRFlEQAAAAC8fCiMgDTwU0Hjp2UBAAAAAPgDhRGQJukuadL99wEAAAAA/kVhBKRZouJmYGBgTJKOv0kIIYQQQgbSfegJACmjMAJ8YqxLnGRDz9J98EQIIYQQ8jIEADIFhRHgI8lKnbEKAADAaPv3f/934hEAyBQURoAPURYBAIBMl+5ixq8BgExBYQT4FEURAADIZOkuZvwaAMgUFEaAj1ESAQCATJXuYsavAYBMQWEEAAAAYNSlu5jxawAgU1AYAQAAABh16S5m/BoAyBQURgAAAABGXbqLGb8GADIFhREAAACAUZfuYsavAYBMQWEEZJh//OMf+uGHH3Tt2jV98803hBBCSMbmxo0b+utf/6p//OMf6X57xRhIdzHj1wBApqAwAjLIP/7xD12/fl0PHjzQ06dP037AQwghhLxInj59qh9//FHXrl3T//pf/yvdb7MYZenevvwaAMgUFEZABvnhhx/04MGDtB/oEEIIIaOZBw8e6Icffkj32yxGWbq3K78GADIFhRGQQa5du8aZRYQQQiZcnj59qhs3bqT7bRajLN3blV8DAJmCwgjIIN98803aD3IIIYSQscg333yT7rdZjLJ0b1N+Tbr827/9GyGEjCgURkAGoTAihBAyUUNhNPGke5vyawAgU1AYARmEwogQQshEDYXRxJPubcqvAYBMQWEEZBAKI0IIIRM1FEYTT7q3Kb8GADIFhRGQQSiMCCGETNRQGE086d6m/BoAyBQURkAGoTAihBAyUUNhNPGM5fby22+/6ccff9SNGzf0zTffjEpu3LihH3/8Ub/99tuYLjsAZAoKIyCDUBgRQgiZqKEwmnjGcnv58ccf9d133+m3334bteX97bff9P333+vHH38c02UHgExBYQRkEAojQgghEzUURhPPWG4vN27cGNWyyL7MN27cGNNlB4BMQWEEZBAKI0IIIRM1FEYTT6ZuL2N9vAUAmYLCCMggFEaEEEImakarAOhaH1QwGE123h9V2nBO98MjuJNwn5pK31FuMKhg8UH1j8Yyre96wXvJPJmwvXihMAIAA4URkEEojAgh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" width="640" /><br /><br /><div>Рекомендую сразу же подсмотреть правильное написание своего города и страны: зайдите на главную страницу ресурса и попробуйте посмотреть прогноз погоды для своего города:</div><div><br /></div><img height="373" src="data:image/png;base64,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+bviVxH82QWEA4nbSrzZwKBPRERElAyDPhHRdraez7JfLx+fxnDRIYz1b3VFlsKgT0RERM8uBn0iou1M3zqetPV6cz15twDDjs6VzeC/iZTZ+NVzxqBPREREzyAGfSKi7Uwdoz49NIjpr8a2bbjeThbHvoyes6DxnPxERERE6YxBn4iIiIiIiCiNMOgTERERERERpREGfSIiIiIiIqI0wqBPRERERERElEYY9ImIiIiIiIjSCIM+ERERERERURph0CciIiIiIiJKIwz6RERERERERGmEQZ+IiIiIiIgojTDoExEREREREaURBn0iIiIiIiKiNMKgT0RERERERJRGGPSJiIiIiIiI0giDPhEREREREVEaYdAnIiIiIiIiSiMM+kRERERERERphEGfiIiIiIiIKI0w6BMRERERERGlEQZ9IiIiIiIiojTCoE9ERERERESURhj0iYiIiIiIiNIIgz4RERERERFRGmHQJyIiIiIiIkojDPpEREREREREaYRBnwAADx48YGFhYWFhYWFhYWFhYUmDwqBPRERERERElEYY9ImIiIiIiIjSCIM+ERERERERURph0CciIiIiIiJKIwz6RERERERERGmEQZ+IiIiIiIgojTDoExEREREREaURBn0iIiIiIiKiNMKgT0RERERERJRGGPSJiIiIiIiI0giDPhEREREREVEaYdAnIiIiIiIiSiMM+kRERERERERphEGfiIiIiIiIKI0w6BMRERERERGlEQZ9IiJ6ZnVUmyGEgBACpc2hTdqrB/UFQt2vFbXuTdotERERPTMY9IlodT6oQsAm4ooJw8cPY+T6Hcxvdf2WdQ2hhPrriv08ngCYOGPwd8WvIlhdi/G7U1t9EM+ksN8Lr1cp/vBattSPxmItcJtR3bFeNVxOB6rN2n5LsWn3F4iIiOiZwaBPRKsTCfomDJfnKKVYC8MShs93YXFTKhIN7KEPVrde4HBO9Bi0UnMRMnRBv/hV9e+sGC5SXysqxKhn2nDrxXW3Y8oPf/oFKhy38W8P+vHgwQPcuXMHt2/fxueff47e3l70dXdj5L/+B4z/++cw8u+eQ+C55+B/7jl89Rwv07HWszXcjVqrtq1iNPavUxWXIztRofYiEOZqbNr9BSIiInpm8BckEa1OJOhXYSLy4iNMnMlSQ/BbmNyUiqw96C+1XiTon7kWfTFwCyNH1ddPOzFnsF5x3W00XBuC8yM/nB/5canLh/f/1Y/xiUlMTExgfHwco6OjGBkZQTAYRNDvx+PKcjwu+T6mfvA9TH4/ByNiJ4YY9OOsY2u4PnBLlWhftzouo8+BfG2/xY3o36z9EhER0TODvyCJaHUMg77+9UMYewgAHoza1UB9+SZG7CbdOlN4fLUSwcOmaJd4hwtPdD3iFx+0YaRS14p+uCg6NMBo+IDa5X55awj6AKbeyV5yf8V1t+H8yI8P/18QNz4N4Fr3I3z4WQBj40rIHx8fx9jYWCTshwKP8Pin1Xj8+j9gqqIY4WMlGP1eFvqXDPpheFqrYMvKhKQGR5MlDyU1rfCEgaRd00MtKJe0FuUKOH2APNAJR9l+ZGqvmyzIK6mB846srOOyR8ayC5MJJnWbJ2/IgK8LDcdtsJi00JyJLNtxNHQOQI5U1YPWmhLsz5TU7UjIzLLheEMnBiIL+dDVcBw2iymyL/3xeOoLonXQlbyzvcanZ7l69Z5FnradfAf61NWUc5G3xPHIcFaIyHFUancI9AE+7yx6tWNylOmO2wSL7vgkbeX4ugoTLHklqGn1YE2jE4iIiOiZxKBPRKtjFPSn7mDs9CvK629dhNKpPRr0I93k//ECnmAaj98tjHb1/wddmNfW7b+IoPZa8asY1m4I2CQE3/MAv67FcPmrsdtWu9wvby1B/xHGa9TXf3LFuEX/p7fh/LUfNz4NwOX24/KvfWj/Vx9CI6MIhUJKK34wiOHhYQQCAfgeDmGy6ijCh76PyaL9mDiUj1DOK/i3pEHfB5fdEgmMFtsxlB7QBciCevQBcNdaI68Vq33T+xz5kdfyHX2Qe+tRGAm1uThcekAN8gLCUo0OOT5km3Cg9AROnGiEe8AFu0W37rEiZGk3C0QO6roByG7U5UYDfu7hUhwwRYN6YcM9ACG0V0aPx3SgBEVZUvR4ylvgvnQaJ0pyovXIKcGJEyfw8w6DZn1fCvXS37ywuwAAcq8DBVKy9SyobA8B6MXZPO21fDi0OwT67VU4IUNGR3X0mKTcwzHvkXb+EWpHpUV3bkv0+5RQ3sJB/ERERLQyDPpEtDqGk/Gp5Y06TAa0BaNBf7iuDbPayw8vIqiF9ta7WASw6KlXX8vGyGfA/LVjyvZKqjAxBQDTmHS8EteSvhFj9Gsjww4iQf/oEYycq8bIuYpoD4SytzARMN76D3/yBVpv+XDtN49w+dc+tN76ElfdX2FEDfpa2B8eHsajR4/w1eAgJl4/jInCHIwXZGG8KAfBvzXhbpKgH3LZYY6Eegd6ZQCyG7U5sePXZWdFJFSaqzsA+QZOal3fzXa4Qn1w5Edb/SucPsS2WCs9Adoro6H70AWtZTuElvJogC9w9EJG4o0EXD8Fq9UKq9WKvH/qgAwg1FwaG7JDzSiNjFs/iRvKQtHXMt9CB2KPJ9Iannh2UqpXQj2hPxcW2F0+AICvuTTSY0KUNiMEF+yRsG6HS92r/maItdYNdNchJ3LDxA5lc/fQUBgN+sqhR8+F+eSNhPOT+RZH8RMREdHKMOgT0epEgn4ugueqMXKuGqHqg9EJ+ap+jqlRQB/0g+96DNY/jLHfDWJ6aBDTQy2xob27FsM2gYAtC8EL1/F4aNhgNv91CPoJJdpLwXDWfZtAwPYKgvVtkGeMt26r6cN7H36Jto/9aO38Ev/ywUNc/vVDhEZGle76oRCCw0EEAkrQ9w0NYexHP8T4we9i7HuZGD2YhYDlZfzWMOiH0FwaDeInb0T7MLjssSESnnoU6ELq/ZbySGjNd/QBHdWRGwbi1aP4udMJp9OJ0zFhVD8EIA+RnvL9jSiOD+cAQr3X4XQ64XR2oC8UrZt+tvyPfhYN2Xlne2OHE4gc2Bs60DMYSuid0Xs2L7JeQb0HhlKsl/5cVThlwF0Lq7ZeYQPuadvTd8nPd6Av/s/qYvqbIaXNoZjeFEqvBSD2ZoLSGyCke09Ejh0NHT0YDKXWL4WIiIjICIM+Ea1OsjH6gTaEXtMHe+Og/+TdguQ9AiKhfRryzVMIviZF/67IjODP3sPjyDj+TZqMr7ZFvRkxiCfuM5EhBcP1xk8XyD/5Gd69OQTXR1/hXz4YQtPNQbR2DmFsLG5svtqyH/jqK4z+gw2juZkY+bt9COWZ4TcL3DYM+u2ojIRi/YR0sTcAlDH5usnrrMUo1lr8zXa4QsnHvUdLPhx9SSbAS+iqbszX5UBZttpl3WSB1WrVjUWPPr8+ZjmtmLJR5uiCL7LLuBsZRlKql372fuXmRUKLvEZ/A6C4Ef2G24+fDyHZ0wH0710FnDKgjePPNsWee1N2GRxdPhARERGtFIM+Ea1OsqCPKYzX6se1Gwf9xZtvGLToR8vsVOw2Z+92Y/JSLYJH4sbxb8Ws+9BNxld2BlMG6+2v/BQXrg/iUteXaLoxgMb2fvxLxwBGR5Wgr4V8rev+o4cPMVJyACHrywhadiP4dxK++ptd6DUM+sZdx2O65UcCuT78x40Nh0E3eyMx3eqjj4MbbymP7X5v5F4jirVga7HDOSAjtlU78RF5Yb8XPW11OBQZty7h0K/6YdQabiSlehncLEl2Lu41FMbcANDfEIhOBKi/GVKMxn79n3V11fewiEzYFzly+L09aKs7BIu2jHQIv+pPcghERERESTDo01NhcXERCwsLmJ+fx/z8PBYWFra6SpQk6C9+6Yq06A+/042kXff7L0TH6F/sjXbJnxnDVO8XWAQwWf9KwiPsZq+Wxe1XF9hvGj/T3tjagn60R0L8jQ7Fd4//Bu+834/3PhxCY3s/zl99gKZrDxAaGU0I+T6fD18NDiBYmIOgZRcCphcQ+O5ePHz5RfQYBn19iCyE0itcRu/ZaFA1213QGt713d31rfkA0N9YbLgOEIbfc1eZEV/fol1Qj8i72F4Z7XKudXX3NaNUC9A5dWjXbV9rJQ9/cjY64Z0oRXPMPAHRHgOJ3fST3OCIl0K9umO69ys3L2LOhTpWHj4nKuICu/6GgBb0w5/8LNqdX6pEe9zNjNNdSrt/wnh//TCA0mb1/Osn+ytAshEKRERERMkw6NO2trho1Ck6ioF/C0WCvkk3iZ1uBvyiQxjrB5IG/ZhZ9wUCr1mj6xcdxXgAWPScV7vISxg++aYyEZ46B8DwuZtq+P8Mo9oz7YvMGH7rHTyBLognfdze2oK+/F7hkkH/O2VuvH3lAd69OYjzrgf4ufM+GtvuYzgYOwmfz+fDV199hYf9XgS+n4WA6QU8evnbeGTOwJB4Ht1JJuPrqy+IBEbzwaM4VpQV+bOUValO/KbSB9/4lnv97PTCAtuxEzhWoj1mT4LdJSefAC9m8j8LbMf0s+krk9npx59LuYdxrCQ7OqN/JLDHzk5vKqxCXZVu5nlTOVp8QEwrvPkgjp44hvO3DE5OCvVK6I4PxM1+n4OSE/r1TCisVyb1k2+cjM5rYD6Io6UHo48lFCIybr+7LvqEAKNjt9a6AbkD1boZ9wur6lCley9N5S1g530iIiJaKQZ92rb0Ib+/vx9NTRfxz/98Fg0N7+D27duGy9EmSjbrfvGrCP7sPCYfaK3ryYI+AEzhyfVT0VnsbSYMHz+Mkas9mFEnuZu/68JIpf4RegcRevejyN8DwOwn5xE6qm7jsDJj/uOL+cqf33wnyRjttQX96ESBr2Dko8SeBHtfu4Vzrfdx8cYAGtoe4O3L93Hh/X/D8LA6Jj8QiAv6/QgU7kfg1b14ZM7Ao1f3YnD3t/HxEo/XS3g+u9WG4442eOIfvJ5kcjqNfMeJKptFF0Jjt6VvWY/v3i8PtKNOF2ClzCzkldSgVauEfAfOKl0QNlmQV2KLzkavtczLA2ivK9Edj4DJYoXteAM6B7QKy+htPBK9ASBl4q3rxmdnuXrpZ7XX37yIPxfaek2/GdB9jny4URN3TAdzo+FfGy5gdOzZ0Rsa2uMOlbru190sUM9/QycGOCcfERERrQKDPm1LWngfHg7i9dffxK5de7Bz5y7s2rUHGRm7kZGxG4cPH8GDBw9ilidSDGLsLSWEhz4Y2ZIavPCDmzju+Bw/vvA7VL9zG5Vvf46axs/RPzCIgYEBeL1e/Nv9+7h79y7u3LmD337eh4f7X8XDl17E0N7nMbj727j35/8D7qRBn4iIiIjIGH9B0paLD+nan/1+P3JycrFr1x68+OJO7Ny5K1JefHEnMjJ2Q5JM+Pzzzw23Q8+wmTaltT4yYd/m+1beNfzp37Xhj15x4r/sew//cfdF/HdTE65d78C1a9dw9coVXGppQXNzM375y1/i/Llz+Nc/+AP0PPccup97Dh8/9xzcaiEiIiIiWgn+gqRtIz6ol5aWYc+el5CRsRs7dmTgxRd3xpSMjN3YuXMXXn01C5OTk1hcXIxM1LewsMDgT0REREREzyQGfdpS8/NzmJ2dwdTUFKamwpicnACwiHv37uF//s//hW9/+3ns3r0XL7ywAzt2ZOCFF3ZEgr72WkbGbjidlw23z7BPRERERETPGgZ92hKLiwuYnZ3B7KzSsXp6WoYsP8HMzDSARczOzuDq1TZ885vfwre+9X+wc+cuPP/8i4at+rt370VFxTEEg0E4nU78/Of16Or6CE+eGM+1TkRERERElM4Y9GnTLS4uQpaVED45OZFQJibGMT4+CgC4c+cOvvGNv8Bf/dVfR1rxtaKF/R07MvA3f/MdfOc7ZuzatQc7duzCrl178fd//wMEAsORfRIRERERET0LGPRp0z158hhAYsgPhycxMTEe+XMoFAQAXL9+DX/4h3+ctFVfC/07dmRg585d2LEjA7t378GePQI1NT8GACwsLGzZ8RIREREREW0mBn3aVHNzc5iZmU7akq///4mJcYyNjWJ+fh7f+94BfP3r38SuXXvw7W//NZ5//sXIZHz6oK9v5c/I2I3MzEwEg0EsLCxgbm5uqw+fiIiIiIhowzHo06bQus7LsgxgEeHwpGHY14f8yckJjIyEAABXrrjwn/7Tf8af/dnX8Vd/9Tz+8i//L/74j/8Ef/EXfxkT9vVlx44MfOc7mRgbG4vUgy37G8/v8+Hy5Uv40dEy5OZmY9/LAnt279yWZd/LArn7s/Gjo2W4fPkS/D7fVp8+IiIiIqI1Y9CnTbO4uIjHj8OYnZ1JGvJjyzhGR0ewuLiIW7e6kJ//fXzyyafo7x/A/fv34XJdxe7de/C///fXkZGxG88//2Jk/L7Wuv+d75hRW/tTnD//C9y9e3erT0Hau3LlMvbuydjyAL/asndPBq5cMX6CAxERERHR04JBnzbN4uIipqbCmJ6WE8bjJ2vV15YJhYKYnZ3B3NwsZmamMT2tzNYfDAaxb9/f4M///BsxY/j1j+LLyNiNXbv2QIiX8fbb57G4uMjJ+daZ3+/H6/ZjWx7U16u8bj8Gv9+/1aeViIiIiGhVGPRpU2jh+vHjKUxPy5HJ95Zq0Z+YiIb+qalwZMz++PgYxsfHEAwOY3FxAbdv38bXv/7NmBn59V35MzJ2IyNjN158cSd27dqDtrb3AbAb/3rx+/14+aU9Wx7O17u8/NIehv2nhK/LgbJsE4QQMB13YXyrK5SEHPIjJG91LVIRht8fXnapp+d4EvU58iFEPhx967Axl31l25JD8D+tJ2676HMgXwjkr8sbmKKVvs9pZj2/72G/H8tfYVKzrt8+uABeAAAeDUlEQVRlojTDoE8bZnFxAbOzM3jy5Ekk2OvD/XJBXz9Bn751P/YxfGOYn5+H1ZqNb3zjW5FWfX2LvlZ27tyFjIzdOHDg+5ifn9/q05M20qkl36hln7a5UAvKJQGp4BTaerzw3N9O8yxcxymrFVmZEoQQS/wYDcPTWgWbRblZIWXuR0ldOwY2MQt6Gg/DarXAJIRSV7vLYKlUjyeW3NuII1kShJSJH9b3IvawYo9dCBMstuNo6BzARh6+HBqE1zu4PsElhQB4/ZQV1qxMSOr5XT6gyuiotkAIAcO3IkYYnzQdx0H1fZEy96PM0blJn58QWsolSOUtCG3G7jRPcdAPf9KE4wfVz4KUif1lDnQmvFmruCbId9B8PFv5DpuyUdYY/11bqRS/7/IAOh1l2K8uZ7LYcLzpk9gg72nEYasVFpN6fRF2LPuxljtQbVl+WQZ9ouQY9GldaV3iFxcXMDOjdK+fnZ3B1FQYjx9PJcyun2qLvlHw11r25+fnYLVm47/9tz+MhHn9Y/f0s/Lv2JEBkykz0vWf1ubKlctLBuVX8gpR/MNC/OP5VjidrWit/UHsMvv+Hr/yDEOeA4A5yMHb+NUPlpq8T6Dwwmfwh9UnKMw9QfBuC8r2Rf/+5IcPMTUPzI3dxjsHdOseOIPuoQnMzAPAPGYm/PC0HoG0TNhfesx+Hxz5AiLfgWfuN4bLnmII2WDtlZCEQIVzO7aQduPCiRM4ceIEjh40J/0x2ldfAElYcKiuDT1eD9xNlciVBCx2F5a6beGyp/iDOQX975/BiRMncOJECXKSBv3UjidWHxz5Egpqb6Ln5lkUm/Xr+OCyWyCEBYfqLsHt8cLjvoS6I1mQhISC+qfkW5VCAOy+oJy3E0cPwpxCQJXdtcr7kMJ3TPn8SCg41YYebw86HBXISuHzsy5CLSiXzDh5Y5O/f09r0O+rR4HuxmRPhwMVWRKExQ6XT7/Yyq8J/Y3FEOZinL3ZA3dDOSz6uoZcqCr6KW6tqLtTKt/3ENorLRBSLiqb3PB4e9BWdwgWIaHAobvR0P8+zqjbKslJ5bolw12bk9JNAQZ9ouQY9GndaN3ztS76AJYM8qm06C9VxsfHEA5PYmpqCnl5B7B7915885t/iT/6o/8RCfbamH3tzzt37oLF8l3MzMxs8dl6+vl9vmUn3vuXB7HrjHbbY0L7T/smAQBzY0O4NzSGOQCQf4u39xlvT3r7t8oPh/kpBLxeBKaUnhny/QvI2b0Te7Kv4uGMF5cOCJy9PYXQx+XKutkXcF9ZEVMBL+4NjaiB/wkeNH9vyWPYuydjidn4GfS3POhvl3osI/mP0Q5Um0VCi+i9hkIIkYO67uTbXM+gr9sq7EmDflTqP67dqLVacaozDIQ7ccpqRnWH8jfyjZMwxwcCAIAPzaUShGSHazvev4m3kgCYSkCVe3E2X8BcWIi85T7bsgt2SUAqbY4JgMr7s/TnZz3cayiEMFejY2N3k+ipDPoyXHYJQipFc+ybhXwhkBN5s1Z3TXDZBczalwu9OJunfXaU3iGWyvZV97pI+n3vb0RxTN2V/d04aYaQytFisMNUrlty71nkCzMKC/MY9InWgEGf1p3Wkr+WEJ9Kl36tjI2NIByexMzMNH73u9/hxz8+jT/5k6/hr//6hcjs+9r4/F279uD1198AAE7It0aXL19atuv76Y67uHf3LgZCyo2V2KB/AffnAcwPwpWtBP93fj8DYB5Drr813N6bXT6Ew2F4XWo4P3ANXwHA/D007d6JPUUfwG8Q9N/sHgEAzPz+F5EWfKnhDmYAwP8BfrjMcVy+fCnxBKgBU1+iPzplDHQ6ULZf7Z5pssBW5cQdLbSoP+zszjtwVh1EpqR0Wc4ua0SvLOOOs0rthish82AVnHeiaafPkQ9hrcU13bh0KXM/yhriukqmWIeKC51wlGXDJKyodWur3oGzpiTSFVPpCtylBgn15kbMsas/xJKE7tgfdur6FRfQ6ShDtknAGtlxYnfV6H6N3gLjeig//CpwoVM9R9ZauI3OiVG3We3HfFeXel6U5Q7W3IAPPnSpdVbeLwe6UmwyTfpjVH0fCuo9hq8XN/YbbQz5cZ89fTAPe1pRZdO64ZtgsVWh1ZPqiNj1DvpA368OwaLW01T4C/WmmBZ6jMN8qLk0te2r5yLvbK9+ZZQK/ecq+ppkd0E2qL/yZzucA+2o0c6dyQJbzY3Yz588gPYam9oFWTm3zvMV6xr07zUWQ5JK0dylXieWTjnGnx93LaxCoLQ5SbRbwzVItxE48hND3rLfsZT40NVwPPm1wPA8xg0DMVlgq2qF/qNv/Lk1uGGb4vu8su+aup+CesS+W27UWgVEabMSxFdzTQDQXinpPvPKvuwutXeIuQLONXTvSPp9d9khhITKdqPXozf1Yv9quaB/D43FEqTSZnSp38tUgv7ZzqW+u8p1rbTp05jPu8VWg/a4z6Z8x4makv3qMhIy95fBkeqFnmibYdCndRU/s/5GBn39f6emJiP7BYC2tjZ87Wt/Ggn6L7ywA7t27cF3v/u3GBoaitSVVu9HR8tSHuuuBe2YoP/GbzAKAKO/wZtLLbdU2deCfiAa9HcLnPz4EWZiuu7/AB/6AWAGv3tbv+5P0Hn3Lu59dmHZoP+jo2WJJyDsh9d7C7V5AiKvFre8XgyqA35D7ZWwCAlZFQ1we3TdLrUWFfUHmynzYLS746kCSEIgp7AQWbmVaHJ70NNWh0MWAZFTB+2ntPKjRoIp+wjq2nrg7WlD3SELhJBQqmsmSrUO0S6X2njluK6YHjcunSrQdaWWERr0wnvxKIQQOHrRC69XnVhpJUFfSMitbILbEz1vSndVEwp/rHRBjnQBTdKFO+w3rodyjgQk9Tx6B0OQY86JAx093uj5tVSiPRSpbOz59bjRUK6c34LCAmQdqkNbT/R8pjo2ebmgnxDmlgqEcgiDXi8uHhUQ4iguer3wapPnqV2DTYU/xiW3Bx53EypzJQipAKn1hF//oA+o75VXPwHXevWGUbdT3KhcC6DdJIj93qCjGmYhwa7eVTAO+iZk7o++702VuZCEhOLGe+pGtO7EiV2q1y3o+5pRKqn7TPbZMNheQvhbbj9ruAZFdNchRxSi4V78awKW8rjvWE4t3ClnfRm9Dn3XdYPu4AbHF71+XIq55kkF9ZHPWGpBP8X3WTc/SOx3La7FPn4/us+q4f5Xc00AIHdUw2Kxo9XjhaftLeRYKtHu68XZ/Nh/G1Zj6aCf7HXjz+5yQd/XXApJKobyFUg16MdesxO/u8p1TZIycaCqKebzEfPZDLWj0hL9t8PjvoRTBSu5fhJtLwz6tK7m5+chy082tDV/qfH6Y2OjGBlRfnb/8z+fw9e+9qd46aV92Lv3JRw7ZsfAwOAWn6H0kbs/e8uCfk7VO3A6b8ETfAJgHqHuyiXG2tvRPQoAI+h+I7X6xpfc3OwkZ8EorHSjLifxh6271gohStEcgnErpNaqE/fDub+xGELX2q78qNG1vgOA7EZtjv7H+GrroKx74cQJnHpP/6tG6QYa0xJl9ENuJUE/7yxi9qz9aI7pghxCc6nQtcgbMNinco7yEHto6jmJC5baWOhIq6S6vZgx/2prsDCfhH4ocke1OXo+l7GuQT9y6PE/mJWJ0YTZDpe+Tr5mlKZ8U2Jjgr7BFtZt2Ivyua6AU71R1VIuwVxcjHxdN+fes3kx75Vx0I//zMS1tGqf0bjz6Gs6tE5B3wdnhRki/yx6ZaQW9NU6mU/eiBn+IHedhjWFoL+aa5C6B6V7dmED9Dnf6HMRcr4Jq/UwGuMaqFd2TOr+tGEC8edRW8fuin1vmkshCQnlah/ylIJ+qu+z0fWu2wGb1YpT1w0PTP1+xl5HIHfhtHXtQR8AfJ82oe7ECZyoa8JvBmT01RfApLvRsVqbFvR9TlSYBfLP9up63qQS9JN8dyM3VdTrmvZd1nYX9/lA9wWcOHEKsf/8nUWeUQ8LoqcAgz6tq9nZWQAb223fqEU/vjv/kydPMD8/B7/fj8HBQQwPD0fqyJb89bHv5aUmzdvYoK8tBwCYuINfLjmB39qD/r6XRZKzYBBWPPUoEAKZh8/A6XRGy+nC6A8iwx9sMpwVBj+A4n4wJfvBpYSdYjT2r6UOemH4vV54vd5ozwX9ca416McHPHVSvbyqX8XU+fwx69I/9JIG/bhzpJ6TxBsb6k0M7Qeh4TGoy8TVeUXd1zcl6LejUhIQFc64Me/qZyulsdRPX9BXWuvVbsLqmPXSZheqzdr560djcWxLqnHQXyYAdlTDbNQdfp3G6Cs9TnJQq92dSyXo61q/y5t64PV64XE3oDxLgpRC0F/NNUhZ1AW7pAtI2ssd1bAIAcuhOlxye5DCUxoTJZlgU3lSgtorJL7+ySbllJ2oENGx6+v6Pt9rRLGktP42dPREeiYtRe51oEASsJQ3ocfrVXsMZUGS1ifox7jXiGIpH2d7w7hzzYFTJ07glKMNKY/iidn1ZgR9tTeZ7gZ16kF/uV4aSa5r6k1cc/wYg7Bf/bfPC++tWuRt9nwQROuEQZ/W1dzcLGZmplOeWX8jg384PJlQv4WFhS04K+lpK4O+9HcHldn8rw8qgUa3jS0P+uqPMSkzC1arNaGcuo6kP9gMfwClGPRjXl9DHYAwPmlQxqFH189SxituZNBX1zVZEuu7ZGtgqkE/6fHG1cfwGIzrvP2CfvKQnvrEfU9h0FfDfb6jD7LLDkltue+oNivb1/19svqnFBaShZf1CPpqrxxLdUf0Jk1KQR9QxqbXoCQvC5mZFlhtVXBeO5tS1/3VXIMAINRSDim+ZVqrjadVN8Z5pXNEGO9v2fonXSf287ze77M80ImG49pYfnU89zKPhlTOTx6yMjNhsdpQ5byGs+vQdT+WMqFlTq0bA82lMBXU4qbHi4/Orq6FfzOCvtK7yoLqjrg5aTYy6Me/Hv4EDWXZMAkJmVnqvz/qYzEZ9OlpxKBP62phYQHh8OSmdd+PD/vavADaf+fmZiNPAqD1lZu7dV33Vxbi1z5GP3f/CrruJ2051q+2/kFf6Zqsvr6GOuBWDSxCIP+0fhI8g+PcoBb9FT8mb1Na9Dc+6K904i2lqk9zi/46TcanLK10iS5uxHvV5uh72VENsyhAfUstrHHb2nZB32ByT8MJL1Oltkon/T6tKejfQ0Nh4nCBRGH4e9pWPsY5lWvBRrbor+p9lhG6q83nYUFl+0rmt1dm2Y98b9dwTdD4nBUwW6rRISu9WaLvswv2VXxvN2MyvsTJVeNKkmvSmoK++vnQXr9VY4EQ+Titn3xvK57wQLROGPRp3cmy8g/tZrfq61vyp6dlTE2FGfA30Jon41vFrPvK4/rm8aBZ7U2w7xf4vTJ1Pj4sSr7/I13K0I2Z/hbka70CVjDrvuFkfACWHKNv0FKpfTfWHvTjxyMqP7yjQW71dTD80STfwElzCkHfcKZvH5oOpRD0k4yxBWTIS6WJVIP+Csfob1rQX9fH6z1NY/RTeLxekhZjI6HmUghzMYrz9UFIObeFhYUJ8zysKuirjxKLD7jrMkZf31U4rstwzISXKVEepxY/1j6VeqQU9PscMfMfRD3Ee8essNocsRP3rfQRmEnG6HedtkJIlWg3qn+KY/SVG0jxc5zEjZFP8X12nzkIq/VNOPU7XEUo1IY7FEberNVfE5SDbEelRbvZoHyGI/WRnahYz6C/jo/XUybsjC23avOQMOFoSnVLEvTjboIq1yDtmmF8ndeWYdCnpxGDPq27xcVFPH48hbm5uS0L+wAwPT29xWcivaXyeL2lg77AT/uU4RVzY0O4NzSGOQCQf4u39ynL/LCpB/fu3sVnTT/Ant07kdN0T/lHen4KAa8Xgal5AMD8w6uRAG9Ysi/gvrIiZkaGcM8bgLLqEzxo/t6y9Td8vB6AyGRxUgFOXXofn95XXvW57DGzu3t7OtBQU4TswvqYrpmrD/rRcaHeng40qDMM62enX20dtBZ9S7k6W/8lBypyTbFjSIFIqLeUN+D9W73qD1I1TFvK0eD2qHU7AJOUQtCPjDXWZs32wuO+BMfxA8he6vnPKQf9xHPS01aHI1mSwaz7mxn0kXS2cIvdlfTRgoA2L4MF5Q3v41avcgDaGGD9rPtVB0xbPuu+MR9cdqUF9FBd9D2vO5IFSVhgd/m0nS0fntTAEZmnAkAkcBiMwV1V0NfGEMfPxm6SIK3j4/Xil40dG688cSFmPHjfe6hzXIx+z6sOwCQk5Na5k7e4r+Ea1F2Xk3TIhRascysb0NHj1c1Er8yirhzCILyRp3wYWc2s+/HXDw/cTVU4YIqddV8/U35bj/p5OxQ3Rj7F91m7SajNRxB9Akps9/O4E4/36hy42NEDr7cHHQ1qHXPrYiZOXe01AQDuXihBVoUzstytGgtEjh2tPR7crC2ApAXwFXwWk3/ftae0ZKHC0WH8XsVJfRjRBnTdj1xrPHBfSnzqitKib0F5g/rEGUeF+r4z6NPTiUGfNsT8/DxmZ5Vnp09NTW1awJ+aUu74Pn48FWnNZ6v+xvD7fNi7J2MNQX8n9uz7e/zKMwx5DgDmIAd/j0ulYon1BMpab8MfnlMqMfcEwbstKNuXwg2HA2fQPTSBmXkAmMfMhB+e1iNLzNavlL17MuD3Jf9pJfc2KmFRSDjg+Ex7NfZZ0sIES55u7OY6dN0/3RTdvvHz5ldXB0BGb2MZ9mdKEELAlF2CunYPmkrju377cKPmgPrM4uNwjatr33Gi6qC6T1M2yhxdcc9CXmpsdtxzsKVMZC03vncFQT+lZ3xvQdBPfP53NkpqnDB8dLme7wZqDijrmI67MK5tbUXP9o63mUEfSDh2YYLFdhwN+nHO7lpYReLEb3E1Ut6juFngtV4D9rjxAasL+gDkO3HP4a6Cs6sBxZsV9I3W7z6Pkjzt/ZaQmWVDVatn6R4Aq70Gqb17CpN2FZBxx1mDEv11J+7zl9pnx4euhuM4qF6HpMyDON6gu8YZ1j/+e2SBrao1YfI5X5cDZdmmyHarnHfgtK/uffZ1NeC4TXfulx2j343zJXnqmH5lHhSjOq76mmB4KrvgKMuGST3emhvqWUzpe6VY8j2TB9DpiP6bkfBexdnSoF9xHs4qbU4F9X3Vn1S5F41l0fklskvq0O5pMp6wj+gpwKBPG2Z+fh4zMzN4/HgK4fAkHj+e2vAiy08wMzPNcL9Jrly5nHKr/tNarly5vNWnOcb6BSyip0N/YzGEpRpJG0lp08gue7RFmJ5qz9b3KrUbmETphkGfNtzi4iIWFhYwPz+PhYUFLCzMr3NRtq1tnzbX6/ZjWx7GN6q8bj+21ac3AYM+PVuUSfuStyAT0co9a98rBn16NjHoE9Ga+P1+vPzSni0P5etdXn5pD/x+/1af3gQM+kRERCvBoE/PJgZ9Ilozv9+fVi37r9uPbcuQT0RERESUCgZ9Ilo3V65cTnmCvu1Y9u7J2HZj8omIiIiIVopBn4jWld/nw+XLl/Cjo2XI3Z+NfS+LLQ/wycq+lwVyc7Pxo6NluHz50pKz6xMRERERPS0Y9ImIiIiIiIjSCIM+ERERERERURph0CciIiIiIiJKIwz6RERERERERGmEQZ+IiIiIiIgojTDoExEREREREaURBn0iIiIiIiKiNMKgT0RERERERJRGGPSJiIiIiIiI0giDPhEREREREVEaYdAnIiIiIiIiSiMM+kRERERERERphEGfiIiIiIiIKI0w6BMRERERERGlEQZ9IiIiIiIiojTCoE9EtJ1NDWN6aFApX41hcavrQzpTmNXem6EvMTez1fUhIiIiUjDoExFtZx9UIWATSrGfx5Otrg/pXENIe29sBRi9s9X1ISIiIlIw6BMRbZQ+B/KFgN21hm2oQT90lS3624/Soh9uzGfQJyIiom2FQZ+I1iTsaUVNyX5kSgJCCJgseSipceKOvNU12wbWM+h/kGyBaUzWZxkvE/gYYz8rwnCx2up8uAih1o8xu5L9919EsGgjexMsUf/VrpfScT9CuLUSwcMmZZkiM4b/6TzCgdhNLT5ow0h1HoaLotsauXk/5obLk3cLGPSJiIhoW2HQJ6JV87nssAgB04EqNHT0wOtx45KjArmSgFTgQO+zHvY3IegvfnYGw2r38ZhlZroxclQgUJSHkavdeHK3G+Pn8hCwSQi+50lx548wflra0GEDSeu/2vVSOu5pPH63EAGbCUFHC6bu/h5T1/9JuaFx9BymtG0FriF0RCBQVo7RD/swffsWRn+ShYBNQujaSGSXDPpERES03TDoE9HqhFywm40Dva+5FJKQUN4S2pq6bRcbHfRnvsCoXWC4qhjD8ct8fBrDNoFg6wPdi90YKUs9tM/efAPDtmIEqzYo6C9V/9Wul9Jx38RIkUDgJ1cwp1tqurUYAVs+RtX7AfJ7hQjYcjHap993J0ZeEwjUtUVa9Rn0iYiIaLth0CeiVZFddkhCgt1l0Gwvt+MtqxWHG/UtxzIGOh0o258JSQgIkwW2qrgu/vIAOh1l2J8pQQgBKXM/yhydGFiuZ4CvCw3HbbCYBISQkLm/DI4uX8wiYU8rqmwWmISAECZYbFVo9YTjNhSGp7UKNosJIlLHVugX63PkQ4gKXOh0oCzbBGGthVtd95MGre5qHZpOJwT91Oqhs0TQn758CIGioxj/5DyC8cvcestgPQ9G7SmG9pkujBwRGH6nGxNnNiboL1n/1a6XynHPjGFmaBAzY9Mx2128+QYCtlcw8rHy5/ngIKaHhjEfs9QXGD0uEHjrIrS1GfSJiIhou2HQJ6JVUQJvPhx9yy8LAKH2SliEhKyKBrg9HribKpErCVgq26G0+4fQXmmBkLJQ4ehAj7cHbXWHYBH6ZQzIvXAUSBCWQ6hr64G3pw11hywQUgEcWleDvnoUSAKmwh/jktsDj7sJlbkShFSAel39++oLIAkTCn98KaaOUkE9tMWU4xaQcivR5PbAOxiCjGgvhtzKJrg9XvS01eGQRZm3IBL0Qy0olwSkglNx9ShFc+x9iahkQT/gRKhIQvDyA+COQeDVgnqdCzPqY98WPecRLEql6/40pt7JReDIaUzOYGOC/nL1X+16qz7uR5ioeyVyzMkseuoRtKn7VzHoExER0XbDoE9Eq5IY9GWEBr3wenXFr7VUd6MuR0Dk1MKta51311ohRCmaQwC665AjBPJj7hzIcNfmQIgc1HUb1yPUUg5JmHHyhm7D8g2cNAuYqzsAhNBSLkGY7XDp7xb4mlEqCUjlLcpNBDWEm+0uxC4WOwxBOe48nO3V10I7vjroqyl3nYZVH/Rd9tjgDwDdDtisVpy6bnx8xkFfDaX2ejyeQdKgvPjlRxitykTg8EEEq4swXPwKgheXn4xPCbOvIHTzEYCNCPqp1X+1663kuCffzsFweQ6GX5MQKHsD4w+mExe6fxGh8hwMl7+KgC0TwQux22LQJyIiou2GQZ+IViUx6PfBka+0YEeKlmg99SgQApmHz8DpdEbL6cLINjz1BQYBGkDvWeQJgeLGfsN6tFdKEKICzpju/epNB38YQDsqJQFR4UTsCAAZzgoBYa5Gh7IhSEKgwhk3TkB2okJoNw2S9GTob0SxELDWuuNPUmzX/XuNKJaU3gANHT0YDKUwW6FB0J+79RaGbbkY+UwNpYaB9xEmzx9E4Mg/KBPJDfVh4hfFCBQXY/STR0vs0IOxNyUETjsjYXbFQV+tT0BfdOunVv9EG3Hc059exfiNqxj7ZRmGiyQMn7uWeENg9AtM3riK8avnMXIiC4HiYox5ojcEGPSJiIhou2HQJ6JVWbrrvgt2fdBXA6+UmQWr1ZpQTl1fYnvquvlJxgi47AJC2JF8vru4uiRb16i13WB9w3omq6PBZHzyQGfifAKdA0ga+eODvjqr/HB9V/QRbwaBd+7aMQT0oRgAMI1JxysIvHYqaff02fePIlB0CGP90ddWHPTVMfDT+vLVmFLfFOufuM2NPe7IsevG6C9VD47RJyIiou2MQZ+IVmXJyfjiw7Xaop+X0Fwftb4t+jFLbHyL/gqCvn7/obtuNJRbIIQFle1JZiGID/rqn5OXKkxADefq/+vNXz++RChVJ61bYvvBd1N9NF8SKdZ/teuldNxqC304vpu+euNAO8bpT69i/FZvQgt//D4Y9ImIiGi7YdAnIiIiIiIiSiPPjY+PYyPLZ599xsLCwsLCwsLCwsLCwrLFZaOzH8v2KQz6LCwsLCwsLCwsLCwsz0DZ6vDJsnnl/wMmTswU3U4sgQAAAABJRU5ErkJggg==" width="640" /><br /><br />Для передачи данных на “Народный мониторинг” вам потребуется регистрация на сайте <a href="https://www.blogger.com/#">https://narodmon.ru/</a>, а также информация о MAC адресе устройства связи (см. нижне, как это сделать).<br /><br />Список поддерживаемых команд и пример диалога для получения прогноза погоды с <a href="https://www.blogger.com/#">https://openweathermap.org/</a> и отправки данных на <a href="https://www.blogger.com/#">https://narodmon.ru/</a><br /><br /><b>// Версия прошивки</b><br />VERSION=?<br />VERSION=20200511<br /><br /><b>// MAC адрес устройства связи </b><br />MAC=?<br />MAC=000000000000<br /><b><br />// Подключиться к сети с именем</b><br />SSID=MY_WIFI_NET<br />SSID=OK<br /><br /><b>// Подключиться к сети с паролем</b><br />PSWD=MY_PASSWORD_FOR_WIFI_NET<br />PSWD=OK<br /><br /><b>// Город для получения прогноза погоды</b><br />CITY=BREST<br />CITY=OK<br /><br /><b>// Страна для получения прогноза погоды</b><br />COUNTRY=BY<br />COUNTRY=OK<br /><br /><b>// API KEY ресурса <a href="https://www.blogger.com/#">https://openweathermap.org/</a></b><br />APIKEY=1ae4d8b2e6b7873eca21<br />APIKEY=OK<br /><br /><b>// Режим отображения данных (0 - краткий, 1 - полный)</b><br />IMODE=1<br />IMODE=OK<br /><br /><b>// Получить прогноз погоды на ближайшие 3 часа</b><br />FORECAST=1<br />FORECAST1=03^Clouds^+23.50^747.75^2020-05-11 15:00:00^scattered clouds^<br /><br /><b>// Задержка в секундах при выводе результата некоторых команд</b><br />DELAY=2<br />DELAY=OK<br /><br /><b>// Получить прогноз погоды на ближайшие 3 и 6 часов</b><br />FORECAST=1-2<br />FORECAST1=03^Clouds^+23.50^747.75^2020-05-11 15:00:00^scattered clouds^<br />FORECAST2=10^Rain^+18.90^746.25^2020-05-11 18:00:00^light rain^<br /><br /><b>// Получить прогноз погоды на ближайшие 3, 6, 9, 12 часов</b><br />FORECAST=1-4<br />FORECAST1=03^Clouds^+23.50^747.75^2020-05-11 15:00:00^scattered clouds^<br />FORECAST2=10^Rain^+18.90^746.25^2020-05-11 18:00:00^light rain^<br />FORECAST3=10^Rain^+15.90^745.50^2020-05-11 21:00:00^light rain^<br />FORECAST4=10^Rain^+12.90^744.75^2020-05-12 00:00:00^light rain^<br /><br /><b>// Получить текущую погоду</b><br />WEATHER=?<br />WEATHER=04^Clouds^+25.00^750.00^^broken clouds^<br /><br /><b>// Отправить данные на ресурс <a href="https://www.blogger.com/#">https://narodmon.ru/</a></b><br />NARODMON=+10.00^+15.60^760.50^<br />NARODMON=OK<br /><br /><b>// Временная зона</b><br />TIMEZONE=3<br />TIMEZONE=OK<br /><b><br />// Получение текущего времени с <a href="https://www.blogger.com/#">https://www.nist.gov/</a></b><br />TIME=?<br />TIME=11:44:39<br /><br /><b>// Получение текущей даты времени с <a href="https://www.blogger.com/#">https://www.nist.gov/</a></b><br />DATETIME=?<br />DATETIME=Mon May 11 11:46:20 2020<br /><br /><br /><br /><br />Unknownnoreply@blogger.comtag:blogger.com,1999:blog-3734451538971160011.post-5381226943642386522018-06-15T14:54:00.000+03:002018-06-15T14:54:04.248+03:00ESPLuaTool<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
<p>Программа для заливки LUA скриптов NodeMCU (<a href="https://en.wikipedia.org/wiki/NodeMCU">https://en.wikipedia.org/wiki/NodeMCU</a>) в микроконтроллер ESP8622 из командной строки. </p>
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHk7xdk-BLl6HN_0BQwPrcLSJGOjOFuX8IilIIDZz7EQL37vTTOh7v9SFGsvC5zY0LmByWbZYD-2PmAB46Yv7xw5B7me5sZzZ80Nh4c0jVMLzgROJeoyT9IlsS37qyrhpJc1UUe2TCN6X5/s1600/NodeMCU_DEVKIT_1.0.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHk7xdk-BLl6HN_0BQwPrcLSJGOjOFuX8IilIIDZz7EQL37vTTOh7v9SFGsvC5zY0LmByWbZYD-2PmAB46Yv7xw5B7me5sZzZ80Nh4c0jVMLzgROJeoyT9IlsS37qyrhpJc1UUe2TCN6X5/s320/NodeMCU_DEVKIT_1.0.jpg" width="320" height="213" data-original-width="1600" data-original-height="1067" /></a>
<br />
<b>NodeMCU</b>
</div>
<p>Разработана на FreePascal, IDE Lazarus (<a href="https://www.lazarus-ide.org/index.php?page=downloads">https://www.lazarus-ide.org/index.php?page=downloads</a>).</p>
<p>Для компиляции и сборки требуется компонент Cportlaz_v1.0.0 (<a href="https://sourceforge.net/projects/cportlaz/">https://sourceforge.net/projects/cportlaz/</a>). В случае возникновения ошибок компиляции в компоненте при установке в IDE - строки с ошибками необходимо закомментировать (изменить) по смыслу.</p>
<p>Разработано специально для использования совместно с notepad++ в качестве дополнения.</p>
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2dyOgeSOVHJfnhhEkG8XF0s6NYWtxrNkUamF0RNgXYrSYWNQR_cu8IuOcldybarTwFdPizOZ7iH2dVrsMkHlJcz1PCDPlwzo2pf4cRGl3QZJ-YXjhZI4SWiCPorFmdpFkptf8P6alzrZP/s1600/espluatool.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2dyOgeSOVHJfnhhEkG8XF0s6NYWtxrNkUamF0RNgXYrSYWNQR_cu8IuOcldybarTwFdPizOZ7iH2dVrsMkHlJcz1PCDPlwzo2pf4cRGl3QZJ-YXjhZI4SWiCPorFmdpFkptf8P6alzrZP/s320/espluatool.gif" width="320" height="202" data-original-width="929" data-original-height="585" /></a>
<br />
<b>ESPLuaTool совместно с notepad++</b>
</div>
<br />
<p>Для подключения к notepad++ воспользуйтесь следующей инструкцией:</p>
<li>Скачайте последнюю версию notepad++ (<a href="https://notepad-plus-plus.org/download/">https://notepad-plus-plus.org/download/</a>).</li>
<li>Скачайте дополнение NppExec к notepad++ (<a href="https://sourceforge.net/projects/npp-plugins/files/NppExec/">https://sourceforge.net/projects/npp-plugins/files/NppExec/</a>).</li>
<li>Установите дополнене NppExec, распаковав содержимое архива в папку "plugins" notepad++.</li>
<li>Скачайте последнюю версию ESPLuaTool (<a href="https://github.com/MatrexAl/espluatool/archive/master.zip">https://github.com/MatrexAl/espluatool/archive/master.zip</a>).</li>
<li>Распакуйте ESPLuaTool в любую директорию.</li>
<li>Запустите notepad++, запустите "Плагины -> NppExec -> Execute" (или нажмите F6).</li>
<li>В открывшемся окне введите стоку запуска для прошивки микроконтроллера "d:\Lazarus\!project\espluatool\bin\espluatool.exe -p COM6 -b 9600 -wc $(FULL_CURRENT_PATH)" (без кавычек). Нажмите кнопку "Save..." и введите имя скрипта для сохранения, например "LUA Запись и компиляция". Подтвердите сохранение.</li>
<li>Для запуска скрипта в notepad++ запустите "Плагины -> NppExec -> Execute" (или нажмите F6), выберите нужный скрипт, нажмите "Ок".</li>
<br />
<p>Некоторые переменные среды notepad++ если вы редактируете, например, файл "E:\my Web\main\welcome.html":</p>
<li> <b>$(FULL_CURRENT_PATH)</b> — "E:\my Web\main\welcome.html"</li>
<li> <b>$(CURRENT_DIRECTORY)</b> — "E:\my Web\main\"</li>
<li> <b>$(FILE_NAME)</b> — "welcome.html"</li>
<li> <b>$(NAME_PART)</b> — "welcome"</li>
<li> <b>$(EXT_PART)</b> — "html"</li>
<li> <b>$(SYS.<переменная>)</b> — имя системной переменной окружения, например, $(SYS.PATH).</li>
<br />
</p>Ключи командной строки приложения ESPLuaTool (вводятся без кавычек):</p>
<li> <b>"-с"</b> проверка скрипта после загрузки в микроконтроллер</li>
<li> <b>"-p COMx"</b> назначение порта к которому подключен микроконтроллер</li>
<li> <b>"-b xxxxx"</b> назначение скорости обмена данными</li>
<li> <b>"-w filepath"</b> загрузка скрипта в микроконтроллер</li>
<li> <b>"-wc filepath"</b> загрузка скрипта в микроконтроллер, компиляция и запуск</li>
<li> <b>"-ga dir"</b> сохранение в указанную директорию всех файлов скриптов микроконтроллера</li>
<li> <b>"-g dir -f file"</b> сохранение в указанную директорию файла скрипта микроконтроллера</li>
<br />
</p>Примеры командной строки:</p>
<li> для прошивки микроконтроллера: <b>espluatool.exe -c -p COM6 -b 9600 -w c:\init.lua</b></li>
<li> для прошивки микроконтроллера, компиляции и запуска: <b>espluatool.exe -c -p COM6 -b 9600 -wс c:\init.lua</b></li>
<li> получить содержимое всех файлов и положить их в каталог: <b>espluatool.exe -p COM6 -b 9600 -ga c:\</b></li>
<li> получить содержимое фала и положить его в каталог: <b>espluatool.exe -p COM6 -b 9600 -g c:\ -f init.lua</b></li>
<br />
</p>Скачать программу можно по адресу <a href="https://github.com/MatrexAl/espluatool/">https://github.com/MatrexAl/espluatool/</a></p>
<br />
<br />
<br />
<br />
</div>
Unknownnoreply@blogger.comtag:blogger.com,1999:blog-3734451538971160011.post-68994557062064023232018-01-06T21:13:00.000+03:002018-01-07T10:06:49.628+03:00PCDUINO. Настройка HTTP сервера Apache и базы данных MySQL<div dir="ltr" style="text-align: left;" trbidi="on">
Проще всего это сделать с помощью набора <a href="https://ru.wikipedia.org/wiki/LAMP">LAMP</a> (Linux-Apache-MySQL-PHP) включающего в себя уже практически сконфигурированные и настроенные Apache 2, PHP 5, и MySQL 5.0.<br /><br />
Настройку сервера Apache и базы данных MySQL будем выполнять удаленно, по протоколу SSH. Подключаемся к PCDuino с помощью программы <a href="http://www.putty.org/">PUTTY</a> (для Windows систем) или с помощью команды <b>ssh -p 22 ubuntu@192.169.100.56</b> (для Linux).<br /><br />
Напоминаю стандартный логин/пароль для удаленного подключения к PCDuino: ubuntu/ubuntu.<br /><br />
Весь процесс установки прост и достаточно автоматизирован. Выполняется без особых проблем через стандартные диалоги.<br /><br />
После подключения получаем права root:<br /><br />
<b>sudo su</b><br /><br />
Установим LAMP а так же веб-интерфейс управления БД MySQL выполнив команду:<br /><br />
<b>apt-get install lamp-server phpmyadmin</b><br /><br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgE3LDm-eVBcxImY5d1sLtoYP-uV6tZsELo4nRhlvhKwAXh8CeEBxAnzIN3q-tkWXYe3Tjs4BYk18eJhoibTANdi2OC6AhppxCjvyYmgmNj91A6QVjyfyTuZauomH1-XT-BJhLsE-qaC3Fk/s1600/http00.GIF" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgE3LDm-eVBcxImY5d1sLtoYP-uV6tZsELo4nRhlvhKwAXh8CeEBxAnzIN3q-tkWXYe3Tjs4BYk18eJhoibTANdi2OC6AhppxCjvyYmgmNj91A6QVjyfyTuZauomH1-XT-BJhLsE-qaC3Fk/s320/http00.GIF" width="320" height="188" data-original-width="1024" data-original-height="600" /></a></div><br />
В процессе установки будет предложено ввести пароль администратора для БД MySQL (его следует запомнить, а лучше записать), а так же автоматически сконфигурировать сопутствующие приложения:<br /><br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijIUcS6b1mIdQbiMresJVkaER1U5ZCXBDgnF7XIqPBTuqn-je4zfgiTJsCk-V_GZMn-cGnoAZgsPUUMXHRuElI4NgQhHXiKSz3GKVNk6Hmu3OgKrxWPliIZ_bni5Y0BOSmVqAzkuI07uhM/s1600/http01.GIF" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijIUcS6b1mIdQbiMresJVkaER1U5ZCXBDgnF7XIqPBTuqn-je4zfgiTJsCk-V_GZMn-cGnoAZgsPUUMXHRuElI4NgQhHXiKSz3GKVNk6Hmu3OgKrxWPliIZ_bni5Y0BOSmVqAzkuI07uhM/s320/http01.GIF" width="320" height="188" data-original-width="1024" data-original-height="600" /></a></div><br />
Продолжится скачивание, установка и распаковка необходимых пакетов. Терпеливо ждем примерно минут 10.<br /><br />
Подтвердим автоматическое конфигурирование пакетов phpmyadmin:<br /><br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZymBp0HuPBc8VBK-DDnYtKq-cZtz2n4GzxmFlfoaUfetC-1RWPYYjzJ4n41t_HLPVUJp5ZkMM31oeC8fNPens5xDgUAF1kE3L5MjcaTV8DQQbeRGxWO5lCn9o4LcvsPDFuYC7wG3LStzu/s1600/http02.GIF" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZymBp0HuPBc8VBK-DDnYtKq-cZtz2n4GzxmFlfoaUfetC-1RWPYYjzJ4n41t_HLPVUJp5ZkMM31oeC8fNPens5xDgUAF1kE3L5MjcaTV8DQQbeRGxWO5lCn9o4LcvsPDFuYC7wG3LStzu/s320/http02.GIF" width="320" height="188" data-original-width="1024" data-original-height="600" /></a></div><br />
Вводим пароли для создания БД самого phpmyadmin:<br /><br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnzpffnO0UOb3BHo4ah3Xz4ju91jzKgVM_6xXKnFGT1TD1Dp9R6GWcybOgIb0j3h0ry48McehTu_VozxIY9i2MLf8ALKhyphenhyphens7-OHsQI9_RHPBCWdqhV07K2Acfeel0iQ2ILnt87Ba7KQ4Uh/s1600/http03.GIF" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnzpffnO0UOb3BHo4ah3Xz4ju91jzKgVM_6xXKnFGT1TD1Dp9R6GWcybOgIb0j3h0ry48McehTu_VozxIY9i2MLf8ALKhyphenhyphens7-OHsQI9_RHPBCWdqhV07K2Acfeel0iQ2ILnt87Ba7KQ4Uh/s320/http03.GIF" width="320" height="188" data-original-width="1024" data-original-height="600" /></a></div><br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQ6RcK7V1s5TzUh7aiRMjAwkYTLdqPPO-NFNaiWVA4jUfxRdfw2xpv0U8PPHr4hQEdaq2wUjYRv4dAKCQy_40ee1JD07xL2snP7o76OQMTY6DxiJsOApS7I7jPxygBPa0CIDwxex4O_-dc/s1600/http04.GIF" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQ6RcK7V1s5TzUh7aiRMjAwkYTLdqPPO-NFNaiWVA4jUfxRdfw2xpv0U8PPHr4hQEdaq2wUjYRv4dAKCQy_40ee1JD07xL2snP7o76OQMTY6DxiJsOApS7I7jPxygBPa0CIDwxex4O_-dc/s320/http04.GIF" width="320" height="188" data-original-width="1024" data-original-height="600" /></a></div><br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVrGuTH9FyzK016wuLmZn2cHhJEb2tCCqOrtyWWXsPB-LCX-Munp_M2K6njPs7uATvJP5JyYf3bpf_8M_D9XfeZFgnyluLub6fwbOp_jmkaKrb7g5cZaOkjtXjnVXa-3ggQ_VAnjoMqTYy/s1600/http05.GIF" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVrGuTH9FyzK016wuLmZn2cHhJEb2tCCqOrtyWWXsPB-LCX-Munp_M2K6njPs7uATvJP5JyYf3bpf_8M_D9XfeZFgnyluLub6fwbOp_jmkaKrb7g5cZaOkjtXjnVXa-3ggQ_VAnjoMqTYy/s320/http05.GIF" width="320" height="188" data-original-width="1024" data-original-height="600" /></a></div><br />
Собственно говоря, это все. Сервер стартует автоматически. Осталось проверить работоспособность сервера.<br /><br />
С соседнего компьютера через браузер попытаемся подключиться к отладочной плате - в строке адреса наберем <b>http://192.168.100.56</b> (у вас это может быть свой адрес):<br /><br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjoSLFrnSL1WrQvKMPcQ7mHYJXc30AJXn6vS348oEP759CFhCts-4XQjx6RJN2OUbn5Y2n67OnxhaqZYJsEvjWRCoJ2Ft4UP5jhhB4B3uZlXAeXOPUeDyxHjFYCmmZdPjH57GUEjtvuJ0o9/s1600/http06.GIF" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjoSLFrnSL1WrQvKMPcQ7mHYJXc30AJXn6vS348oEP759CFhCts-4XQjx6RJN2OUbn5Y2n67OnxhaqZYJsEvjWRCoJ2Ft4UP5jhhB4B3uZlXAeXOPUeDyxHjFYCmmZdPjH57GUEjtvuJ0o9/s320/http06.GIF" width="320" height="188" data-original-width="1024" data-original-height="600" /></a></div><br />
Проверим как работает phpmyadmin: <b>http://192.168.100.56/phpmyadmin/</b>. Вводим учетные данные пользователь/пароль: root/тот_который_вводили_ранее:<br /><br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJYClGWS5bEsDrcXPhwafWgqdJFgw118r148a_a6078JWkwVcIwY6AWXcLE-KLuvuyYeuvAZM-Qqu3zpiF5X8ceNlBsvljYv4ZsYvpArwaOrTP5ZPrkFeTTWCkijFy9ZmvB8mVXb6ANOfu/s1600/http07.GIF" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJYClGWS5bEsDrcXPhwafWgqdJFgw118r148a_a6078JWkwVcIwY6AWXcLE-KLuvuyYeuvAZM-Qqu3zpiF5X8ceNlBsvljYv4ZsYvpArwaOrTP5ZPrkFeTTWCkijFy9ZmvB8mVXb6ANOfu/s320/http07.GIF" width="320" height="188" data-original-width="1024" data-original-height="600" /></a></div><br />
Перезагрузим плату, для того что бы убедиться в автозапуске сервисов apache после рестарта:<br /><br />
<b>sudo reboot now</b><br /><br />
После перезагрузки повторно пытаемся подключиться к плате через браузер. Если получаем ошибку, подключаемся к плате по SSH и идентифицируем проблему:<br /><br />
<b>sudo service apache2 restart</b><br /><br />
У меня было две ошибки:<br /><br />
<b>«Waiting apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName»</b><br /><br />
Решение:<br /><br />
Открываем файл файл <b>/etc/apache2/httpd.conf</b> с root правами и вписываем строку:<br /><br />
ServerName localhost<br /><br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXIPLlOEO5ZvFRQHHQ8fRKzoNhyOWeXNHts3dB6mCL1qhBz1dEihnDdi_GTGwJNhKTpnpaVVTcguXqfV1pbdY8cp_88EJJTEyX0LDOxLb4l_LsEqC7EqUZ7AL03b6ttAD5Wr5tgOOsXOrk/s1600/http13.GIF" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXIPLlOEO5ZvFRQHHQ8fRKzoNhyOWeXNHts3dB6mCL1qhBz1dEihnDdi_GTGwJNhKTpnpaVVTcguXqfV1pbdY8cp_88EJJTEyX0LDOxLb4l_LsEqC7EqUZ7AL03b6ttAD5Wr5tgOOsXOrk/s320/http13.GIF" width="320" height="188" data-original-width="1024" data-original-height="600" /></a></div><br />
<b>«No such file or directory: apache2: could not open error log file /var/log/apache2/error.log»</b><br /><br />
Решение:<br /><br />
Создать свою папку для ведения логов, например <b>/home/ubuntu/settings/apache/log</b> прописать ее в файле <b>/etc/apache2/envvars</b> изменив параметр <b>APACHE_LOG_DIR</b>:<br /><br />
<b>APACHE_LOG_DIR=/home/ubuntu/settings/apache/log$SUFFIX</b><br /><br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiteupeGBpzTIhyEULCVdL_mjeMhh5Xb418ylvNAiXxzRF_XG3cSrjtmH-rG3Jmo0r-OmTB8fqOikFhLwCTTWdJlohH5tplDNepGReM_trdfX9eQ6InHpGV6IMFePhyphenhyphen4sQi6NeutNFvT_W/s1600/http12.GIF" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiteupeGBpzTIhyEULCVdL_mjeMhh5Xb418ylvNAiXxzRF_XG3cSrjtmH-rG3Jmo0r-OmTB8fqOikFhLwCTTWdJlohH5tplDNepGReM_trdfX9eQ6InHpGV6IMFePhyphenhyphen4sQi6NeutNFvT_W/s320/http12.GIF" width="320" height="188" data-original-width="1024" data-original-height="600" /></a></div><br />
<br /></div>
Unknownnoreply@blogger.comtag:blogger.com,1999:blog-3734451538971160011.post-39088555359719508972017-01-08T18:00:00.001+03:002017-01-08T18:14:44.732+03:00Android Studio. Ошибка "Сannot resolve symbol "R""<div dir="ltr" style="text-align: left;" trbidi="on">
При сознании новых прогектов в <b>Android Studio</b> начал получать ошибку "<b>Сannot resolve symbol "R"</b>".<br /><br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6VTAeAyg6d475Y3Es7NuwU_Jn7-F5zACs-FdFbKYEjJLnQspI0YhJ9wggXsSBIHfZFqiFXKFvdJkOJ_gmSzA7XhTNxGooE7TT-OzxyhaOPuWbHVUQdBNmm3mPwrOPt_SxkUwjh-B-PD7_/s1600/5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6VTAeAyg6d475Y3Es7NuwU_Jn7-F5zACs-FdFbKYEjJLnQspI0YhJ9wggXsSBIHfZFqiFXKFvdJkOJ_gmSzA7XhTNxGooE7TT-OzxyhaOPuWbHVUQdBNmm3mPwrOPt_SxkUwjh-B-PD7_/s320/5.png" width="320" height="256" /></a>
<br /><b>Android Studio. Ошибка "Сannot resolve symbol "R""</b>
</div><br /><br />
Проблема возникает из-за "недоработки" в библиотеке совместимости <b>"appcompat"</b>. Решение простое. Необходимо изменить текущую версию библиотеки на стабильную, например на <b>"com.android.support:appcompat-v7:22.2.0"</b> (по состоянию на 2017.01.05).<br /><br />
Как это сделать? Идем в структуру проекта <b>"File->Project Structure"</b>.<br /><br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi45q0ZAVvzcdPyw91EQQoYQPc_jUxN7Pk7npQGmKaHgSrZlh8TGH760ESsVAqMgaP3CvYKSk5j02RhyphenhyphenrKbNUdnsOkX0nko1bEveLw0nyCk3WAvZZYmdP9qARS0SYlrOSVviWevqWJcB4RF/s1600/1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi45q0ZAVvzcdPyw91EQQoYQPc_jUxN7Pk7npQGmKaHgSrZlh8TGH760ESsVAqMgaP3CvYKSk5j02RhyphenhyphenrKbNUdnsOkX0nko1bEveLw0nyCk3WAvZZYmdP9qARS0SYlrOSVviWevqWJcB4RF/s320/1.png" width="211" height="320" /></a>
<br /><b>Android Studio. Структура проекта</b>
</div><br /><br />
В открывшемся окне, в левой части формы, выбираем <b>"app"</b> и переходим на вкладку <b>"Dependensies"</b>.<br /><br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFIeFuBkO_Vq99EsXAV3_jHzrap8ftGvSqCQoxoc-UuAastZZSRbTX0jfHL3QzC7dBchHXjBGKn-TJaKvRqXhb_EA-Tqwqnm1ZPpnqZ6CaVoUheOP0zFUcx_QaJqv5LuNWmsiK_1WAZpKM/s1600/3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFIeFuBkO_Vq99EsXAV3_jHzrap8ftGvSqCQoxoc-UuAastZZSRbTX0jfHL3QzC7dBchHXjBGKn-TJaKvRqXhb_EA-Tqwqnm1ZPpnqZ6CaVoUheOP0zFUcx_QaJqv5LuNWmsiK_1WAZpKM/s320/3.png" width="320" height="74" /></a>
<br /><b>Android Studio. Изменение версии библиотеки совместимости</b>
</div><br /><br />
Удаляем текущую библиотеку совместимости <b>"com.android.support:appcompat-v7:XX.X.X"</b> (нажав "минус" в правой части формы) и добавляем новую с именем <b>"com.android.support:appcompat-v7:22.2.0"</b> (без кавычек).<br /><br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiH4IcSZRVVeFvhiH9-IrFyIkNhTlwpNgVyQ8XPnOwkHoJZiL_O6SYG-KSeXaFmFQgcAjCOprn6K8ApBN0SUFIXSOmUEunfro9qiB5eonAukevPAauL03bmzTLYv94vtJe0-j-DpWyqlJhA/s1600/6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiH4IcSZRVVeFvhiH9-IrFyIkNhTlwpNgVyQ8XPnOwkHoJZiL_O6SYG-KSeXaFmFQgcAjCOprn6K8ApBN0SUFIXSOmUEunfro9qiB5eonAukevPAauL03bmzTLYv94vtJe0-j-DpWyqlJhA/s320/6.png" width="320" height="76" /></a>
<br /><b>Android Studio. Изменение версии библиотеки совместимости</b>
</div><br /><br />
<br /></div>
Unknownnoreply@blogger.comtag:blogger.com,1999:blog-3734451538971160011.post-77598486683264581582016-12-04T20:37:00.002+03:002023-11-13T15:13:27.784+03:00Девайсы. Другие реализации зарядного устройства VERTER<div dir="ltr" style="text-align: left;" trbidi="on">
Ниже представлены другие варианты конструкции <a href="http://matrex-notes.blogspot.com/2015/10/verter.html">автоматического зарядного устройства для автомобильных аккумуляторов VERTER</a>. <br /><br />
От пользователя <b><a href="mailto:stream.3@mail.ru">stream.3</a>, г. Киев, Ноябрь 2016 г.</b><br />
<br />
Отличительной особенностью этой реализации является то, что в качестве источника тока используется внешний блок.<br /><br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKfgESEUdhqyhjk-jn6Kh-2cFHuM3kRbS8MRJ6ta4Hzty1XoCgoee5_wJouPZGS58tjsr0zglUaI5pn6y0O4I8dOQv3DG6NHDC5_jo7ZOcKg3bkL2k8Pn34Lqdpkvx1QaCjJAS648z5pff/s1600/IMG_7309.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKfgESEUdhqyhjk-jn6Kh-2cFHuM3kRbS8MRJ6ta4Hzty1XoCgoee5_wJouPZGS58tjsr0zglUaI5pn6y0O4I8dOQv3DG6NHDC5_jo7ZOcKg3bkL2k8Pn34Lqdpkvx1QaCjJAS648z5pff/s320/IMG_7309.jpg" width="213" height="320" /></a><br />
<b>Зарядное устройство для автомобильных аккумуляторов VERTER. Конструкция.</b></div>
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOQu77r3pPzvWQmQBmhX2xzyLycCkAsBZ6XTfMgSE0-Z4MDtXeFdSOB3OBkv90afdIE3yI0b7nN2pk-nQwULDpGToXBVbIJgxF6-DjxKvck8iW0RuQgWCstfl-fnYRAS6meTWhZJV8aOEK/s1600/IMG_7308.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOQu77r3pPzvWQmQBmhX2xzyLycCkAsBZ6XTfMgSE0-Z4MDtXeFdSOB3OBkv90afdIE3yI0b7nN2pk-nQwULDpGToXBVbIJgxF6-DjxKvck8iW0RuQgWCstfl-fnYRAS6meTWhZJV8aOEK/s320/IMG_7308.jpg" width="320" height="213" /></a><br />
<b>Зарядное устройство для автомобильных аккумуляторов VERTER. Общий вид.</b></div>
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXnyfjoypNfZJ5RlweCbKF9D9ambZWyQlH5o2G4DrGPanCvXSi6uaHZJ0Xl9lC_LG3GfI9USm4jHF-U_w0olmZOlfo820xSBs7j19Mz7mAyZb9tQvSgNEa06ghoYzUnrGZ_9Fp1098O5Vf/s1600/IMG_7307.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXnyfjoypNfZJ5RlweCbKF9D9ambZWyQlH5o2G4DrGPanCvXSi6uaHZJ0Xl9lC_LG3GfI9USm4jHF-U_w0olmZOlfo820xSBs7j19Mz7mAyZb9tQvSgNEa06ghoYzUnrGZ_9Fp1098O5Vf/s320/IMG_7307.jpg" width="320" height="213" /></a><br />
<b>Зарядное устройство для автомобильных аккумуляторов VERTER в процессе работы.</b></div><br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKQVz788MTXh805TSHNC5d1GsxicTrE_aMAILLm4sg82OXe6A6wZxaFIfPaTaj6FRKaCgb_crUPRLRJCAYqNFhZa8ORm63bHxczEzeTz-Sj0weRVpUPVQ3KMJJPxawuO814w0RtKnqJ0KE/s1600/IMG_7306.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKQVz788MTXh805TSHNC5d1GsxicTrE_aMAILLm4sg82OXe6A6wZxaFIfPaTaj6FRKaCgb_crUPRLRJCAYqNFhZa8ORm63bHxczEzeTz-Sj0weRVpUPVQ3KMJJPxawuO814w0RtKnqJ0KE/s320/IMG_7306.jpg" width="320" height="213" /></a><br />
<b>Зарядное устройство для автомобильных аккумуляторов VERTER в процессе работы.</b></div><br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkmLR21rYAASNY1XpzfOgt2R72bC_y2USGx2f_8o2TofN_7qyJcy0tj0Hx3sUdwkPAR8LQ_PWMNDeFBnLH4NG7e0Kd6ip7g5c-L8_PlV9BYcs3e-_tMkH0GmnUSiGZGn2cvtot7uF53lC0/s1600/dipverter.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkmLR21rYAASNY1XpzfOgt2R72bC_y2USGx2f_8o2TofN_7qyJcy0tj0Hx3sUdwkPAR8LQ_PWMNDeFBnLH4NG7e0Kd6ip7g5c-L8_PlV9BYcs3e-_tMkH0GmnUSiGZGn2cvtot7uF53lC0/s320/dipverter.png" width="320" height="267" /></a><br />
<b>Зарядное устройство для автомобильных аккумуляторов VERTER. Печатная плата.</b></div><br />
<a href="https://drive.google.com/open?id=0B-w91VnLIamzYldKQTJMSXRQcUE">Скачать печатную плату</a> в формате Sprint Layout.<br /><br />
Связаться с автором реализации можно по адресу: <a href="mailto:stream.3@mail.ru">stream.3@mail.ru</a>
<br /></div>
Unknownnoreply@blogger.comtag:blogger.com,1999:blog-3734451538971160011.post-91704134149215660852016-09-03T08:09:00.000+03:002016-09-03T08:14:40.592+03:00Подключение к БД Firebird с помощью IBExpert и FlameRobin<div dir="ltr" style="text-align: left;" trbidi="on">
<a href="http://matrex-notes.blogspot.com.by/2016/08/firebird-ubuntu-14044-lts_14.html">В предыдущей статье</a> мы выполнили установку и настройку БД Firebird на удаленном сервере Ubuntu, однако с настройками по умолчанию данный сервер не будет "виден" другим компьютерам в сети. Для того что бы дать доступ клиентских машин к серверу базы данных, необходимо в файле конфигурации Firebird (<b>firebird.conf</b>) изменить параметр "<b>RemoteBindAddres = localhost</b>" на "<b>RemoteBindAddres = </b>" и перезагрузить сервер.<br><br>
<div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-_eukx0HIGJ4/V7ASO4asiJI/AAAAAAAABuA/v319cA_-ZXoTAvTpsaBjHfxt1NbLs_xNwCPcB/s1600/5.1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://2.bp.blogspot.com/-_eukx0HIGJ4/V7ASO4asiJI/AAAAAAAABuA/v319cA_-ZXoTAvTpsaBjHfxt1NbLs_xNwCPcB/s320/5.1.png" width="320" height="196" /></a>
<br>
<b>Firebird. Настройка сервера для доступа клиентских машин</b>
</div><br><br>
<b>Подключаемся к серверу с помощью программы IBExpert</b> (для Windows систем).<br><br>
Запускаем программу <a href="http://www.ibexpert.net/ibe/">IBExpert</a>. Нажимаем кнопку "Зарегистрировать БД" и заполняем следующие поля:<br><br>
<li><b>Server: Remote</b> (Для нас это сервер Remote - удаленный)</li>
<li><b>Server name: 192.168.100.55</b> (IP адрес или HOST имя сервера, у меня это 192.168.100.55)</li>
<li><b>Protocol: TCP/IP</b> (Протокол взаимодействия с сервером - TCP/IP)</li>
<li><b>Server Version: Firebird 2.1</b> (Версия сервера. Должна соответствовать версии, установленной на сервере, для меня это Firebird 2.5 или максимально поддерживаемая программой IBExpert)</li>
<li><b>Database file: tst.dbf</b> (Имя базы данных - это как раз то имя, которое мы задавали в файле aliases.conf)</li>
<li><b>Database alias: tst.dbf</b> (Имя для отображения в программе IBExpert - может быть любым для вас понятным)</li>
<li><b>User name: SYSDBA</b></li>
<li><b>Password: masterkey</b></li><br>
<div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-HlxcHdj10Uk/V7ASPBTg2WI/AAAAAAAABuM/NuMlDV4YpD4vU8fAv3x17XcIMXk2xr-PACPcB/s1600/6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://1.bp.blogspot.com/-HlxcHdj10Uk/V7ASPBTg2WI/AAAAAAAABuM/NuMlDV4YpD4vU8fAv3x17XcIMXk2xr-PACPcB/s320/6.png" width="320" height="216" /></a>
<br>
<b>IBExpert. Настройка подключения к удаленному серверу Firebird</b>
</div><br><br>
Нажимаем "Ok", а затем "Подключиться к БД". После подключения пробуем прочитать любую таблицу - результат ниже.<br><br>
<div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-lbjxFRgtB0Q/V7ASPKGyQOI/AAAAAAAABtw/dNXlC2mpp7Q4ktEPFydXoCk7rD9deqjQACPcB/s1600/7.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://2.bp.blogspot.com/-lbjxFRgtB0Q/V7ASPKGyQOI/AAAAAAAABtw/dNXlC2mpp7Q4ktEPFydXoCk7rD9deqjQACPcB/s320/7.png" width="320" height="226" /></a>
<br>
<b>IBExpert. Подключение к удаленному серверу Firebird</b>
</div><br><br>
<b>Подключаемся к серверу с помощью программы Flamerobin</b> (для Linux систем).<br><br>
Устанавливаем программу <a href="http://www.flamerobin.org/">Flamerobin</a>:<br><br>
<b>sudo apt-get install flamerobin</b><br><br>
<div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-o8aOxI37Qrg/V7AfJ1B8sKI/AAAAAAAABvI/0ypgHM2k-7MbWjMljf8cu_Uv725ePzfwgCPcB/s1600/%25D0%25A1%25D0%25BD%25D0%25B8%25D0%25BC%25D0%25BE%25D0%25BA%2B%25D1%258D%25D0%25BA%25D1%2580%25D0%25B0%25D0%25BD%25D0%25B0%2B%25D0%25BE%25D1%2582%2B2016-08-14%2B10%253A22%253A30.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://4.bp.blogspot.com/-o8aOxI37Qrg/V7AfJ1B8sKI/AAAAAAAABvI/0ypgHM2k-7MbWjMljf8cu_Uv725ePzfwgCPcB/s320/%25D0%25A1%25D0%25BD%25D0%25B8%25D0%25BC%25D0%25BE%25D0%25BA%2B%25D1%258D%25D0%25BA%25D1%2580%25D0%25B0%25D0%25BD%25D0%25B0%2B%25D0%25BE%25D1%2582%2B2016-08-14%2B10%253A22%253A30.png" width="320" height="188" /></a>
<br>
<b>Flamerobin. Установка</b></div><br><br>
Запускаем программу Flamerobin и регистрируем сервер: выбираем <b>"Server -> Register server"</b>:<br><br>
<li><b>Display name: 192.168.100.55</b> (Имя для отображения в программе Flamerobin - может быть любым для вас понятным)</li>
<li><b>Host name: 192.168.100.55</b> (IP адрес или HOST имя сервера, у меня это 192.168.100.55)</li>
<li><b>Port: не заполняем</b> (порт TCP/IP по умолчанию 3050)</li><br>
Нажимаем кнопку <b>"Register"</b>.<br><br>
<div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-icTMlHW1Gjs/V7AfKN-3M0I/AAAAAAAABvI/SPkbu_o9bxsabqLhNwdrDzZDi34LwR0HwCPcB/s1600/%25D0%25A1%25D0%25BD%25D0%25B8%25D0%25BC%25D0%25BE%25D0%25BA%2B%25D1%258D%25D0%25BA%25D1%2580%25D0%25B0%25D0%25BD%25D0%25B0%2B%25D0%25BE%25D1%2582%2B2016-08-14%2B10%253A24%253A13.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://1.bp.blogspot.com/-icTMlHW1Gjs/V7AfKN-3M0I/AAAAAAAABvI/SPkbu_o9bxsabqLhNwdrDzZDi34LwR0HwCPcB/s320/%25D0%25A1%25D0%25BD%25D0%25B8%25D0%25BC%25D0%25BE%25D0%25BA%2B%25D1%258D%25D0%25BA%25D1%2580%25D0%25B0%25D0%25BD%25D0%25B0%2B%25D0%25BE%25D1%2582%2B2016-08-14%2B10%253A24%253A13.png" width="320" height="188" /></a><br>
<b>Flamerobin. Регистрация сервера</b></div><br><br>
Регистрируем таблицу. Выбираем сервер, нажимаем правую кнопку мыши и выбираем <b>"Register existing database"</b>. Заполняем поля:<br><br>
<li><b>Display name: tst.fdb</b> (Имя для отображения в программе Flamerobin - может быть любым для вас понятным)</li>
<li><b>Database path: tst.fdb</b> (Имя базы данных - это как раз то имя, которое мы задавали в файле aliases.conf)</li>
<li><b>User name: SYSDBA</b></li>
<li><b>Password: masterkey</b></li><br>
Нажимаем кнопку <b>"Сохранить"</b>, а затем, через контекстное меню, выбираем команду <b>"Connect"</b>. Если соединение выполнено успешно, вы увидите структуру БД и можно будет попробовать прочитать какую нибудь таблицу:<br><br>
<div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-NFhrueqUO40/V7AfK2ISq7I/AAAAAAAABvQ/sERNFBRY1NQQUR7MrUhzbKpZMasNJHEnACPcB/s1600/%25D0%25A1%25D0%25BD%25D0%25B8%25D0%25BC%25D0%25BE%25D0%25BA%2B%25D1%258D%25D0%25BA%25D1%2580%25D0%25B0%25D0%25BD%25D0%25B0%2B%25D0%25BE%25D1%2582%2B2016-08-14%2B10%253A27%253A07.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://2.bp.blogspot.com/-NFhrueqUO40/V7AfK2ISq7I/AAAAAAAABvQ/sERNFBRY1NQQUR7MrUhzbKpZMasNJHEnACPcB/s320/%25D0%25A1%25D0%25BD%25D0%25B8%25D0%25BC%25D0%25BE%25D0%25BA%2B%25D1%258D%25D0%25BA%25D1%2580%25D0%25B0%25D0%25BD%25D0%25B0%2B%25D0%25BE%25D1%2582%2B2016-08-14%2B10%253A27%253A07.png" width="320" height="188" /></a><br>
<b>Flamerobin. Подключение к базе данных и чтение талицы</b></div>
<br /></div>
Unknownnoreply@blogger.comtag:blogger.com,1999:blog-3734451538971160011.post-35100116936823920892016-08-14T09:52:00.002+03:002016-09-03T08:07:31.054+03:00Установка БД Firebird на сервер Ubuntu 14.04.4 LTS<div dir="ltr" style="text-align: left;" trbidi="on">
Будим сервер:<br />
<b>wakeonlan 192.168.100.55 00:1a:4d:3d:7c:60</b><br /><br />
Подключаемся по SSH:<br />
<b>ssh 192.168.100.55</b><br /><br />
Обновим информацию о пакетах:<br />
<b>sudo apt-get update</b><br /><br />
Установим пакеты:<br />
<b>sudo apt-get install libstdc++5</b><br />
<b>sudo apt-get install xinetd</b><br />
<b>sudo apt-get install firebird2.5-super</b><br /><br />
В процессе установки <b>firebird2.5-super</b> будет предложено задать пароль суперпользователя <b>SYSDBA</b> - зададим как "<b>masterkey</b>"<br /><br />
Установим примеры и dev-пакет разработчика:<br />
<b>sudo apt-get install firebird2.5-examples firebird2.5-dev</b><br /><br />
Добавим себя в группу firebird:<br />
<b>sudo adduser `id -un` firebird</b><br /><br />
Запустим конфигуратор Firebird:<br />
<b>sudo dpkg-reconfigure firebird2.5-super</b><br /><br />
Настроим автоматический запуск сервера при старте системы (ответим "Да" на запрос), и если необходимо, поменяем пароль для пользователя SYSDBA.<br /><br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-yyI1frIfnxI/V7ASOrGEG9I/AAAAAAAABtw/yEKqtlOJwpsITwruqqfD5FCr9mgV-fn2ACPcB/s1600/1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://1.bp.blogspot.com/-yyI1frIfnxI/V7ASOrGEG9I/AAAAAAAABtw/yEKqtlOJwpsITwruqqfD5FCr9mgV-fn2ACPcB/s320/1.png" width="320" height="197" /></a>
<br /><b>Firebird. Настройка автозапуска</b>
</div><br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-EMfKQtLf59Y/V7ASOo99j4I/AAAAAAAABtw/M8LGLdTtNCQMSn99www7AEuG6-LA4eIFgCPcB/s1600/2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://4.bp.blogspot.com/-EMfKQtLf59Y/V7ASOo99j4I/AAAAAAAABtw/M8LGLdTtNCQMSn99www7AEuG6-LA4eIFgCPcB/s320/2.png" width="320" height="196" /></a>
<br /><b>Firebird. Смена пароля</b>
</div><br />
Проверить работу сервисов Firebird можно с помощью команды:<br />
<b>ps -A | grep fb</b><br /><br />
В результате вы должны увидеть как минимум два рабочих процесса БД Firebird: <b>fbguard</b> и <b>fbserver</b> (может быть несколько).<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-ttHh0QPoSjU/V7HqtZUfwbI/AAAAAAAABvY/1VTmFYERks09iOkuE6IMOUako2cPl_UNwCPcB/s1600/%25D0%25A1%25D0%25BD%25D0%25B8%25D0%25BC%25D0%25BE%25D0%25BA%2B%25D1%258D%25D0%25BA%25D1%2580%25D0%25B0%25D0%25BD%25D0%25B0%2B%25D0%25BE%25D1%2582%2B2016-08-15%2B19%253A11%253A54.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://4.bp.blogspot.com/-ttHh0QPoSjU/V7HqtZUfwbI/AAAAAAAABvY/1VTmFYERks09iOkuE6IMOUako2cPl_UNwCPcB/s320/%25D0%25A1%25D0%25BD%25D0%25B8%25D0%25BC%25D0%25BE%25D0%25BA%2B%25D1%258D%25D0%25BA%25D1%2580%25D0%25B0%25D0%25BD%25D0%25B0%2B%25D0%25BE%25D1%2582%2B2016-08-15%2B19%253A11%253A54.png" width="320" height="188" /></a>
<br /><b>Firebird. Сервисы БД</b>
</div><br />
Распакуем файл с примером БД:<br />
<b>sudo gunzip /usr/share/doc/firebird2.5-examples/examples/empbuild/employee.fdb.gz</b><br /><br />
Запустим <b>mc</b> (должен быть установлен командой <b>sudo apt-get mc</b>) и создадим папку, где будут храниться базы, например:<br />
<b>/home/alexander/server/firebird/bd</b><br /><br />
и папку с настройками firebird (этот и следующий шаг необходим только для удобства последующих настроек сервера и его можно пропустить):<br />
<b>/home/alexander/server/firebird/config</b><br /><br />
В папке с настройками создадим символические ссылки на файлы конфигурации Firebird:<br />
- файл с паролем SYSDBA (доступен для просмотра и правки только под root):<br />
<b>/etc/firebird/2.5/SYSDBA.password</b><br />
- файл с краткими ссылками на БД:<br />
<b>/etc/firebird/2.5/aliases.conf</b><br />
- основной файл конфигурации Firebird:<br />
<b>/etc/firebird/2.5/firebird.conf</b><br /><br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-NQac1xPw6Wg/V7ASOkfuQ4I/AAAAAAAABuA/PlVg3yjAbMIyL9Gwys2VnCgZToitBE7zgCPcB/s1600/3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://4.bp.blogspot.com/-NQac1xPw6Wg/V7ASOkfuQ4I/AAAAAAAABuA/PlVg3yjAbMIyL9Gwys2VnCgZToitBE7zgCPcB/s320/3.png" width="320" height="195" /></a>
<br /><b>Firebird. Создание символических ссылок на настройки</b>
</div><br />
Из папки <b>/usr/share/doc/firebird2.5-examples/examples/empbuild/</b> в папку <b>/home/alexander/server/firebird/bd/</b> скопируем файл с примером БД "<b>employee.fdb</b>".<br /><br />
Скорректируем файл <b>aliases.conf</b> для кратких ссылок на базу:<br />
<b>tst.fdb = fdb /home/alexander/server/firebird/bd/employee.fdb</b><br />
<b>tst = fdb /home/alexander/server/firebird/bd/employee.fdb</b><br /><br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-GkdJyiNksCQ/V7ASO7NJUUI/AAAAAAAABuA/o23_sHi8hgUwDey7BwFSfZtUtNxgrxXwwCPcB/s1600/4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://2.bp.blogspot.com/-GkdJyiNksCQ/V7ASO7NJUUI/AAAAAAAABuA/o23_sHi8hgUwDey7BwFSfZtUtNxgrxXwwCPcB/s320/4.png" width="320" height="195" /></a>
<br /><b>Firebird. Правка файла алиасов (кратких ссылок)</b>
</div><br />
Проверим работоспособность сервера. Запустим консольную утилиту isql-fb:<br />
<b>isql-fb</b><br /><br />
На приглашение введем (не забываем про символ ";" в конце команды):<br />
<b>connect "localhost:tst.fdb" user 'SYSDBA' password 'masterkey';</b><br />
или, если добавили себя в группу firebird:<br />
<b>connect "tst.fdb" user 'SYSDBA' password 'masterkey';</b><br />
а можно указать и целый путь:<br />
<b>connect "localhost:/home/alexander/server/firebird/bd/employee.fdb" user 'SYSDBA' password 'masterkey';</b><br /><br />
Eсли все ок - в ответ должны увидеть:<br />
<b>Database: "localhost:tst.fdb", User: SYSDBA</b><br /><br />
Зачитаем список таблиц:<br />
<b>show tables;</b><br /><br />
В ответ получим:<br />
<b> COUNTRY<br />
CUSTOMER<br />
DEPARTMENT<br />
EMPLOYEE<br />
EMPLOYEE_PROJECT<br />
JOB<br />
PROJECT<br />
PROJ_DEPT_BUDGET<br />
SALARY_HISTORY<br />
SALES<br /><br />
</b>
Наберем для выхода из <b>isql-fb</b>:
<b>exit;</b><br /><br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-osD1I8Zprpo/V7ASPCZM_1I/AAAAAAAABuA/c4fSgmX2YmwmFaxxEa91GgWK1BfEw2GIgCPcB/s1600/5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://4.bp.blogspot.com/-osD1I8Zprpo/V7ASPCZM_1I/AAAAAAAABuA/c4fSgmX2YmwmFaxxEa91GgWK1BfEw2GIgCPcB/s320/5.png" width="320" height="71" /></a>
<br /><b>Firebird. Проверка работоспособности сервера</b>
</div><br />
Сервер настроен. Работоспособность сервера Firebird на локальной машине проверена. В <a href="http://matrex-notes.blogspot.com/2016/09/firebird-ibexpert-flamerobin.html">следующей статье</a> рассмотрим пример подключения к данному серверу с другого компьютера при помощи графических оболочек <a href="http://www.ibexpert.net/">IBExpert</a> (для Windows) и <a href="http://www.flamerobin.org/">FlameRobin</a> (Linnux - систем).
<br /></div>
Unknownnoreply@blogger.comtag:blogger.com,1999:blog-3734451538971160011.post-28872035423051882632016-01-12T08:30:00.000+03:002016-01-12T08:30:10.896+03:00Настройка терминального клиента FreeRDP<div dir="ltr" style="text-align: left;" trbidi="on">
<a href="http://matrex-notes.blogspot.com/2016/01/xrdp-ubuntu-14042-lts.html">В предыдущей статье</a> был рассмотрен пример настройки терминального сервера XRDP для сервера Ubuntu 14.04.2 LTS. Сейчас настроим терминальный клиент FreeRDP (<a href="http://www.freerdp.com/">http://www.freerdp.com/</a>) для подключения к нему.<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLrFHsLXA9tesyDjJt8tAbiiV664XMJjxQtBKr32AkLjnHwPrw5ecAkO0B6AjDt_dvmLRnpwi_gEyRquxqaXCBdKIyOgZSJojIMmLKFs-_3tI1NW-cgOZmZsk2hN4rvvi6j9xLuk4ez20v/s1600/Screenshot+-+05.01.2016+-+11%253A38%253A06.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLrFHsLXA9tesyDjJt8tAbiiV664XMJjxQtBKr32AkLjnHwPrw5ecAkO0B6AjDt_dvmLRnpwi_gEyRquxqaXCBdKIyOgZSJojIMmLKFs-_3tI1NW-cgOZmZsk2hN4rvvi6j9xLuk4ez20v/s320/Screenshot+-+05.01.2016+-+11%253A38%253A06.png" /></a></div>
Запускаем root.<br />
<b>sudo su</b><br />
<br />
Устанавливаем терминальный клиент.<br />
<b>apt-get install freerdp</b><br />
<br />
Подключаемся к серверу.<br />
<b>xfreerdp -u user1 -p XXXXXXXX -f 192.168.100.55</b><br />
<br />
Некоторые полезные параметры запуска xfreerdp.
<li><b>-u user1</b> имя пользователя при подключении;</li>
<li><b>-p XXXXXXXX</b> пароль при подключении;</li>
<li><b>-f</b> запуск в полноэкранном режиме (выход из полноэкранного режима - Ctrl+Alt+Enter);</li>
<li><b>-g 1024x768</b> запуск с разрешением экрана Ширина х Высота;</li>
<br />
с другими параметрами запуска можно ознакомиться введя команду:<br />
<b>xfreerdp --help</b><br />
<br />
<br />
</div>
Unknownnoreply@blogger.comtag:blogger.com,1999:blog-3734451538971160011.post-69254464989017962562016-01-06T08:30:00.000+03:002016-01-06T12:04:50.317+03:00Настройка терминального сервера XRDP для сервера Ubuntu 14.04.2 LTS <div dir="ltr" style="text-align: left;" trbidi="on">
Инструкция по настройке удаленного терминального сервера по протоколу SSH. Если у вас имеется физический доступ к серверу и настройка терминального сервера выполняется непосредственно на нем, то пункты, отмеченные "звездочкой" выпонять не требуется.<br />
<br />
*Включаем сервер удаленно.<br />
<b>wakeonlan 192.168.100.55 00:0b:6a:06:dc:32</b><br />
<br />
*Подключаемся к серверу по SSH.<br />
<b>ssh 192.168.100.55</b><br />
<br />
Запускаем root.<br />
<b>sudo su</b><br />
<br />
Перезачитываем заголовки пакетов и обновляем действующие пакеты.<br />
<b>apt-get update && apt-get upgrade</b><br />
<br />
Перезагружаемся.<br />
<b>reboot</b><br />
<br />
*Подключаемся к серверу по SSH.<br />
<b>ssh 192.168.100.55</b><br />
<br />
Запускаем root.<br />
<b>sudo su</b><br />
<br />
Устанавливаем Midnight Commander.<br />
<b>apt-get install mc</b><br />
<br />
Устанавливаем программу для работы с репозиториями GitHub.<br />
<b>apt-get install git</b><br />
<br />
Устанавливаем графическую оболочку LXDE (<a href="http://lxde.org/">http://lxde.org/</a>).<br />
<b>apt-get install lxde</b><br />
<br />
Настраиваем LXDE на автоматический вход в вистему. Для чего запускаем mc. Правим файл (F4) "/etc/lxdm/lxdm.conf" параметр "autologin".<br />
<b>autologin=имя_пользователя_для_входа</b><br />
<br />
Перезагружаемся.<br />
<b>reboot</b><br />
<br />
*Подключаемся к серверу по SSH.<br />
<b>ssh 192.168.100.55</b><br />
<br />
Запускаем root.<br />
<b>sudo su</b><br />
<br />
Скачиваем исходники XRDP из репозитория GitHub (актуальный адрес репозитория можно узнать на сайте <a href="http://scarygliders.net/">http://scarygliders.net/</a>). Исходники скачиваются в домашний каталог в папку "X11RDP-o-Matic".<br />
<b>git clone https://github.com/scarygliders/X11RDP-o-Matic.git</b><br />
<br />
Запускаем процесс установки XRDP. Длится он ну очень долго. Впрочем, все зависит от скорости соединения с интернет и мощности компютера (Athlon XP 1700+, 300kБ/с примерно 2,5 часа).<br />
<b>cd X11RDP-o-Matic</b><br />
<b>./X11rdp-o-matic.sh –justdoit</b><br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgE47j15WQ7DRIjPE6wPUAu5mnsPLI1zfMNe1aAU-3YTjAOOkVZj7qB7uZZ5ueq7yODUEOlvk5x8xL5lucGaq9OCIK_rFo4bHiH62EelkkTm7AUfpAaOHGhHC7wDg0vPwRaojIHCFwPNhPH/s1600/Screenshot+-+05.01.2016+-+11%253A52%253A51.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgE47j15WQ7DRIjPE6wPUAu5mnsPLI1zfMNe1aAU-3YTjAOOkVZj7qB7uZZ5ueq7yODUEOlvk5x8xL5lucGaq9OCIK_rFo4bHiH62EelkkTm7AUfpAaOHGhHC7wDg0vPwRaojIHCFwPNhPH/s320/Screenshot+-+05.01.2016+-+11%253A52%253A51.png" /></a></div>
Помимо, собственно, установки XRDP, в папке "/X11RDP-o-Matic/packages/" будут сформированы *.deb пакеты, которые могут пригодится в будущем, для установки XRDP без предварительной компиляции.<br />
<br />
Запускаем скрипт, который создаст настройку (файл *.xsession) для запуска рабочего стола (в наем случае LXDE) при подключении пользователей.<br />
<b>./RDPsesconfig.sh</b><br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi12AKWb0c_cX48OLWMPDbo6GFNCWdKFUdg2sPWkiTBjcmWK7012dCU5ljM2PwuSxZdce6Y-38N6Zo_IbK1FMi07VIRZtriuUn7lvd6CUxz2ysUE5Z5CgzvGYNrSdWNv33PTy1iq9RQtFit/s1600/Screenshot+-+05.01.2016+-+11%253A51%253A48.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi12AKWb0c_cX48OLWMPDbo6GFNCWdKFUdg2sPWkiTBjcmWK7012dCU5ljM2PwuSxZdce6Y-38N6Zo_IbK1FMi07VIRZtriuUn7lvd6CUxz2ysUE5Z5CgzvGYNrSdWNv33PTy1iq9RQtFit/s320/Screenshot+-+05.01.2016+-+11%253A51%253A48.png" /></a></div>
Можно перезапустить XRDP, для того что бы проверить установку.<br />
<b>/etc/init.d/xrdp restart</b><br />
<br />
Перезагружаемся.<br />
<b>reboot</b><br />
<br />
*Подключаемся к серверу по SSH.<br />
<b>ssh 192.168.100.55</b><br />
<br />
Запускаем root.<br />
<b>sudo su</b><br />
<br />
Создаем настройки по умолчанию для новых пользователей: скопируем папки ".config" и "Desktop" в папку "/etc/skel/" через mc или воспользовавшись командами:<br />
<b>cp -R -f -b .config/ /etc/skel/</b><br />
<b>cp -R -f -b Desktop/ /etc/skel/</b><br />
<br />
Создадим пользователей терминальных сессий.<br />
<b>adduser user1</b><br />
<b>adduser user2</b><br />
<b>adduser userX</b><br />
<br />
Переходим к <a href="http://matrex-notes.blogspot.com/2016/01/freerdp.html">настройке терминального клиента FreeRDP</a>.
<br /><br /><br />
<br /></div>
Unknownnoreply@blogger.comtag:blogger.com,1999:blog-3734451538971160011.post-12915931694707445582015-10-19T08:34:00.002+03:002023-11-13T15:14:46.344+03:00Зарядное устройства VERTER для автомобильного аккумулятора<div dir="ltr" style="text-align: left;" trbidi="on">
<i style="color:#aaaaaa">Примечание:<br />
Эксплуатация <a href="http://matrex-notes.blogspot.com.by/search/label/%D0%94%D0%B5%D0%B2%D0%B0%D0%B9%D1%81%D1%8B">прототипа зарядного устройства VERTER</a> дала возможность довести конструкцию девайса до логического завершения, а использование современных комплектующих и оптимизация схемы - все это позволило разместить устройство в более компактном корпусе при этом даже нарастить функциональность.<br /><br /></i>
Зарядное устройство предназначено для автоматической зарядки свинцово-кислотных автомобильных аккумуляторов постоянным током (ток заряда устанавливается на этапе сборки устройства и может составлять от 1 до 6А). Устройство реализовывает такие функции как заряд, разряд, тренировка, десульфация и расчет емкости аккумулятора. Предусмотрено подключение к ПК для снятия зарядных кривых. Реализует в себе алгоритмы заряда аккумуляторов, изложенные в статье "<a href="https://drive.google.com/open?id=0B-w91VnLIamzV0RJWU9wby1uQ2c">Заряд кислотных аккумуляторов</a>". Инструкция по эксплуатации и подробное описание работы устройства см. <a href="https://docs.google.com/document/d/1OcRAX9W24EOMEDmwStAprxw8FrxHrunDYqd_QI23Ku4/edit?usp=sharing">тут</a>.<br /><br />
Схема устройства приведена ниже:<br /><br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-ZayrpYNltoo/VfJkAakEYXI/AAAAAAAABc0/mmoJ6wRB6Pg/s1600/vertershema.GIF" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://2.bp.blogspot.com/-ZayrpYNltoo/VfJkAakEYXI/AAAAAAAABc0/mmoJ6wRB6Pg/s320/vertershema.GIF"></a><br />
<b>VERTER. Схема зарядного устройства.</b>
</div><br />
Печатная плата разработана в программе Sprint-Layout версии 5.0 и изготовлена по технологии <a href="http://matrex-notes.blogspot.com.by/2015/01/blog-post.html">ЛУт</a>:<br /><br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-lP7Dn2fcFEc/Ve2L4HzS3MI/AAAAAAAABcU/S1nZl8muqs8/s1600/verterplata.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://4.bp.blogspot.com/-lP7Dn2fcFEc/Ve2L4HzS3MI/AAAAAAAABcU/S1nZl8muqs8/s320/verterplata.png"></a><br />
<b>VERTER. Разработка печатной платы зарядного устройства.</b>
</div>
<br />
Все основные блоки (диодный мост, фильтрующий электролитический конденсатор, мощный транзистор, схема управления) размещены на основании из текстолита без медного покрытия. Крепление к основанию выполнено с помощью медной проволоки и силикона. Для удобства последующего монтажа все соединительные провода промаркированы.<br /><br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-dj5AGcP7VO4/VfJkIWLvrOI/AAAAAAAABdA/zPN8fAD_nAM/s1600/DSC_9708a.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://1.bp.blogspot.com/-dj5AGcP7VO4/VfJkIWLvrOI/AAAAAAAABdA/zPN8fAD_nAM/s320/DSC_9708a.jpg"></a></div><div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-EQZYUVbXycU/VfJkIpryJgI/AAAAAAAABdE/ud3wFj65CqA/s1600/DSC_9710a.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://4.bp.blogspot.com/-EQZYUVbXycU/VfJkIpryJgI/AAAAAAAABdE/ud3wFj65CqA/s320/DSC_9710a.jpg"></a><br />
<b>VERTER. Зарядное устройство в процессе сборки.</b>
</div><br />
В качестве корпуса использовался обрезанный задний кожух от ЭЛТ-монитора, в котором на "лицевой" стенке были прорезаны отверстия для закрепления элементов управления. Для улучшения охлаждения (кроме размещения диодного моста и мощного транзистора на радиаторах) было принято решение дополнительно использовать два вентилятора от компьютерных блоков питания.<br /><br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-6RJHGbbofcA/VfKmDzD15WI/AAAAAAAABec/NkyEB5mzwso/s1600/DSC_9713.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://4.bp.blogspot.com/-6RJHGbbofcA/VfKmDzD15WI/AAAAAAAABec/NkyEB5mzwso/s320/DSC_9713.JPG"></a><br />
<b>VERTER. Зарядное устройство.</b>
</div><br />
Фото готового зарядного устройства VERTER:<br /><br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-vAyA4F8uR6Y/VfKmD1uznhI/AAAAAAAABeY/NSbvcD0yLtk/s1600/DSC_9715.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://4.bp.blogspot.com/-vAyA4F8uR6Y/VfKmD1uznhI/AAAAAAAABeY/NSbvcD0yLtk/s320/DSC_9715.JPG"></a><br />
<b>VERTER. Зарядное устройство в сборе.</b>
</div><br />
А так выглядит зарядное устройство в процессе эксплуатации:<br /><br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-nTIwBJdxtmM/Vf6Cr-rZvhI/AAAAAAAABfQ/BJBF2sF7uh0/s1600/DSC_9719a.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://4.bp.blogspot.com/-nTIwBJdxtmM/Vf6Cr-rZvhI/AAAAAAAABfQ/BJBF2sF7uh0/s320/DSC_9719a.JPG"></a></div><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-ZpSnLMKBRug/Vf6CuhcIe1I/AAAAAAAABfY/7_mz_2O0Rhg/s1600/DSC_9720a.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://2.bp.blogspot.com/-ZpSnLMKBRug/Vf6CuhcIe1I/AAAAAAAABfY/7_mz_2O0Rhg/s320/DSC_9720a.JPG"></a><br />
<b>VERTER. Зарядное устройство в процессе эксплуатации.</b>
</div><br />
Программирование выполняется в следующей последовательности: подключить программатор к <a href="http://matrex-notes.blogspot.com.by/2015/03/atmega.html">разъему версии 4</a>, установить <a href="http://matrex-notes.blogspot.com.by/2015/03/usbasp-atmega.html">режим программирования на пониженной частоте</a>, если необходимо, скорректировать fuseprog.bat и progprog.bat, указав свой программатор, запустить вначале fuseprog.bat, а затем progprog.bat<br /><br />
<a href="https://drive.google.com/file/d/0B-w91VnLIamzejNHbXQzbFRRTGM/view?usp=sharing">Скачать</a> схему зарядного устройства, печатную плату в формате Sprint-Layout, HEX и EEP файлы для прошивки микроконтроллера, программу avrdude для программирования контроллера.<br /><br />
С другими вариантами реализации можно ознакомиться на <a href="http://matrex-notes.blogspot.com/2016/12/verter.html">этой странице</a>.<br /><br />
<br /></div>
Unknownnoreply@blogger.comtag:blogger.com,1999:blog-3734451538971160011.post-61666557393151729032015-10-03T22:30:00.000+03:002015-10-03T22:30:00.067+03:00PCDUINO. Программирование на C++ или Python<div dir="ltr" style="text-align: left;" trbidi="on">
Примеры программ для PCDuino, разработанные на C++ или Python можно найти на этой странице: <a href="https://learn.sparkfun.com/tutorials/programming-the-pcduino/introduction">https://learn.sparkfun.com/tutorials/programming-the-pcduino/introduction</a>.
<br /></div>
Unknownnoreply@blogger.comtag:blogger.com,1999:blog-3734451538971160011.post-68265168859862217162015-09-20T08:39:00.000+03:002016-05-13T11:05:50.987+03:00AVRDUDESHELL. Запуск программы по ОС Linux (wine)<div dir="ltr" style="text-align: left;" trbidi="on">
Для запуска программы AVRDUDESHELL (начиная с версии 01.09.2015) под управлением ОС Linux (wine) необходимо выполнить следующие действия:<br /><br />
1. Включить учетную запись root:<br />
<b>sudo su</b><br /><br />
2. Установить wine:<br />
<b>apt-get install wine</b><br /><br />
3. Установить утилиту <b>avrdude</b>:<br />
<b>apt-get install avrdude</b><br /><br />
4. Найти физическое размещение файлов утилиты <b>avrdude</b>, воспользовавшись командой <b>whereis avrdude</b>:<br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-zZBSxv-XRIo/VeWFhHggzxI/AAAAAAAABYk/31En5V91ggM/s1600/Screenshot%2B-%2B29.08.2015%2B-%2B19_56_33.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-zZBSxv-XRIo/VeWFhHggzxI/AAAAAAAABYk/31En5V91ggM/s320/Screenshot%2B-%2B29.08.2015%2B-%2B19_56_33.png" /></a></div>
<br />
5. Дать разрешение на доступ к утилите <b>avrdude</b>:<br />
<b>chmod +s /usr/bin/avrdude</b><br /><br />
6. Скачать последнюю версию программы <a href="http://matrex-notes.blogspot.com/search/label/AVRDUDESHELL">AVRDUDESHELL</a>.<br /><br />
7. Распаковать архив программы AVRDUDESHELL в папку диска "c:\" программы wine, например в: <b>"/.wine/drive_c/Application/AVRDUDESHELL/"</b>. Там же создать папку для размещения симлинков на программу <b>avrdude</b>, например <b>avrdudelinux</b>. Структура папок должна получится примерно следующей:<br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-aIgUYAqU8Hk/VeWFffpIAgI/AAAAAAAABYc/dVCPSxp5-ng/s1600/Screenshot%2B-%2B29.08.2015%2B-%2B19_54_48.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-aIgUYAqU8Hk/VeWFffpIAgI/AAAAAAAABYc/dVCPSxp5-ng/s320/Screenshot%2B-%2B29.08.2015%2B-%2B19_54_48.png" /></a></div>
<br />
8. В папке <b>avrdudelinux</b> создать симлинки на файлы <b>avrdude</b> и <b>avrdude.conf</b>.<br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-oZoYc2ufonI/VeWFjSw0JZI/AAAAAAAABYs/FohbiqTkKBE/s1600/Screenshot%2B-%2B29.08.2015%2B-%2B20_00_13.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-oZoYc2ufonI/VeWFjSw0JZI/AAAAAAAABYs/FohbiqTkKBE/s320/Screenshot%2B-%2B29.08.2015%2B-%2B20_00_13.png" /></a></div>
<br />
9. Запустить программу AVRDUDESHELL:<br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-0NxojtzCoI4/Vec6sKYsrBI/AAAAAAAABbY/VuQDxc3I7c8/s1600/Screenshot%2B-%2B02.09.2015%2B-%2B21%253A03%253A03.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-0NxojtzCoI4/Vec6sKYsrBI/AAAAAAAABbY/VuQDxc3I7c8/s320/Screenshot%2B-%2B02.09.2015%2B-%2B21%253A03%253A03.png" /></a></div>
<br />
в параметрах программы на вкладке "Файлы и папки" назначить "Папку утилиты AVRDUDE для программирования чипов" - в нашем случае это папка <b>avrdudelinux</b> (см. п. 7).<br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-sphUgPJ_eqM/VeXVwWigQAI/AAAAAAAABaU/MdBgbr9Oc-g/s1600/Screenshot%2B-%2B01.09.2015%2B-%2B19%253A25%253A02.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-sphUgPJ_eqM/VeXVwWigQAI/AAAAAAAABaU/MdBgbr9Oc-g/s320/Screenshot%2B-%2B01.09.2015%2B-%2B19%253A25%253A02.png" /></a></div>
<br />
Попробовать прочитать фьюзы:<br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-1FDqKhJVjT4/VeXVgk4E_AI/AAAAAAAABZ8/-ftaR850HlM/s1600/Screenshot%2B-%2B01.09.2015%2B-%2B17%253A50%253A12.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-1FDqKhJVjT4/VeXVgk4E_AI/AAAAAAAABZ8/-ftaR850HlM/s320/Screenshot%2B-%2B01.09.2015%2B-%2B17%253A50%253A12.png" /></a></div>
<br />
Записать фьюзы:<br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-I2r9N4iENHQ/VeXVjm4bsVI/AAAAAAAABaE/UiWICxs_dxs/s1600/Screenshot%2B-%2B01.09.2015%2B-%2B17%253A51%253A22.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-I2r9N4iENHQ/VeXVjm4bsVI/AAAAAAAABaE/UiWICxs_dxs/s320/Screenshot%2B-%2B01.09.2015%2B-%2B17%253A51%253A22.png" /></a></div>
<br />
Прочитать EEPROM и дизассемблировать:<br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-KIKCvBCkmUM/VeXVn4YhcvI/AAAAAAAABaM/13mcvgXKA7o/s1600/Screenshot%2B-%2B01.09.2015%2B-%2B17%253A52%253A14.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-KIKCvBCkmUM/VeXVn4YhcvI/AAAAAAAABaM/13mcvgXKA7o/s320/Screenshot%2B-%2B01.09.2015%2B-%2B17%253A52%253A14.png" /></a></div>
<br />
10. Для удобства запуска можно разместить ярлык программы на рабочем столе, создав файл с любым именем и расширением ".desktop", например "avrdudeshell.desktop" со следующим содержанием:<br /><br />
<b>[Desktop Entry]<br />
Version=1.0<br />
Type=Application<br />
Name=AVRDUDESHELL<br />
Comment=Программировать Atmega<br />
Exec=wine avrdudeshell.exe<br />
Icon=<br />
Path=/home/alexander/.wine/dosdevices/c:/Application/AVRDUDESHELL<br />
Terminal=false<br />
StartupNotify=true<br /><br /></b>
<br /></div>
Unknownnoreply@blogger.comtag:blogger.com,1999:blog-3734451538971160011.post-25935796182527561082015-09-10T08:18:00.000+03:002015-09-10T08:18:00.610+03:00PCDUINO. Первая программа на FreePascal<div dir="ltr" style="text-align: left;" trbidi="on">
Для того что бы опробовать FreePascal и научиться основам работы в консольной IDE, напишем первую программу. Пока ничего сложного - программа выведет на экран фразу "FIRST PROG".
<br /><br />
Запускаем FreePascal:
<br /><br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-WUjL2fVsu3k/VVgtMZtJtsI/AAAAAAAABS8/ZFnUheBLTc8/s1600/2015-05-17-084435_1024x600_scrot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-WUjL2fVsu3k/VVgtMZtJtsI/AAAAAAAABS8/ZFnUheBLTc8/s320/2015-05-17-084435_1024x600_scrot.png" /></a></div>
<br /><br />
Создаем новый проект <b>File -> New</b>:
<br /><br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-HlukUdePXGw/VVgtMK-N16I/AAAAAAAABTE/Wr9pj1Krm8k/s1600/2015-05-17-084214_1024x600_scrot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-HlukUdePXGw/VVgtMK-N16I/AAAAAAAABTE/Wr9pj1Krm8k/s320/2015-05-17-084214_1024x600_scrot.png" /></a></div>
<br /><br />
Сохраняем проект <b>File -> Save</b> (F2):
<br /><br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-6Y2asBHD51w/VVgtL1QuNqI/AAAAAAAABSk/7T86G0WdyDw/s1600/2015-05-17-084452_1024x600_scrot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-6Y2asBHD51w/VVgtL1QuNqI/AAAAAAAABSk/7T86G0WdyDw/s320/2015-05-17-084452_1024x600_scrot.png" /></a></div>
<br /><br />
Вводим код проекта:
<br /><br />
<pre class="brush:pascal;wrap-lines:false;toolbar:false;gutter:false;">
program firstprog;
begin
writeln('FIRST PROG');
end.
</pre>
<br /><br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-5QfGnyeJaIo/VVgtNDRHIvI/AAAAAAAABS0/di3hVoJadB0/s1600/2015-05-17-084555_1024x600_scrot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-5QfGnyeJaIo/VVgtNDRHIvI/AAAAAAAABS0/di3hVoJadB0/s320/2015-05-17-084555_1024x600_scrot.png" /></a></div>
<br /><br />
Запускаем проект <b>Run -> Run</b> (Ctrl + F9):
<br /><br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-NEk1eFqN0OM/VVgtNa7eU-I/AAAAAAAABSw/SU7a1XyCCZY/s1600/2015-05-17-084600_1024x600_scrot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-NEk1eFqN0OM/VVgtNa7eU-I/AAAAAAAABSw/SU7a1XyCCZY/s320/2015-05-17-084600_1024x600_scrot.png" /></a></div>
<br /><br />
Результат:
<br /><br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-IyrcLa0my3I/VVgtNzjTZ8I/AAAAAAAABS4/U1cQ5tT_hHA/s1600/2015-05-17-084608_1024x600_scrot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-IyrcLa0my3I/VVgtNzjTZ8I/AAAAAAAABS4/U1cQ5tT_hHA/s320/2015-05-17-084608_1024x600_scrot.png" /></a></div>
<br /><br />
<br /></div>
Unknownnoreply@blogger.comtag:blogger.com,1999:blog-3734451538971160011.post-72762432629522522882015-09-03T08:34:00.000+03:002015-09-03T08:34:00.163+03:00PCDUINO. Выбор средства разработки<div dir="ltr" style="text-align: left;" trbidi="on">
<b>PCDuino</b> - отладочная плата - микрокомпьютер с предустановленной операционной системой Linux - поэтому программирование может выполняться на любом языке программирования, который поддерживает эта платформа, например C, C++, FreePascal, Lazarus, Python и т.д.
<br /><br />
Использование терминального режима для программирования PCDuino резко ограничиввает выбор IDE. Фактически я рассматривал два языка программирования: С (С++) в связке с редактором mcedit и <a href="http://www.freepascal.org/">FreePascal</a> с собственной, достаточно продвинутой IDE. Выбор был сделан в пользу FreePascal из-за IDE.
<br /><br />
Установка FreePascal для устройств на базе микропроцессоров ARM выполняется из специального дистрибутива, который можно скачать <a href="http://www.freepascal.org/down/arm/linux.var">на сайте разработчика</a>.
<br /><br />
Скачиваем дистрибутив:
<br /><br />
<b>wget -P /home/ubuntu/Download/ ftp://gd.tuwien.ac.at/languages/pascal/fpc/dist/2.6.4/arm-linux/fpc-2.6.4.arm-linux.tar</b>
<br /><br />
Запускаем <b>mc</b>, заходим в скаченный архив как в папку, нажимаем F5 для распаковки.
<br /><br />
Для установки запускаем скипт install.sh:
<br /><br />
<b>sh install.sh</b>
<br /><br />
На вопросы по параметрам установки IDE отвечаем поумолчанию.
<br /><br />
Запускается FreePascal файлом <b>fp</b> из каталога <b>bin</b>.
<br /><br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-53gp3PlEk5g/VVOlmTMfZwI/AAAAAAAABR4/Kkm6GMgcqq8/s1600/2015-05-13-222559_1024x600_scrot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-53gp3PlEk5g/VVOlmTMfZwI/AAAAAAAABR4/Kkm6GMgcqq8/s320/2015-05-13-222559_1024x600_scrot.png" /></a>
<br />
<b>FreePascal. Консольная IDE</b>
</div>
<br /></div>
Unknownnoreply@blogger.comtag:blogger.com,1999:blog-3734451538971160011.post-75973509119905339552015-08-27T09:25:00.000+03:002015-08-27T09:25:00.198+03:00PCDUINO. Подготовка к запуску и настройка<div dir="ltr" style="text-align: left;" trbidi="on">
<strong>PCDuino</strong> - отличная отладочная плата - это вы поймете сразу же после первого включения - возможность разработки и отладки программного обеспечения на целевом устройстве много чего значит, а использование графического интерфейса и рабочего стола LXDE делает этот процесс еще более удобным и приятным.<br /><br />
Но есть одно "но". Если у вас нет второго комплекта "монитор, клавиатура, мышь", то использование всех преимуществ полноценного миникомпьютера может быть сведено на "нет" необходимостью постоянного переподключения периферии.<br /><br />
Для себя решение этой проблемы я нашел в протоколе <a href="https://ru.wikipedia.org/wiki/SSH">SSH</a> - протоколе удаленного управления операционной системой.<br /><br />
Тетерь, используя терминальный клиент, можно подключаться к отладочной плате и разрабатывать программы с любого ПК в доме.<br /><br />
Если у вас похожие проблемы - приступим к настройке PCDuino.<br /><br />
Подключаем монитор, клавиатуру, мышь, сетевой провод и провод питания к плате. Включаем:<br /><br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/--BoP2px9_QY/VVM9j7aUYwI/AAAAAAAABNs/T60o04H87q0/s1600/PCDUINO.%2B%D0%9F%D0%B5%D1%80%D0%B2%D1%8B%D0%B9%2B%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D0%BA.%2B%D0%A4%D0%BE%D1%82%D0%BE1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/--BoP2px9_QY/VVM9j7aUYwI/AAAAAAAABNs/T60o04H87q0/s320/PCDUINO.%2B%D0%9F%D0%B5%D1%80%D0%B2%D1%8B%D0%B9%2B%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D0%BA.%2B%D0%A4%D0%BE%D1%82%D0%BE1.jpg" /></a>
<br /><b>PCDUINO. Первый запуск</b>
</div>
<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-AC03BMx8OVc/VVM9j6oN2_I/AAAAAAAABNo/QBnba_GzoFc/s1600/PCDUINO.%2B%D0%9F%D0%B5%D1%80%D0%B2%D1%8B%D0%B9%2B%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D0%BA.%2B%D0%A4%D0%BE%D1%82%D0%BE2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-AC03BMx8OVc/VVM9j6oN2_I/AAAAAAAABNo/QBnba_GzoFc/s320/PCDUINO.%2B%D0%9F%D0%B5%D1%80%D0%B2%D1%8B%D0%B9%2B%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D0%BA.%2B%D0%A4%D0%BE%D1%82%D0%BE2.jpg" /></a>
<br /><b>PCDUINO. Первый запуск</b>
</div>
<br />
<br />
Открываем терминал, проверяем подключение к Internet:
<br /><br />
<b>ping ya.ru</b>
<br /><br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-y_yEYkb3Ipc/VVM-08q-apI/AAAAAAAABOA/RuC1CfP2zTg/s1600/2015-05-12-144556_1280x720_scrot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-y_yEYkb3Ipc/VVM-08q-apI/AAAAAAAABOA/RuC1CfP2zTg/s320/2015-05-12-144556_1280x720_scrot.png" /></a>
<br /><b>PCDUINO. Проверка подключения к Internet</b>
</div>
<br />
<br />
Прочитаем текущий IP адрес платы:
<br /><br />
<b>ifconfig</b>
<br /><br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-mjhIMRcm0Co/VVM_3I61pNI/AAAAAAAABOQ/yekBsv8l_mg/s1600/PCDUINO.%2B%D0%9F%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%BA%D0%B0%2B%D1%81%D0%B5%D1%82%D0%B5%D0%B2%D0%BE%D0%B9%2B%D0%BA%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B0%D1%86%D0%B8%D0%B8.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-mjhIMRcm0Co/VVM_3I61pNI/AAAAAAAABOQ/yekBsv8l_mg/s320/PCDUINO.%2B%D0%9F%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%BA%D0%B0%2B%D1%81%D0%B5%D1%82%D0%B5%D0%B2%D0%BE%D0%B9%2B%D0%BA%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B0%D1%86%D0%B8%D0%B8.png" /></a>
<br /><b>PCDUINO. Проверка сетевой конфигурации</b>
</div>
<br />
<br />
Проверим, видим ли мы PCDuino с другого ПК. Для чего пропингуем адрес платы с соседнего компьютера:
<br /><br />
<b>ping 192.168.100.3</b>
<br /><br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-uF4GYyQft7I/VVNCbRdlSlI/AAAAAAAABOk/wXLnMtPd5OY/s1600/2015-05-12-174903_1024x600_scrot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-uF4GYyQft7I/VVNCbRdlSlI/AAAAAAAABOk/wXLnMtPd5OY/s320/2015-05-12-174903_1024x600_scrot.png" /></a>
<br /><b>PCDUINO. Проверка видимости платы с другого ПК</b>
</div>
<br />
<br />
Все хорошо? Тогда возвращаемся к PCDuinо и устанавливаем терминальный файловый менеджер:<br /><br />
<b>sudo apt-get install mc</b>
<br /><br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-il474HCKqSY/VVNDTpv7mkI/AAAAAAAABO8/Y21LrC2JyMM/s1600/2015-05-12-145156_1280x720_scrot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-il474HCKqSY/VVNDTpv7mkI/AAAAAAAABO8/Y21LrC2JyMM/s320/2015-05-12-145156_1280x720_scrot.png" /></a>
<br /><b>PCDUINO. Установка файлового менеджера mc</b>
</div>
<br />
<br />
После установки - запускаем его:<br /><br />
<b>mc</b>
<br /><br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-ZjV4IVJVhPg/VVND_giyMzI/AAAAAAAABPU/TBukgpmXSEs/s1600/2015-05-12-145222_1280x720_scrot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-ZjV4IVJVhPg/VVND_giyMzI/AAAAAAAABPU/TBukgpmXSEs/s320/2015-05-12-145222_1280x720_scrot.png" /></a>
<br /><b>PCDUINO. Файловый менеджер mc</b>
</div>
<br />
<br />
Создадим структуру папок (кнопка F7 в mc):
<br /><br />
<b>/home/ubuntu/settings/network</b>
<br /><br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-JQB2jtgBWgA/VVNEfAizurI/AAAAAAAABP0/K6NUis1zVSg/s1600/2015-05-12-145307_1280x720_scrot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-JQB2jtgBWgA/VVNEfAizurI/AAAAAAAABP0/K6NUis1zVSg/s320/2015-05-12-145307_1280x720_scrot.png" /></a>
<br /><b>PCDUINO. Создание структуры папок</b>
</div>
<br />
<br />
Создадим <a href="https://ru.wikipedia.org/wiki/%D0%A1%D0%B8%D0%BC%D0%B2%D0%BE%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F_%D1%81%D1%81%D1%8B%D0%BB%D0%BA%D0%B0">симлинки</a> на сетевые настройки платы - на файлы:<br /><br />
<li>/etc/hosts</li>
<li>/etc/network/interfaces</li>
<li>/etc/samba/smb.conf</li>
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-T4pjvvNNF3w/VVNFmtyRlvI/AAAAAAAABQM/TABOM4f49OA/s1600/2015-05-12-145322_1280x720_scrot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-T4pjvvNNF3w/VVNFmtyRlvI/AAAAAAAABQM/TABOM4f49OA/s320/2015-05-12-145322_1280x720_scrot.png" /></a>
<br /><b>PCDUINO. Симлинки на сетевые настройки платы</b>
</div>
<br />
<br />
Выходим из <b>mc</b> (кнопка F10), и запускаем его под root-ом:
<br /><br />
<b>sudo mc</b>
<br /><br />
Назначаем статический IP адрес для PCDuino: находим и правим файл /etc/network/interfaces (кнопка F4). Разумеется, параметры сетевой конфигурации у вас будут свои:
<br /><br />
<b>
# This file describes the network interfaces available on your system<br />
# and how to activate them. For more information, see interfaces(5).<br />
<br />
# The loopback network interface<br />
auto lo<br />
iface lo inet loopback<br />
<br />
# The primary network interface<br />
# auto eth0<br />
# iface eth0 inet dhcp<br />
<br />
# My static network<br />
iface eth0 inet static<br />
address 192.168.100.56<br />
netmask 255.255.255.0<br />
gateway 192.168.100.1<br />
dns-nameservers 82.209.195.12 193.232.248.2<br />
auto eth0<br />
</b>
<br /><br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-WSyDApUXXqw/VVNGZErOopI/AAAAAAAABQg/nGDwxZfeDYU/s1600/2015-05-12-160740_1280x720_scrot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-WSyDApUXXqw/VVNGZErOopI/AAAAAAAABQg/nGDwxZfeDYU/s320/2015-05-12-160740_1280x720_scrot.png" /></a>
<br /><b>PCDUINO. Настройка статического IP</b>
</div>
<br />
<br />
Сохраняем файл (кнопка F2) и выключаем PCDuino. Отключаем монитор, клавиатуру и мышь. Перезапускаем плату.<br /><br />
Через минуту пробуем подключиться по SSH (пароль: "ubuntu") из Linux:
<br /><br />
<b>ssh -p 22 ubuntu@192.169.100.56</b>
<br /><br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-sFzi6P8dklU/VVNH_JF-nVI/AAAAAAAABQ0/e9NvMkk8QFM/s1600/PCDUINO.%2B%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5%2B%D0%BF%D0%BE%2BSSH%2B%D0%B2%2B%D0%9E%D0%A1%2BLinux.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-sFzi6P8dklU/VVNH_JF-nVI/AAAAAAAABQ0/e9NvMkk8QFM/s320/PCDUINO.%2B%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5%2B%D0%BF%D0%BE%2BSSH%2B%D0%B2%2B%D0%9E%D0%A1%2BLinux.png" /></a>
<br /><b>PCDUINO. Подключение к плате по SSH в ОС Linux</b>
</div>
<br />
<br />
Или Windows, через <a href="http://putty.org.ru/">PuTTY</a>:<br /><br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-FNGkjXt-smw/VVOFJ_JAsmI/AAAAAAAABRc/aMTJRbHn0KM/s1600/Untitled-1.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-FNGkjXt-smw/VVOFJ_JAsmI/AAAAAAAABRc/aMTJRbHn0KM/s320/Untitled-1.gif" /></a>
<br /><b>PCDUINO. Подключение к плате по SSH в ОС Windows через PuTTY</b>
</div>
<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-beT_xwsH8zw/VVOFKEx9NcI/AAAAAAAABRg/fSqMIw71BTk/s1600/Untitled-2.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-beT_xwsH8zw/VVOFKEx9NcI/AAAAAAAABRg/fSqMIw71BTk/s320/Untitled-2.gif" /></a>
<br /><b>PCDUINO. Подключение к плате по SSH в ОС Windows через PuTTY</b>
</div>
<br /></div>
Unknownnoreply@blogger.comtag:blogger.com,1999:blog-3734451538971160011.post-29480604137523136942015-08-20T08:26:00.000+03:002015-08-20T08:26:00.299+03:00PCDUINO. Краткий обзор<div dir="ltr" style="text-align: left;" trbidi="on">
Уже как полтолра года назад в известном китайском интернет магазине я приобрел отладочную плату <b>PCDuino</b>, и вот пришло время ее опробовать в деле, но для начала предлагаю вам ознакомиться с кратким описанием этого устройства.<br /><br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-SPKOejhy58E/VU4FzhSX3SI/AAAAAAAABM4/vd4bQh2xddU/s1600/pcduino1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-SPKOejhy58E/VU4FzhSX3SI/AAAAAAAABM4/vd4bQh2xddU/s320/pcduino1.JPG" /></a>
<br />
<b>PCDuino. Упаковка.</b>
</div><br /><br />
Сей девайс является полнофункциональным мини компьютером с предустановленной операционной системой Linux (адаптированной версией Lubuntu). Железо представляет собой следующую конфигурацию:<br /><br />
<li>Процессор: 1GHz ARM Cortex A8</li>
<li>Графический процессор: OpenGL ES2.0, OpenVG 1.1 Mali 400 core</li>
<li>ОЗУ: 1GB</li>
<li>Встроенная энергонезависимая память: 2GB</li>
<li>Возможность подключения SD карты: до 32GB</li>
<li>Видео выход: HDMI</li>
<li>Поддерживаемые операционные системы: Linux, Android</li>
<li>USB: 2 шт.</li>
<li>USB OTG: 1 шт.</li>
<li>Сетевой интерфейс: RJ45</li>
<li>Питание: 5В, 2А</li>
<br />
Для связи с внешними устройствами имеет достаточно обширную периферию, а именно:<br /><br />
<li>14 цифровых портов</li>
<li>UART</li>
<li>PWM</li>
<li>ADC</li>
<li>SPI</li>
<li>I2C</li>
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-Ok3sigd3iic/VU4F0zq0ziI/AAAAAAAABNA/OeTVApZQGW4/s1600/pcduino2.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-Ok3sigd3iic/VU4F0zq0ziI/AAAAAAAABNA/OeTVApZQGW4/s320/pcduino2.JPG" />
<br /></a>
<b>PCDUINO. Миникомпьютер.</b>
</div>
<br />
Поскольку PCDuino это мини ПК, разработка программного обеспечения может выполняться на любом языке программирования, разумеется, в рамках поддерживаемых установленной операционной системой, например C, C++, FreePascal, Lazarus, Python и т.д.<br /><br />
Стоит отметить, что проект PCDUINO активно развивается и в настоящий момент существует достаточное количество перефирийных устройств, совместимых с данной платформой, а сама отладочная плата существует в нескольких ревизиях: от Lite (самой простенькой) до pcDuino3B (с поддержкой SATA и встроенными WiFi).<br /><br />
Получить более подробную информацию можно с сайта производителя: <a href="http://pcduino.com">pcduino.com
</a>
<br /></div>
Unknownnoreply@blogger.comtag:blogger.com,1999:blog-3734451538971160011.post-57024691068567514562015-08-13T08:30:00.002+03:002023-11-13T15:14:05.448+03:00Девайсы. Прототип зарядного устройства VERTER для автомобильного аккумулятора<div dir="ltr" style="text-align: left;" trbidi="on">
Это зарядное устройство является прототипом для более совершенного девайса и предназначено для автоматической зарядки свинцово-кислотных автомобильных аккумуляторов постоянным током 6А или 3А. Устройство реализовывает такие функции как заряд, разряд, тренировка, десульфация и расчет емкости аккумулятора. Предусмотрено подключение к ПК для снятия зарядных кривых. Подробное описание работы устройства см. <a href="https://docs.google.com/document/d/1kjFn58jk_hnpvowW_aw8T1p27ilRcPKrt3osq6iJZqk/edit?usp=sharing">тут.</a><br /><br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-ZEveCMbFmoY/VPVvcmmLpcI/AAAAAAAABIA/TmBkRLO9ZF4/s1600/VERTER.%2B%D0%97%D0%B0%D1%80%D1%8F%D0%B4%D0%BD%D0%BE%D0%B5%2B%D1%83%D1%81%D1%82%D1%80%D0%BE%D0%B9%D1%81%D1%82%D0%B2%D0%BE.%2B%D0%9E%D0%B1%D1%89%D0%B8%D0%B9%2B%D0%B2%D0%B8%D0%B4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-ZEveCMbFmoY/VPVvcmmLpcI/AAAAAAAABIA/TmBkRLO9ZF4/s320/VERTER.%2B%D0%97%D0%B0%D1%80%D1%8F%D0%B4%D0%BD%D0%BE%D0%B5%2B%D1%83%D1%81%D1%82%D1%80%D0%BE%D0%B9%D1%81%D1%82%D0%B2%D0%BE.%2B%D0%9E%D0%B1%D1%89%D0%B8%D0%B9%2B%D0%B2%D0%B8%D0%B4.jpg" /></a>
<br />
<b>Общий вид зарядного устройства VERTER</b>
</div>
<br /><br />
Силовая часть собрана по схеме:<br /><br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-nSz9c4gxxSw/VPVvdagW7DI/AAAAAAAABIM/h37MA8hkbM8/s1600/VERTER.%2B%D0%A1%D1%85%D0%B5%D0%BC%D0%B0%2B%D1%81%D0%B8%D0%BB%D0%BE%D0%B2%D0%BE%D0%B9%2B%D1%87%D0%B0%D1%81%D1%82%D0%B8%2B%D0%B7%D0%B0%D1%80%D1%8F%D0%B4%D0%BD%D0%BE%D0%B3%D0%BE%2B%D1%83%D1%81%D1%82%D1%80%D0%BE%D0%B9%D1%81%D1%82%D0%B2%D0%B0.GIF" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-nSz9c4gxxSw/VPVvdagW7DI/AAAAAAAABIM/h37MA8hkbM8/s320/VERTER.%2B%D0%A1%D1%85%D0%B5%D0%BC%D0%B0%2B%D1%81%D0%B8%D0%BB%D0%BE%D0%B2%D0%BE%D0%B9%2B%D1%87%D0%B0%D1%81%D1%82%D0%B8%2B%D0%B7%D0%B0%D1%80%D1%8F%D0%B4%D0%BD%D0%BE%D0%B3%D0%BE%2B%D1%83%D1%81%D1%82%D1%80%D0%BE%D0%B9%D1%81%D1%82%D0%B2%D0%B0.GIF" /></a>
<br />
<b>Cхема силовой части зарядного устройства VERTER</b></div>
<br /><br />
В качестве трансформатора Tr1 использован советский ТС-180-2 от старого черно-белого телевизора. Трансформатор был перемотан - собран из двух аналогичных для получения на выходе 24В 5А.<br /><br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-G66_1tK06p4/VPVvehY59qI/AAAAAAAABIg/LlTWnBb1VOs/s1600/%D0%A2%D1%80%D0%B0%D0%BD%D1%81%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%BE%D1%80%2B%D0%A2%D0%A1-180-2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-G66_1tK06p4/VPVvehY59qI/AAAAAAAABIg/LlTWnBb1VOs/s320/%D0%A2%D1%80%D0%B0%D0%BD%D1%81%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%BE%D1%80%2B%D0%A2%D0%A1-180-2.jpg" /></a>
<br />
<b>Советский трасформатор ТС-180-2</b>
</div>
<br /><br />
Выпрямительные диоды VDS2 силовой части любые, с максимальным прямым током до 10А, например КД213А или Д242А. Я использовал КД213А установленные на радиатор.<br /><br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-VZpFUE4dZQs/VPVveK4fCvI/AAAAAAAABIk/pS7eAOIfF1k/s1600/%D0%A1%D0%B8%D0%BB%D0%BE%D0%B2%D1%8B%D0%B5%2B%D0%B4%D0%B8%D0%BE%D0%B4%D1%8B%2B%D0%9A%D0%94213%D0%90%2B%D0%BD%D0%B0%2B%D1%80%D0%B0%D0%B4%D0%B8%D0%B0%D1%82%D0%BE%D1%80%D0%B5.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-VZpFUE4dZQs/VPVveK4fCvI/AAAAAAAABIk/pS7eAOIfF1k/s320/%D0%A1%D0%B8%D0%BB%D0%BE%D0%B2%D1%8B%D0%B5%2B%D0%B4%D0%B8%D0%BE%D0%B4%D1%8B%2B%D0%9A%D0%94213%D0%90%2B%D0%BD%D0%B0%2B%D1%80%D0%B0%D0%B4%D0%B8%D0%B0%D1%82%D0%BE%D1%80%D0%B5.jpg" /></a>
<br />
<b>Выпрямительный мост из диодов КД213А</b>
</div>
<br /><br />
Нагрузочное сопротивление R15 - две 12-и вольтовые автомобильные лампы.<br /><br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-tPTtCN761uo/VPWwJqN05II/AAAAAAAABJ8/V8xmKmY2-QI/s1600/%D0%9B%D0%B0%D0%BC%D0%BF%D0%B0%2B%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%BE%D0%B1%D0%B8%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F%2B12%D0%92.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-tPTtCN761uo/VPWwJqN05II/AAAAAAAABJ8/V8xmKmY2-QI/s320/%D0%9B%D0%B0%D0%BC%D0%BF%D0%B0%2B%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%BE%D0%B1%D0%B8%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F%2B12%D0%92.jpg" /></a>
<br />
<b>Нагрузочное "сопротивление"</b>
</div>
<br /><br />
Стабилизатор постоянного тока построен на LM317 (аналог КР14ЕН12А) и мощных n-p-n транзисторах 2SC5570, изъятых из строчной развертки ЭЛТ мониторов. В качестве транзисторов можно (лучше?) использовать транзисторы TIP35. КРЕН и транзисторы укреплены на общем радиаторе размером 5х4х14 см. Крепление выполняется с помощью винтов М3 через слюдяной изолятор с применением термопроводящей пасты. Для дополнительного охлаждения радиатор обдувается 12-и вольтовым вентилятором от компьютерного блока питания.<br /><br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-YyHAu5Ym3LI/VPVve57TKZI/AAAAAAAABIo/iK0wMLqPZUo/s1600/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0%2B%D1%81%D0%B8%D0%BB%D0%BE%D0%B2%D1%8B%D1%85%2B%D1%82%D1%80%D0%B0%D0%BD%D0%B7%D0%B8%D1%81%D1%82%D0%BE%D1%80%D0%BE%D0%B2%2B2SC5570%2B%D0%BD%D0%B0%2B%D1%80%D0%B0%D0%B4%D0%B8%D0%B0%D1%82%D0%BE%D1%80.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-YyHAu5Ym3LI/VPVve57TKZI/AAAAAAAABIo/iK0wMLqPZUo/s320/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0%2B%D1%81%D0%B8%D0%BB%D0%BE%D0%B2%D1%8B%D1%85%2B%D1%82%D1%80%D0%B0%D0%BD%D0%B7%D0%B8%D1%81%D1%82%D0%BE%D1%80%D0%BE%D0%B2%2B2SC5570%2B%D0%BD%D0%B0%2B%D1%80%D0%B0%D0%B4%D0%B8%D0%B0%D1%82%D0%BE%D1%80.jpg" /></a>
<br />
<b>Источник тока на мощных транзисторах</b>
</div>
<br /><br />
Низкоомные сопротивления R14, R12 изготовлены из вольфрамовой проволоки диаметром около 0,15 мм смотанной в жгут из 8 жил. Сопротивление подбиралось опытным путем. В качестве нагрузки источника тока КРАТКОВРЕМЕННО подключался мультиметр, настроенный на измерение постоянного тока 20А.<br /><br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-GTpux4skvYo/VPVvdxtozOI/AAAAAAAABIY/eoH0l0Gs5RQ/s1600/%D0%9C%D0%BE%D1%89%D0%BD%D0%BE%D0%B5%2B%D0%BD%D0%B8%D0%B7%D0%BA%D0%BE%D0%BE%D0%BC%D0%BD%D0%BE%D0%B5%2B%D1%81%D0%BE%D0%BF%D1%80%D0%BE%D1%82%D0%B8%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-GTpux4skvYo/VPVvdxtozOI/AAAAAAAABIY/eoH0l0Gs5RQ/s320/%D0%9C%D0%BE%D1%89%D0%BD%D0%BE%D0%B5%2B%D0%BD%D0%B8%D0%B7%D0%BA%D0%BE%D0%BE%D0%BC%D0%BD%D0%BE%D0%B5%2B%D1%81%D0%BE%D0%BF%D1%80%D0%BE%D1%82%D0%B8%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5.jpg" /></a>
<br />
<b>Мощные низкоомные сопротивления источника тока</b>
</div>
<br /><br />
Схема цифровой части:<br /><br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-9zTTSoQAgX4/VPVvdnUdW5I/AAAAAAAABI8/21DcmPi-L1A/s1600/VERTER.%2B%D0%A1%D1%85%D0%B5%D0%BC%D0%B0%2B%D1%86%D0%B8%D1%84%D1%80%D0%BE%D0%B2%D0%BE%D0%B9%2B%D1%87%D0%B0%D1%81%D1%82%D0%B8%2B%D0%B7%D0%B0%D1%80%D1%8F%D0%B4%D0%BD%D0%BE%D0%B3%D0%BE%2B%D1%83%D1%81%D1%82%D1%80%D0%BE%D0%B9%D1%81%D1%82%D0%B2%D0%B0.GIF" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-9zTTSoQAgX4/VPVvdnUdW5I/AAAAAAAABI8/21DcmPi-L1A/s320/VERTER.%2B%D0%A1%D1%85%D0%B5%D0%BC%D0%B0%2B%D1%86%D0%B8%D1%84%D1%80%D0%BE%D0%B2%D0%BE%D0%B9%2B%D1%87%D0%B0%D1%81%D1%82%D0%B8%2B%D0%B7%D0%B0%D1%80%D1%8F%D0%B4%D0%BD%D0%BE%D0%B3%D0%BE%2B%D1%83%D1%81%D1%82%D1%80%D0%BE%D0%B9%D1%81%D1%82%D0%B2%D0%B0.GIF" />
</a>
<br />
<b>Cхема цифровой части зарядного устройства VERTER</b>
</div>
<br /><br />
Питается схема через импульсные стабилизаторы IC1 и IC3 LM2576ADJ: 12В для питания реле, 5В для работы цифровой части. Используя другую низковольтную обмотку трансформатора, питание схемы можно построить и на линейных стабилизаторах типа 7812 (12В) и 7805 (5В), укрепленных на небольших радиаторах. Для этого в схеме предусмотрен отдельный выпрямительный диодный мост VDS1.<br /><br />
Реле К1-К4 - 12-и вольтовые для управления нагрузкой до 10A.<br /><br />
Схему можно упростить, если исключить резервное реле K1 и светодиоды HL1-HL4, а вместо двух управляющих транзисторов (КТ315, КТ940) использовать один составной, например BC517.<br /><br />
Печатная плата цифровой части разработана в программе Sprint-Layout 5.0 и изготовлена <a href="http://matrex-notes.blogspot.com/2015/01/blog-post.html">по технологии ЛУТ</a>.<br /><br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-RJSgjz9Jnz4/VPVvcuOeDTI/AAAAAAAABI4/GtrAiorNN38/s1600/VERTER.%2B%D0%97%D0%B0%D1%80%D1%8F%D0%B4%D0%BD%D0%BE%D0%B5%2B%D1%83%D1%81%D1%82%D1%80%D0%BE%D0%B9%D1%81%D1%82%D0%B2%D0%BE.%2B%D0%9F%D0%B5%D1%87%D0%B0%D1%82%D0%BD%D0%B0%D1%8F%2B%D0%BF%D0%BB%D0%B0%D1%82%D0%B0.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-RJSgjz9Jnz4/VPVvcuOeDTI/AAAAAAAABI4/GtrAiorNN38/s320/VERTER.%2B%D0%97%D0%B0%D1%80%D1%8F%D0%B4%D0%BD%D0%BE%D0%B5%2B%D1%83%D1%81%D1%82%D1%80%D0%BE%D0%B9%D1%81%D1%82%D0%B2%D0%BE.%2B%D0%9F%D0%B5%D1%87%D0%B0%D1%82%D0%BD%D0%B0%D1%8F%2B%D0%BF%D0%BB%D0%B0%D1%82%D0%B0.jpg" /></a>
<br />
<b>Печатная плата цифровой части зарядного устройства VERTER</b>
</div>
<br /><br />
Корпус - обрезанный задний кожух от ЭЛТ монитора. Дно - фанера толщиной 4 мм (но надо толще, т.к девай получился достаточно тяжелым):<br /><br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-DB9PHo84t4c/VPVvcmu2eDI/AAAAAAAABI0/Gv_C2ZNGcck/s1600/VERTER.%2B%D0%97%D0%B0%D1%80%D1%8F%D0%B4%D0%BD%D0%BE%D0%B5%2B%D1%83%D1%81%D1%82%D1%80%D0%BE%D0%B9%D1%81%D1%82%D0%B2%D0%BE.%2B%D0%9A%D0%BE%D1%80%D0%BF%D1%83%D1%81.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-DB9PHo84t4c/VPVvcmu2eDI/AAAAAAAABI0/Gv_C2ZNGcck/s320/VERTER.%2B%D0%97%D0%B0%D1%80%D1%8F%D0%B4%D0%BD%D0%BE%D0%B5%2B%D1%83%D1%81%D1%82%D1%80%D0%BE%D0%B9%D1%81%D1%82%D0%B2%D0%BE.%2B%D0%9A%D0%BE%D1%80%D0%BF%D1%83%D1%81.jpg" /></a>
<br />
<b>Корпус зарядного устройства VERTER</b>
</div>
<br /><br />
Эмуляция работы устройства в Proteus:<br /><br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-3fzyYc3O-Hs/VPVvdGrNmYI/AAAAAAAABIs/im_vqQyabTU/s1600/VERTER.%2B%D0%97%D0%B0%D1%80%D1%8F%D0%B4%D0%BD%D0%BE%D0%B5-%D1%83%D1%81%D1%82%D1%80%D0%BE%D0%B9%D1%81%D1%82%D0%B2%D0%BE.%2B%D0%AD%D0%BC%D1%83%D0%BB%D1%8F%D1%86%D0%B8%D1%8F%2B%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B%2B%D0%B2%2BProteus.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-3fzyYc3O-Hs/VPVvdGrNmYI/AAAAAAAABIs/im_vqQyabTU/s320/VERTER.%2B%D0%97%D0%B0%D1%80%D1%8F%D0%B4%D0%BD%D0%BE%D0%B5-%D1%83%D1%81%D1%82%D1%80%D0%BE%D0%B9%D1%81%D1%82%D0%B2%D0%BE.%2B%D0%AD%D0%BC%D1%83%D0%BB%D1%8F%D1%86%D0%B8%D1%8F%2B%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B%2B%D0%B2%2BProteus.png" /></a>
<br />
<b>Эмуляция работы зарядного устройства VERTER</b>
</div>
<br /><br />
Прошивка микроконтроллера выполняется на плате через разъем <a href="http://matrex-notes.blogspot.com/2015/03/atmega.html">v4</a> программатором <a href="http://matrex-notes.blogspot.com/2015/03/usbasp-atmega.html">USBASP</a> в следующей последовательности: сначала, на пониженной частоте программируются фьюзы (файл fuseprog.bat), за тем програматтор переводится в режим программирования на "нормальной" скорости и запускается bat-файл progprog.bat.<br /><br />
<a href="https://docs.google.com/document/d/1kjFn58jk_hnpvowW_aw8T1p27ilRcPKrt3osq6iJZqk/edit?usp=sharing">Посмотреть подробное описание работы устройства</a><br />
<a href="https://drive.google.com/file/d/0B-w91VnLIamzbUdpanFvTktDYVk/view?usp=sharing">Скачать архив зарядного устройства VERTER одним файлом</a>.<br /><br />
Архив содержит:<br />
<li>Схему силовой части зарядного устройства VERTER.</li>
<li>Схему цифровой части зарядного устройства VERTER.</li>
<li>Печатную плату цифровой части зарядного устройства VERTER в формате *.lay.</li>
<li>Проект Proteus для эмуляции работы зарядного устройства VERTER.</li>
<li>Файлы *.hex и *.eep для прошивки микроконтроллера.</li>
<li>Программу avrdude для быстрого программирования микроконтроллера.</li>
<br />
PS. Почему VERTER? Потому что понимает как "правильно" заряжать аккумулятор и похоже на голову робота.
<br /></div>
Unknownnoreply@blogger.comtag:blogger.com,1999:blog-3734451538971160011.post-36265082771301207772015-08-07T08:30:00.000+03:002015-08-07T08:30:00.779+03:00Atmega. Калькулятор для расчета параметров делителя АЦП для микроконтроллера<div dir="ltr" style="text-align: left;" trbidi="on">
При использовании АЦП микроконтроллеров Atmega существует ограничение на максимальное напряжение, которое разрешено подавать на вход АЦП - это 5В. Для большинства задач этого не достаточно. Для того что бы обойти это ограничение можно использовать простейший делитель на сопротивлениях R1 и R2.<br /><br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-OwRQe3mVS_g/VQLQIF7o8bI/AAAAAAAABKw/lQrKvev-a_0/s1600/%D0%90%D0%A6%D0%9F.GIF" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-OwRQe3mVS_g/VQLQIF7o8bI/AAAAAAAABKw/lQrKvev-a_0/s320/%D0%90%D0%A6%D0%9F.GIF" /></a>
<br />
<b>Подключение АЦП микроконтроллера для замера напряжения</b>
</div>
<br /><br />
Классическая задача - это расчет значения сопротивления R2 и множителя К (используется в программе микроконтроллера для нахождения реального значения напряжения, поданного на вход АЦП) при максимально возможном напряжении на входе делителя Vmax. Особо любопытных - отправляю к даташиту на микроконтроллер и элементарному закону Ома, а всем остальным предлагаю воспользоваться <a href="https://docs.google.com/spreadsheets/d/1Lidq1Xvby7aaeaSnWgwmer4STGSR6jl3NtKreVH2EcI/edit?usp=sharing">калькулятором для расчета параметров делителя АЦП для микроконтроллера Atmega</a>.
<br />
<br />
</div>
Unknownnoreply@blogger.comtag:blogger.com,1999:blog-3734451538971160011.post-87119695780244803172015-06-17T08:39:00.000+03:002015-06-17T08:39:00.367+03:00Android. Создание обработчика событий OnClick для кнопки в Realtime<div dir="ltr" style="text-align: left;" trbidi="on">
В активности прописываем код:
<pre class="brush:java;wrap-lines:false;toolbar:false;gutter:false;">
// Назначить для кнопки button1 событие при нажатии
private void setOnClickListenerForButton1()
{
// находим кнопку
Button button1 = (Button)findViewById(R.id.button1);
// и назначаем обработчик нажатия
button1.setOnClickListener(onClickButton1);
}
// Создаем обработчик нажатия кнопки
private OnClickListener onClickButton1 = new OnClickListener()
{
public void onClick(View v)
{
// Что-то делаем при нажатии на кнопку button1
}
};
</pre>
<br /></div>
Unknownnoreply@blogger.com