Например TDA7294

РадиоКот >Схемы >Цифровые устройства >Примочки к ПК >

Теги статьи: Добавить тег

Простое устройство ДУ для компьютера на PIC-контроллере

Автор: Guaho_150, guaho150@gmail.com
Опубликовано 13.09.2013
Создано при помощи КотоРед.

Всем привет, уважаемые радио-коты!

Представляю вашему вниманию конструкцию простого дистанционного управления компьютером. Устройство создано на базе дешёвого PIC-контроллера PIC12F675; система ДУ - инфракрасная, RC-5, 36 кГц; способ подключения к компьютеру - через порт PS/2 (в настоящее время выпускается великое множество USB-клавиатур, и порт PS/2 зачастую не используется). Устройство воспринимается компьютером как "стандартная клавиатура PS/2", т.к. при загрузке компьютера обменивается с ним данными, имитируя работу реальной клавиатуры. При получении команд с пульта устройство декодирует их, преобразовывает в скан-коды клавиатуры и отсылает эти коды в компьютер. То есть данная система ДУ - это как бы "псевдо-клавиатура", которая "нажимает кнопки" по командам с пульта ИК ДУ. Никакое программное обеспечение на компе для пост-обработки команд я не использовал (попытался в это сунуться, но понял, что дело слишком тёмное с моим малым опытом программирования под Windows).

Сразу оговорюсь, что конструкция очень специфичная, и "в лоб" её повторить просто так, ничего не меняя в проекте, не получится. Дело в том, что проект делался "под себя", под конкретный пульт, под конкретные команды управления, и при повторении придётся изменять код программы под свои нужды (в коде достаточно комментариев, и сделать это будет несложно). Кроме того, контроллер работает на внутреннем генераторе, который, скорее всего, придётся калибровать, чтобы частота была как можно ближе к 4 МГц. В данный момент возможна передача команд, "нажимающих" кнопки Enter, Alt+F4, стрелки вверх, вниз, влево, вправо, Пробел, PgUp, PgDwn, Home, End, Tab, Ctrl + Enter, Ctrl+ стрелки влево/вправо. Всё это позволяет смотреть фильмы, слушать музыку, просматривать изображения.

Чтобы правильно настроить устройство "под себя", нужно знать коды команд, которые передаёт пульт при нажатии "нужных" кнопок. Также нужно знать скан-коды тех кнопок клавиатуры, нажатие которых будет эмулироваться (если планируется сделать свой, отличный от предлагаемого вариант). По-хорошему мне нужно было бы сделать вторую прошивку для калибровки генератора, а также для считывания кодов команд пульта - это облегчило бы повторение конструкции; однако сейчас у меня крайне туго со временем... Но если кто заинтересуется, пишите, я попозже могу всё это сделать и выложить.

При разработке использовалась информация из статьи "Дополнительная клавиатура падонка", размещённой на Радиокоте, а также из других источников.


Файлы:
Исходник, схема, описание
Схема устройства
Внешний вид снаружи
Вид внутренностей


Все вопросы в Форум.




Как вам эта статья?

Заработало ли это устройство у вас?

3 0 0