лекция 420 Автомат Мура для Мышки с шариком

Поделиться
HTML-код
  • Опубликовано: 13 мар 2023
  • Описан принцип определения перемещения СОМовской мыши. Построен грай состояний и таблица переходов для него. Описана входная комбинационная схема и память для соответствующего автомата Мура. Основные мысли: формирование строба ячеек памяти по изменению входных сигналов и использование в качестве части блока памяти двоичного реверсивного счетчика.
    Если Вы учитесь, закончили обучение или работаете в ВУЗе, напишите, пожалуйста, в комментарии название Вашего ВУЗа и город.

Комментарии • 19

  • @fentan6806
    @fentan6806 5 месяцев назад +2

    Здравствуйте, вы настоящий герой. В эру обманщиков продающих свои недоделанные курсы, вы просто делаете своё дело.

  • @user-so2qi6ef5o
    @user-so2qi6ef5o 7 месяцев назад +1

    Ждём следующие уроки ,стараясь
    Вникать в суть схем процессов !
    Все ясно поясняете СПАСИБО !

  • @oriondark3282
    @oriondark3282 Год назад +3

    Хороший материал.
    Несмотря на кажущуюся "синтетичность" примера, предложенный подход можно использовать и на практике для преобразования сигнала с инкрементального энкодера (а колесо мыши таковым по своей сути и является) в пару STEP-DIR, которые используются для управления шаговыми двигателями.
    Помнится мы с бывшим коллегой как-то коллективным разумом что-то подобное и сделали в итоге. Правда, мы тогда не знали ни про автоматы Мура, ни про таблицы минимизации. А знали - справились бы быстрее. :-)

  • @juloamx8639
    @juloamx8639 5 месяцев назад

    Здравствуйте,как можно с вами связаться?Заинтересовал ваш канал.

  • @roman9598
    @roman9598 7 месяцев назад +1

    C автором всё хорошо? Давно не было видео

    • @natsurkan
      @natsurkan 6 месяцев назад

      ruclips.net/video/2yAW3j3NHMs/видео.htmlsi=utGn9xT4DlEVBojM

  • @dimonboss4174
    @dimonboss4174 5 месяцев назад

    Синий цвет стрелки влево, а черный вправо.

  • @mslq
    @mslq Год назад +5

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

    • @f33net
      @f33net Год назад +1

      В PLC и МК это решается аппаратными или логическими таймерами. 🙂 А чтобы не делить на 2, можно реагировать только на один из фронтов.

    • @mslq
      @mslq Год назад

      @@f33net Пробовал разные методы, и только этот, описанный надёжно работал. Дело усложнялось тем что PLC митсубиси альфа уже был нагружен и так сложной программой, и начал подтормаживать, пришлось оптимизацией заняться. А в начале всё так хорошо начиналось - диагностика, однопроводный интерфейс (четвёртая жила в силовом кабеле), но когда уже понимаешь что не тянет, приходится от многого отказываться - первой диагностика исчезла ))). Но потом всё замечательно поехало.

    • @f33net
      @f33net Год назад

      @@mslq вот потому и нагружен был, что энкодеры логикой обрабатывал, а не аппаратным таймером. В Мицубиси есть специальные входы для энкодеров и есть процедура/блок для энкодеров на дискретных входах как раз с использованием ГОИ по фронту и выбором направления по заднему фронту ГОИ.🙂 А на 2 приходилось делить потому, что оба фронта обрабатывались. И попался бы пляшущий энкодер - оно бы глючило кошмарно.

    • @mslq
      @mslq Год назад

      @@f33net альфа2 это очень бюджетный вариант, там нет аппаратного энкодера. Время поджимало, и я уже был готов на меге сварганить, но придумав именно такой вариант всё решилось само собой. там у меня ещё был приёмник широтно-импульсной модуляции - короткий импульс 0, длинный 1, 4 бита принималось, это команды тележке куда ехать и разгружаться.

    • @f33net
      @f33net Год назад +1

      @@mslq нууу, обычное дело - нередко приходится из г и палок что-то делать... 🙃

  • @f33net
    @f33net Год назад +2

    В действительности прикручивать к энкодеру автомат не особо есть смысл. Эта задача решается детектором переднего фронта по одному сигналу и выбору направления по второму сигналу. Дрожание энкодера около переднего фронта можно исключить аналогично дребезгу контактов "мёртвым" временем или генератором одиночного импульса по переднему фронту, с чтением второго сигнала по заднему фронт импульса ГОИ.

    • @evgenshekk
      @evgenshekk Год назад

      По сути в этом видео и рассказывается о детекторе переднего фронта, а если у Вас уже есть такой детектор, то и видео Вам смотреть не надо😂

    • @byt5
      @byt5 Год назад

      Если ловить фронт по одному проводу, то частота выхода в два раза меньше

  • @mslq
    @mslq Год назад +2

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

    • @juliap.5375
      @juliap.5375 Год назад

      Читала Халта лет 15 назад, правда скорее как юмориста, он что, дорос до учебника? :)

    • @mslq
      @mslq Год назад

      @@juliap.5375 Он дорос до уважаемого человека, вам такое не грозит.