Pull to refresh

Comments 22

После приёма каждого символа U5 сбрасывается отключением пиитания?

Вместо ne555, инверторов и триггера вроде можно было просто одной RC цепочкой с диодом обойтись, между клоком единственного сдвигового регистра и его входом, в качестве дискриминатора длинный/короткий (кнопка на землю с подтяжкой)

Ну и декодеры - читерство. Без карт Карно и оптимизации логики подключенных по столбцам/строкам встречнопараллельных светодиодов - низачод :)

  1. Нет, после нажатия начинается отсчёт 1,128 секунд до сброса, если повторно нажать до этого времени сброса не будет.

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

    Триггер действительно вроде как и не нужен, почему то на тот момент я посчитал переключение и сохранение положения необходимой функцией.

  3. Конечно дешифраторы - упрощение, иначе пришлось бы использовать Минимум 26 логических элементов, это уже 5 микросхем (в действительности число будет ближе к 7). Мне приходила такая мысль, но пожалел микросхемы )

Конечно дешифраторы - упрощение,

А вы ПЗУ возьмите. :)

Для аутентичности вот такое:

А если нажать кнопку и не отпускать - что будет?

Ничего, Reset и D-триггер не запустятся, так как постоянно висит земля, после отжатия начнется отсчёт Reset (1 сек) и переключится D-триггер, так сигнал изменился из 0 в 1 на вход CLK

Мне приходила такая мысль, но пожалел микросхемы )

Можно подумать в сторону диодных матриц

А думали сделать вариант с QWERTY раскладкой светодиодов? Насколько это сложнее?

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

А как, вы товарищи паузы обрабатываете?

Вообще-то код Морзе вроде как без обработки пауз не идентифицируется

А : . -

Е: .

Т: -

С: . . .

О: - - -

У вас последовательность:

. - . - - - . . . -

Это что будет?

Плюс передача шифрограмм идёт группами по 5 символов, если не ошибаюсь:

ххххх ххххх ххххх

Как будете интерпретировать?

Как вы могла догодаться - пробела в азбуке Морзе нет и он не предается.

В качестве упражнения можете попробовать интерпретировать принятую последовательность (пишу без пробелов, как раз в кодовую группу укладывается :)

ДЕКРС

Иногда передают как ДЕКРСДЛБ

Чтобы сделать жизнь ещё веселее:

Скорость передачи может варьироваться. Обычно 10-12 групп в минуту , если не ошибаюсь вроде как могут до 20 групп в минуту передавать.

ДЕКРСДЛБ

ДЛБ это советский (русский) служебный знак, передаваемый между операторами-телеграфистами, а не часть шифрограммы или открытого текста. В международной практике не используется, аналогов не имеет. Ну, почти.

Скорость передачи может варьироваться.

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

Обычно 10-12 групп в минуту , если не ошибаюсь вроде как могут до 20 групп в минуту передавать.

Я не знаю, каковы рекорды, но повседневно опытные телеграфисты могут работать со скоростью порядка 35WPM, измеренных по системе PARIS.

Как вы могла догодаться - пробела в азбуке Морзе нет и он не предается.

Пробел передается паузами. Это самая что ни на есть PCM (родственник PWM), где все задается длительностью сигналов и паузами между ними. Нормированы паузы внутри знака, нормированы паузы между знаками и нормированы паузы между словами, будь то открытый текст со словами произвольной длины или будь то шифрограмма, нередко передаваемая блоками по пять знаков.

Я-то в курсе как оно работает, мне интересно как автор статьи это будет реализовывать ?

Это просто брелок-игрушка для простоты понимания Морзе, нажал . загорелось Е, далее нажал . горит I (..), если после E нажал - горит А (.-). Так можно прокликать от буквы с одним сигналом (. или -) до четырех нажатий по путям дерева и не более.

Таблица декодирования азбуки Морзе
Таблица декодирования азбуки Морзе

74HC123 может пригодиться при желании "ничего, кроме 74“. Мультивибратор озвучки - несимметричный. Хорошо бы - полную схему. Не видно, например, подтяжку кнопки.

Мультивибратор 123 хорошая идея.

В Proteus вместо кнопки генератор подтягивает вход к земле для симуляции нажатия, а при создании платы подумал сделать "динамическую" землю до 4х нажатий на выходе Qd МС 0 - нажатие работает, при четвертом нажатии на выходе 1 - кнопка не нажимается. Но наверное нужен транзистор, не уверен в работе данной схемы.

Схема работы кнопки (в теории)
Схема работы кнопки (в теории)

Азбука Морзе – по сути, первый в истории цифровой код, где информация передается не уровнем напряжения, а временем.

С чего он цифровой? Информация в телеграфных аппаратах передаётся током ("токовая петля"). Коды с временной кодировкой существовали задолго до него. И были широко распространены. Колокольные звоны, к примеру. Набат (набатный колокол) - средство связи в первую очередь. Да и там-тамы не стоит забывать.

С чего он цифровой?

С того, что используется двоичная система но, в первую очередь, с того что используется кодирование длительностью посылок как один из многих чисто цифровых методов. Аналогового там ничего нет на уровне логики.

Информация в телеграфных аппаратах передаётся током ("токовая петля").

Та самая двоичная система счисления. В радиотелеграфии принцип тот же, но используется немодулированная несущая.

Коды с временной кодировкой существовали задолго до него.

И это были цифровые коды. Каждый код декодировался в дискретные данные, в отличие от аналоговых сигналов.

Набат (набатный колокол) - средство связи в первую очередь. Да и там-тамы не стоит забывать.

Либо сигнал кодируется для передачи сообщений, либо специально не кодируется, и само наличие сигнала и есть сообщение. В обоих случаях это цифровой сигнал, декодируемый в дискретные данные, в отличие от аналогового сигнала.

Воот! Теперь возвращаемся к предложению " Азбука Морзе – по сути, первый в истории цифровой код, где информация передается не уровнем напряжения, а временем. " И смотрим ваши-же возражения к моему замечанию. Особенно:

Коды с временной кодировкой существовали задолго до него.

И это были цифровые коды. Каждый код декодировался в дискретные данные, в отличие от аналоговых сигналов.

А как-же "по сути, первый в истории "? И какие существовали системы передачи "уровнем напряжения"? Это как - буква А - 1вольт, Б --2 вольта, В - 3 вольта? Или как кодировать уровнем напряжения?

Или как кодировать уровнем напряжения?

Легко и просто. Например, в вашей системе значение уровня напряжения в 0V означает паузу/синхронизацию, уровень 1.25V кодирует число 0x00, уровень 2.50V кодирует 0х01, уровень 3.75V кодирует 0х10, а уровень 5V кодирует 0x11. Так за одну посылку, кодируя уровнем напряжения, вы передаете два бита за раз. Разумеется, уровни напряжения могут быть любыми, как и число передаваемых бит за одну посылку - выше не более чем пример, как и способ синхронизации/разделения посылок тоже не более чем пример в принципе возможного решения, а не единственный вариант. Это называется AM - Амплитудная Манипуляция. Используется самостоятельно или (чаще) в составе более сложных методов цифровой модуляции, например в QAM (APSK), где одновременно используются методы амплитудной и фазовой манипуляции, как бы умножающие скорость каждого метода друг на друга, в результате чего заметно растет скорость передачи, пусть и ценой выводы из второй теоремы Шеннона.

Так за одну посылку, кодируя уровнем напряжения, вы передаете два бита за раз.

Вы сами поняли что сказали? Вы предлагаете складывать напряжения?! Или я не правильно понял? Если правильно, то 1.25+ 2.5 = 3.75. Мы получили 0x00 и 0х01 . Или 0х10 и паузу. В любом случае это полная лажа, проверочное слова "наводки" и "падение напряжения".

Вы сами поняли что сказали?

Разумеется.

Вы предлагаете складывать напряжения?!

Нет.

Или я не правильно понял?

Не могу знать наверняка, но принципиально это возможно.

Если правильно, то 1.25+ 2.5 = 3.75. Мы получили 0x00 и 0х01 . Или 0х10 и паузу.

У вас, в пределах моего примера, возможны пять состояний:

  • напряжение 0.00V - означает отсутствие сигнала, используется для разделения посылок между собой в том числе тогда, когда две или более последовательные посылки передают одно и то же значение и необходимо однозначно разделить их между собой без внешней синхронизации (она возможна, но в моем примере не используется)

  • напряжение 1.25V - означает 0x00

  • напряжение 2.50V - означает 0x01

  • напряжение 3.75V - означает 0x10

  • напряжение 5.00V - означает 0x11

Никакого сложения напряжений не существует, существует только несколько (в моем примере пять) фиксированных значений, из которых, в пределах моего примера, четыре значащих и одно служебное. Это называется AM - Амплитудная Манипуляция.

Если пример сложен для понимания, то давайте рассмотрим аналогичный, но более простой пример. Представьте, что у вас есть только два состояния: нет напряжения и есть напряжение

  • напряжение =0.00V - означает 0x00

  • напряжение >0.00V - означает 0x01

Выглядит как знакомая двоичная логика? Ну так это она и есть, амплитудная манипуляция может быть редуцирована до двоичной ASK, но тогда теряется принцип кодирования напряжением - он вырождается в манипуляцию напряжением. Если это пример понятен, то попробуйте еще раз вернуться к примеру выше, в котором вместо двоичного "есть сигнал"/"нету сигнала" появляется новая сущность - "есть сигнал определенной амплитуды", в котором каждая амплитуда имеет свое дискретное (цифровое) значение, в отличие от аналогового сигнала, который может принимать вообще любое значение (в пределах возможности генератора, фидера и приемника, конечно).

В любом случае это полная лажа, проверочное слова "наводки" и "падение напряжения".

Мой пример выше умышлено освобожден от подробностей технической реализации, потому что для понимания в общем важен принцип, а уж займись вы конкретной реализацией - вы бы нашли способы, точнее подсмотрели бы уже успешно опробованные способы противодействия. Если вы пользуетесь 5G или LTE, если вы пользуетесь WiFi - это все амплитудная манипуляция, точнее ее несколько более сложный, чем в моем примере выше, вариант (QAM, OFDM). Если вам нужны непременно кабельные примеры, то DSL, DOCSIS или DVB-C2 - самые первые попавшиеся. Мало кабельных примеров? А Ethernet не хотите? Там тоже АМ, точнее ее вариант PAM. Хотя вышеприведенные примеры, повторюсь, устроены сложнее, чем мой пример выше, они точно так же, как в примере, используют кодирование амплитудой как принципиальная особенность или свойство, а усложнение практически широчайше используемой QAM против чистой AM заключается в том, что помимо амплитуды, они еще и используют кодирование фазой. И, как видите, как-то справляются.

Мало кабельных примеров? А Ethernet не хотите? Там тоже АМ, точнее ее варианты PAM-3, PAM-5 и т.д. до PAM-16, в которых, опять же, кодирование напряжением является фундаментальным принципом. Кстати, PAM-16 означает шестнадцать кодирующих значений напряжения. Вот вам и "наводки" и "падение напряжения" - в неэкранированных витых парах.

Не, переделка не считается - там уже процессор, причём, для своего времени, довольно мощный.

Sign up to leave a comment.

Articles