Я пытаюсь подключить клавиатуру PS/2 к MSP430 для игрушки. Клавиатура PS/2 работает от 5 В, но микроконтроллер MSP430 работает от 3,3 В. Итак, у меня есть переключатель уровня 74LVC245 для преобразования между ними.
Теперь у меня есть это, однако я обнаружил, что интерфейс клавиатуры PS/2 использует сигналы с открытым коллектором, так что они могут управляться с любого конца, и, очевидно, использование 74LVC245 с ними сложно. Я впервые встречаю такое; Я в основном программист.
Меня не интересует отправка команд НА клавиатуру, только получение команд ОТ клавиатуры, поэтому мне никогда не нужно управлять линиями данных и тактовых импульсов со стороны микроконтроллера. Достаточно ли просто привязать сигналы клавиатуры к Vcc через (большой) подтягивающий резистор, чтобы они оставались высокими, когда клавиатура не управляет ими (это требуется протоколом; если они не высокие, клавиатура не будет работать). Отправить). Но это означает, что когда клавиатура пытается снизить уровень линий, она работает против резистора, и я не знаю, каковы последствия этого. И я не знаю, есть ли у самого 74LVC245 собственные подтягивающие/подтягивающие резисторы на входах.
Это хорошая идея? Если нет, то почему, и есть ли способ заставить это работать без необходимости создавать правильную схему драйвера с резисторами?
Техническое описание 74LVC245 находится здесь, для справки: http://www.adafruit.com/datasheets/sn74lvc245a.pdf
Это всего лишь мысль за 0,02 доллара, и не обязательно ответ.
Сдвиг уровня двунаправленного сигнала с открытым коллектором иногда выполняется на шине I 2 C. Существуют специализированные микросхемы сдвига уровня для I 2 C, такие как PCA9306, которые вы можете попробовать адаптировать для PS/2. Есть еще один метод, в котором сдвиг уровня выполняется с помощью полевого МОП-транзистора, подключенного следующим образом.
На этой картинке показано смещение уровня 2-х отдельных линий (очевидно). Дополнительные сведения см. в этой заметке о приложении от Philips (теперь NXP).
м.Алинь
пользователь17592
Дэвид Гивен
Дэвид Гивен
Джиппи
м.Алинь
Дэвид Гивен