Подключение USB клавиатуры как PS2 устройства
- Войдите на сайт для отправки комментариев
Втр, 05/05/2020 - 01:09
Здравствуйте, уважаемые форумчане.
http://pikabu.ru/story/arduino_programmiruemaya_klaviatura_svoimi_rukami_6726579
Подключаю USB клавиатуру к Arduino. Правильно ли я упростила схему подключения USB клавиатуры для определения ее как PS/2 устройства? В скетче вроде ничего не упустила?
#include <PS2Keyboard.h> #include "Keyboard.h" const int MOS = 5; const int DataPin = 2; const int IRQpin = 3; PS2Keyboard keyboard; void setup() { delay(1000); keyboard.begin(DataPin, IRQpin); pinMode(MOS, OUTPUT); digitalWrite(MOS, HIGH); //подаем импульс на транзистор на PIN5 delay(1000); digitalWrite(MOS, LOW); //прерывание и восстановление питания PS/2 разъема через транзистор, т.е перезагрузка подключенной USB клавиатуры,для определения ее как PS/2 устройства }
Заранее благодарю за помощь.
Иногда клавиатура при подключении ардуино в USB бесконечно моргает зелеными светодиодами и не включается, иногда один раз моргнет и все норм. С чем это может быть связано? Возможно я что-то неправильно в схеме подключила или что-то пропустила в скетче?
Cфоткайте своё творение! Мне кажется, что у Вас схемная ошибка!!
Какой используете МК ?
Cфоткайте своё творение! Мне кажется, что у Вас схемная ошибка!!
Какой используете МК ?
Здравствуйте, NikShel.
Использую Arduino pro micro с mini разъемом.
К сожалению нет у меня такого МК. Не могу сейчас проверить.
Я так понял, что скетч у Вас загружается.
Питание поступает через разъём USB.
Проверьте на пинах: 1(RAW) & 4(VCC) - должно быть 5 вольт. Диод LED1 - cветится красным.
Эмиттер на (+) а коллектор на (-) и как это всё будет работать???
Эмиттер на (+) а коллектор на (-) и как это всё будет работать???
Да, действительно.
И на фото явно не тот транзистор, что заявлен.
Транзистор подбирался аналог КТ361 pnp. Я его неправильно подключила?
У меня коллектор подключен на 5V клавиатуры, эмиттер на 5V ардуино. Транзистор pnp. Их поменять местами нужно?
Я его неправильно подключила?
Куда-ш вы все лезете то, а? Какие нафик аналоги транзистороф??? Он там в ключе работает, там любой транзюк подойдёт! И памому там PullUP и NPN нужен а не PNP!
PS: иди лучше в кулинарную школу и борщи варить учись.
На картинке в первой схеме автор нарисовал зеленый транзистор KT361 - на нем написано pnp. В продаже KT361 нет, поэтому подбирала аналог pnp. Вы можете сказать какой нужен транзистор pnp или npn?
А по моему всё правильно подключено. При помощи PNP управляем подачей питания на клавиатуру.
Только что то не понятен смысл этого передёргивания питания.
pnp и нужен. включен он правильно, управляется нулем в базу.
Но борщи сиравно варить учись. очень способствует...
Upd. Этому многострадальному транзистору очень не хватает резистора килоом на 10 между эмиттером и базой. Чтоб состояние у него было детерминировано в любой момент времени, особенно при включении
У меня в схеме pnp транзистор A778
150 вольт тут лишние, а вот тока желательно поболее.
Попробуйте коллектор с эмитером замкнуть, и делай убрать из скетча - будет ли работать?
Скажите пожалуйста, что лучше дальше сделать: резистор на 10 кОм между эмиттером и базой поставить или коллектор с эмитером замкнуть?
Резистор там нужен что бы транзистор был закрыт (питание не подавалось на клавиатуру) пока Ардуино будет в загрузчике при включении или сбросе. У меня ведь нет вашего железа. Но если у вас всё работает при замкнутом коллекторе с эмиттером, то транзистор тогда вообще можно убрать.
Резистор там нужен что бы транзистор был закрыт (питание не подавалось на клавиатуру) пока Ардуино будет в загрузчике при включении или сбросе. У меня ведь нет вашего железа. Но если у вас всё работает при замкнутом коллекторе с эмиттером, то транзистор тогда вообще можно убрать.
Отключаю-подключаю arduino к usb клавиатура 30% включается, 70% - светодиоды клавиатуры не моргают, клавиатура не работает.
Это нормально?
Скажите пожалуйста. Если убрать транзистор из схемы, скетч нужно так сократить?
Ну нет, если через раз, тогда транзистор нужно оставить. А резистор между базой и эмиттером добавить.)
И наверно так будет красивее.
А можно ли укорачивать провод usb?
Конечно можно. Это уж вы сами смотрите как вам удобней.
Green, огромное Вам спасибо за помощь!
Тут Гайвера недолюбливают )))