sp-fly
Oct 11 2009, 10:33
Всем доброго времени суток!
Возникла необходимость разработать дишифратор который конвертировал бы сигнал USB устройства (пакеты данных) в другой вид сигнала.
Если подробнее, то нужно управлять шаговым двигателем с помощью компьютерной мышки или трекбола. Т.е. информация о перемещении мыши конвертировалась в понятные драйверу ШД "шаг" и "направление".
Порылся в нете, устройств и переходников подключения МК к USB компа для различных целей полно, а вот на оборот... Склоняюсь к реализации USB хоста (уж очень не хочется мышку курочить), но т.к. я раньше с USB-ками не сталкивался, то чтобы не состариться изучая USB интерфейс, решил сначала с народом посоветоватся.
Может есть у кого соображения на этот счет или хоть подскажите в какую сторону смотреть.
Заранее благодарен
sp-fly
Oct 11 2009, 17:53
Получается к своему вопросу добавляю еще вопрос.
Порылся в нете, и по советам людей болеее сведущих, решил, что релизация этого проекта проще на протоколе PS/2.
Да и примеров реализации его накопать можно. Только все больше в виде подключения клавиатуры к МК.
Я свою USB мышь через переходник в PS/2 воткнул,- работает, вот думаю красота, завтра пойду осцилографом скан-коды ловить, но тут возникает еще вопрос: как мышь определяет под каким протоколом ей работать.
Цитата(sp-fly @ Oct 11 2009, 21:53)

... но тут возникает еще вопрос: как мышь определяет под каким протоколом ей работать.
Точно не знаю, но скорее всего мышь определяет по командам инициализации. Т. е. при вытыкании ее в PS/2 при старте биос подает определенные команды инициализации, возможо по ним определяет. Также, возможно определение по величине напряжения на сигнальных выводах (если я правильно помню, то для PS/2 это 5 В, а для USB - 3.3 В).
Бери обычную мышь PS/2 а не USB. Интерфейс там примитивный, похож на RS232 подключается к микроконтроллеру.
Maik-vs
Oct 12 2009, 11:50
Цитата(sp-fly @ Oct 11 2009, 21:53)

Я свою USB мышь через переходник в PS/2 воткнул,- работает, вот думаю красота, завтра пойду осцилографом скан-коды ловить, но тут возникает еще вопрос: как мышь определяет под каким протоколом ей работать.
Клавиатура с универсальным интерфейсом смотрит на уровень на ноге clk. Если он близок к 5 вольтам, то её воткнули в PS/2. Если около нуля - это USB. Думаю, мышь работает так же. Скан-коды осциллографом ловить не надо
здесь посмотри кое-что есть.
-=TRO=-
Oct 12 2009, 12:37
У микросхем на которых построены оптические мышки есть выводы квадратурных счётчиков по каждой оси. Эти выводы можно через усилители(полумосты) подать на двух или четырёх катушечные шаговики, и они будут крутится. У шариковых ешё проще, там сами датчики выдают квадратурные сигналы. Трёхфазный шаговик так не подключишь, но я их и не видел никогда. Если лезть в мышку не вариант, то остаётся рыть мышиный протокол PS2, тут я не в курсе, самому интересна эта тема.
haker_fox
Oct 13 2009, 06:02
Цитата(sp-fly @ Oct 11 2009, 19:33)

Может есть у кого соображения на этот счет или хоть подскажите в какую сторону смотреть.
Заранее благодарен
Ну от USB придется отказаться, т.к. сложно это. Возмите мышку с ps/2 или rs232. Ее интерфейс обрабатывайте простеньким МК (tiny2313, atmega8...) и управляйте ШД как Вам захочется.
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.