№ | Название | Max VDD | Описание |
1 | GND | 0V | GND (минусовой контакт) |
2 | RES BUTTON CH1 | +3.3V | 1-й канал резистивных кнопок |
3 | RES BUTTON CH2 | +3.3V | 2-й канал резистивных кнопок |
4 | GND TRIGGER CH1 | +40.0V | 1-й канал земляного триггера (мах нагрузка 100мА) |
5 | GND TRIGGER CH2 | +40.0V | 2-й канал земляного триггера (мах нагрузка 100мА) |
Разъём XP7 (PH2.0). Данный разъём несет 2 функции — это работа с резистивными кнопками и подключение земляных триггеров. В данном разделе описываются возможности и схемы подключения резистивных кнопок.
Платформа поддерживает 4 линии резистивных кнопок, каждая из которых может содержать до 15 кнопок. На разъёме XP7 присутствует только 2 линии резистивных кнопок, дополнительные 2 линии резистивных кнопок выведены на разъёмы XP8 и XP9. Это разъёмы подключения энкодеров, так как практически каждый энкодер оснащён кнопкой, было решено на каждый разъём подключения энкодеров подвести резистивную линию (подробности подключения энкодеров читайте в пунктах 5.2.8 и 5.2.9). На изображении 18 отражена схема подключения резистивных кнопок, а также схема подключения кнопок на печатной плате DIXOM BASE. Как видно по схеме, кнопки подключатся напрямую в ADC (АЦП, аналого-цифровой преобразователь) базового контроллера, при этом каждая резистивная линия имеет подтягивающий резистор 10 кОм к питанию +3.3В и сглаживающий дребезг контактов конденсатор. АЦП в F405 10-и битный, отсюда мы имеем максимальное количество отсчётов при преобразовании напряжения в цифру 4096 значений.
Для того чтобы базовый контроллер понял, что нажимают кнопку, необходимо использовать резистор, который подтягивает линию резистивной кнопки к GND. Резистор должен быть в пределах от 0 до 50кОм. Желательно использовать резисторы с разбегом не менее 1кОм, иначе возможна путаница в кнопках из-за близкого расположения значений сопротивлений. Интервал срабатывания кнопок высчитывается автоматически, при добавлении новой кнопки. Рекомендуется, чтобы интервал между кнопками составлял не менее 200 значений АЦП. На Изображении 18 показана схема подключения резистивных кнопок цепочкой, такая схема подключения удобна тем, что необходим всего один номинал резисторов, каждая последующая кнопка увеличивает своё сопротивление на 1кОм. Т. е. 1-я кнопка имеет сопротивление 1кОм, 2-я 2кОм, 3-я 4-кОм и т.д. до 15 кнопок, соответственно последняя кнопка будет имеет сопротивление ~15кОм. Если имеются сопротивления разных номиналов, то можно подключать резисторы не последовательно, а параллельно к GND.
Каждая резистивная кнопка имеет 3 режима работы:
- Однократное нажатие
- Двойное нажатие
- Удерживание кнопки
На одной линии резистивных кнопок нельзя нажимать 2 кнопки одновременно, при нажатии 2-х кнопок произойдёт складывание сопротивлений и выполнится действие, скорее всего, не заданное в настройках, т. е. ничего не произойдёт. Но результат не прогнозируем.
В разъёме XP10 присутствует 3-й канал резистивных кнопок, по схеме подключения он чуть отличается от тех, что расположены в разъёме XP7. Подробнее читайте ниже.
1 |
GND TRIGGER CH3 |
+40.0V |
3-й канал земляного триггера (мах нагрузка 100мА) |
Разъём XP7 (PH2.0) данный разъём несет 2 функции — это работа с резистивными кнопками и подключение земляных триггеров. В данном разделе описываются возможности и схемы подключения земляных триггеров к этому разъёму. Также в разъёме XP10 расположен 3-й канал триггера.
В DIXOM BASE встроено 3 канала триггеров, 1 из которых предназначен для работы с датчиком холла android устройств. Его особенность заключается в том, что при уходе планшета в сон, 3-й канал всегда переходит в режим включено. При пробуждении платформы канал переходит в режим отключен, тем самым 3-й канал триггера можно использовать для пробуждения планшета из сна по датчику холла. Настоятельно не рекомендуется использовать 3-й канал для подключения к кнопкам планшета, так как при уходе платформы в сон эта кнопка будет зажата.
Триггерами можно управлять с программы DIXOM PM, консольными командами, с резистивных кнопок. Каждый триггер имеет несколько режимов работы, настраиваются в программе DIXOM PM:
- Включить пока удерживаем кнопку
- Включить/Выключить по нажатию кнопки (без сохранения)
- Включить/Выключить по нажатию кнопки (с сохранением)
На схеме (Изображение 9) представлено подключение триггеров на плате DIXOM BASE, также представлена схема возможного подключения планшета к триггерам платформы. Рассмотрим эту схему подробнее. Схема работы кнопок на планшетах довольно простая (кнопки на схеме отображены синим цветом и подписаны SW). Все кнопки изначально подтянуты резистором с сопротивлением около 20кОм к положительному источнику питания, т. е. кнопка, пока не нажата находится под напряжением +3.3V, стрелками показано что эти кнопки подключены к плате управления планшета, которая определяет есть напряжение на кнопке или нет, тем самым принимает решение о необходимости выполнения различных действий. При нажатии на кнопку SW1 подтянутое напряжение потечёт в GND и на линии кнопки SW1 не останется напряжения. Это даёт плате управления планшета информацию, что нажали кнопку. По такому же принципу работает датчик холла, отличием является то, что датчика холла реагирует на постоянные магниты, тем самым имитируя кнопку. Продаются чехлы-книжки для планшетов и смартфонов, у которых для защиты экрана присутствует обложка, в обложку встроен магнит. При использовании таких чехлов, когда вы открываете обложку, дисплей планшета автоматически включается, при закрывании - отключается. Т.е. 3-й канал триггера рассчитан для эмуляции работы чехла книжки в зависимости включено зажигание автомобиля или нет. Каналы триггеров 1 и 2 рассчитаны для работы в режиме тактовой кнопки, т. е. пока удерживаем включен отпускаем - отключается. Такой режим даёт возможность любой резистивной кнопке эмулировать нажатие кнопки планшета. Допустим, кнопке на руле или энкодера. Это всё настраивается в программе DIXOM PM.