Модули расширения JXM

Разъем PLD-2x6-2.54 для установки модуля в материнскую плату

Общий разъем для всех модулей расширения.

Номер вывода Назначени Описание
1 SLOT_ID0_ADC Для задания номера слота. Используется модулем для определения номера слота в который он установлен
2 SLOT_ID1_ADC Для задания номера слота. Используется модулем для определения номера слота в который он установлен
3 PWR_5V Питание +5В
4 PWR_3V3 Питание +3.3В
5 GND Общий
6 I2C_SCL Шина I2C (общая для всех модулей)
7 I2C_SDA Шина I2C (общая для всех модулей)
8 SPI_MOSI Шина SPI (общая для всех модулей)
9 SPI_MISO Шина SPI (общая для всех модулей)
10 SPI_SCK Шина SPI (общая для всех модулей)
11 #MOD_SEL Вход Chip Select для выбора модуля/микросхемы SPI (активируется низким логическим уровнем)
12 #MOD_INT Выход прерывания от модуля (низкий логический уровень, схема должна обеспечивать работы по «монтажному ИЛИ» - выход «открытый коллектор»)

Разъем PLD-2x2-2.54 для подключения внешней клеммы

Общий разъем для всех модулей расширения.

Номер вывода Назначение Описание
1 IO_3 Выведен на внешнюю клемму
2 IO_2 Выведен на внешнюю клемму
3 IO_4 Выведен на внешнюю клемму (может не использоваться для 3-х контактного модуля)
4 IO_1 Выведен на внешнюю клемму

Уровни напряжений, используемые для идентификации модулей

Используются уровни в диапазоне 0-3.3В. Напряжение в диапазоне от 0 до 0.1В не используется

TODO: предусмотреть защитные диапазоны между слотами шириной в несколько отсчётов АЦП??

Номер слота Напряжение (Диапазон напряжений), В Алгоритм определения (отсчетов 12-бит АЦП)
-
1 TODO...
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24

Разъем для подключения портов UART

Отдельный опциональный разъем используется подключения портов UART к модулю расширения при необходимости.

Назначение выводов разъема на стороне материнской платы:

Номер вывода (цвет провода) Назначение Описание
1 (красный) SER_ID_ADC  Уровень напряжения по которому определяется номер слота
2 (черный) GND Общий
3 (желтый) UART_TX CPU UART TX
4 (зеленый) UART_RX CPU UART RX

ВНИМАНИЕ! Для подключения UART используется ПРЯМОЙ кабель поэтому назначение выводов UART RX/TX отличается на процессорной стороне и на стороне периферии

Назначение выводов разъема UART на стороне модуля:

Номер вывода (цвет провода) Назначение Описание
1 (красный) SER_ID_ADC  Уровень напряжения по которому определяется номер слота
2 (черный) GND Общий
3 (желтый) UART_RX Peripheral UART RX
4 (зеленый) UART_TX Peripheral UART TX

Разъем для подключения CAN

Отдельный опциональный разъем используется для вывода шины CAN на модуль расширения при необходимости.

Назначение выводов разъема CAN на стороне материнской платы:

Номер вывода (цвет провода) Назначени Описание
1 (красный) SER_ID_ADC Уровень напряжения по которому определяется номер слота (используются уровни напряжения отличные от UART)
2 (черный) GND Общий
3 (желтый) CAN_TX CPU CAN TX
4 (зеленый) CAN_RX CPU CAN RX

Уровни напряжений, используемые для идентификации портов UART/CAN

Используются уровни в диапазоне 0-3.3В. Напряжение в диапазоне от 0 до 0.1В не используется

TODO: предусмотреть защитные диапазоны между слотами шириной в несколько отсчётов АЦП??

Порт Напряжение (Диапазон напряжений), В
UART1 0.2 [0.1-0.3)
UART2 0.4 [0.3-0.5)
UART3 0.6 [0.5-0.7)
USBUART1 0.8 [0.7-0.9)
USBUART2 1.0 [0.9-1.1)
USBUART3 1.2 [1.1-1.3)
USBUART4 1.4 [1.3-1.5)
USBUART5 1.6 [1.5-1.7)
CAN1 1.8 [1.7-1.9)
CAN2 2.0 [1.9-2.1)
IO1 2.2 [2.1-2.3)
Reserved 2.4 [2.3-2.5)
Reserved 2.6 [2.5-2.7)
Reserved 2.8 [2.7-3.9)
Reserved 3.0 [2.9-3.1)
Reserved 3.2 [3.1-3.3)

I2C

Каждый модуль содержит микроконтроллер, работающий в режиме I2C slave (MOD_MCU). Адрес I2C микроконтроллера зависит от напряжения на контакте SLOT_ID_ADC.

Слот Адрес
1 0x60
2 0x61
3 0x62
4 0x63
5 0x64
6 0x65
7 0x66
8 0x67
9 0x68
10 0x69
11 0x6A
12 0x6B
13 0x6C
14 0x6D
15 0x6E
16 0x6F
17 0x70
18 0x71
19 0x72
20 0x73
21 0x74
22 0x75
23 0x76
24 0x77

На модулях, требующих для работы I2C, могут быть установлены DIP-переключатели для выбора адреса основной микросхемы. Текущий адрес можно узнать через обращение к MOD_MCU

Megawin MG82F6D17 pinout

Pin number Mnemonic Main function Alternate function
1 P6.1 GPIO PWM/TXD1
2 P6.0 GPIO PWM/RXD1
3 GND
4 VR0
5 +3.3V
6 P1.0 SLOT_ID0_ADC (JXM connector) AIN0
7 P1.1 SLOT_ID1_ADC (JXM connector) AIN1
8 P1.5 GPIO AIN5
9 P1.6 GPIO AIN6
10 P1.7 MOD_SEL (JXM connector)
11 P2.2 I2C0_SCL (JXM connector)
12 P2.4 I2C0_SDA (JXM connector)
13 P3.0 SER_ID_ADC (Serial connector) AIN4
14 P3.1 MOD_INT
15 P3.3 SPI_CLK (JXM connector)
16 P3.4 SPI_MISO (JXM connector)
17 P3.5 SPI_MOSI (JXM connector)
18 RESET
19 P4.4 OCD_SCL (JTAG) RXD0
20 P4.5 OCD_SDA (JTAG) TXD0

MOD_MCU I2C протокол

TODO