|
Оптические датчики Agilent |
|
|
|
Aug 25 2011, 10:36
|
Участник

Группа: Участник
Сообщений: 31
Регистрация: 2-04-11
Пользователь №: 64 078

|
Ищу людей которые неплохо знают оптические датчики Agilent Technologies. В частности ADNS-2610. Есть хоть кто-то кто их использовал в связке с мк? Помогите! Есть несколько вопросов, но основной: кто генерирует синхроимпульсы - хост (мк, pc, e.t.c) или мышь? В одном источнике говорится, что это мышь, в другом - хост.
|
|
|
|
|
 |
Ответов
(1 - 4)
|
Aug 25 2011, 10:45
|

Профессионал
    
Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339

|
Цитата(MaUrJIu @ Aug 25 2011, 14:36)  Ищу людей которые неплохо знают оптические датчики Agilent Technologies. В частности ADNS-2610. Есть хоть кто-то кто их использовал в связке с мк? Помогите! Есть несколько вопросов, но основной: кто генерирует синхроимпульсы - хост (мк, pc, e.t.c) или мышь? В одном источнике говорится, что это мышь, в другом - хост. А какая Вам разница , если датчик всегда SLAVE - т.е все остальные генерят ему CLK, а мышь обычно не только сам датчик
--------------------
Закон Мерфи:
Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
|
|
|
|
|
Aug 25 2011, 11:09
|
Участник

Группа: Участник
Сообщений: 31
Регистрация: 2-04-11
Пользователь №: 64 078

|
Цитата мышь обычно не только сам датчик Ага. Прогнал. Дело в том, что я присоединяю к мк мышь, а не датчик. И передачу данных от мк к мыши что-то никак наладить не могу. По идее нужно опустить часы на сто с небольшим микросекунд, в это время выставить старт бит, потом поднять часы и ждать синхроимпульсов от мыши. Но мышь не шлет этих импульсов и в чем причина я понять не могу. На осцилле мой сигнал есть, а в ответ тишина. Что делать непонятно. p.s. а в дш на датчик (не увидел сначала) стоит микросхема CYPRESS CY7C63723C-PC. Получается, что она генерирует синхроимпульсы и мне и датчику?
Сообщение отредактировал MaUrJIu - Aug 25 2011, 11:11
|
|
|
|
|
Aug 26 2011, 11:28
|
Участник

Группа: Участник
Сообщений: 31
Регистрация: 2-04-11
Пользователь №: 64 078

|
Кажется я понял в чем была проблема. Я опускал часы и поднимал их практически так же как и опускал и поднимал данные, т.е. мышь просто не успевала зафиксировать старт бит. На счет spi. Да я знаю, что это такое и знаю как это работает в теории. На практике я еще его ни разу не применял. Но дело в том, что пока я использую мышь как устройство в целом мне он в принципе не пригодится т.к. я понял, что в этом случае мне будет легче все реализовать программно не прибегая ни к usart ни к spi. Причина моего выбора кроется в том, что ни один из этих интерфейсов нельзя применить без дополнительного допиливания их руками, а так как я новичок в данной теме я не знаю всех тонкостей настройки и работы с этими интерфейсами в мк. Проще говоря для меня пока usart и spi, как черный ящик - я знаю, что он должен выдать, но не знаю как он работает. Поэтому если он не работает, то я начинаю гадать, а гадать мне не нравиться. Программная реализация же мне позволяет понять все тонкости протокола мыши и научиться делать кое-что программно. Да и если что не получается можно что-то изменить (отладить), посмотреть как ведет себя мк, сделать определенные выводы и идти дальше. И это большое преимущество для меня по сравнению с аппаратной реализацией данного протокола.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|