реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> IR USB mouse, Проект IR USB мышки на Atmega16.
Marian
сообщение Mar 16 2009, 13:11
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 148
Регистрация: 23-02-07
Пользователь №: 25 618



IR USB Mouse.
Проект IR USB мышки на Atmega16.
В основе проекта использован пример "HID-Mouse" из "avrusb"
с сайта http://obdev.at/products/avrusb/download.html (версия avrusb-20080513)

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

Прикрепленное изображение

Прикрепленный файл  USB_mouse.rar ( 105.25 килобайт ) Кол-во скачиваний: 211


Посетить мою домашнюю страницу

Сообщение отредактировал Marian - Mar 16 2009, 13:12
Go to the top of the page
 
+Quote Post
Goodefine
сообщение Mar 16 2009, 13:42
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 211
Регистрация: 6-08-07
Из: Приднестровье, Тирасполь
Пользователь №: 29 581



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

Сообщение отредактировал Goodefine - Mar 16 2009, 13:44


--------------------
Любой, заслуживающий внимания, опыт приобретается себе в убыток...
Go to the top of the page
 
+Quote Post
Marian
сообщение Mar 16 2009, 13:54
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 148
Регистрация: 23-02-07
Пользователь №: 25 618



Цитата(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

От этого отказался, после отладки.

Сообщение отредактировал Marian - Mar 16 2009, 13:57
Go to the top of the page
 
+Quote Post
Goodefine
сообщение Mar 16 2009, 14:15
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 211
Регистрация: 6-08-07
Из: Приднестровье, Тирасполь
Пользователь №: 29 581



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

С этого места поподробнее можно?


--------------------
Любой, заслуживающий внимания, опыт приобретается себе в убыток...
Go to the top of the page
 
+Quote Post
Marian
сообщение Mar 16 2009, 15:28
Сообщение #5


Частый гость
**

Группа: Участник
Сообщений: 148
Регистрация: 23-02-07
Пользователь №: 25 618



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

Передать на COM port нет проблем.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 7th July 2025 - 06:49
Рейтинг@Mail.ru


Страница сгенерированна за 0.01393 секунд с 7
ELECTRONIX ©2004-2016