USB AVR мышко

Флейм в чистом виде - все что угодно...
Но - в рамках закона :)
Аватара пользователя
ArtemKuchin
Поставщик валерьянки для Кота
Сообщения: 2277
Зарегистрирован: Вс апр 20, 2008 23:34:26
Откуда: Москва
Контактная информация:

USB AVR мышко

Сообщение ArtemKuchin »

Собрал самый простой AVR USB пример - мышь бегающая по кругу.
Оказалось допольно просто, если не забыть пул-ап резистор на 1.5К поставить на D- :)

вот видео:
http://www.youtube.com/watch?v=8UwtKPbtTWE

там есть сигнал с d- на осциллографе - инетересное зрелище.
Долой идиотизм!
Аватара пользователя
regenerator
Мучитель микросхем
Сообщения: 462
Зарегистрирован: Ср ноя 21, 2007 19:04:23

Сообщение regenerator »

Пожалуйста, расскажите на словах, что это и зачем это надо.
Ютуб трфф жжот :evil:
Аватара пользователя
ArtemKuchin
Поставщик валерьянки для Кота
Сообщения: 2277
Зарегистрирован: Вс апр 20, 2008 23:34:26
Откуда: Москва
Контактная информация:

Сообщение ArtemKuchin »

Есть такой проект USB AVR - он позвояет использовать AVR как USB устройства напрямую, без использования железного USB контроллера. Т.е. по сути просто кидаем D+ и D- с USB на ноги, например, обычной Atmega8, заливает прошивку и получаем какое-то USB устройство.

Минимаьлнйы пример - это мышка. Т.е. просто демка. когда устройства для винды представляется мышкой и двигает курсор по кругу. Просто демка, самая простая, так как не требует писать на винде свое ПО или драйвер.
Долой идиотизм!
Аватара пользователя
regenerator
Мучитель микросхем
Сообщения: 462
Зарегистрирован: Ср ноя 21, 2007 19:04:23

Сообщение regenerator »

J!
Прикольно!
Щаз ф моде фсяки юэсби примочки.
На чём писал (хоть бы не асемблер :) )? Какой МК?
Были планы замутить USB примочку на тини45, но блин побоялса мук с дровами.
А вы без дров! Откройте секрет. КАК? Без спец. микрухи.
Аватара пользователя
Lakshmi
Первый раз сказал Мяу!
Сообщения: 28
Зарегистрирован: Пн сен 01, 2008 21:56:44
Откуда: Балашиха

Сообщение Lakshmi »

artemm писал(а):Есть такой проект USB AVR - он позвояет использовать AVR как USB устройства напрямую, без использования железного USB контроллера.

Я там видел такие проекты http://avrusb.narod.ru
Аватара пользователя
regenerator
Мучитель микросхем
Сообщения: 462
Зарегистрирован: Ср ноя 21, 2007 19:04:23

Сообщение regenerator »

Апять на иностранщину сцылка :(
Аватара пользователя
ArtemKuchin
Поставщик валерьянки для Кота
Сообщения: 2277
Зарегистрирован: Вс апр 20, 2008 23:34:26
Откуда: Москва
Контактная информация:

Сообщение ArtemKuchin »

regenerator писал(а):J!
Прикольно!
Щаз ф моде фсяки юэсби примочки.
На чём писал (хоть бы не асемблер :) )? Какой МК?
Были планы замутить USB примочку на тини45, но блин побоялса мук с дровами.
А вы без дров! Откройте секрет. КАК? Без спец. микрухи.


Эх, вы невнимательны. И так поехали подробно. В данном проекте моей заслуги ЗЕРО.

1) МК - Atmega8 на 16MHZ

2) ПО - это базовый, самый просто пример из проекта AVRUSB, который бесплатный и открытый и находится по адресу
http://www.obdev.at/products/avrusb/index.html
И, разумеется, это буржйский проект на англиском языце. Без знания языке нынче в электронике никуда.

3) Принцип просто, на ногу INT0 сажается D- и на таймерную, кажись, ногу сажается D+. И делается дравер, который очень быстро и часто снимает показаения с этих ног или отправляет чего на них. Зная протокол ничего хитрого нет, просто надо очень точно тайминги делать. Все это уже сделано в прошивке и остается только изучить API и правильно сконфигугировать при компиляции. Разумеется почти вся мошь МК уходит на работу с УСБ, причем максимальная скорость около 5КБ в сек, на большее скорости МК не хватает, но для HID устройств или если скорость не важна этого хватает.
Долой идиотизм!
Аватара пользователя
WildCat
Собутыльник Сэра Мурра
Сообщения: 2918
Зарегистрирован: Вт янв 10, 2006 00:26:45
Откуда: Челябинск

Сообщение WildCat »

немножко офф:
органиовывал одну примочку, работала она по пс/2, ибо тини usb не тянула, да и не нал толком про это ничего. так вот при подключении к пк она эмуировала нажатме клавиши ф1 с килогерцовой частотой) понятно, что тысячи окон справки ни одна машина не осиливала и наглухо висла. так вот чтобы хоть примерно ощутить этот ужас, попробуйте одновременно нажать клавиши win+E и удерживать хотя бы 5 секунд,особенно красочно это происходит в win98)
BerZerK-ku
Мучитель микросхем
Сообщения: 492
Зарегистрирован: Вт июл 22, 2008 08:10:54

Сообщение BerZerK-ku »

artemm писал(а):И делается дравер, который очень быстро и часто снимает показаения

Снимает показания по мере необходимости - по срабатыванию внешнего прерывания.
artemm писал(а):Разумеется почти вся мошь МК уходит на работу с УСБ, причем максимальная скорость около 5КБ в сек, на большее скорости МК не хватает, но для HID устройств или если скорость не важна этого хватает.

А вот тут http://www.recursion.jp/avrcdc/ говорится что на Меге8 скорость получают до 38400.
Аватара пользователя
ArtemKuchin
Поставщик валерьянки для Кота
Сообщения: 2277
Зарегистрирован: Вс апр 20, 2008 23:34:26
Откуда: Москва
Контактная информация:

Сообщение ArtemKuchin »

какая-то нехорошая схема по укзанной ссылке. В первой ссылке он питает все от 5В - падение напряжения на светодиоде. А это больше, чем 3.3В на D линиях, что нехорошо.

Во второй схеме он питает все от 5В-падение напряжения на последвательных диодах, т.е. примерно 3.4-3.6 получается, но тогда на ком-порте тоже сигналы в этом диапазона, что нехорошо, так как вообще на коме сигнал это 5В.

Лучше на стабилитронах схему использовать.
Долой идиотизм!
BerZerK-ku
Мучитель микросхем
Сообщения: 492
Зарегистрирован: Вт июл 22, 2008 08:10:54

Сообщение BerZerK-ku »

У меня к вам вопрос есть: компилировали под gcc или IAR?
Просто у меня IAR ругается на эти строки файла usbdrvasm.S, а точнее на usbInterruptHandler, может вы что подсажете:

Код: Выделить всё

    COMMON  INTVEC
#   ifndef USB_INTR_VECTOR
        ORG     INT0_vect
#   else /* USB_INTR_VECTOR */
        ORG     USB_INTR_VECTOR
#       undef   USB_INTR_VECTOR
#   endif /* USB_INTR_VECTOR */
#   define  USB_INTR_VECTOR usbInterruptHandler
    rjmp    USB_INTR_VECTOR
    RSEG    CODE
Аватара пользователя
ArtemKuchin
Поставщик валерьянки для Кота
Сообщения: 2277
Зарегистрирован: Вс апр 20, 2008 23:34:26
Откуда: Москва
Контактная информация:

Сообщение ArtemKuchin »

IAR вроде как очень платный же? Я хакнутыми инструментами не пользуюсь - себе дороже со временем выходит.

Все под gcc. Там простой make все собирает без затыков.
Причем под виндой!
Долой идиотизм!
BerZerK-ku
Мучитель микросхем
Сообщения: 492
Зарегистрирован: Вт июл 22, 2008 08:10:54

Сообщение BerZerK-ku »

Ну к IAR пока притензий небыло.
А вот на счет простого make... мне не удалось с полпинка понять как же эта штука работает, непривычно все и странно после IAR.
Аватара пользователя
ФД263 01
Сверлит текстолит когтями
Сообщения: 1239
Зарегистрирован: Пн фев 26, 2007 20:23:49
Откуда: Москва

Сообщение ФД263 01 »

Да так можно аппаратный клавиатурный шпион сделать. Или страшный прикол - смотришь, мышка сама ползет к "управлению" - "удалить раздел ?" - "Ок" - и прощайте гигабайты порнухи на диске "D"
На самом деле интересно, заставить работать USB. Вот например с помошью контроллера соединить голубозубый адаптер и WEB- камеру.
Друзья мои.... Режте карточки вдоль магнитной полосы!
Аватара пользователя
Gigavolt
Друг Кота
Сообщения: 4450
Зарегистрирован: Ср дек 05, 2007 19:39:08
Откуда: Мурманск

Сообщение Gigavolt »

Я вот вчера подключил джойстик соньковский к юсб.Делал по схеме из "Радио",статья С.Рюмика.Нормально пашет!Неплохая альтернатива покупным,особенно если мега 8 и джойстики от сони дома завалялись :))
Аватара пользователя
ФД263 01
Сверлит текстолит когтями
Сообщения: 1239
Зарегистрирован: Пн фев 26, 2007 20:23:49
Откуда: Москва

Сообщение ФД263 01 »

А номер/год можно?
Друзья мои.... Режте карточки вдоль магнитной полосы!
Аватара пользователя
Gigavolt
Друг Кота
Сообщения: 4450
Зарегистрирован: Ср дек 05, 2007 19:39:08
Откуда: Мурманск

Сообщение Gigavolt »

"Радио" №1 2007г,стр28-31.
MetEl
Вымогатель припоя
Сообщения: 543
Зарегистрирован: Чт окт 18, 2007 16:45:30
Откуда: из Питера

Сообщение MetEl »

ктонить могет сказать, как определяется что наступил следующий байт, по USB?
простое чмо, выдумщик
Аватара пользователя
ArtemKuchin
Поставщик валерьянки для Кота
Сообщения: 2277
Зарегистрирован: Вс апр 20, 2008 23:34:26
Откуда: Москва
Контактная информация:

Сообщение ArtemKuchin »

MetEl писал(а):ктонить могет сказать, как определяется что наступил следующий байт, по USB?


Я не понял. Это вопрос по API AVR USB или по протоколу USB?
И в том и в другом случае - см документацию. Если по AVR USB - то там хорошие примеры есть. А в голом протоколе черт ногу сломит, если честно.
Долой идиотизм!
MetEl
Вымогатель припоя
Сообщения: 543
Зарегистрирован: Чт окт 18, 2007 16:45:30
Откуда: из Питера

Сообщение MetEl »

ну как же так???
ведь не чёрт его придумал.
Пишут и с программной реализацией, на М8(джойстик, адаптер от пульта для радиомоделек) или М32(клава).
простое чмо, выдумщик
Ответить

Вернуться в «МЯЯЯУ!»