vivat (12.06.2021)
Блог проекта "The Goonies для БК11М"
БК-0011М, БК-0011М-01, SMK-512, AZ
Последний раз редактировалось Hunta; 12.06.2021 в 18:37.
TheGWBV (12.06.2021)
Вы вообще понимаете разницу между мышью и джойстиком? "Марсианка" -- это МЫШЬ! Джойстик -- это джойстик! Одно вместо другого работать не будет, даже если биты направлений совпадают. И них разные протоколы обмена.
Вы бы ещё мобильник вместо зарядки в прямо в 220 подключали ...
Причём тут ардуина?
Не будет работать, как мышь. Будет как очень дерьмовый и глючный джойстик в лучшем случае. "Периодически".
Некоторые программы для БК действительно написаны из такого предположения. Оно неправильное. В основном товарищи из Caroline Software отличились. Что вообще говоря, странно -- с их-то высоким техническим уровнем.
Подпрограмма опроса мыши из ксидосовской оболочки -- это наглядный пример того, как не надо опрашивать мышь. Была бы написана правильно -- не свистела бы в ковокс.
На самом деле, сигнал нужен не для "запроса новых данных", а для подтверждения, что текущие уже прочитаны. Если мышь в момент сброса находится в покое, то никаких "новых данных" не поступит. Возможно -- вообще никогда.
Сбрасывать надо ТОЛЬКО после передвижения мыши. И сигналом минимально возможной длины. Тогда всё будет работать нормально, не терять квантов передвижения мыши, и не свистеть.
Нет. Он введён для того, чтобы мышь была устройством ввода КООРДИНАТНЫМ, то есть могла измерять линейное перемещение вдоль координат. Джойстик таким свойством не обладает и поэтому координатным устройством не является.
Он не то что "упрощает" схематику, без него вообще ничего бы не работало.
(комментарий вымаран внутренним цензором Сандро)
PS: Подключите же наконец к БК джойстик с мышиной распайкой, и попробуйте им поуправлять хоть чем-нибудь. Хоть ксидосом, хоть шахматами. Успехов!
SuperMax (13.06.2021)
Sandro, и как же Марсианка (сама по себе) измеряет линейное расстояние?
По моему, никак. Это делает "драйвер" мыши Марсианка, и, как Вы сами верно заметили, в разных программах для БК он реализован самобытно.
Но, наверняка, принцип у этих драйверов один - получение нового вектора движения мыши через равные периоды времени, для чего и нужен сигнал "сброс" от этого драйвера. Но если ардуино будет формировать новый вектор движения мыши в два и более раза чаще, чем старый софт БК посылает "сброс" через равные промежутки времени, ничего для такого софта принципиально не изменится.
- - - Добавлено - - -
Но я спаяю на днях тестовый разъём УП с ардуино и проведу следственный эксперимент. Как раз всё оказалось в одном помещении, и под рукой
Не волнуйтесь, моя бабушка водила трактор и пожарную машину (С)
во! ты осцылом могешь послушать что творится на координатных ногах у мыши? у меня лично такое подозрение что там при передвижении по столу будет меандр который прекратится при остановке движения. а следом послушать джойстик, когда его палку часто дергать. ну вот интересно сравнить что творится на разъеме порта.
"как убедить мне упрямую Настю - Настя желает в кино как суббота - Настя ворчит, что проникся я страстью к глупому ящику для идиотов..." а так - с эпюрами (с осцыллограммами сиречь) будет нотариально заверенный дакУмент.
ну че, можно будет попытаться?
поглядел в пдфку на одну мышу с квадратурным сенсором. джойстик тоже так сможет, главное научить его задние фронты несколько разтягивать. (поставить регистры или RS-триггеры, сбросом по Х+ будет управлять сигнал с Х- - тогда и наступит плезир и парадиз) чтоб пока Х+ нажат, некоторое время Х- еще поступал бы на вход.
еклмн! это ж принцип работы валкодера, при считывании импульсов с которого каким образом определяется в какую сторону он вращается.
вот пдфка. 10 страница - там осцыллограмма того что творится по квадратурным выходам.
https://docviewer.yandex.ru/?tm=1623...1cbc51&keyno=0
Последний раз редактировалось vivat; 12.06.2021 в 20:14.
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Теоретически, могу и осцил подключить. Как минимум, чтобы глянуть что разный софт шлёт на линию "сброс" реальной Марсианки...
Не волнуйтесь, моя бабушка водила трактор и пожарную машину (С)
Доброго времени товариши! И таки шо ? пол года минуло,.... Осцилограммы заливайте ?!?
- - - Добавлено - - -
А то не терпится уже БК с мышью, а марсианки на авито похоже дешеветь не будут,... ну по крайней мере пока ардуина не поможет подключить к БК PS/2 мышь...
Сейчас в коллекции:
Вектор 06Ц.01(Минск), Вектор 06Ц.01(Волжский), Вектор 06Ц.02(Кишенев), Агат 7, Агат 9, Электроника 0511 УКНЦ (СЭМЗ), Электроника 0511 УКНЦ (КВАНТ) Х2, Поиск-1.03 (VGA),Электроника БК-0011(10,11M) [3IN1], Корвет ПК8010, Партнер 01.01, Спектр-001, БАЙТ(БПО_СВТ), Волна 48, Ленинград 48, Веста 30, Компакт 256(новодел),
и ... Pentium 200 mmx, 386SX-16, AMD K6-300 ...
Можно без особых запар подключить пассивную мышь по спектрумовской схеме, но это будет уже не "Марсианка" софтово и технически.
Основной минус "Марсианки" - в голом виде она не считает координаты, нужен сигнал сброса после их изменения. И это довольно часто нужно делать.
Себе вот паяю адаптер пассивной, опрашиваться будет как на Спектруме, 50 раз в секунду, на выходе изменения координат. Что намного лучше и экономичней.
Можно вообще не опрашивать, схеме все равно - координаты она в любом случае считает. Кто знаком со спектрумовским вариантом, поймет.
Не поклонних ПЛИСов, потому небольшая схемка на рассыпухе. Ничего сложного, да и ПЛИСы как-то не вписываются в ретро-тематику.
Не знаю, почему за столько лет не внедрили такой или похожий стандарт... вам реально удобно дергать драйвер по откату, чтобы следить за мышой? =)
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)