User Tag List

Страница 6 из 7 ПерваяПервая ... 234567 ПоследняяПоследняя
Показано с 51 по 60 из 66

Тема: Вектор 06Ц: внешнее ПЗУ на шине "ВУ"

  1. #51

    Регистрация
    22.02.2014
    Адрес
    г. Курган
    Сообщений
    1,706
    Спасибо Благодарностей отдано 
    275
    Спасибо Благодарностей получено 
    318
    Поблагодарили
    222 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Improver Посмотреть сообщение
    ...
    Элементы U2 и U3 как раз обеспечивают то, чтобы сброс триггеров не происходил при одновременном появлении сигналов ВВОД и СБРОС. Тут ещё, для защиты от рассинхрона сигналов, на выходе U2 неплохо бы добавить конденсатор на массу, 0,1 мкф или около того...
    ...
    Сингал "СБРОС" (41 контакт) зависит от сигнала "ВВОД СИСТ." (39 контакт) , но они не одновременные.
    "ВВОД СИСТ." - это шина клавиши "ВВОД+БЛК":
    нажали "ВВОД+БЛК" - появился сигнал "ВВОД СИСТ.", через некоторое время появился сигнал "СБРОС" (41 контакт);
    отпустили "ВВОД+БЛК" - сигнал "ВВОД СИСТ." пропал, а сигнал "СБРОС" (41 контакт) ещё некоторое время остаётся в активном состоянии "0".

    То-же самое и с сигналом "СБРОС СИСТ." (36 контакт) - это шина клавиши "СБР+БЛК".
    Сигнал "СБРОС СИСТ." (36 контакт), также формирует сигнал "СБРОС" (41 контакт), и тоже с задержкой.
    Когда отпускаем "СБР+БЛК" - пропадает сигнал "СБРОС СИСТ." (36 контакт) - а сигнал "СБРОС" (41 контакт) ещё некоторое время остаётся в активном состоянии "0".
    Последний раз редактировалось KTSerg; 14.04.2022 в 04:38.

  2. #52

    Регистрация
    06.02.2018
    Адрес
    г. Волгоград
    Сообщений
    1,065
    Спасибо Благодарностей отдано 
    582
    Спасибо Благодарностей получено 
    471
    Поблагодарили
    253 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    KTSerg, да, всё так, но есть один ньюанс: схема клавиатуры Вектора (и герконовой, и ёмкостной) сигнал "ВВОД СИСТ." не выдаёт без "СБРОС СИСТ.", возможны или оба сигнала, или только сброс. Вот их и использовать...

  3. #53

    Регистрация
    22.02.2014
    Адрес
    г. Курган
    Сообщений
    1,706
    Спасибо Благодарностей отдано 
    275
    Спасибо Благодарностей получено 
    318
    Поблагодарили
    222 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Improver Посмотреть сообщение
    KTSerg, да, всё так, но есть один ньюанс: схема клавиатуры Вектора (и герконовой, и ёмкостной) сигнал "ВВОД СИСТ." не выдаёт без "СБРОС СИСТ.", возможны или оба сигнала, или только сброс. Вот их и использовать...
    Уточню.
    Вектор сам формирует сигнал "СБРОС" после появления входных для него (выходных с клавиатуры) сигналов "ВВОД СИСТ." или "СБРОС СИСТ.".

    Так как и "ВВОД СИСТ.", и "СБРОС СИСТ." для Вектора входные, то они не зависят друг от друга и могут быть по отдельности.
    Ещё раз, эти два сигнала "ВВОД СИСТ." и "СБРОС СИСТ." - отражают состояние клавиш и всё.
    По любому из них, с задержкой формируется "СБРОС".

  4. #54

    Регистрация
    06.02.2018
    Адрес
    г. Волгоград
    Сообщений
    1,065
    Спасибо Благодарностей отдано 
    582
    Спасибо Благодарностей получено 
    471
    Поблагодарили
    253 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от KTSerg Посмотреть сообщение
    Так как и "ВВОД СИСТ.", и "СБРОС СИСТ." для Вектора входные, то они не зависят друг от друга и могут быть по отдельности.
    Не совсем так. "ВВОД СИСТ." всегда одновременно вызывает и "СБРОС СИСТ." и отдельно от сброса быть не может, так что полностью независимыми их не назовёшь. Посмотрите схему Вектора, чтобы в этом убедиться: в ёмкостной клавиатуре связь обеспечивается резисторами R55-R72-R73, а в герконовой диодом VD9.

  5. #55

    Регистрация
    22.02.2014
    Адрес
    г. Курган
    Сообщений
    1,706
    Спасибо Благодарностей отдано 
    275
    Спасибо Благодарностей получено 
    318
    Поблагодарили
    222 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

    Замаялся жать кнопками зависимые ВводСист.->Сброс и СбросСист.->Сброс... очень внимание отвлекает от наблюдения за работой схемы.

    Не смог нагуглить, есть ли в Протеусе готовый модуль/элемент/примитив "Delay" - для формирования задержки сигнала.
    Понятно, что смоделировать можно огромным количеством способов.
    Просто думал может уже готовый есть. Т.к. Протеусом пользуюсь так-же "часто" как и КиКадом...

    - - - Добавлено - - -

    Цитата Сообщение от Improver Посмотреть сообщение
    Не совсем так. "ВВОД СИСТ." всегда одновременно вызывает и "СБРОС СИСТ." и отдельно от сброса быть не может, так что полностью независимыми их не назовёшь. Посмотрите схему Вектора, чтобы в этом убедиться: в ёмкостной клавиатуре связь обеспечивается резисторами R55-R72-R73, а в герконовой диодом VD9.
    Посмотрел.
    Да согласен. Ошибался, что они независимы. И при нажатии ВВОД+БЛК синхронно формируется и сигнал "СБРОС СИСТ.".
    Может именно из-за синхронности я им и не стал пользоваться. Так как использовать "СБРОС" с задержкой относительно "ВВОД СИСТ." для моих целей оказалось удобнее.

    - - - Добавлено - - -

    Но тогда в предложенном варианте, не имеет смысла заводить любой СБРОС на вход "R" триггеров. Так как ВВОД - порождает оба СБРОСа, один синхронно второй с небольшой задержкой. Значит делитель будет сбрасываться после каждого сигнала ВВОД, и досчитать до 2-ух ему не удастся.
    Сбрасывать или блокировать счетчик нужно сигналом из самой схемы готовности модуля. Типа когда она уже сработала, может самим сигналом БЛК/ON_BLK, к которому ещё не подмешаны результаты контроля битов слова состояния.

    - - - Добавлено - - -

    Идею с активацией модуля внешнего ПЗУ при помощи двукратного последовательного нажатия ВВОД+БЛК, скорее всего, можно реализовать ТОЛЬКО подавая на шину разъёма "ВУ" внешний сигнал "СБРОС СИСТ." .
    Так как нажатие ВВОД+БЛК однозначно активирует штатное ПЗУ загрузчика. А отключить его можно только сигналом "СБРОС СИСТ." . И только после отключения штатного ПЗУ, можно активировать внешнее ПЗУ.

    Но.
    Снова прихожу к необходимости отключения кнопкой внешнего ПЗУ.
    Так как вполне может сложиться ситуация, когда пользователь, многократно нажимает ВВОД+БЛК с клавишами для загрузки из конкретного устройства, а при включенном внешнем ПЗУ, это будет приводить к путанице, т.к. в нём скорее всего будет другая прошивка, с другим набором устройств.

    В мою схему скорее всего тоже нужно внести изменение, что-бы схема сама всегда после нажатия ВВОД+БЛК - подавала внешний сигнал "СБРОС СИСТ." - для перезапуска Вектора, отключения штатного ПЗУ (не давая ему ни чего сделать) и активации самого модуля внешнего ПЗУ.

    Тогда будет всё очень просто, и для пользователя почти не заметно:
    При выключенном модуле, всегда работает штатное ПЗУ загрузчика;
    При включенном модуле, нажатие ВВОД+БЛК сразу активирует внешнее ПЗУ, СБР+БЛК - отключает модуль и запускает программу в ОЗУ.
    Это будет очень похоже на обычную работу клавиш ВВОД+БЛК и СБР+БЛК.

    Думаю этот вариант наиболее корректен в использовании.
    Последний раз редактировалось KTSerg; 14.04.2022 в 09:15.

  6. #56

    Регистрация
    06.02.2018
    Адрес
    г. Волгоград
    Сообщений
    1,065
    Спасибо Благодарностей отдано 
    582
    Спасибо Благодарностей получено 
    471
    Поблагодарили
    253 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от KTSerg Посмотреть сообщение
    Так как ВВОД - порождает оба СБРОСа, один синхронно второй с небольшой задержкой. Значит делитель будет сбрасываться после каждого сигнала ВВОД, и досчитать до 2-ух ему не удастся.
    Эта небольшая разница может легко компенсироваться упомянутым конденсатором на выходе U2, и сброс триггеров будет только при одиночном нажатии БЛК-СБРОС.

    Цитата Сообщение от KTSerg Посмотреть сообщение
    Так как нажатие ВВОД+БЛК однозначно активирует штатное ПЗУ загрузчика.
    А вот этот момент я упустил... Точно же, внутреннее ПЗУ Вектора не отключается сигналом БЛК, как ОЗУ. Значит, без сброса тут не обойтись.

    Цитата Сообщение от KTSerg Посмотреть сообщение
    В мою схему скорее всего тоже нужно внести изменение, что-бы схема сама всегда после нажатия ВВОД+БЛК - подавала внешний сигнал "СБРОС СИСТ." - для перезапуска Вектора, отключения штатного ПЗУ (не давая ему ни чего сделать) и активации самого модуля внешнего ПЗУ.
    Это превосходное решение! Единственная проблема -- это надо будет как-то обеспечить небольшую задержку выдачи внешнего "СБРОС СИСТ." после завершения сигнала от нажатия БЛК-ВВОД, но эта проблема решаема.

    - - - Добавлено - - -

    Есть проблема серьёзней: с ёмкостной клавиатурой подача внешнего сигнала "СБРОС СИСТ." приведёт к тому, что выход микросхемы D13 будет коротиться на "0", возможен даже выход её из строя. Нужно будет делать диодную развязку в самом Векторе... С герконовой клавиатурой такой проблемы не будет.

  7. #57

    Регистрация
    22.02.2014
    Адрес
    г. Курган
    Сообщений
    1,706
    Спасибо Благодарностей отдано 
    275
    Спасибо Благодарностей получено 
    318
    Поблагодарили
    222 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Собрал в Протеусе новую схемку автоматического формирования сигнала "СБРОС СИСТ.", для активации внешней ПЗУ после нажатия ВВОД+БЛК.
    В Протеусе работает, буду собирать в железе.

    С формированием задержки сигнала в Протеусе оказалось всё до безобразия просто... видимо любой компонент может формировать задержку, если ему прописать нужный параметр... Взял элемент "НЕ", прописал ему параметры, и он стал задерживать сигнал хоть на мсек. Для реальной схемы это не применимо, но пригодилось для симуляции сигнала "СБРОС".

    Этот пользователь поблагодарил KTSerg за это полезное сообщение:

    Improver(15.04.2022)

  8. #58

    Регистрация
    22.02.2014
    Адрес
    г. Курган
    Сообщений
    1,706
    Спасибо Благодарностей отдано 
    275
    Спасибо Благодарностей получено 
    318
    Поблагодарили
    222 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Печальные результаты сборки в железе схемы автосброса...

    Оказалось, что при отпускании клавиш (ВВОД+БЛК) - герконы шумят как симфонический оркестр...
    И продолжаться этот шум может и 10мс и 20мс...
    Собранная схема автосброса инициализируется низким уровнем сигнала "ВВОД СИСТ." , и ожидается, что он закончится раньше чем закончится сигнал "СБРОС" - это нормальная работа алгоритма сброса Вектора.

    Но оказывается, что если "ВВОД СИСТ." шумит более ~10мс, то уже заканчивается "СБРОС" и процессор начинает выполнять первые команды, я в схеме автосброса этот момент отлавливаю, генерирую "СБРОС СИСТ.", и тут приходит шум от "ВВОДА" и крашит состояние схемы перезапуска.
    Пришлось значительно усложнить схему, но и это не помогло.
    Пытался погасить шум на схеме внешнего ПЗУ, но гашение шума приводит к удлинению сигнала "ВВОД СИСТ.", и схема перестает работать.

    Причем, для обладателей емкостных клавиатур, такой проблемы не будет, так как сигнал "ВВОД СИСТ." формируется с выхода микросхемы, и он всегда будет без шума. А вот с герконовой клавой попадос...

    Мне не нравится идея лепить одновибратор на RC-цепочке, чтобы переждать шум сигнала "ВВОД"...

    Подытожу... я психанул... перерезал на клаве дорожки от геркона клавиши "ВВОД", и подключил в разрыв микросхему 74hc132, нашел у себя мелкую для поверхностного монтажа только такую. Хотел 74hc14, но она нашлась только большая в DIP корпусе.
    Сейчас сигнал "ВВОД СИСТ." - чистенький, как слеза... схема автосброса модуля внешнего ПЗУ срабатывает стабильно.
    Переведу дух, начну обратно удалять из схемы все излишки, которыми пытался шум обойти/гасить...
    Последний раз редактировалось KTSerg; 17.04.2022 в 13:39.

  9. #59

    Регистрация
    06.02.2018
    Адрес
    г. Волгоград
    Сообщений
    1,065
    Спасибо Благодарностей отдано 
    582
    Спасибо Благодарностей получено 
    471
    Поблагодарили
    253 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от KTSerg Посмотреть сообщение
    Но оказывается, что если "ВВОД СИСТ." шумит более ~10мс, то уже заканчивается "СБРОС" и процессор начинает выполнять первые команды, я в схеме автосброса этот момент отлавливаю, генерирую "СБРОС СИСТ.", и тут приходит шум от "ВВОДА" и крашит состояние схемы перезапуска.
    Странно,как же тогда Вектор работает -- такой дребезг неизбежно должен приводить к проблемам при перезапусках... Вообще, насколько я помню схему, в Векторе сигналы ВВОД и СБРОС (системные) пропускаются через триггеры с тактовой частотой 50Гц, т.е. они удерживаются 1/50 сек = 20мс, так что шум короче этого времени должен подавляться. Там проблема, скорее всего, в другом: на герконовой клавиатуре при нажатии БЛК-ВВОД сигнал "СБРОС СИСТ." формируется через диод, а это значит его уровень будет ~ +1В от уровня сигнала "ВВОД СИСТ.", и, соответственно, при отпускании клавиш он раньше станет равным лог.1, со всеми вытекающими последствиями.

    Цитата Сообщение от KTSerg Посмотреть сообщение
    Причем, для обладателей емкостных клавиатур, такой проблемы не будет, так как сигнал "ВВОД СИСТ." формируется с выхода микросхемы, и он всегда будет без шума.
    Для обладателей ёмкостных клавиатур приготовлена другая проблема, о чём я уже писал.

    Цитата Сообщение от KTSerg Посмотреть сообщение
    Подытожу... я психанул... перерезал на клаве дорожки от геркона клавиши "ВВОД", и подключил в разрыв микросхему 74hc132
    Эм... А разве 74132 с ОК на выходе? Там хотя бы диод с резистором надо бы впаять на выход, просто так коротить на 0 его не желательно.

    Цитата Сообщение от KTSerg Посмотреть сообщение
    Переведу дух, начну обратно удалять из схемы все излишки, которыми пытался шум обойти/гасить...
    Хорошо, ждём новую схему...

  10. #60

    Регистрация
    22.02.2014
    Адрес
    г. Курган
    Сообщений
    1,706
    Спасибо Благодарностей отдано 
    275
    Спасибо Благодарностей получено 
    318
    Поблагодарили
    222 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Improver Посмотреть сообщение
    Странно,как же тогда Вектор работает -- такой дребезг неизбежно должен приводить к проблемам при перезапусках...
    Вообще, насколько я помню схему, в Векторе сигналы ВВОД и СБРОС (системные) пропускаются через триггеры с тактовой частотой 50Гц, т.е. они удерживаются 1/50 сек = 20мс, так что шум короче этого времени должен подавляться.
    СБРОС - сформирован Вектором именно как тут написано, и он чистый. А "ВВОД СИСТ." - чисто клавиша.
    Тот вариант схемы, что я выкладывал, не предусматривает перезапуска, а работает по принципу самого Вектора, и не зависит от дребезга.
    В схеме авторестарта я формирую "СБРОС СИСТ.", а "ВВОД СИСТ." продолжает шуметь.
    Там проблема, скорее всего, в другом: на герконовой клавиатуре при нажатии БЛК-ВВОД сигнал "СБРОС СИСТ." формируется через диод, а это значит его уровень будет ~ +1В от уровня сигнала "ВВОД СИСТ.", и, соответственно, при отпускании клавиш он раньше станет равным лог.1, со всеми вытекающими последствиями.
    Не, я вижу шум от отпускания клавиши "ВВОД" на сигнале "СБРОС СИСТ.", попавший на него через диод.
    Когда пытался гасить шум в схеме модуля, то видел, что полученный "ВВОД" стал чище, а "СБРОС СИСТ." всё так-же с шумом, и можно было оценить результативность "фильтра".
    Применяя 74hc14 или 74hc132 (если верить даташитам содержащих "Schmitt−Trigger" ), получал довольно чистый сигнал, но фронт (переход состояния) формировался значительно позднее чем нужно.
    Для обладателей ёмкостных клавиатур приготовлена другая проблема, о чём я уже писал
    Да, я видел, и согласен, что это проблема.
    Единственное оправдание, что обладатели емкостных клавиатур, уже хоть раз свой Вектор но вскрывали, что-бы обслужить/восстановить эту клаву. Значит если появится желание повторить, предложенный мною модуль внешнего ПЗУ, в версии именно с авторестартом, то впаять один диод в разрыв шины сигнала "СБРОС СИСТ.", думаю не будет большой проблемой.
    А уже выложенный вариант, доработок вообще не требует.
    Эм... А разве 74132 с ОК на выходе? Там хотя бы диод с резистором надо бы впаять на выход, просто так коротить на 0 его не желательно.
    Там не ОК, там "Schmitt−Trigger" - для подавления шума гистерезисом.
    Последний раз редактировалось KTSerg; 17.04.2022 в 18:54.

Страница 6 из 7 ПерваяПервая ... 234567 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Вектор-06Ц - Доработка сигнала "ВВОД"
    от KTSerg в разделе Вектор
    Ответов: 0
    Последнее: 26.08.2020, 21:05
  2. Ответов: 2
    Последнее: 06.10.2018, 20:40
  3. Эмулятор "Вектор-06Ц" на "Dingoo A-320"
    от Tim0xA в разделе Вектор
    Ответов: 44
    Последнее: 15.04.2013, 20:28
  4. Ответов: 11
    Последнее: 23.02.2011, 05:55
  5. Ответов: 21
    Последнее: 23.10.2009, 18:03

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •