Я пытаюсь сканировать матричную клавиатуру с помощью 74LS194. Система работает таким образом, ниже приведена схема, подтверждающая объяснение:
Пользователь никогда не будет нажимать более одной клавиши одновременно.
В симуляторе (протеусе) работает нормально. В схеме, которую я построил вокруг конструкции с микросхемами LS TTL и резисторами 1k, я получаю проблему.
Для некоторых нажатий система работает нормально, но после некоторых нажатий, когда клавиша не нажата, регистр выдает '0' на всех выходах.
Я уже несколько дней ищу все пины на осциллографе и ничего не ясно. По какой-то причине бит потерян.
Это показания осциллографа на выходе при нажатии клавиши. Судя по всему, он находится в пределах: .
Я спрашиваю причину этой проблемы, чтобы я мог ее исправить
Спасибо!
Согласно техническому описанию микросхемы 74LS194, рекомендуемый максимальный выходной ток источника составляет 0,4 миллиампер, что гарантирует выходное напряжение от 2,7 до 3,5 вольт.
Это означает, что ваши подтягивающие резисторы 1 кОм слишком сильно нагружают выход, и вход может больше не определять его как логическую 1. Кроме того, на схеме нет шунтирующих конденсаторов, поэтому, если в вашей схеме нет шунтирующих конденсаторов, она может работать неправильно.
Только я
джсотола
For some reason, the bit is lost.
... подумайте о том, что может привести к смещению бита за Q3пользователь306269
джсотола
Только я
пользователь306269