Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
31.08.2011, 17:24
|
|
Гражданин KAZUS.RU
Регистрация: 22.07.2007
Адрес: Владивосток
Сообщений: 984
Сказал спасибо: 435
Сказали Спасибо 375 раз(а) в 197 сообщении(ях)
|
2 энкодера из 1 мыхи
Небоскребы, небоскребы, стены, лифты, этажи,
Расскажу я вам, ребята, про восстание машин.
Точнее, рассказ пойдет о использовании старой ps/2 мыши как источника и составной части двух энкодеров. Понадобилось мне сделать генератор коротких импульсов наподобие Г5-54, только, чтобы импульсов было 2, ну и покомпактнее. Кнопками менять частоту и длительность не хотелось, ну и взгляд упал на коробку старых шариковых мых, бережно хранимых на всякий случай. Были (и есть) там экземпляры, собранные на целой куче деталей, но возиться конечно не хотелось и я взял такую, где помимо оптической части была одна микросхема (EM84502) и пара резисторов. Про PS/2 я тогда подробно не знал и думал, что это просто синхронный последовательный интерфейс, с которым PIC(16F628A) легко справится. Кнопками управления устройством, понятно, станут кнопки мыши. Ну, перерисовал схему, добавил от себя, изготовил платы. Крепления выпилил из электровилки старого образца и приклеил . Как-то не попалось под руку ничего более подходящего. При запуске выяснилось, что с PS/2 не так-то просто. Похоже, встроенный USART не способен работать с PS/2. Наверное, даже проще самому следить за фотодиодами, чем следить за шиной PS/2. В следующий раз буду брать комовскую мышь. Хотя это такая редкость, что даже жалко. Дело в том, что нормальная тактовая частота у PS/2 – более 10 кГц, проверять ее по прерыванию от таймера 0 (макс 20 кГц без манипуляций со счетчиком) не получается, а в цикле другие дела есть. А импульсы от колеса по моим прикидкам – максимум 100 Гц. Пришлось замедлять частоту шины примерно в 2 раза. Интересующиеся подробностями обмена по PS/2 – гуглите и нагуглено будет вам, я использовал мануал от Adam Chapweske. Следующая ошибка – крепления. Видимо, оптимальные крепления уже использованы в самой мыхе. Такие как я сделал не очень удобные – колеса клинит (немного перекашивает) и нет фиксации вдоль оси. А крутить колесо удобнее не как переменный резистор, а как колесо скроллинга на современных мышах, ну или раньше бывали на переменниках такие большие колеса. Или сейчас на маленьких приемничках где громкость совмещена с выключателем. В общем, мышь лучше не трогать – опилить до нужного размера и прямо так и заюзать. В остальном все нормально - параметры плавно варьируются, энкодер энкодит, за исключением генератора – пока не довел до нормального состояния. То есть, с периодами, кратные таймеру проблем нет, а промежуточные и очень малые - не все доступны. Тут где-то читал про микросхемы многоканального ШИМ, наверное можно будет потом подумать и про такой вариант. Но этот доделаю.
|
|
|
|
31.08.2011, 20:50
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: 2 энкодера из 1 мыхи
Сообщение от ampy
|
Ну, перерисовал схему, добавил от себя, изготовил платы. Крепления выпилил из электровилки старого образца и приклеил . Как-то не попалось под руку ничего более подходящего. При запуске выяснилось, что с PS/2 не так-то просто. Похоже, встроенный USART не способен работать с PS/2.
|
Радиолюбители давно приспособились... http://www.cqham.ru/forum/showthread.php?t=1786
Да и на других форумах встречалось. Не заморачивайтесть с последовательным протоколом. Займитесь изучением декодирования квадратурного сигнала. В инете есть много разных алгоритмов, выбирайте под свои требования.
|
|
|
|
01.09.2011, 00:00
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: 2 энкодера из 1 мыхи
Всё бы хорошо, но нет фиксации единичного шага...
|
|
|
|
01.09.2011, 13:52
|
|
Гражданин KAZUS.RU
Регистрация: 22.07.2007
Адрес: Владивосток
Сообщений: 984
Сказал спасибо: 435
Сказали Спасибо 375 раз(а) в 197 сообщении(ях)
|
Re: 2 энкодера из 1 мыхи
Бывают и без фиксации, с инерционными ручками. У меня есть такой на одном приборе, крутнул и ждешь.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 10:35.
|
|