Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Оптические датчики Agilent
Форум разработчиков электроники ELECTRONIX.ru > Аналоговая и цифровая техника, прикладная электроника > Метрология, датчики, измерительная техника
MaUrJIu
Ищу людей которые неплохо знают оптические датчики Agilent Technologies. В частности ADNS-2610. Есть хоть кто-то кто их использовал в связке с мк? Помогите!
Есть несколько вопросов, но основной: кто генерирует синхроимпульсы - хост (мк, pc, e.t.c) или мышь? В одном источнике говорится, что это мышь, в другом - хост.
ILYAUL
Цитата(MaUrJIu @ Aug 25 2011, 14:36) *
Ищу людей которые неплохо знают оптические датчики Agilent Technologies. В частности ADNS-2610. Есть хоть кто-то кто их использовал в связке с мк? Помогите!
Есть несколько вопросов, но основной: кто генерирует синхроимпульсы - хост (мк, pc, e.t.c) или мышь? В одном источнике говорится, что это мышь, в другом - хост.

А какая Вам разница , если датчик всегда SLAVE - т.е все остальные генерят ему CLK, а мышь обычно не только сам датчик
MaUrJIu
Цитата
мышь обычно не только сам датчик

Ага. Прогнал.
Дело в том, что я присоединяю к мк мышь, а не датчик. И передачу данных от мк к мыши что-то никак наладить не могу. По идее нужно опустить часы на сто с небольшим микросекунд, в это время выставить старт бит, потом поднять часы и ждать синхроимпульсов от мыши. Но мышь не шлет этих импульсов и в чем причина я понять не могу. На осцилле мой сигнал есть, а в ответ тишина. Что делать непонятно.
p.s. а в дш на датчик (не увидел сначала) стоит микросхема CYPRESS CY7C63723C-PC. Получается, что она генерирует синхроимпульсы и мне и датчику?
ILYAUL
ВЫ знакомы с интерфейсом SPI ? Вот на его принципе датчик и работает
MaUrJIu
Кажется я понял в чем была проблема. Я опускал часы и поднимал их практически так же как и опускал и поднимал данные, т.е. мышь просто не успевала зафиксировать старт бит.
На счет spi. Да я знаю, что это такое и знаю как это работает в теории. На практике я еще его ни разу не применял. Но дело в том, что пока я использую мышь как устройство в целом мне он в принципе не пригодится т.к. я понял, что в этом случае мне будет легче все реализовать программно не прибегая ни к usart ни к spi. Причина моего выбора кроется в том, что ни один из этих интерфейсов нельзя применить без дополнительного допиливания их руками, а так как я новичок в данной теме я не знаю всех тонкостей настройки и работы с этими интерфейсами в мк. Проще говоря для меня пока usart и spi, как черный ящик - я знаю, что он должен выдать, но не знаю как он работает. Поэтому если он не работает, то я начинаю гадать, а гадать мне не нравиться. Программная реализация же мне позволяет понять все тонкости протокола мыши и научиться делать кое-что программно. Да и если что не получается можно что-то изменить (отладить), посмотреть как ведет себя мк, сделать определенные выводы и идти дальше. И это большое преимущество для меня по сравнению с аппаратной реализацией данного протокола.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.