2 572 сообщения в этой теме

Alexeyslav    642

Э.... да не дороже контроллера. 8$ за жменьку из 50 "лампочек", или вон в оффлайн-магазине метр ленты 30 диодов/метр стоит 240грн(в рублях наверно где-то порядка 500?), разобрали вмиг только хотел заказать а уже осталось 2 кусочка.

Не стоит рассчитывать на какие-то определённые алгоритмы, где надо задать лишь несколько параметров, на все случаи алгоритмов не напридумаешь а прошивать каждый раз контроллер не очень идея, даже через бутлоадер. Сделать программу которая тупо читает строчками числа и в соответствии зажигает лампочки/диоды. Даже в удобочитаемом(хотя зачем это? двоичный выйдет в 4 раза компактнее) виде эти массивы занимают не так уж много места - у меня на 8 4-х канальных светодиода около 500кБ на 15 минут эффекта.

4 байта на описание одного канала, 4*4 = 16 байт на модуль, 16*8 = 128 байт на строку, строки идут с интервалом 0.1сек,

128*10 = 1280 байт/сек, 1280*60 = 76кб/мин или 4.6мб/час на сколько хватит карточки даже на 32мб? да надоест просто.

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

К тому же есть где-то готовые проги для создания световых эффектов, как любительские так и проф.пакеты для управления сценами по DMX с 512-ю каналами например.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А у вас контроллер на pic? Просто у вас видимо контроллер посерьёзнее будет, я рассчитывал соорудить контроллер попроще)

WS светодиоды не заказывал, в России даже и не знаю где продаются, у них конечно эффекты будут красивей чем у обычных rgb.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
my504    369
9 часов назад, IMXO сказал:

Второе : ППЗУ МК имеет ограничение на количество записей на уровне 1К. 

10K

И это ни разу не проблема, поскольку если 1 запись во флеш много меньше остатка самого флеша (свободный от программы), то во столько же раз увеличится ресурс записей. Нужно их писать ПОСЛЕДОВАТЕЛЬНО, записывая в ЕЕПРОМ лишь стартовый адрес актуальной записи. То есть легко увеличить ресурс еще раз в 5...10.

Если каждый день пять раз менять всю программу воспроизведения, то для 50000 раз перезаписи  ресурса хватит на примерно 30 лет.

Изменено пользователем my504

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
my504    369
13 часа назад, Петров2018 сказал:

С прерываниями понятно, пока только не понял когда нужно применять высокое\низкое прерывание.

С этим как раз несложно. Если есть процесс с критически важными интервалами исполнения, например вывод некоей диаграммы в реальном времени, либо ввод данных с высокой скоростью в определенное время, то этот процесс должен прерывать все остальные. Он назначается с высшим приоритетом, а остальные с низшим.

  • Одобряю 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Alexeyslav    642
11 час назад, Петров2018 сказал:

WS светодиоды не заказывал, в России даже и не знаю где продаются, у них конечно эффекты будут красивей чем у обычных rgb.

На самом деле очень много где продаются, надо только погуглить. Ну и цены там конечно не дешёвые, лучше в китае заказывать. Гуглится по WS2812(контроллер встроен в светодиод) или WS2811(контроллер отдельно от светодиода, есть в виде лент, гирлянд и прочего).

Да, у меня конечно не на пике - ардуинка. Новогодние праздники закончатся, разберу.

Изменено пользователем Alexeyslav

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Мне бы пока научиться обычными диодами управлять, а уж потом можно браться за WS)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Alexeyslav    642

с WS-ками может оказаться ещё проще - возьмешь готовую библитеку и будешь пользоваться...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
my504    369
3 часа назад, Alexeyslav сказал:

возьмешь .... и будешь....

А зачем тогда вообще брать библиотеку? Может тогда стоит купить готовый контроллер для ленты? Там тоже есть "работа". Нужно правильно подключить ленту к контроллеру. Ну и загрузить программу "воспроизведения" для ленты из ПО. Даже есть ПО по формированию разных эффектов.

Мне смешно читать подобные советы для начинающих.

А в чем тогда заключается интерес любителя? Сложить из двух-трех кубиков по сути готовое изделие, чтобы потешить свой ЧСВ?

Я диву даюсь... Куча тем по обсуждению шаманства с закрытыми библиотеками на предмет их использования. Людям в падлу даже мануал на компилятор почитать, спецификации на библиотеку изучить...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Alexeyslav    642

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

Библиотека это не готовый контроллер, это только первый шаг к конструкции, и освободившееся время лучше потратить на более важные вещи чем изобретение велосипедов. Интерес любителя может быть и выше самого низкого уровня. Вы почему-то не брезгуете использовать готовый контроллер а не изготовить его самостоятельно, т.е. готовый кирпичик своей схемы.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
my504    369
В 07.01.2019 в 00:28, Alexeyslav сказал:

Лучше маршруты осваивать, чем строить очередной велосипед.

Из этого следует довольно популярный тезис о том, что не нужно изучать теорию. Достаточно запомнить выводы из нее.

Результатом является тотальная безграмотность. А тупые примитивные шаблоны стали мейнстримом.

Касаемо ленты, то если не протокол обмена, то что вообще там разрабатывать? В чем вообще может быть там технический интерес любителя, кроме совершенно нелюбительского стремления сэкономить бабла?

Ну а про экономию времени.... Так я и предложил СРАЗУ его сэкономить. Радикально. Купить готовый контроллер. И заняться разработкой визуализации. Ну или и на ней сэкономить время. Найти какой нибудь простенький конструктор видеоэффектов и собрать из десятка кубиков какой нибудь вау-свет...

Странно звучит экономия времени в приложении к ХОББИ.  Какой то оксюморон. :crazy:

ЗЫ. Кстати о велосипеде. Протокол обмена можно сделать тупо на задержках, а можно на последовательном интерфейсе (UART, SPI, I2C). Можно как нибудь оригинально организовать поток данных в ленту так, что ресурсы суперлупа останутся практически свободными для  иных сервисных задач. Разве это не интересно?

Изменено пользователем my504

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Alexeyslav    642

Радикально сэкономить время можно только выкинув паяльник. Как лихо вы перешли с велосипедостроительства на теорию. Это вообще перпендикулярные вещи. Строить велосипеды, которых до вас построили с десяток - это пустая трата времени, и никакую теорию не заменит.

12 часа назад, my504 сказал:

Можно как нибудь оригинально организовать поток данных в ленту так, что ресурсы суперлупа останутся практически свободными для  иных сервисных задач.

Они и так останутся. Даже на задержках. Смысл экономить путём усложнения? Даже экономия должна быть оправдана. Не хватает ресурсов? Тогда и разберёмся. Преждевременно проводить оптимизацию - это зло, зря потраченное время ибо 90% кода в последствии будет выкинуто а ресурсы на него потрачены.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
my504    369
3 часа назад, Alexeyslav сказал:

Строить велосипеды, которых до вас построили с десяток - это пустая трата времени, и никакую теорию не заменит.

Изучение теории - это не зубрежка текста учебника. Это практическое решение ТРИВИАЛЬНЫХ ЗАДАЧ. Решенных миллионами людей. 

Не написав СОБСТВЕННОЕ решение уже кем то решенной задачи, человек никогда не научится писать свое решение к НОВОЙ. Даже когда очень будет нужно. 

И причем тут оптимизация? Я ни слова не говорил об оптимизации. 

Есть СТИЛЬ создания алгоритмов. Он не падает с неба. Он рождается реальным практическим и САМОСТОЯТЕЛЬНЫМ опытом.

И что Вы мне все втираете про время? Вам его не хватает НА ЧТО? На праздное и никчемное времяпрепровождение? На еще одну тупо собранную из кубиков поделку, которая сэкономила пару копеек, но ни уму, ни сердцу ничего не принесла?

Изменено пользователем my504
  • Одобряю 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Alexeyslav    642

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

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

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

11 час назад, ruhi сказал:

Не написав СОБСТВЕННОЕ решение уже кем то решенной задачи, человек никогда не научится писать свое решение к НОВОЙ. Даже когда очень будет нужно.

Походу я одно большое исключение.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
my504    369
8 минут назад, Alexeyslav сказал:

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

Ничего это в дальнейшем не позволит.

Широкораспространенные решения есть на широкораспространенные задачи. Для любителя это не интересно, для профессионала ничего не стоит. В смысле, ничего не стоит в смысле его заработка.

Дорого стоят лишь те задачи или решения задач, порог входа в которые высок. А высокий порог входа исключает широкую распространенность.

Высокий заработок имеет только уникальное умение. Пользуясь примитивными "кубиками", уникальное умение приобрести невозможно.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
my504    369
10 часов назад, Alexeyslav сказал:

Ну и продолжайте дальше делать велосипеды.

До моих "велосипедов", милейший Алексей, Вам как до Луны пешком, судя по Вашим сообщениям.

Могу привести актуальный пример из жизни.

Нынче в Отделе, где я работаю, обсуждался вопрос с неким выпускаемым нами серийно устройством, задачей которого является стереоскопический подсчет людей. Прибор на рынке известный. Производителей хоть и не туча, но их не два, а больше.

Есть совершенно простое решение, когда берут две USB-камеры, обычный РаспберриПи (или аналогичный клон) и пишут на нем соответствующий софт на базе платных или бесплатных библиотек по обработке стерео изображений. Порог входа невысок, устройство жрет как тиранозавр, греется как утюг и считает с ошибкой процентов 5...15 (зависит от оптических условий места установки).

Есть пара американских компаний, которые такого рода устройства разработали с нуля. Математика и библиотеки у них свои и они закрыты полностью. Никто не знает-не ведает алгоритмов на базе которых они работают. Они применяют не готовые USB-камеры, а интеллектуальные матрицы с внешними объективами. Обрабатывают сигналы они немного по разному. Одна поставила один Xilinx Zinq 7000, а другая два синхронизированных TMS320 DAVINCI. Платы, естественно, свои - по соответствующему примененным SoC классу разрешения. Все играют на рынке с маржой процентов в 5...10, соревнуясь кто дешевле продаст, а эта "сладкая парочка" спокойно держит свой рынок по цене своих устройств от 600 до 1100 долларов за одно устройство. Зато они делают "велосипед"... :crazy: 

Ах да. забыл. МАКСИМАЛЬНАЯ ошибка у их устройств составляет 0,5...1% и практически не зависит от оптических условий. На практике ошибка исчезающе мала. Да и то относится к случаю стыковых территорий при работе более одного устройства на проход.

Изменено пользователем my504

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Alexeyslav    642

Ну так ведь и отлично. Кому-то нужен такой уровень ошибок, те и покупают. Проблема вот этих закрытых систем и алгоритмов в том что они создают привязку с которой в дальнейшем очень сложно соскочить. Исчезнет фирма и всё оборудование превратится в хлам - его некому будет обслуживать и заменить когда оно устареет. И нельзя будет масштабировать. Они молодцы, конечно, но как только распадётся их команда всё это быстро исчезнет, заказчики останутся нисчем - выйдет к примеру из строя камера, а заменить её нечем. А тем временем открытое решение улучшит свои характеристики и станет дешевле.

И всё-таки у них НЕ ВЕЛОСИПЕД  -функцию выполняют ту же самую, но решение принципиально другое. Причем решение не в низкоуровневых вещах каких-то а в главном алгоритме обработки. Велосипедостроителством это было бы если они сделали бы свою OpenCV с аналогичными характеристиками. Но нет, они сделали нечто что работает лучше существующего и сделано совершенно иначе. Но их закрытость их же и убъёт.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
my504    369
32 минуты назад, Alexeyslav сказал:

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

Это смешно. Современные смартфоны по сути не ремонтопригодны на уровне материнки. Ну если не считать отдельных случаев с замороченными ремонтерами. Впрочем, элементная база все равно экзотическая и плохо покупаемая.

И тем не менее, все это работает годами и никаких камер никто не меняет, тем более, что в стереозрении замена камер невозможна из-за особенностей начальной юстировки. Все основано на современных технологиях.

У Вас древние представления об электронике.

Впрочем, ЛЮБОЕ изделие с программируемой частью не подлежит ремнту иначе как у КОНКРЕТНОГО производителя. 

А упомянутым мной фирмам уже более 10 лет. Это давно не стартапы.

 

38 минут назад, Alexeyslav сказал:

Причем решение не в низкоуровневых вещах каких-то а в главном алгоритме обработки. .

На используемых ими платформах при использовании своих алгоритмов придется писать свои библиотеки.

Там вся алгоритмизация - это математика. Учитывая систему команд в подобных SoC, транспонирование каких нибудь матриц придется делать ручками. А местами и на АСМе.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Alexeyslav    642

И тем не менее, они обе досихпор на плаву. Хотя по большой идее та что продаёт дороже и некачественнее давно уже должна была разориться. Удивительно, да?

У какого производителя ремонтировать открытые решения? Кто угодно может, если сможет.

Вот я и говорю, что плохо это привязка к такой закрытой системе - кроме разработчика её никто починить и/или настроить не сможет, а это позволит в будущем поднимать цены когда подсядут на крючок.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
my504    369
53 минуты назад, Alexeyslav сказал:

И тем не менее, они обе досихпор на плаву. Хотя по большой идее та что продаёт дороже и некачественнее давно уже должна была разориться. Удивительно, да?

В магазине продают яблоки. Разных сортов и разных производителей. По разной цене. И все они пользуются спросом.

Если ты такой умный, то почему такой бедный? (с)

Ваши рассуждения о бизнесе столь же смешны, как Ваши сентенции об отрицательных числах.

55 минут назад, Alexeyslav сказал:

У какого производителя ремонтировать открытые решения? Кто угодно может, если сможет.

А какие конкретно "решения" Вы можете привести как открытые? В каких изделиях открыт код? Как ремонтировать изделия, в которых технологически это невозможно в условиях полуподпольных ремонтеров?

Вы как то связаны с выпуском серийной продукции? Откуда Вы взяли всю эту наивную чушь?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
ruhi    34
В 11.01.2019 в 20:30, Alexeyslav сказал:

Походу я одно большое исключение.

То есть в институте не учился, задачи не решал???

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
ruhi    34
В 12.01.2019 в 16:36, Alexeyslav сказал:

Велосипедостроителством это было бы если они сделали бы свою OpenCV с аналогичными характеристиками

Вы наверно все таки путаетесь в понятиях, если не пытаетесь их подменить: исходная поговорка говорит об ИЗОБРЕТЕНИИ велосипеда! - ни как не о строительстве!!!

Согласитесь это разные вещи: придумать крутить колесо с помощью педалей 

и

собственно изготовить такое устройство, а тем более наладить серийное производство с прибылью!!!

Сделать "свою OpenCV с аналогичными характеристиками", то есть повторить такой опыт практически не реально из-за ее существенной сложности и, соответственно зависимости полученного результата от огромного числа факторов: от аппаратных, программных средств разработки в наличии до уникальности опыта(бэкграунда) разработчиков, которые невозможно повторить!!!

В общем не понятно какую точку зрения вы хотите защитить с помощью притянутого за уши термина "Велосипедостроителство".

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
my504    369
7 часов назад, ruhi сказал:

Сделать "свою OpenCV с аналогичными характеристиками"

Как выясняется, они ее и не делали. В смысле - свою. Там вопрос в порте части функций OpenCV на FPGA.  

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Похожие публикации

    • Автор: Терентенко Андрей
      Добрый день! Имею следующую ситуацию : на базе  PIC16f676  создал приблуду для "управления нештатной магнитолой с руля", а именно  сигнал с руля это 4,8в и в зависимости от нажатой кнопки падает дискретной до 0.8в мк с помощью АЦП отслеживает  на магнитолу паралельно кнопкам кинул оптрони которыми управляет МК. Питание от LM с фильтрующими конденсаторами. При тестових прогонах всё работало как надо (программно реализовано защиту от дребезга аж на 0.1 сек в поисках решений) и в машине  и от штатного БП . Но заметил закономерность сейчас на улице - 2 и при первом запуске минут 5, МК "шумит" несоотвецтвует нажатия на руле кнопке  на магнитоле ! Сигнал с руля смотрел стабильный без дребезга , притом когда тестил вынес магнитолу подключил всё работало гуд но пока устанавливал закручивал она остыла и начинались эти тацы . Кто что подскажет? МК или ЛМ могут так реагировать на температуру ? Прошу прощения у модераторов за повторение теми (может в этом разделе будет актуальней)
    • Автор: Геннадий К.
      В электронный журнал требуются внештатные авторы статей - опытные разработчики электроники или преподаватели профильных дисциплин ВУЗов.
      Тема - практическое применение электронных компонентов. Выдаем ТЗ на статьи, при необходимости высылаем отладочные платы, по итогам публикации выплачиваем гонорар.
    • Автор: bvitaly
      Добрый вечер.
      Нужно с микроконтроллера управлять нагрузкой. Напряжение DC 32 - 42V, ток до 30А (реально 0-5А с теоретическим максимумом 30).
      Твердотельные реле сразу в минус, они такой ток не держат. Мосфеты тоже, остается стандартная схема логика открывает транзистор, транзистор включает реле.
      Вся логика 5V, реле на 30А напряжением катушки 5V не существуют? Не нашел нигде. Остается дополнительное питание +12V на катушку.
      В каталогах вижу "коммутируемое напряжение 125 VAC; 28 VDC" или что-то в этом духе, хотя ток указан 30А - почему мало и чем грозит если коммутировать большее напряжение? Можно смело использовать если напряжение чуть больше, но токи меньше?
      Где-то рекомендуют использовать транзистор 2N2222, где-то BC547 и BC548. Какой принцип выбора транзистора? Я правильно понимаю что нужно иметь запас Vce напряжение катушки реле умножить на 2 и запас по току? Если в даташите на реле написано coil power 1.9W считай 0.15А и все транзисторы с током коллектора 0.1А сразу пробиваются потому из выше перечисленных можно только 2222? Диод нужно брать 1n4007 как рекомендуют на каждом заборе или сойдет любой как минимум на 1000V и 0.5A?
    • Автор: Катерина
      Очень-очень нужны инженеры по схемотехнике!!! 
      АО «НПО «Орион» сейчас находится в поиске крутых и грамотных специалистов для разных проектов! Мы занимаемся разработкой микрофотоэлектроники как на гражданку, так и на оборонку. Это и  тепловизоры, и SWIR-камеры, инфракрасные термосканы и конструктор Smart Blocks на базе Ардуино, а также фотоприемные устройства, лазерные целеуказатели, очки ночного виденья, микрокриогенные системы и другое.
      Нам нужен такой человек, который по сформулированному техническому заданию сможет с нуля разработать и спроектировать схему «на железе» для того или иного проекта. Также создать макет электронной схемы, протестировать и испытать его. Ну и естественно сопроводить процесс производства от опытного до серийного. Работа в паре с инженером-конструктором. Очень круто, если вы уже проектировали ПЛИС и микроконтроллеры.
      Наши плюшки:
      Интересные проекты, некоторые из них в России еще никогда не разрабатывались. У вас будет возможность для творчества, новых разработок и предложений. Стабильность и гарантию! Не смотря на наши проекты и разработки в гражданском направлении, предприятие у нас государственное и соблюдает все нормы трудового законодательства. Очень вкусную столовую на территории с завтраками и обедами (средняя стоимость ~ 150 рублей). Уникальную возможность – увидеть производство матриц фоточувствительных элементов от подложки до готовой матрицы, которую потом Вы и будете разводить на схеме. Множество спортивных и культурных мероприятий в большом и дружном коллективе. А также для пешеходов – доступность от метро Выхино (7 минут пешком или 1 остановка на автобусе). Бонусом водителям автомобилей - две бесплатные корпоративные парковки. Локация: Москва, ст. метро Выхино;
      График работы: 5/2 с 9:00 до 17:45 (+/- час);
      З/п по результатам собеседования
      Контакты: hr@npo-orion.ru
      +7 499 786 3669 (Екатерина) 
    • Автор: 55nlo
      Нужно написать программу "календарь" на АСМ
      Примерное ТЗ 
       
       
      1    5     по значению R0 (ввода)  в R20 вводим табличные значения        табл.1        
      1    6     по значению R0 (ввода)  в R21 вводим табличные значения        табл.1        
      1    7    NOP     (возможно доп. Команда)                 
      1    8    NOP     (возможно доп. Команда)           
      1    9    значение ОЗУ (адрес Rz) копируем в регистр R18(остаток)                
      1    10    R18(остат) прибавляем R24(лист) результат в R18(остат)                 
      1    11    провер. R18(остат) < 8, то п.12, нет то  R18(остат) -7, результат в R18(остат) и к п.12.                
      1    12    R 18(остат)  копируем в ОЗУ адрес Rz                
      1    13    адрес Rz увеличиваем на 1                
      1                        
      1    14    R19(стр.) увелич. на 1, проверяем Rстр =13.если не равно, п. 15. если  равно, то                 
      1             R19 стр. обнуляем, Rлиста увеличиваем на 1,             
      1            Rлиста если не =13, то к п. 9, если равно 13,             
      1            то  R17(листа) обнуляем и перех к п. 2.5(2-й участок, следующий)            
      1                        
      1    15    R18(ост.)+ 1 = в R18(ост.)                
      1    16    проверяем R18(ост) больше 10, если больше то -10, результат в R18(ост) и в п. 17 нет, то п. 17                
      1    17    значение ОЗУ (адрес Rz  текущий) копируем в R25сравн.                
      1    18    R25(сравн.) увелич на 1                
      1    19    R1(книги) установить значение "2"                
      1    20    NOP           (возможно доп. Команда)     
      1    21    NOP          (возможно доп. Команда)            
      1    22   R18(ост) =R20? если не равно ,то к 23, равно, то R сравн. обнуляем заносим 0 в ОЗУ и к п.13            
      1    23    R18(ост)=R21,если не равно, то к 24,    равно    то R сравн. обнуляем, заносим 0 в ОЗУ и к п.13            
      1    24    R25(сравн.) в ОЗУ (текущий) адрес Rz                
      1    25    R25(сравн.) более 20, то к п. 26. менее.то перех к п. 13                
      1    26    R учета =Rсравн.? да к п. 27 нет к п. 13                
      1    27    R7 обнуляем                
      1    28    R18(остат) копируем в Rморзе                 
      1    29    R7+ Rлиста в R7                
      1    30    проверяем R7  больше 12, если больше то -12, результат в R7 и к п. 31, нет к п. 31                
      1    31    R7  значение конвертируем через таблицу  в R7          табл.1м        
      1    32    Выполняем  прогу "М".                
      1    33    переходим к п.13             
       + ДВЕ ТАБЛИЦЫ ПО 40 СТРОК.