-
- Вот фотка энкодкерного узла джойстика.Длинна ленты-носителя составляет 176мм,1024 деления,что равняется 4096 отсчетов по фронтам.Максимальную скорость перемещения от начала до конца ленты можно принять за 1 секунду,следовательно скорость одного alex 54(344 знак., 12.12.2015 00:28)
- Просто опрашивать можно с совершенно несуразной скоростью. 16 МГц, большинство операций однотактовые. Прочитал один байт с внешних ног (4 оси по 2 сигнала — как раз), пробежался масками по парочкам, сравнил с прошлым состоянием — получил четыре Николай Коровин(1863 знак., 12.12.2015 17:51)
- В былые времена на AtMega16 делал обработчик энкодера на asm при помощи волшебной функции ijmp позволяла сделать обработчик энкодера за что-то типа 14 тактов на событие. Причем можно работать как по прерываниям по входу, так и по прерываниям через JP111(90 знак., 12.12.2015 20:48)
- Насчет обработчика энкодера на asm,выложите пожалуйста что есть,может с этого и начну. - alex 54(15.12.2015 20:52)
- Несколько слов об реализованной идее. jp111(1859 знак., 16.12.2015 17:15)
- Здравствуйте,долго искал FB,нашел с импедансом 60Ω/100MHz,этого,как я понимаю,маловато,поэтому решил остановиться на приведенной ниже схеме обвязки с учетом полученных рекомендаций(дополнительные элементы обозначены красным)Если в таком alex 54(147 знак., 06.02.2016 09:02)
- Большое спасибо за коды,одно выражение уже понял:rjmp-команда безусловного перехода,у меня ATmega16-16PI,тоже прокатывает?И насколько я понимаю,в нее можно зашить полноскоростной интерфейс USB? - alex 54(16.12.2015 20:02)
- Отредактируй - выдели код и нажми кнопку <аsm> - MBedder(16.12.2015 18:02)
- Ох, чувствую, товарищ насидится по уши в бумагах, прежде чем сможет хотя бы сформулировать вопрос :) Нулевой цикл такой нулевой, вечно не знаешь, с чего начать и за что первое хвататься, ну кроме как за голову, конечно %) Эххх, юность… - Николай Коровин(16.12.2015 17:22)
- Если бы юность умела,если бы старость могла....... - alex 54(16.12.2015 20:05)
- Несколько слов об реализованной идее. jp111(1859 знак., 16.12.2015 17:15)
- Мож товарищу взять вот это? → А то вопрос передачи данных из той 16-й в комп под видом HID выделять в отдельную задачу — ИМХО, сомнительное действо. - Николай Коровин(13.12.2015 21:24, ссылка)
- Спасибо,пока не готов ответить,мне нужно это переварить. - alex 54(13.12.2015 20:36)
- Насчет обработчика энкодера на asm,выложите пожалуйста что есть,может с этого и начну. - alex 54(15.12.2015 20:52)
- Частота опроса меняется в драйвере мыши. - alex 54(12.12.2015 19:29)
- По мышам:я использовал USB мыши с оптическими сенсорами.Оптический сенсор ADNS-2030 имеет квадратурные выходы,я их отсоединил и подключил вместо сенсора энкодеры.Мыши в чистом виде я использовать не могу,т.к.игра видит только USB джойстики.По alex 54(157 знак., 12.12.2015 19:25)
- Мышь, где оптосенсор сначала преобразует в эмуляцию шариковой, а потом подаёт на электронику от шариковой, судя по даташиту? Mama mia… «чего только люди не едят». А чего там дальше, какая микруха этот сенсор «слушала»? - Николай Коровин(12.12.2015 21:26 - 22:25)
- Вы неправильно поняли,ниже на картинке все переделки,четыре ножки(квадратурные выходы сенсора xa,xb,ya,yb)обрезаны,красные точки-подключение моих кодеров,а мышь осталась мышью,просто она эмулируется в джойстик.Система получилась достаточно alex 54(280 знак., 13.12.2015 20:28)
- А по-моему, я то же самое и сказал, что тут нарисовано — или я второй раз не понял, что тут нарисовано :-D Что ещё есть в мыши, кроме A2030? Кста опыт прошивки готового — это очень даже хорошо. Только прочитайте .PDF на мегу свою сначала от корки Николай Коровин(64 знак., 13.12.2015 20:44)
- Извините,похоже я тормознул,там стоит MA161B-30M.Вы хотите сказать,что ее можно перепрошить?Действтелно USB интерфейс,три квадратурных входа,мне пока и трех хватит.Только как быть с коректировкой ошибок считавания,я планировал осуществить ее через alex 54(65 знак., 14.12.2015 20:04)
- Возможность перепрошивки крайне сомнительна, а вот поискать аналог на 4 входа… были же мыши с двумя колёсами. Итого как раз 4 входа. Теперь о восстановлении нуля и кнопках: Николай Коровин(1166 знак., 14.12.2015 21:55)
- Хочу уточнить один момент,цитата:/Сам контроллер этого делать не будет в любом случае — мыши все работают в относительных смещениях, там такого не предусмотрено./Вы имеете ввиду что в контроллере ATmega16-16PI невозможно запрограммировать alex 54(624 знак., 21.12.2015 19:42)
- Нет, именно контроллер мыши сам это делать не будет. Свой контроллер, который на выходе даёт сразу джойстик, без эмуляции — естественно, спокойно программируется хоть для ручной центровки, хоть для автоматической. Николай Коровин(48 знак., 21.12.2015 20:05)
- Да,спасибо за подсказку,еще вопрос,если можно ссылочку по прошивке HID интерфейса,пока изучаю коды обработки и надо сообразить как они работают с HID. - alex 54(21.12.2015 22:43)
- Вот решение для контроллера, не имеющего аппаратного USB. Скорости для HID — с головой хватит, это не же видеопоток с камеры. В детали не вдавался, но вроде в проекте много готовых «рыб». - Николай Коровин(22.12.2015 14:59, ссылка)
- Спасибо за ссылку,сразу же нашел этот материал на русском языке,буду изучать.Насколько я вычитал это программная реализация low-speed. alex 54(208 знак., 22.12.2015 20:47)
- Википедия: Low-speed, 10—1500 Кбит/c (клавиатуры, мыши, джойстики, геймпады). То есть запас получается в хорошие такие разы, судя по всему. - Николай Коровин(22.12.2015 23:02)
- Еще одно уточнение,цитата: alex 54(502 знак., 23.12.2015 20:08)
- Не вижу препятствий к этому, если в библиотеке софтового USB прямо не прописаны более жёсткие «зарубы». Потому что пока получается, что самый быстрый из предусмотренных стандартом HID требует всего 512000 бит/с, а Low-speed даёт втрое больше. - Николай Коровин(23.12.2015 20:21)
- Вы имеете ввиду что то в этом роде: alex 54(183 знак., 23.12.2015 22:36)
- Вполне как вариант, ага. - Николай Коровин(23.12.2015 23:28)
- Дальнейшие разборки привели меня к изображенному ниже.Работать в этом направлении,или меня не туда занесло? alex 54(25.12.2015 17:03)
- Я его без студии, по старинке, из консоли с самодельным makefile — GCC же. Так что дальше могу посоветовать только курёж мануалов и терпение %) - Николай Коровин(25.12.2015 17:41)
- Посмотрите пожалуйста,это подключение цепей USB кварца и питания,все нормально? alex 54(25.12.2015 23:52)
- Почитал про AVR Studio 4,чую пора собирать МК на макетке.ATmega16-16PI у меня смдишная,завтра отдам на электронный завод девчонкам,хай припаяют проводки к ногам,на прошлом контроллере этот номер пролез,до сих пор работает.Попытаюсь alex 54(99 знак., 25.12.2015 21:22)
- Я его без студии, по старинке, из консоли с самодельным makefile — GCC же. Так что дальше могу посоветовать только курёж мануалов и терпение %) - Николай Коровин(25.12.2015 17:41)
- Спасибо,продолжаю разбираться. - alex 54(24.12.2015 19:28)
- Дальнейшие разборки привели меня к изображенному ниже.Работать в этом направлении,или меня не туда занесло? alex 54(25.12.2015 17:03)
- Вполне как вариант, ага. - Николай Коровин(23.12.2015 23:28)
- Вы имеете ввиду что то в этом роде: alex 54(183 знак., 23.12.2015 22:36)
- Не вижу препятствий к этому, если в библиотеке софтового USB прямо не прописаны более жёсткие «зарубы». Потому что пока получается, что самый быстрый из предусмотренных стандартом HID требует всего 512000 бит/с, а Low-speed даёт втрое больше. - Николай Коровин(23.12.2015 20:21)
- Еще одно уточнение,цитата: alex 54(502 знак., 23.12.2015 20:08)
- Википедия: Low-speed, 10—1500 Кбит/c (клавиатуры, мыши, джойстики, геймпады). То есть запас получается в хорошие такие разы, судя по всему. - Николай Коровин(22.12.2015 23:02)
- Спасибо за ссылку,сразу же нашел этот материал на русском языке,буду изучать.Насколько я вычитал это программная реализация low-speed. alex 54(208 знак., 22.12.2015 20:47)
- Вот решение для контроллера, не имеющего аппаратного USB. Скорости для HID — с головой хватит, это не же видеопоток с камеры. В детали не вдавался, но вроде в проекте много готовых «рыб». - Николай Коровин(22.12.2015 14:59, ссылка)
- Да,спасибо за подсказку,еще вопрос,если можно ссылочку по прошивке HID интерфейса,пока изучаю коды обработки и надо сообразить как они работают с HID. - alex 54(21.12.2015 22:43)
- Нет, именно контроллер мыши сам это делать не будет. Свой контроллер, который на выходе даёт сразу джойстик, без эмуляции — естественно, спокойно программируется хоть для ручной центровки, хоть для автоматической. Николай Коровин(48 знак., 21.12.2015 20:05)
- Нашел на Ebay: alex 54(212 знак., 15.12.2015 00:06)
- Думаю, бессмысленно. Спаять-то, судя по всему, явно не проблема. Проблема нагуглить хорошие примеры кода и особенно понять их, а схема там — да на фотке всё видно. Прямо из даташита, с 31-й странички. - Николай Коровин(15.12.2015 02:05)
- Взялся за изучение основ,открыл для интереса файл "HEX"готовой прошивки,чтой-то поплохело... alex 54(50 знак., 15.12.2015 21:44)
- Ага, я в школе так же на 286-й в первый раз внутрь .EXE заглянул :) Ничего, бывает, внутри человека тоже кишки страшные — а снаружи вполне даже можно поговорить обычно :) Собери какую-нибудь чисто свою прошивку с нуля, тупо лампочкой помигать — Николай Коровин(106 знак., 15.12.2015 22:50)
- Точно жирная, у нас вот спектрумы были - AlexG(15.12.2015 23:00)
- В файле готовой прошивки смотреть обычно нечего. Готовые коды по части USB см. LUFA. Работа с энкодерами где-то здесь на форуме раньше обсуждалась. - AlexG(15.12.2015 22:40)
- Ага, я в школе так же на 286-й в первый раз внутрь .EXE заглянул :) Ничего, бывает, внутри человека тоже кишки страшные — а снаружи вполне даже можно поговорить обычно :) Собери какую-нибудь чисто свою прошивку с нуля, тупо лампочкой помигать — Николай Коровин(106 знак., 15.12.2015 22:50)
- Взялся за изучение основ,открыл для интереса файл "HEX"готовой прошивки,чтой-то поплохело... alex 54(50 знак., 15.12.2015 21:44)
- Думаю, бессмысленно. Спаять-то, судя по всему, явно не проблема. Проблема нагуглить хорошие примеры кода и особенно понять их, а схема там — да на фотке всё видно. Прямо из даташита, с 31-й странички. - Николай Коровин(15.12.2015 02:05)
- Хочу уточнить один момент,цитата:/Сам контроллер этого делать не будет в любом случае — мыши все работают в относительных смещениях, там такого не предусмотрено./Вы имеете ввиду что в контроллере ATmega16-16PI невозможно запрограммировать alex 54(624 знак., 21.12.2015 19:42)
- Возможность перепрошивки крайне сомнительна, а вот поискать аналог на 4 входа… были же мыши с двумя колёсами. Итого как раз 4 входа. Теперь о восстановлении нуля и кнопках: Николай Коровин(1166 знак., 14.12.2015 21:55)
- Извините,похоже я тормознул,там стоит MA161B-30M.Вы хотите сказать,что ее можно перепрошить?Действтелно USB интерфейс,три квадратурных входа,мне пока и трех хватит.Только как быть с коректировкой ошибок считавания,я планировал осуществить ее через alex 54(65 знак., 14.12.2015 20:04)
- А по-моему, я то же самое и сказал, что тут нарисовано — или я второй раз не понял, что тут нарисовано :-D Что ещё есть в мыши, кроме A2030? Кста опыт прошивки готового — это очень даже хорошо. Только прочитайте .PDF на мегу свою сначала от корки Николай Коровин(64 знак., 13.12.2015 20:44)
- Вы неправильно поняли,ниже на картинке все переделки,четыре ножки(квадратурные выходы сенсора xa,xb,ya,yb)обрезаны,красные точки-подключение моих кодеров,а мышь осталась мышью,просто она эмулируется в джойстик.Система получилась достаточно alex 54(280 знак., 13.12.2015 20:28)
- В Xmega весьма неплохая аппаратная поддержка энкодеров, но только до 3x штук - AlexG(12.12.2015 21:12)
- Подскажите пожалуйста,правомерным ли будет следующий расчет для ferrite bead,если исходная индуктивность по схеме составляет 10 микрогенри,а частота кварца 12мгц. alex 54(269 знак., 12.01.2016 20:27 - 20:35)
- Мышь, где оптосенсор сначала преобразует в эмуляцию шариковой, а потом подаёт на электронику от шариковой, судя по даташиту? Mama mia… «чего только люди не едят». А чего там дальше, какая микруха этот сенсор «слушала»? - Николай Коровин(12.12.2015 21:26 - 22:25)
- В былые времена на AtMega16 делал обработчик энкодера на asm при помощи волшебной функции ijmp позволяла сделать обработчик энкодера за что-то типа 14 тактов на событие. Причем можно работать как по прерываниям по входу, так и по прерываниям через JP111(90 знак., 12.12.2015 20:48)
- Просто опрашивать можно с совершенно несуразной скоростью. 16 МГц, большинство операций однотактовые. Прочитал один байт с внешних ног (4 оси по 2 сигнала — как раз), пробежался масками по парочкам, сравнил с прошлым состоянием — получил четыре Николай Коровин(1863 знак., 12.12.2015 17:51)
- Вот фотка энкодкерного узла джойстика.Длинна ленты-носителя составляет 176мм,1024 деления,что равняется 4096 отсчетов по фронтам.Максимальную скорость перемещения от начала до конца ленты можно принять за 1 секунду,следовательно скорость одного alex 54(344 знак., 12.12.2015 00:28)