Показаны сообщения с ярлыком Программное обеспечение. Показать все сообщения
Показаны сообщения с ярлыком Программное обеспечение. Показать все сообщения

Полуволновой диполь. Расчет параметров антенны на микрокалькуляторе МК-52 (МК-61).

Теория расчёта диполя изложена в статье "Полуволновой диполь. Расчет параметров антенны." Там же есть ссылки на файл Microsoft Excel для расчёта параметров антенны

Однако я не смог отказать себе в удовольствии реализовать программу расчёта на недавно приобретенном для моей коллекции девайсу из 90-х: на советском программируемом микрокалькуляторе МК-52 (МК-61). 

Программируемый микрокалькулятор МК-52.

Программируемый микрокалькулятор МК-61.

Данная реализация носит чисто спортивный интерес и не претендует на оптимальное решение, однако является корректной в математическом плане и может быть использована для расчёта параметров антенны наравне с современными методами расчёта. 

Программу будем разрабатывать на микрокалькуляторе МК-52. Он позволит сохранить программу в ППЗУ, что бы позже использовать её повторно. Для МК-61 программу после выключения машинки придётся вводить заново.

Итак задача. Разработать программу для советского программируемого микрокалькулятора МК-52 (МК-61) по расчету параметров диполя для приема FM радиостанций. 

Исходные данные:
- резонансная частота антенны: 98 МГц (середина FM диапазона 88-108 МГц). 
- диаметр проводника (трубки) вибратора: 7 мм.
- расстояние между вибраторами: 20 мм.

Подготовим калькулятор для последующей записи программы в ППЗУ. Если используется микрокалькулятор МК-61 или сохранять программу не планируется, этот шаг можно пропустить.

Переключатель "С/З/СЧ" переведем в положение "С" (стирание), введем на клавиатуре: 1000056 A↑ ↑↓. Эта команда очистит ППЗУ с адреса 0000 в размере 56 байт (по размеру программы, кратной 7). 

Для записи программы для расчета диполя в память калькулятора введем команды:

Нажимаем кнопки
Комментарий
В/О F ПРГ
Переходим в режим программирования с адреса 00
XП1
Введенную резонансную частоту поместим в регистр 1
299.79245
Скорость света …
В↑­
… в регистр Y
ПX1
Восстановим частоту из регистра 1 …
¸
… и разделим скорость света на частоту
С/П
Останов для вывода результата и ввода диметра вибратора в мм
XП2
Диаметр вибратора в сохраним в регистре 2
¸
Делим дину волны на диаметр вибратора
1000
×
и умножаем на 1000
С/П
Останов для ввода коэффициента укорочения
В↑­
Коэффициент в регистр Y
149.89622
Скорость света деленная на 2
×
Перемножим
ПХ1
Резонансную частоту из памяти …
¸
… и разделим на резонансную частоту
XП4
Сохраним результат - длину диполя
C/П
Останов для вывода результата
В↑­
Введенное расстояние между вибраторами в мм…
1000
… переведем в …
¸
… метры
XП3
Полученный результат сохраним в регистре 3
ПХ4
Восстановим длину диполя …
В↑­
… и …
ПX3
… отнимем от ее …
-
… расстояние между вибраторами
2
Полученное значение …
¸
… разделим на 2
С/П
Результат на экран
F АВТ
Выход из режима программирования.

Теперь выполним тестовый расчет с заранее известным результатом. Он необходим для проверки правильности введенной программы. Если результаты расчёта совпадет с приведенными ниже - программа введена верно, если получен отрицательный результат - программу нужно проверить по шагам и исправить ошибки, но проще переписать ее заново.

Нажимаем кнопки
Комментарий
В/О
Сброс счетчика адресов в 00 для последующего запуска
98
Вводим резонансную частоту диполя в МГц
С/П
Запуск программы
3,0591066
На экране длина волны лямбда в м
7
Вводим диаметр d вибратора в мм
С/П
Запуск программы
437.01522
На экране отношение диаметра вибратора к длине волны для выбора коэффициента укорочения из графика
0.95
Вводим коэффициент укорочения
С/П
Запуск программы
1,4530756
На экране длина диполя L в м
20
Вводим расстояние между вибраторами s в мм
С/П
Запуск программы
7,165378*10-1
(0,7165378)
На экране длина одного вибратора Lв в м

Как можно убедиться, результат расчета полностью совпадает с расчетом, выполненным в Microsoft Excel
Конструкция и основные габариты диполя.

Для записи программы в ППЗУ переключатель "С/З/СЧ" необходимо перевести в положение "З" (запись) и ввести на клавиатуре: 1000056 A↑ ↑↓. Эта команда сохранит введенную программу в ППЗУ и ее можно будет считать и использовать повторно.

Для загрузки программы из ППЗУ переключатель "С/З/СЧ" необходимо перевести в положение "СЧ" (считывание) и ввести на клавиатуре: 1000056 A↑ ↑↓. Программа будет загружена из ППЗУ в область программ.

Пример программирования и расчета параметров диполя на советском программируемом микрокалькуляторе MK-52 (МК-61).


Микрокалькулятор "Электроника МК-52". Расчет диполя. Программирование.

На всякий сохраню инструкции для калькуляторов.




Подборка интересного софта

Годный софт собственной разработки для Android устройств. Приглашаю ознакомиться.

Приходы и расходы - программа предназначена для учета расходов и доходов по CMC уведомлениям. Один раз, объяснив программе, как были потрачены деньги, дальнейший учет будет выполняться в автоматическом режиме. Классифицируйте ваши траты, для того что бы понять, на что тратятся Ваши сбережения.

Скачать Приходы и расходы с Google Play


IPTV, Video, Поиск - программа для доступа к мультимедиа контенту (IPTV, видео, любимым интернет-страницам) на Android устройствах: телефонах, планшетах, Android TV. Компактная, быстрая интуитивно понятная. Идеально подходит для использования на Smart Box приставках, т.к. собранные в одном приложении возможности обеспечат максимально простой доступ к развлекательному контенту.

Скачать IPTV, Video, Поиск с Google Play


PING & WOL - программа для проверки сетевого соединения (PING), удаленного включения компьютера по технологии Wake-on-LAN, и выключения ПК по протоколу SSH (выключение только для компьютеров на операционной системе Linux).

Скачать PING & WOL с Google Play


Лабиринт - программа построения и прохождения "идеального" лабиринта. По научному это звучит как "генерация и решение лабиринта с помощью метода поиска в глубину по графу". С практической точки зрения в данной реализации программа бесполезна, но познавательна с точки зрения программирования, алгоритмизации и эстетического наслаждения.

Скачать Лабиринт с Google Play


Клад: в поисках легенды - собери все сокровища, доберись до выхода живым! Разрушай стены и заманивай хранителей гробниц в их же ловушки! 40 хардкорных уровней для истинных ценителей жанра. В игре присутствует возможность настройки управления и выбора уровня сложности. Аркадная головоломка по мотивам ретро игры "Rise Out" (1983 г.).

Скачать Клад: в поисках легенды с Google Play


КВ эфир (коротковолновый эфир) - программа для идентификации (поиска) коротковолновых станций по частоте, времени эфира и языку вещания. Использует базы данных из открытых источников HFCC - International Broadcasting Delivery, EiBi Kurzwellen-Hörfahrplan, Numbers & Oddities, Bi Newsletter for DXers (AOKI).

Скачать КВ эфир (коротковолновый эфир) с Google Play


API для получения прогноза погоды на базе ESP8266 для любительских погодных станций

Данное API представляет собой набор простых AT команд для получения прогноза погоды с https://openweathermap.org/, текущей даты-времени с https://www.nist.gov/, а также отправки данных с погодных датчиков на проект “Народный мониторинг” https://narodmon.ru/.

Основное назначение API - использование в любительских микропроцессорных конструкциях погодных станций посредством UART диалога на скорости 38400 бит в секунду.

Для тестирования работы нам потребуется:
  1. Mодуль на базе ESP8266-E12 (у меня это LoLin NodeMcu v.3).
  2. Регистрация на ресурсe https://openweathermap.org/ для получения прогноза погоды.
  3. Регистрация на https://narodmon.ru/ для записи показаний датчиков.
Скачайте файл прошивки погодного API для модуля ESP8266-E12. Используя программу NodeMcu firmware programmer (находится в архиве) залейте программу в модуль. Для подключения к ПК модуля LoLin NodeMcu v.3 вам может пригодиться драйвер виртуального COM порта.



Для проверки результата прошивки подключите плату к ПК, настройте программу терминала на скорость передачи данных 38400 бит в секунду, подключитесь к отладочной плате и дайте команду “VERSION=?”. В ответ вы должны получить версию прошивки. У меня это “20200511”.


Зарегистрируйтесь на https://openweathermap.org/. После регистрации вам выдадут API KEY для получения прогноза погоды. Данный ключ позволяет получать прогноз погоды на ближайшее время до 60 раз в минуту, что вполне достаточно для любительских устройств.



Рекомендую сразу же подсмотреть правильное написание своего города и страны: зайдите на главную страницу ресурса и попробуйте посмотреть прогноз погоды для своего города:



Для передачи данных на “Народный мониторинг” вам потребуется регистрация на сайте https://narodmon.ru/, а также информация о MAC адресе устройства связи (см. нижне, как это сделать).

Список поддерживаемых команд и пример диалога для получения прогноза погоды с https://openweathermap.org/ и отправки данных на https://narodmon.ru/

// Версия прошивки
VERSION=?
VERSION=20200511

// MAC адрес устройства связи
MAC=?
MAC=000000000000

// Подключиться к сети с именем

SSID=MY_WIFI_NET
SSID=OK

// Подключиться к сети с паролем
PSWD=MY_PASSWORD_FOR_WIFI_NET
PSWD=OK

// Город для получения прогноза погоды
CITY=BREST
CITY=OK

// Страна для получения прогноза погоды
COUNTRY=BY
COUNTRY=OK

// API KEY ресурса https://openweathermap.org/
APIKEY=1ae4d8b2e6b7873eca21
APIKEY=OK

// Режим отображения данных (0 - краткий, 1 - полный)
IMODE=1
IMODE=OK

// Получить прогноз погоды на ближайшие 3 часа
FORECAST=1
FORECAST1=03^Clouds^+23.50^747.75^2020-05-11 15:00:00^scattered clouds^

// Задержка в секундах при выводе результата некоторых команд
DELAY=2
DELAY=OK

// Получить прогноз погоды на ближайшие 3 и 6 часов
FORECAST=1-2
FORECAST1=03^Clouds^+23.50^747.75^2020-05-11 15:00:00^scattered clouds^
FORECAST2=10^Rain^+18.90^746.25^2020-05-11 18:00:00^light rain^

// Получить прогноз погоды на ближайшие 3, 6, 9, 12 часов
FORECAST=1-4
FORECAST1=03^Clouds^+23.50^747.75^2020-05-11 15:00:00^scattered clouds^
FORECAST2=10^Rain^+18.90^746.25^2020-05-11 18:00:00^light rain^
FORECAST3=10^Rain^+15.90^745.50^2020-05-11 21:00:00^light rain^
FORECAST4=10^Rain^+12.90^744.75^2020-05-12 00:00:00^light rain^

// Получить текущую погоду
WEATHER=?
WEATHER=04^Clouds^+25.00^750.00^^broken clouds^

// Отправить данные на ресурс https://narodmon.ru/
NARODMON=+10.00^+15.60^760.50^
NARODMON=OK

// Временная зона
TIMEZONE=3
TIMEZONE=OK

// Получение текущего времени с https://www.nist.gov/

TIME=?
TIME=11:44:39

// Получение текущей даты времени с https://www.nist.gov/
DATETIME=?
DATETIME=Mon May 11 11:46:20 2020