Как прицепить компьютерную мышь к МК?

Программирование микроконтроллеров AVR, PIC, ARM.
Разработка и изготовление печатных плат для модулей.

Как прицепить компьютерную мышь к МК?

Сообщение XEOn8 » 04 апр 2007, 02:27

Собственно ситуация у меня такая: решил я попробовать себя в робототехнике, как обычно при изучении чего-либо поставил для себя достаточно сложную задачу, которую буду пытаться выполнить по мере накапливания опыта.

Сейчас для начала решил собрать шасси будущего робота, но есть проблема надо как-то управлять 7ю двигателями и считывать данные с роликов 4х шариковых мышек ну и 8 микрокнопок(из тех же самых компьютерных мышей). Двигатели должны просто крутиться в определенном направлении(должен быть реверс), не нужна регулировка скорости, ничего кроме движения вперед и назад. От мышей нужна только та их чать, что по дефолту должна управлять движением курсора, ни кнопок, ни скролла, ничего этого не надо..

Т.к. пока буду собирать мини-макет и оформляться с мыслями двигатели могут быть любыми мелкими - на 3,3в,  4,5в.. ну в общем если их будет реально подрубить напрямую к ногам МК - будет гуд.. главное, как можно проще, проникаться электроникой на этой стадии не хотелось бы, да и знаний мягко говоря малова-то.

Подскажите пожалуйста необходимые схемы и МК, желательно как можно проще и крупнее(Висит у меня сейчас на колонке ATMEGA 64 - не знаю, с какой стороны подойти.. мелко слишком)

В общем знаю, что прошу конечно достаточно многово рассказать, но думаю для профессионала не составит особого труда сказать, как это можно сделать(лично мне что-то подсказыват, что это элементарно, но явно не для меня сейчас :))..

И.... ну совсем наверно обнаглел кто-то скажет.. как эту штуку приделать к компу и попытаться ей управлять.. тоже немаловажный вопрос.. тоже естественно пока не вдаваясь в электронику и не сооружая программаторов, которых я слышал можно избежать. Лучше будет если мне придется несколько раз поменять МК(насколько я понял в моем варианте он должен быть достаточно дешевым), чем сооружать эту схему.

И пожалуйста, не отправляйте на иностранные ресурсы читать томные даташиты, в которых я и по русски половину не понимаю, не говоря уже про английский.

Вот, вроде все, что хотел спросил, не бейте сильно  :D
XEOn8
 
Сообщения: 85
Зарегистрирован: 04 апр 2007, 01:38
Откуда: Санкт-Петербург
ФИО: Киселев Станислав

Сообщение SSG » 04 апр 2007, 10:39

Можно начать с проекта на робоклубе "Делаем робота вместе!". Для начала очень хорошо. Ну и плюч курс АВР.
Аватара пользователя
SSG
 
Сообщения: 1058
Зарегистрирован: 15 янв 2007, 19:23
Откуда: Беларусь, Барановичи
прог. языки: С для МК, Delphi для ПК

Сообщение Myp » 04 апр 2007, 12:23

насщёт темы
не надо мышу к контроллеру подключать
гиморой это и глупо
надо подсоединять кнопки к мк, подсоединять энкодеры к мк


а контроллер
чем же вам мега 32 не понравилась? всё там нормально, в PDIP корпусе ровно 40 штук красивых ножек на растоянии 2.54 мм друг от друга
может у вас корпус TQFP44? :)
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 18018
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич

Сообщение XEOn8 » 04 апр 2007, 17:50

Мне не непонравилась мега 32я, я ее еще даже не видел, то, что висит у меня на колонке - мега 64я, с расстоянием между ножками по утверждениям продавца 0,8 мм.. этого маловато...

А суть всего вышеизложенного: я нифига пока не парю в электронике, мне нужно это только для разработки шасси, как его создам буду в электронике разбираться.

По поводу мышей - я не утверждаю, что это должны бить конкретно мыши в сборе, я говорю, что мне нуже этот механизм, пусть отдельно, но чтобы его можно было приделать к МК(по простому) и чтобы он выполнял туже задачу.


Пожалуйста помогите, не надо меня пинать сейчас разбираться с нереальными для новичка схемами и паять нереальные драйвера двигателей.. всё равно сейчас не осилю.. да на данной стадии и не надо мне это - мне нужен примитив, если я что-то говорю не так, но в смысл вы вникле пожалуйста поправьте и ответьте.
XEOn8
 
Сообщения: 85
Зарегистрирован: 04 апр 2007, 01:38
Откуда: Санкт-Петербург
ФИО: Киселев Станислав

Сообщение Myp » 04 апр 2007, 20:57

ну драйвера это штуки вполне реальные
L293 готорвый драйвер
или научить вас как припаять 8 диодиков?
1 такая микруха обслуживает 2 мотора


дальше
0.8 это галяк
яж сказал сказал MEGA32 в корпусе PDIP очень хорошая штука
там растояние между ножками 2.54 миллиметра паяется великолепно во все макетные платы
имеет аж 40 ног и стоит 200р.
и вобще чем это она вам не понравилась так что вы на неё взглянуть незахотели даже :lol:
[off]"ёпт нехочу я мегу тридцатьвторую вы все дураки нефиг мне свои козявки советовать"
-не хотите советы слушать делайте сами[/off]


и вобще
чё это за монстр с 7ю моторами и 4мя экодерами
вы товарисч хотябы на 2х моторах 2х энкодерах и 2х кнопках сделайте...


я нифига пока не парю в электронике, мне нужно это только для разработки шасси, как его создам буду в электронике разбираться.
а нафига вы тогда пристаёте
собирайте ваше шасси спокойно как соберте задавайте вопросы по электронике

да на данной стадии и не надо мне это - мне нужен примитив

хорошенький примитив 4 энкодера 7 моторов и 8 кнопок.
а вы не запаритесь это программировать :lol: не имея никаких вобще познаний?

короче спокойней, без лишнего фанатизма.
по пунктам
ато свалили всё в одну кучу сами не знаете чего хотите
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 18018
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич

Сообщение XEOn8 » 05 апр 2007, 00:05

ну драйвера это штуки вполне реальные
L293 готорвый драйвер
или научить вас как припаять 8 диодиков?
1 такая микруха обслуживает 2 мотора


Пасиба, с таким проблем нет=)

яж сказал сказал MEGA32 в корпусе PDIP очень хорошая штука
там растояние между ножками 2.54 миллиметра паяется великолепно во все макетные платы
имеет аж 40 ног и стоит 200р.

Ну я собственно вообще не спорю, раз она мне подойдет, ее и буду использовать.

"ёпт нехочу я мегу тридцатьвторую вы все дураки нефиг мне свои козявки советовать"

Я такого не говорил и не думал, я просто сказал, что я ее не видел, я не знаю даже, к чему Вы задали вопрос:"чем же вам мега 32 не понравилась?" потому как у меня есть только 64я и в первом посте я об этом сказал. Я полностью за 32ю мегу, когда покупал я взял 64ю только из-за того, что думал, что они все примерно одного размера и даже не попросил показать мне другие модели.

не хотите советы слушать делайте сами

Еще как слушаю! Просто с мегами Вы меня как-то недопоняли.


чё это за монстр с 7ю моторами и 4мя экодерами
вы товарисч хотябы на 2х моторах 2х энкодерах и 2х кнопках сделайте...

Монстр этот двуногий - 3 мотора на каждую ногу + один для передвижения балансировочного груза.

Энкодеров(насколько я понял это та штука, которая принимает свет пропущенный через колесо с делениями на валике компьютерной мыши) надо 8(я сначала брал количество мышей из расчета 2х таких устройств в каждой мыши. Эти штуки будут отслеживать положения ног(одно устройство на каждый двигатель, т.е. всего 6) и 2 будут отслеживать наклоны корпуса(вперед-назад, влево-вправо).

Микрокнопки нужны в количестве 6ти штук для коллибровки энкодеров в крайних положениях ноги.
Еще 2 кнопки - движение вперед левой и правой частей робота по отдельности для моделирования разворотов, если обе зажаты - движение вперед.

Вот, вроде все моменты разобрал, сейчас пойду читать про драйвер для двигателей=))
XEOn8
 
Сообщения: 85
Зарегистрирован: 04 апр 2007, 01:38
Откуда: Санкт-Петербург
ФИО: Киселев Станислав

Сообщение Myp » 05 апр 2007, 09:43

хм
чёто я слабо представляю как запрограммить такое дело в МК :?
ну да ладно

кста драйвер тот на ток 1 ампер максимум, причём с 1м ампером он уже грецца будет не поленитесь средние ножки жирно припаять к большой поверхности меди на плате для охлаждения
и моторчики подберите по параметрам подходящие

а вобще насколько я знаю двуногих монстров и пауков на моторах редукторах делать както гиморно
все используют сервы... :?
заодно сервы освобождают от использования энкодеров и кнопок крайнего положения

[off]
блин давайте уже ктонить умный зайдите в ветку скажите чёнить
ато я щас насоветую...[/off]
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 18018
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич

Сообщение Master » 05 апр 2007, 12:39

Монстр этот двуногий - 3 мотора на каждую ногу + один для передвижения балансировочного груза.

Задачку вы себе поставили как раз для начинающего. Может для начала хватит 2-х моторов и 2-х колес. Я пока с ними разобрался 1 МК сжег и штук 5 схем перетравил.
Аватара пользователя
Master
 
Сообщения: 4468
Зарегистрирован: 21 дек 2006, 19:56
Откуда: Украина, г.Одесса
прог. языки: Delphi и С

Сообщение XEOn8 » 05 апр 2007, 18:30

Задачку вы себе поставили как раз для начинающего. Может для начала хватит 2-х моторов и 2-х колес. Я пока с ними разобрался 1 МК сжег и штук 5 схем перетравил.

Честно говоря не вижу зависимости сложности от кол-ва двигателей, действия то однотипны, код однотипен.

а вобще насколько я знаю двуногих монстров и пауков на моторах редукторах делать както гиморно
все используют сервы...

Я знаю, дело в том, что на данный момент я соберу минимодель того, что буду делать потом, создать потом увеличенную копию особых проблем не составит, в случае же с сервами появится две проблемы - где найти цыфровые сервы нужной мощности с нужным передаточным соотношением на редукторе и сколько они будут стоить, тем более в количестве 7ми штук.

чёто я слабо представляю как запрограммить такое дело в МК

Я себе алгоритм представляю довольно четко, программированием увлекался, изучить новый язык - не проблема.
XEOn8
 
Сообщения: 85
Зарегистрирован: 04 апр 2007, 01:38
Откуда: Санкт-Петербург
ФИО: Киселев Станислав

Сообщение Myp » 05 апр 2007, 18:57

:lol:
а в чём тогда у вас вобще  заморочка то?
чёт  я тогда вобще не понимаю чё вы хотите
если и програмить вы умеете, и техникой проблем нет :lol:

сожность не в количестве моторов сложность написать код который будет осмысленно управлять этими моторами


насчёт мощности серв...
я тож не догнал
самая простая серва с усилием 3кг вам что не  подойдёт????
а если не подойдёт то что это за прототип если весит несколько килограм
боюсь подумать о размерах оригинала....

а как бы хотите сделать такое количество редукторов
откуда стока шестерёнок?


короче я удаляюсь
незнаю что больше сказать =/
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 18018
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич

Сообщение XEOn8 » 05 апр 2007, 20:25

а в чём тогда у вас вобще  заморочка то?
чёт  я тогда вобще не понимаю чё вы хотите
если и програмить вы умеете, и техникой проблем нет Laughing


С электроникой проблема.
насчёт мощности серв...  

какая серва? Я же говорил о простых мелких китайских коллекторных двигателях на 3v.

а как бы хотите сделать такое количество редукторов
откуда стока шестерёнок?

Поставщик шестиренок - младший брат - штук 5 одинаковых по механике машинок сломал.
XEOn8
 
Сообщения: 85
Зарегистрирован: 04 апр 2007, 01:38
Откуда: Санкт-Петербург
ФИО: Киселев Станислав

Сообщение Master » 05 апр 2007, 20:45

2 XEOn8

Если вы хотите получить конкретный ответ ставьте конкретный вопрос. Т. к. ваш вопрос звучит примерно так - у меня есть моторчик и куча шестеренок я хочу робота как в робокопе, но не знаю с чего начать. А что бы на него ответить необходимо разработать и осуществить целый проек (ваш проект), а как вы понимаете никто этим заниматься не будте. SSG правильно сказал начните с изучения микроконтроллера АВР http://www.avr123.nm.ru там есть ответы на 80% ваших вопросов.
P. S. стиль написания курска АВР обсуждать во вкладке Флейм.
Аватара пользователя
Master
 
Сообщения: 4468
Зарегистрирован: 21 дек 2006, 19:56
Откуда: Украина, г.Одесса
прог. языки: Delphi и С

Сообщение Myp » 05 апр 2007, 20:58

где найти цифровые сервы нужной мощности с нужным передаточным соотношением на редукторе и сколько они будут стоить, тем более в количестве 7ми штук.

я в этом смысле
что вам для маленькой тестовой модели нужны мощнейшие сервы:shock: (самая дешёвая(15уе) хилая серва стандартная 3 кг выдаёт)
кстати сервы они все цифровые, по этому они и называются сервы а не редукторы
передаточное отношение тоже штука в себе...
серва она же пропорциональная, сколько ей скажете на тот угол и повернётся.
тоесть можно медленно вращать или быстро вращать

кстати посоветую
мелкие коллекторные двигатели которые вы видимо возьмёте из тех же  игрушек
сразу выкиньте в мусорное ведро и купите нормальные моторы  
я использую  QX-FF-130-2860 1-1.5 вольта(я их от 5 вольт питаю чтоб на разряженном аккумуляторе продолжали ездить)
не шумят как свиньи, не вибрируют, мощность выше, выглядят эстетично
и ток потребляют нормированно, а не по амперу как говно из игрушек


С электроникой проблема.

ну тогда опишите проблему всю подробно
что конкретно вам надо?

схема подключения энкодера из мышки к ножкам  МК???
в большинстве случаев мышиный ИК энкодер можно напрямую к ногам цеплять
все кнопочки тоже цепляются напрямую к ножкам мк
ик излучатели которые напротив энкодера я думаю  тоже можно напрямую, они там маломощные.
в крайнем случае если я ошибаюсь надо будет всего по транзистору поставить

драйвер двигателя вроде уже разобрались, устройство есть простейшее
покупаются готовые микросхемы на разную мощность
или вобще послушайте 123avr и закажите на халяву
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 18018
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич

Сообщение Myp » 05 апр 2007, 21:04

Master писал(а):2 XEOn8
SSG правильно сказал начните с изучения микроконтроллера АВР http://www.avr123.nm.ru там есть ответы на 80% ваших вопросов.


подтверждаю
всё что может потребоватся начинающему роботостроителю есть в курсе

и про драйверы и про кнопки и прочее :lol:
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 18018
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич

Сообщение SSG » 06 апр 2007, 13:07

[off]
Myp писал(а):всё что может потребоватся начинающему роботостроителю есть в курсе


Хлеб avr123 едим :lol: [/off]
Аватара пользователя
SSG
 
Сообщения: 1058
Зарегистрирован: 15 янв 2007, 19:23
Откуда: Беларусь, Барановичи
прог. языки: С для МК, Delphi для ПК

След.

Вернуться в Микроконтроллеры

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 17