СОВРЕМЕННАЯ ЭЛЕКТРОНИКА №5/2016

ИНЖЕНЕРНЫЕ РЕШЕНИЯ 44 WWW.SOEL.RU СОВРЕМЕННАЯ ЭЛЕКТРОНИКА ◆ № 5 2016 Ключ установки на лицевой стороне PAJ7620U2 Вверх Вниз Влево Вправо яний Standby 1 или Standby 2, ожи- дая поступления жестов, а обнару- жив (с невысокой скоростью) первый поступивший жест, немедленно будет переведён в рабочее состояние и даль- нейшие жесты определит уже с макси- мально возможной скоростью. Для корректного обнаружения жестов, в соответствии с технической документацией производителя, дат- чик PAJ7620U2 должен быть размещён в конечном устройстве с правильной ориентацией по отношению к пользо- вателю, как показано на рисунке 3. Ори- ентация датчика по отношению к сто- ронам света и полу некритична. Если датчик в конечном устрой- стве ориентирован по отношению к пользователю иначе, чем показано на рисунке 3, то маски флагов преры- вания и флаги прерывания от обнару- жения жестов необходимо программ- но переотобразить. Линии I 2 C_SCL, I 2 C_SDA шины I 2 C, а также выход прерываний INT произ- водитель рекомендует в схеме конеч- ного приложения «подтянуть» к напря- жению VBUS с помощью резисторов сопротивлением 2,2 кОм. Чтобы отслеживать обнаружение жестов, а также их идентифициро- вать, внешнее ведущее устройство использует соответствующие регистры PAJ7620U2. Флаги прерывания от обна- ружения жестов содержатся в доступ- ных только для чтения регистрах с адре- сами 0 × 43, 0 × 44 банка «0». Каждому фла- гу соответствует один разряд регистра. В регистре с адресом 0 × 43 все восемь разрядов значащие. Там содержатся флаги восьми жестов (в порядке убы- вания номера разряда): круговое движе- ние против часовой стрелки, круговое движение по часовой стрелке, удаление (движение от датчика), приближение (движение к датчику), перемещение влево, вправо, вниз и вверх. В реги- стре с адресом 0 × 44 флагом обнаруже- ния волнообразного движения являет- ся младший разряд 0 (МЗР). При обна- ружении датчиком какого-то жеста его логика генерирует прерывание и авто- матически устанавливает соответствую- щийфлаг в соответствующем регистре флагов. Одновременно выход INT дат- чика переходит в низкий (активный) логический уровень. Сброс прерыва- ния с автоматическим сбросом соот- ветствующего флага и автоматической установкой выхода INT производится путём программного чтения регистра, содержащего установившийся флаг. Все вышеперечисленные флаги пре- рываний могут быть замаскированы с помощьюпарыдоступных для записи ичтения регистров с адресами 0 × 41, 0 × 42 банка «0». Их битовая структура повто- ряет битовуюструктуру регистровфла- гов с адресами 0 × 43, 0 × 44. Если какой-то разряд в регистре маскифлагов установ- лен, может быть сгенерировано прерыва- ние от обнаружения соответствующего жеста, а если сброшен – не может. Чтение доступного только для чтения регистра с адресом 0 × 45 банка «0» воз- вращает текущее состояние датчика. Составной доступный для чтения и записи регистр с адресами 0 × 67, 0 × 68 банка «1» содержит значение величины IDLE S1 step для задания фактора реак- ции S1 Response Factor согласно следу- ющим формулам: ● для нормального режима: S1 Response Factor = 8,333 / (0,0323 × IDLE S1 step + 3,55); ● для игрового режима: S1 Response Factor = 4,167 / (0,0323 × IDLE S1 step + 3,55). Составной доступный для чтения и записи регистр с адресами 0 × 69, 0 × 6A банка «1» содержит значение величины IDLE S2 step для задания фактора реак- ции S2 Response Factor согласно следу- ющим формулам: ● для нормального режима: S2 Response Factor = 8,333 / (0,0645 × IDLE S2 step + 3,55); ● для игрового режима: S2 Response Factor = 4,167 / (0,0645 × IDLE S2 step + 3,55). Составной доступный для чтения и записи регистр с адресами 0 × 6B, 0 × 6C банка «1» содержит значение величи- ны OPtoS1 step для задания време- ни OPtoS1 time перехода от рабочего состояния в состояние Standby 1 соглас- но следующим формулам: ● для нормального режима: OPtoS1 time = OPtoS1 step / 120; ● для игрового режима: OPtoS1 time = = OPtoS1 step / 240. Составной доступный для чтения и записи регистр с адресами 0 × 6D, 0 × 6E банка «1» содержит значение вели- чины OPtoS2 step для задания време- ни OPtoS2 time перехода от рабочего состояния в состояние Standby 2 соглас- но следующим формулам: ● для нормального режима: OPtoS2 time = OPtoS2 step /(60 × S1 Response Factor); ● для игрового режима: OPtoS2 time = =OPtoS2 step /(120 × S1Response Factor). Необходимо заметить, что во вре- мя перехода из рабочего состояния в состояния Standby 1 и Standby 2 обна- ружение жестов датчиком не произво- дится. При обнаружении датчиком PAJ7620U2 приближения/удаления (PS) внешнего объекта типичная частота мигания светодиода подсветки состав- ляет 10 Гц, а типичное время его свече- ния за период – 8 мкс. Обнаружение датчиком приближе- ния/удаления обслуживается следую- щими регистрами. Запись в разряд 6 доступного для чтения и записи реги- стра с адресом 0 × 44 банка «1» позволя- ет задать текущее усиление при обна- ружении приближения/удаления: ● 0 – коэффициент усиления, равный 1; ● 1 – коэффициент усиления, равный 2. Флаг прерывания от обнаружения приближения/удаления содержится в разряде 1 доступного только для чте- ния регистра с адресом 0 × 44 банка «0». Это прерывание может быть замаски- ровано с помощью доступного для чте- ния и записи регистра с адресом 0 × 42 банка «0», имеющего такую же бито- вую структуру. Если разряд 1 в регистре маски флагов установлен, может быть сгенерировано прерывание от обнару- жения приближения/удаления, а если сброшен – не может. Рис. 3. Правильное расположение датчика PAJ7620U2 по отношению к пользователю

RkJQdWJsaXNoZXIy MTQ4NjUy