Можно аппаратно подключить клавиатуру PS/2 к STM32?

Кто любит RISC в жизни, заходим, не стесняемся.
Ответить
pokk
Вымогатель припоя
Сообщения: 574
Зарегистрирован: Вт ноя 02, 2010 17:46:37

Можно аппаратно подключить клавиатуру PS/2 к STM32?

Сообщение pokk »

Полистал протокол PS/2, вроде как похож на USART.
Можно ли клавиатуру PS2 подцепить к синхронному USART?
Нужен только 1 режим передачи клавиатуру->STM
Реклама
Аватара пользователя
pasha_zv
Мучитель микросхем
Сообщения: 460
Зарегистрирован: Пт фев 17, 2017 11:18:07
Откуда: Ставрополь-Донское

Re: Можно аппаратно подключить клавиатуру PS/2 к STM32?

Сообщение pasha_zv »

только похож. не можно.
две линии - Clock & Data.
клок - на прерывания и в нем анализировать состояние Дата.
и простенький обработчик суммирующий биты.
LIVE - EVIL
Реклама
Reflector
Поставщик валерьянки для Кота
Сообщения: 2089
Зарегистрирован: Вс июн 19, 2016 09:32:03

Re: Можно аппаратно подключить клавиатуру PS/2 к STM32?

Сообщение Reflector »

[uquote="pokk",url="/forum/viewtopic.php?p=3396059#p3396059"]Полистал протокол PS/2, вроде как похож на USART.
Можно ли клавиатуру PS2 подцепить к синхронному USART?
Нужен только 1 режим передачи клавиатуру->STM[/uquote]
У STM32 синхронный USART работает только на выход, так что есть 3 основных варианта... Цеплять к новым SPI, там где можно задавать количество принимаемых бит от 4 до 16.
Если делать на USART, то придется в начале самому определять скорость, но такой вариант работает, я когда-то делал. Ну и классический вариант на прерываниях... И еще, некоторые USB клавы, которые все равно будут работать как PS/2, при включении периодически шлют 0xAA пока им не отправишь любую команду, так что не всегда можно обойтись только односторонней передачей.
pokk
Вымогатель припоя
Сообщения: 574
Зарегистрирован: Вт ноя 02, 2010 17:46:37

Re: Можно аппаратно подключить клавиатуру PS/2 к STM32?

Сообщение pokk »

Если делать на USART, то придется в начале самому определять скорость, но такой вариант работает, я когда-то делал.
А можно по подробнее ? на запрос в клавиатуру скорость менять ?
Реклама
Эиком - электронные компоненты и радиодетали
Reflector
Поставщик валерьянки для Кота
Сообщения: 2089
Зарегистрирован: Вс июн 19, 2016 09:32:03

Re: Можно аппаратно подключить клавиатуру PS/2 к STM32?

Сообщение Reflector »

[uquote="pokk",url="/forum/viewtopic.php?p=3396316#p3396316"]А можно по подробнее ? на запрос в клавиатуру скорость менять ?[/uquote]
Клавиатуры, по крайней мере USB-ые, шлют 0xAA при включении минимум один раз, кроме того можно самому что-то отправить и поймать ответ. Ловишь этот ответ и замеряешь сколько это заняло времени, ожидая пока CLK не дернется нужное количество раз. Потом делишь это время на число бит, получаешь baudRate и инитишь USART в асинхронном режиме. Теперь можно принимать данные по одному входу DATA.
Реклама
Ответить

Вернуться в «ARM»