Модули расширения 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