СОВРЕМЕННАЯ ЭЛЕКТРОНИКА №5/2016
ИНЖЕНЕРНЫЕ РЕШЕНИЯ 43 WWW.SOEL.RU СОВРЕМЕННАЯ ЭЛЕКТРОНИКА ◆ № 5 2016 от ведомого подтверждения, передаёт адрес регистра (в данном случае – 0 × 00) и вновь получает от ведомого под- тверждение, после чего ведущий гене- рирует условие STOP, условие START и снова передаёт Slave ID, но младший разряд в байте уже сброшен как при- знак чтения (R=0). Далее он получает от ведомого подтверждение, затем получа- ет от ведомого байт данных (содержи- мое адресованного регистра), выдаёт на шину состояние «неподтверждения» и генерирует условие STOP. Когда оче- редное чтение по адресу 0 × 00 возвра- тит значение 0 × 20, датчик можно счи- тать пробудившимся. После этого необходимо выдер- жать паузу длительностью не менее 400 мкс и загрузить в датчик настрой- ки инициализации для распознавания жестов. Указанные настройки пред- ставляют собой двумерный массив из нескольких десятков элементов, каж- дый из которых состоит из двух бай- тов: адреса регистра и его содержи- мого. В спецификациях на датчик [2] приведены несколько возможных ини- циализационных массивов: для рас- познавания жестов, распознавания приближения/удаления, для других функций. Каждый двухбайтовый элемент мас- сива инициализации может быть загру- жен в датчик с помощью транзакции отдельной записи. Эта транзакция, в соответствии с протоколом I 2 C, име- ет следующий вид. Ведущий генериру- ет условие START, затем передаёт Slave ID иW=1, дожидается от ведомого под- тверждения, передаёт адрес требуемого регистра и вновь получает от ведомого подтверждение. Затем ведущий переда- ёт ведомому байт данных (содержимое адресованного регистра), получает от него подтверждение и генерирует усло- вие STOP. «Затягивание» синхросигна- ла на шине датчик PAJ7620U2, как ведо- мое устройство, не поддерживает. Более подробное описание обмена по шине I 2 C между PAJ7620U2 и ведущим устрой- ством можно найти в Datasheet [2]. Чтобы перевести датчик PAJ7620U2 в состояние сна, необходимо сначала отключить его путём записи значения 0 × 00 в регистр с адресом 0 × 72 из бан- ка «1», а затем подать команду сна дат- чика ишины I 2 Cпутёмзаписи значения 0 × 01 в регистр с адресом0 × 03из банка «0». Чтобы вывести датчик PAJ7620U2 из состояния сна, необходимо снача- ла передать по шине I 2 C адрес ведомо- го PAJ7620U2 Slave ID, как было сказано ранее, а потом включить датчик путём записи значения 0 × 01 в регистр с адре- сом 0 × 72 из банка «1». Помимо рабочего состояния, харак- теризующегося максимальным энерго- потреблениеми поддержкой всехфунк- ций, и состояния сна с минимальным энергопотреблением и полным отсут- ствием функций, датчик PAJ7620U2 может находится в двух промежуточных, так называемых дежурных, состояниях: Standby 1 и Standby 2. Они характеризу- ются меньшим, чем у рабочего состоя- ния, энергопотреблением, но именьшей скоростью обнаружения жестов. Сте- пень уменьшения скорости обнаруже- ния может быть установлена пользова- телемпутём задания величинфакторов реакции: S1 Response Factor и S2 Response Factor соответственно. Эти безразмер- ные величины отражают скважность мигания светодиода подсветки. По замыслу производителя, датчик основную часть времени может нахо- диться в одном из экономичных состо- Реклама
RkJQdWJsaXNoZXIy MTQ4NjUy