Перейти к содержанию
    

Прошу помощи в разработке энкодера колеса мыши

Я бы посоветовал изучить, как были сделаны манипуляторы типа «мышь».

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 часа назад, Darmok сказал:

ради изделия в одном экземпляре?

Один экземпляр можно и объёмным монтажом сделать — безвыводные ИС кверху брюхом приклеить двусторонним скотчем и далее на этих брюхах просто класть дискретное и пассив, а монтаж жилами силового кабеля, порядка 0,2 мм.

Если же с травлей, то разбить схему на кучку односторонних плат без отверстий, напаять на каждую всё в SMD, дополнительную разводку жилками, после чего собрать стопку.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

32 минуты назад, Plain сказал:

Один экземпляр можно и объёмным монтажом сделать...

Это если схема уже известна. А я так понял, что с ней как раз проблемы.

COM-портовая мышь - это что-то из 086...386? Не понимаю, какие там ништяки были? Колеса даже не было.

Под USB делают многокнопочные мыши с возможностью программирования функций. Чем они не устраивают?

Аналогичные мыши были и под PS/2 но менее навороченный и менее гибкие.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не было в древних до-PC мышах никакого контроллера- только формирователь импульсов. А декодирование направления и счетчики 8 битные реверсивные со считыванием на 8 битную же шину были в контроллере. Если что это информация от ремонта древнего трекбола от электронного микроскопа. А схема детектора направления- от ручек какого то древнего анализатора спектра. Cами счетчики  не показываю- там ничего интересного нет. Энкодеры с формирователями если что слева.

Atari_MouseSTM1.png

enc dir.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

5 hours ago, Darmok said:

 

 

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

👍

идея посоветовать начать изучать процессоры мне нравится. но я в ужасе от arm. хотя наиболее доступны микроплаты на этих процессорах и программаторы отладчики за 300 рублей. похоже,  самый доступный.  51 - нафталин. microchip - бееееее.  простой процессор типа падук...

https://www.chipdip.ru/catalog/ic-microcontrollers?p.0=PADAUK

https://news.eltech.spb.ru/padauk_mcu_8bit

не уверен что просто.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

5 часов назад, Darmok сказал:

Я изготавливаю печатные платы с помощью лазерного утюга, с этим связаны мои личные проблемы с использованием компонентов в СМД исполнении. Минимально достижимая для меня ширина дорожек – 0,4 мм, зазор – 0,25 мм

Под МС SOIC 1.27mm  и деталюшки 1206 размера ваша "технология" вполне укладывается, ибо в давние времена тоже баловался утюгом)))  А ДИП - ну это вчерашний день уже даже для хобби...

27 минут назад, firstvald сказал:

идея посоветовать начать изучать процессоры мне нравится. но я в ужасе от arm.

И я тоже, поэтому рекомендую для новичков-любителей AVR. Да они не дешевы сейчас, ну дак для такой задачи всякие АТмеги избыточны, вполне хватит Тини13 или чуть более. Во первых простой ассемблер, во вторых - самое главное не надо программаторов и всякого этого, достаточно старый комп с LPT пор том и бесплатного avreal, да такой комп сейчас хрен найдешь, но судя по хобби автора у него-то с этим проблем нет, ИМХО)))

Изменено пользователем mantech

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Отвечу всем сразу.

Я занимаюсь домашним изготовлением печатных плат не один год и, уж поверьте, перепробовал много способов в попытках улучшить их качество, но толи у меня нет таланта, толи руки растут не из того места, но никакого кардинального улучшения не смог добиться. Да и монтажник из меня никудышный. Приходится с этим жить. Также я решил не заморачиваться более с СМД, применяя такие компоненты лишь изредка и только в необходимых случаях. В частности, в данной разработке используется 14 ключей на MOSFET SOT-32 транзисторах для подключения к контроллеру клавиатуры, поскольку транзисторы в ТО-92 просто не помещаются. Так же я не могу разбить плату на несколько и сделать из них вертикальный стек. Контроллер клавиатуры, изъятый из собственно клавиатуры, сам является не такой уж и маленькой платой которую также нужно разместить внутри корпуса мыши. Места для каких-либо еще плат уже не остаётся. На самом деле мне удалось впихнуть все мои решения, в том числе и новый вариант схемы энкодера, в габариты платы мыши и, если бы не начало дачного сезона, я бы уже изготовил ее. Однако получившаяся разводка мне не нравится чисто эстетически, когда я смотрю на то что получилось меня пробирает дрожь при мысли о том, как я буду все это паять. Приступить к изготовлению я смогу только в начале октября, вот я и подумал, что за оставшееся время может быть найдется более элегантный вариант.

По поводу изучения микропроцессоров.

Микропроцессоры для меня не новинка, когда-то я уже делал разработки на их основе и хорошо представляю себе процесс возни с ними. Тогда это был древний i8048, сейчас делать что-либо на нем, пожалуй, не стоит. Изучение чего-либо нового это хорошо, но есть нюанс. Нюанс этот заключается в возрасте, который сильно, очень сильно затрудняет освоение нового. Это не оправдание моей лени и не кокетство, а объективный процесс угасания нейрофизиологических функций головного мозга в старости. Собственно, я потому и выбрал себе более-менее интеллектуальное хобби чтобы окончательно не отупеть. Тем не менее я бы мог напрячься и всё-таки с грехом пополам освоить новую версию какого-либо микропроцессора если бы другого выхода не было. Но в данном случае такой выход есть. Я для себя не вижу никакого смысла изучать что-либо про запас, на будущее до которого я могу и не дожить. У меня есть множество других идей, которые мне бы хотелось реализовать, поэтому слишком мало времени чтобы тратить его на то, что может и не пригодится.

Зачем нужна такая мышь.

Существует целое международное сообщество людей, увлекающееся старыми компьютерами. К таким компьютерам зачастую невозможно подключить другую мышь кроме последовательной в связи с отсутствием нужных портов. Однако все, за очень редким исключением, последовательные мыши — это механические шариковые мыши. К тому же они сами по себе старые и их эксплуатационные свойства оставляют желать лучшего. Привыкнув пользоваться оптической мышью, пересаживаться за шариковую мучительно. Поэтому любителями разработаны конверторы интерфейсов и протоколов, дающих возможность использовать современные USB или PS/2 мыши. Я тоже пытаюсь внести свой посильный вклад в благое дело, являясь автором нескольких последовательных оптических мышей. Следует сказать, что до меня, по-видимому, никто подобных мышей не делал, по крайней мере мне не удалось найти каких-либо следов в Интернете. Новый вариант будет по-своему уникален, его уж точно никто не делал, поскольку он использует одну не очевидную возможность, которая так же была исследована и реализована мной. Не сочтите сказанное за хвастовство, просто это мое любимое дело и хобби.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 час назад, mantech сказал:

И я тоже, поэтому рекомендую для новичков-любителей AVR. Да они не дешевы сейчас, ну дак для такой задачи всякие АТмеги избыточны, вполне хватит Тини13 или чуть более. Во первых простой ассемблер, во вторых - самое главное не надо программаторов и всякого этого, достаточно старый комп с LPT пор том и бесплатного avreal, да такой комп сейчас хрен найдешь, но судя по хобби автора у него-то с этим проблем нет, ИМХО)))

LPT-порт есть и не в таких древних, как Вы думаете. У меня в двух с Win10 есть. Кроме того, до сих пор есть платы расширения, но это не важно.

AVR - класс для новичка, но PIC - ещё лучше. Чуть больше 30 команд, примитивнейшая и понятная архитектура и огромный багаж разработок.

Программаторы тоже везде валяются по бросовым ценам.

А главное - никаких коварных Fuse-битов в помине нет, на которых у новичков знакомство с AVR может закончиться.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

32 минуты назад, A.V.Avtomat сказал:

никаких коварных Fuse-битов в помине нет

Зато есть configuration bits, что то же самое 🙂

PIC16 - это улучшенный МК51, с той же аккумуляторной архитектурой и банками памяти, пожалуй, дороже и реже встречается чем AVR. У AVR 32 почти ортогональных регистра, в простых программах можно вообще не использовать ОЗУ. Разнообразная простая периферия.

Ещё проще и дешевле сейчас - китайские младшие RISC-V или ARM. Питание до 5 В, дешёвый программатор-свисток и готовая среда разработки. Из минусов - мелкие корпуса, но в домашних кустарных условиях вполне делаются.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

4 часа назад, khach сказал:

Не было в древних до-PC мышах никакого контроллера- только формирователь импульсов. А декодирование направления и счетчики 8 битные реверсивные со считыванием на 8 битную же шину были в контроллере. Если что это информация от ремонта древнего трекбола от электронного микроскопа. А схема детектора направления- от ручек какого то древнего анализатора спектра. Cами счетчики  не показываю- там ничего интересного нет. Энкодеры с формирователями если что слева.

 

enc dir.jpg

Спасибо! Это уже кое-что интересное. Сейчас нет времени, завтра попробую проанализировать и  приспособить под мои нужды.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

3 hours ago, Darmok said:

Тогда это был древний i8048, сейчас делать что-либо на нем, пожалуй, не стоит.

Silicon Laboratories

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Silicon Laboratories
Где этот СиЛабс брать ТСу из Петрозаводска? Или у всех санкции, а у него "четверг"? (перефразируя известную присказку)

Я тоже пытаюсь внести свой посильный вклад в благое дело, являясь автором нескольких последовательных оптических мышей. Следует сказать, что до меня, по-видимому, никто подобных мышей не делал, по крайней мере мне не удалось найти каких-либо следов в Интернете. Новый вариант будет по-своему уникален, его уж точно никто не делал, поскольку он использует одну не очевидную возможность, которая так же была исследована и реализована мной.
Дык, вот и "припашите" это самое сообщество в части помощи с платой под SMD; ну несерьёзно DIP-ы в мышку впихивать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А чем плох древнейший микрочиповский an519? Там реализация обычной комовской мыши на PIC16C54. Разве что тот PIC сейчас не найти. Зато с исходниками все нормально.

an519c.pdf

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

54 минуты назад, khach сказал:

А чем плох древнейший микрочиповский an519? Там реализация обычной комовской мыши на PIC16C54. Разве что тот PIC сейчас не найти. Зато с исходниками все нормально.

an519c.pdf 89.21 кБ · 3 загрузки

Это тот PIC не найти, а новых хватает, и перевести COM-мышь на новый не проблема.

И этот путь поддержания мозгов в рабочем состоянии куда прогрессивнее выбранного тупикового.

8 часов назад, vov4ick сказал:

Зато есть configuration bits, что то же самое 🙂

Ничего подобного, это неправда!

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

7 часов назад, A.V.Avtomat сказал:

Это тот PIC не найти, а новых хватает, и перевести COM-мышь на новый не проблема.

Так на новых у таймера есть интерфейс энкодера квадратурного аппаратный, и COM порт тоже аппаратный есть. Нет смысла на асме выдумывать каждый такт программы, чтобы и софтовый СОМ организовать и софтовый энкодер шариков мыши. Да и где тот шарик теперь найти? Тут скорее I2C интерфейс к оптическому датчику мыши писать надо будет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...