roboforum.ru

Технический форум по робототехнике.

Контроллер клавиатуры

Программирование микроконтроллеров AVR, PIC, ARM.
Разработка и изготовление печатных плат для модулей.

Контроллер клавиатуры

Сообщение imdefined » 04 фев 2016, 14:36

Не уверен что в правильном разделе разместил, но что-то в разделе по электронике ничего похожего не обсуждается :oops:
В общем задача такая - есть у меня древний клавиатурный кпк Cassio Cassiopeia A11, в нем что-то сдохло и он больше не включается. В связи с этим возникала идея встроить в него современную начинку. В дисплей я ему запихал телефон на андроиде, теперь надо прикрутить клавиатуру. Т.к. в телефоне OTG нет, то клавиатуру хочется сделать блютусной.
Изначально думал взять какую-нибудь атмегу (чтобы ног хватило) и скрестить ее с HC-05.
Но наверняка же есть готовые контроллеры для таких целей? Может кто чего посоветует из номенклатуры? Ибо мое кунфу поиска железа слабо и максимум я нашел контроллеры на 36 кнопок, а мне надо 102 :( Еще, конечно, вариант купить готовую блютус клаву и выдрать из нее контроллер, но сей путь 1) не достоен истинного джедая 2) не факт что получится ибо разводка кнопок там наверняка другая будет.
imdefined
 
Сообщения: 351
Зарегистрирован: 25 янв 2016, 23:06

Re: Контроллер клавиатуры

Сообщение Angel71 » 04 фев 2016, 17:31

если ремонтировать не собираетесь, зачем тогда вообще весь этот цирк? нужно было просто сразу взять копеечный планшет с клавиатурой, чехлом и не страдать фигнёй.
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

Re: Контроллер клавиатуры

Сообщение imdefined » 04 фев 2016, 17:37

Angel71 писал(а):если ремонтировать не собираетесь, зачем тогда вообще весь этот цирк? нужно было просто сразу взять копеечный планшет с клавиатурой, чехлом и не страдать фигнёй.

Планшет с клавиатурой у меня и так есть. Тут же главное процесс. Хочу новую начинку в винтажном корпусе.
imdefined
 
Сообщения: 351
Зарегистрирован: 25 янв 2016, 23:06

Re: Контроллер клавиатуры

Сообщение elmot » 04 фев 2016, 17:54

hc05 будет изображать из себю spp профиль, а халяль требует HID профиля.
надо что-то такое
https://www.sparkfun.com/products/retired/10823
Аватара пользователя
elmot
 
Сообщения: 5691
Зарегистрирован: 10 ноя 2011, 12:02
Откуда: Turku, Finland
Skype: elmot73
прог. языки: Java и все-все=все
ФИО: Илья

Re: Контроллер клавиатуры

Сообщение imdefined » 04 фев 2016, 17:59

elmot писал(а):hc05 будет изображать из себю spp профиль, а халяль требует HID профиля.
надо что-то такое
https://www.sparkfun.com/products/retired/10823

Ну технически я сделал скетч для ардуины с HC-05, ипад воспринимает его как клаву и тут все ок.
Но самому писать полноценныую прошивку для контроллера клавиатуры это былинный геморой и хочется взять готовое решение.
С другой стороны, полноценный контроллер мне не нужен, один фиг блютус клава момент нажимания и отпускания кнопки не передает :oops:
imdefined
 
Сообщения: 351
Зарегистрирован: 25 янв 2016, 23:06

Re: Контроллер клавиатуры

Сообщение Angel71 » 04 фев 2016, 18:04

извращение. короче. во-первых блютуз это слегка чуть больше чем просто непонятное слово - есть профили, стеки протоколов и прочее. hc-05 это профиль spp (serial port profile), т.е. по простому уарт. профиль hid (human interface device) используется для клавиатур, мышей, стилусов и прочего. т.е. с spp блютузом вы на ведроиде должны будете ещё софтину написать, которая обменивается данными по уарту и через какое апи ведробиду состояние кнопочек сообщать. или сначала искать, есть ли в ведроиде поддержка уарт клавиатуры и что и как там нужно отправлять.
есть сомнение, что у вас какая мегахитрая клавиатура с проводочком на кадую кнопочку. когда много кнопок обычно не мудрят, а делают сетку кнопок. условно допустим у вас 100 кнопок, вот и получится, что это 10 строк по 10 столбцов в каждой, т.е. 20 контактов. а дальше сканирование - включили первую строку, перебрали все столбцы. вторую и т.д. в итоге знаете какие кнопки нажаты, а какие нет. +- нюансы в зависимости от того, как клавиатура сделана. полно мег с таким кол-вом ног. если выбрали мегу у которой нет даже столько, опять не беда - есть мультиплексоры, логики сдвига, дешифраторы и прочее.
это если в по лёгкому в лобовую делать. если долго и нудно, так сначала можно изучить клавиатуру и попытаться подыскать блютузную, с которой чип пересадить можно. шансов не особо хотя бы по тому, что чипы у блюпуп клавиатур могут быть бескорпусные в компаунде. сами чипы то же можно купить, но будет весело с поиском маркировки и где их поштучно или десятками купить.
проще это если у вас смарт с 4ым смарт блюпупом.
Последний раз редактировалось Angel71 04 фев 2016, 18:11, всего редактировалось 1 раз.
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

Re: Контроллер клавиатуры

Сообщение elmot » 04 фев 2016, 18:10

imdefined писал(а):С другой стороны, полноценный контроллер мне не нужен, один фиг блютус клава момент нажимания и отпускания кнопки не передает :oops:

Это с каких пор?
т.е. с spp блютузом ds на ведроиде должны будете ещё софтину написать, которая обменивается данными по уарту и через какое апи ведробиду состояние кнопочек сообщать.

скорее всего такое уже есть, и ТС это юзал
Аватара пользователя
elmot
 
Сообщения: 5691
Зарегистрирован: 10 ноя 2011, 12:02
Откуда: Turku, Finland
Skype: elmot73
прог. языки: Java и все-все=все
ФИО: Илья

Re: Контроллер клавиатуры

Сообщение Angel71 » 04 фев 2016, 18:23

не исключено, что есть. допустим для удешевления кто-то мог переделывать сканер штрих-кодов.
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

Re: Контроллер клавиатуры

Сообщение imdefined » 04 фев 2016, 18:25

elmot писал(а):Это с каких пор?

Значит халява не прокатила :oops:

скорее всего такое уже есть, и ТС это юзал

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

Angel71 писал(а):есть сомнение, что у вас какая мегахитрая клавиатура с проводочком на кадую кнопочку. когда много кнопок обычно не мудрят, а делают сетку кнопок. условно допустим у вас 100 кнопок, вот и получится, что это 10 строк по 10 столбцов в каждой, т.е. 20 контактов. а дальше сканирование - включили первую строку, перебрали все столбцы. вторую и т.д. в итоге знаете какие кнопки нажаты, а какие нет. +- нюансы в зависимости от того, как клавиатура сделана. полно мег с таким кол-вом ног. если выбрали мегу у которой нет даже столько, опять не беда - есть мультиплексоры, логики сдвига, дешифраторы и прочее.

Все так, только ч не хочу прошивку на мегу писать, хочу взять готовую микруху, сказать ей где какие ноги и пусть дальше она сама думает когда и что нажато/отжато :oops: И вот эту самую железку мне что-то не найти :(
imdefined
 
Сообщения: 351
Зарегистрирован: 25 янв 2016, 23:06

Re: Контроллер клавиатуры

Сообщение Angel71 » 04 фев 2016, 18:32

сделать двойной цикл лень? забавно. хотите поизвращаться, не вопрос - забиваете в поиске что-то на подобии "keypad scan ic" и подбираете себе микру. не хотите с программированием контроллера возиться, не возитесь - подбираете блютуз клавиатуру и радуетесь жизни.
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

Re: Контроллер клавиатуры

Сообщение ALS » 05 фев 2016, 03:44

imdefined
Еще раз - нужна мелкая клавиатура с буквами ?
Или прям непременно 102 кнопки вынь и положь ?
Если первое, то под всяческие переделки просто создана xBox ChatPad.
Построена на обычном PIC-е, в сети есть прошивки, чтоб переделать ее на работу через UART.
Аватара пользователя
ALS
 
Сообщения: 803
Зарегистрирован: 24 окт 2011, 23:32
Откуда: Севастополь
прог. языки: асм

Re: Контроллер клавиатуры

Сообщение Angel71 » 05 фев 2016, 07:13

ALS, если нормально поискать, не исключено, что можно найти и чего подходящее хоть донора (не исключено, что клава подешевле модуля выйти может), хоть сразу клавиатуру.
по "bluetooth keyboard hack"
1.jpg

2.jpg

3.jpg

+там в выдаче ещё очень много интересного
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

Re: Контроллер клавиатуры

Сообщение imdefined » 05 фев 2016, 13:40

ALS писал(а):imdefined
Еще раз - нужна мелкая клавиатура с буквами ?
Или прям непременно 102 кнопки вынь и положь ?
Если первое, то под всяческие переделки просто создана xBox ChatPad.
Построена на обычном PIC-е, в сети есть прошивки, чтоб переделать ее на работу через UART.

Не обязательно, главное чтобы курсорный блок был и кнопки цифровые отдельным рядом, а не через fn и прочие извращения.
Спасибо за наводку, погляжу что это за девайс такой :)

Добавлено спустя 6 минут 12 секунд:
Angel71 писал(а):ALS, если нормально поискать, не исключено, что можно найти и чего подходящее хоть донора (не исключено, что клава подешевле модуля выйти может), хоть сразу клавиатуру.
по "bluetooth keyboard hack"
+там в выдаче ещё очень много интересного

Спасибо, я искал по bluetooth keyboard disassembly и мне показывало какую-то фигню :oops:
Бегло выборку посмотрел - нашел пару интересных вариантов, закажу и буду потрошить :Yahoo!:
imdefined
 
Сообщения: 351
Зарегистрирован: 25 янв 2016, 23:06


Вернуться в Микроконтроллеры

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 11