Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: IR USB mouse
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
Marian
IR USB Mouse.
Проект IR USB мышки на Atmega16.
В основе проекта использован пример "HID-Mouse" из "avrusb"
с сайта http://obdev.at/products/avrusb/download.html (версия avrusb-20080513)

Цифровыми кнопками пульта (кодировка RC5 ) осуществляется управление курсором мышки.
Назначения кнопок видны в "main.c"
При подключении устройства к компьютеру, автоматически устанавливаются драйвера HID mouse.
Изменив программу декодирования, возможно применение пультов с другой кодировкой.
(В прерывании, в буфер записывается IR посылка нажатой кнопки, декодирование и передача данных происходит в основной программе,
засчет этого достигается высокая точность распознавание нажатой кнопки)
В архиве текст программы и готовый файл прошивки.Изменив немного код, возможно управление выходами процессора.
(нп. включение, выключение полезной нагрузки)

Нажмите для просмотра прикрепленного файла
Нажмите для просмотра прикрепленного файла

Посетить мою домашнюю страницу
Goodefine
Делал подобное на меге8. В двух вариантах - [HID Mouse/RC5], [USB-CDC(Virtual RS232)/RC5]. Без использования прерываний. Принималось все довольно устойчиво. В первом случае сделал перемещение указателя мыши кнопками - дальше забросил за нехваткой времени (да и надобности особой нет). Во втором - мега8 отдает в виртуальный rs232 строку типа "startbit2, triggerbit, device, command" которую приложение на компе может использовать по-всякому... Точно не помню уже, где-то 30-35% флеша заняло...
Marian
Цитата(Goodefine @ Mar 16 2009, 15:42) *
Делал подобное на меге8. В двух вариантах - [HID Mouse/RC5], [USB-CDC(Virtual RS232)/RC5]. Без использования прерываний. Принималось все довольно устойчиво. В первом случае сделал перемещение указателя мыши кнопками - дальше забросил за нехваткой времени (да и надобности особой нет). Во втором - мега8 отдает в виртуальный rs232 строку типа "startbit2, triggerbit, device, command" которую приложение на компе может использовать по-всякому... Точно не помню уже, где-то 30-35% флеша заняло...

Много кто делал подобные, но схем с полными исходниками для RC 5, через USB, я ненашел. (а перекомпилить для mega8 без проблем)

Цитата
мега8 отдает в виртуальный rs232 строку типа "startbit2, triggerbit, device, command

От этого отказался, после отладки.
Goodefine
Цитата(Marian @ Mar 16 2009, 17:54) *
От этого отказался, после отладки.

С этого места поподробнее можно?
Marian
Цитата(Goodefine @ Mar 16 2009, 16:15) *
С этого места поподробнее можно?

Передать на COM port нет проблем.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.