Список изменений
Версия | Дата | Автор | Описание релиза |
---|---|---|---|
2.0 | 2016-09-08 | Fallberg/Anticimex | Релиз 2й версии. Спецификация MYSX ревизии 2.0-2.6. |
1.2 | 2015-12-04 | Fallberg/Anticimex | Уточнены типы разъемов материнской / дочерней платы. |
1.1 | 2015-08-21 | Fallberg/Anticimex | Уточненная нумерация выводов в заголовке. |
1.0 | 2015-07-18 | Fallberg/Anticimex | Первоначальная версия спецификации. Базовая для MYSX ревизий 1.0-1.5. |
Абстрактные
Разъем расширения MySensors служит единым интерфейсом между официальными платами MySensor и дочерними платами MySensors (или пользователями). В этом документе описываются обязательные требования к разъему (распиновка и требуемые / ожидаемые назначения контактов) и необязательные требования (размещение / компановка). Разъем поставляется в нескольких версиях, где каждая новая под-версия обратно совместима с предыдущими версиями. То есть v2.5 будет совместим с 2.3 и 2.0. Другими словами, каждая новая под-версия расширяет существующие возможности коннектора, но никогда не сокращает возможности. По этой причине также предполагается, что каждая плата, которая реализует разъем MYSX, придерживается ревизии, где она может обеспечить все функции этой конкретной ревизии.
Размещение / компоновка
Разъем MYSX должен быть расположен близко к краю платы на расстоянии 2.54 мм от края. Чтобы подчеркнуть это, на плате имеется контур разъема. Он должен быть ориентирован так, чтобы 1 нога разъёма всегда была ближе к краю платы а разъём должен располагаться параллельно краю. Это позволяет дочерней плате, разработанной с использованием тех же ограничений, быть обращенной «внутрь» поверх материнской платы. Это помогает поддерживать общую структуру платы в том же виде, что и материнская плата (где это применимо). По этой причине при размещении компонентов на материнской плате следует учитывать наличие дочерней платы при размещении высоких компонентов вблизи разъема MYSX.
Также обратите внимание, что для дочерней платы, чтобы правильно выровнять номера выводов, компонент MYSX должен быть размещен на верхнем слое, но припаян к нижнему слою, чтобы создать отображение 1-1 между платами.
Кроме того, «дальний» край разъема (за пределами разъёма со стороны контактов имеющие наибольшие номера выводов) и за его пределами должен быть по возможности свободен от выступающих компонентов, чтобы разместить дочернюю плату, которая также может сопрягаться с более поздними версиями разъема MYSX.
Характеристики разъёма
Разъем MYSX представляет собой стандартный двухконтактный штырьковый разъем с шагом 2.54 мм. Материнская плата обеспечивает мужскую часть соединяется с дочерней платой, используя соответствующую женскую часть. Он пронумерован четными номерами в одной строке и нечетными номерами в другой строке. Квадратная колодка указывает расположение первого контакта, и все выводы в этой строке будут иметь нечетные номера. Разъем состоит из двух (2) рядов. Простейшая версия состоит из 8 штифтов, где контакты 1-4 являются разъёмом питания. Оставшиеся выводы документируются в соответствующих главах ревизии в порядке возрастания. Необязательная дополнительная характеристика контакта обозначена скобкой, как и любые комментарии.
Нельзя считать само собой разумеющимся, что каждая реализация разъёма MYSX реализует дополнительную функцию выводов, но если эта функция доступна на материнской плате, то это явно указанно. В файле заголовка платы содержатся макросы, которые формируют отображение идентификаторов MYSX на плате, поэтому любой вызов функции, включающего сигнал разъема MYSX, вы должны использовать этот макрос. Это позволяет скетчу быть совместимым с материнскими платами.
Начиная с MYSX 2.0, возможно программирование FTDI через MYSX, так как доступны как GND / TX / RX, VCC (+ 3,3 В, так и VCCIO в зависимости от дизайна платы MCU) и MYSX_RST (сброс MCU).
MYSX 2.0
Pin | Функционал |
---|---|
1 | Vraw (нестабилизированное питание, от материнской платы до дочерней платы или наоборот). Материнская плата должна иметь перемычку для отключения встроенного источника Vraw, если дочерняя плата предоставляет Vraw. Обязательно проверьте ограничения материнской платы на Vraw перед подключением дочерней платы, которая обеспечивает Vraw (для защиты от перенапряжения). Должна быть возможность источника не менее 100 мА, и все платы рекомендуется поддерживать напряжение до 24 В на этом выводе. |
2 | +3.3В стабилизированные (ток не менее 100мА) |
3 | VCCio (в зависимости от напряжения ядра MCU). Не следует использовать для больших нагрузок. |
4 | GND минус |
5 | MYSX_D1_DFM — Цифровой IO вх/выход (USART TX (данные от MCU)) |
6 | MYSX_D2_DTM — Цифровой IO вх/выход (USART RX (данные в MCU)) |
7 | MYSX_RST — Сброс (На плате, на которой установлен микроконтроллер, настоятельно рекомендуется, чтобы на этом выводе имелся конденсатор с напряжением 0.1мФ для последовательной генерации импульсов) |
8 | MYSX_LEGACY_ID – MYSX 1.x идентификации (2.0 может связать дочерние платы этим выводом VCC, чтобы позволить материнской плате определить является Дочерняя 1.x или 2.x. Если идентификация не требуется или нежелательно, вывод может быть использован как обычный аналоговый вход) |
MYSX 2.1
Pin | Функционал |
---|---|
9 | MYSX_D3_INT — Цифровой IO вх/выход (прерывание) |
10 | MYSX_D4_INT — Цифровой IO вх/выход (прерывание) |
MYSX 2.2
Pin | Функционал |
---|---|
11 | MYSX_D5_PWM — Цифровой IO вх/выход (PWM) |
12 | MYSX_D6_PWM — Цифровой IO вх/выход (PWM) |
MYSX 2.3
Pin | Функционал |
---|---|
13 | MYSX_D7_SCL — Цифровой IO вх/выход (I2C SCL) |
14 | MYSX_D8_SDA — Цифровой IO вх/выход (I2C SDA) |
MYSX 2.4
Pin | Функционал |
---|---|
15 | MYSX_D9_A3 — Цифровой IO вх/выход (аналоговый вход) |
16 | MYSX_D10_A4 — Цифровой IO вх/выход (аналоговый вход) |
MYSX 2.5
Pin | Функционал |
---|---|
17 | MYSX_D11_MOSI — Цифровой IO вх/выход (SPI MOSI) |
18 | MYSX_D12_MISO — Цифровой IO вх/выход (SPI MISO) |
19 | MYSX_D13_SCK — Цифровой IO вх/выход (SPI SCK) |
20 | MYSX_D14_CS — Цифровой IO вх/выход (также для SPI CS) |
MYSX 2.6
Pin | Функционал |
---|---|
21 | MYSX_A5 — Аналоговый вход |
22 | MYSX_A6 — Аналоговый вход |
MYSX 1.0
Not recommended for new designs
Pin | Функционал |
---|---|
5 | MYSX_D1_DFM — Цифровой IO вх/выход (USART TX (данные от MCU)) |
6 | MYSX_D2_DTM — Цифровой IO вх/выход (USART RX (данные в MCU)) |
7 | MYSX_A1 — Аналоговый вход |
8 | MYSX_A2 — Аналоговый вход |
MYSX 1.1
Не рекомендуется для новых проектов
Pin | Функционал |
---|---|
9 | MYSX_D3_INT — Цифровой IO вх/выход (прерывание) |
10 | MYSX_D4_INT — Цифровой IO вх/выход (прерывание) |
MYSX 1.2
Not recommended for new designs
Pin | Функционал |
---|---|
11 | MYSX_D5_PWM — Цифровой IO вх/выход (PWM) |
12 | MYSX_D6_PWM — Цифровой IO вх/выход (PWM) |
MYSX 1.3
Not recommended for new designs
Pin | Функционал |
---|---|
13 | MYSX_D7_SCL -Цифровой IO вх/выход (I2C SCL) |
14 | MYSX_D8_SDA — Цифровой IO вх/выход (I2C SDA) |
MYSX 1.4
Not recommended for new designs
Pin | Функционал |
---|---|
15 | MYSX_D9_A3 — Цифровой IO вх/выход (аналоговый вход) |
16 | MYSX_D10_A4 — Цифровой IO вх/выход (аналоговый вход) |
MYSX 1.5
Not recommended for new designs
Pin | Функционал |
---|---|
17 | MYSX_D11_MOSI — Цифровой IO вх/выход (SPI MOSI) |
18 | MYSX_D12_MISO — Цифровой IO вх/выход (SPI MISO) |
19 | MYSX_D13_SCK — Цифровой IO вх/выход (SPI SCK) |
20 | MYSX_D14_CS — Цифровой IO вх/выход (также для SPI CS) |