ELJTAG
Общее описание
ELJTAG — USB-программатор и JTAG-адаптер для прошивки и отладки RISC-V микроконтроллеров, в первую очередь семейства MIK32 «Амур» (К1948ВК015/К1948ВК018) и совместимых плат (например, ELBEAR ACE-UNO/ACE-NANO, MIK32-DIP).
- Программатор ELJTAG подключается по USB и предназначен для прошивки и отладки RISC-V микроконтроллеров (в т.ч. MIK32 «Амур» К1948ВК015/К1948ВК018 и др.) с логическими уровнями 3,3 В.
- Аппаратная основа — FT2232H (корпус LQFP-64): двухканальный высокоскоростной мост USB 2.0 High-Speed (480 Мбит/с), обеспечивающий работу двух независимых интерфейсов, один из которых используется для реализации JTAG, а второй — в режиме USB-UART.
- Скорость передачи данных по UART (RS-232/RS-422/RS-485) — до 12 Мбод; для RS-232 фактическая скорость может ограничиваться внешним преобразователем уровней.
- Скорость режима USB-параллельный FIFO — до 8 Мбайт/с.
- Отдельные разъемы для подключения по интерфейсам JTAG и UART. Назначение контактов разъемов указано на нижней стороне платы программатора.
- Габариты платы: 55 × 17 мм, толщина 1,62 мм.
- Габариты программатора (с разъемами): 70 × 20,4 мм, высота 11 мм.
ELJTAG применяется для программирования Arduino-совместимых плат ELBEAR ACE-UNO, ELBEAR ACE-NANO, MIK32-DIP с MIK32 «Амур» на борту, а также при использовании этих плат в качестве отладочных. Также может использоваться со следующими микроконтроллерами и платформами: STMicroelectronics STM32, NXP LPC, Atmel SAM, Silicon Labs EFM32, Nordic Semiconductor nRF, Raspberry Pi Pico (RP2040), Microchip PIC32, Xilinx Zynq, BeagleBone.
Внешний вид
Вид сверху

Вид снизу

Вид сбоку

Настройка программатора
- Windows
- Linux
Для корректной работы каналов ELJTAG необходимо установить соответствующие драйверы.
Настройка канала для JTAG
Для установки драйвера канала JTAG используется утилита Zadig. Последовательность действий:
- Подключить программатор ELJTAG к ПК.
- Запустить программу Zadig. Во вкладке
Optionвыбрать опциюList All Devices. - В выпадающем списке выбрать
Dual RS232-HS (Interface 1). - В поле
Driverв окне 1 выбрать драйверlibusbK, нажимая на кнопки со стрелками.

- Нажать кнопку
Replace Driverи дождаться завершения установки. - После установки драйверов необходимо отключить устройство от ПК и подключить заново для начала работы.
Настройка канала для USB-UART
Для работы второго канала FT2232H в режиме USB-UART используется стандартный драйвер FTDI USB Serial Converter (Channel A/B). Порядок настройки:
- Скачать и установить официальный пакет драйверов FTDI D2XX/VCP для FT2232H (протестированный пакет драйверов доступен по ссылке).
- Открыть Диспетчер устройств и в разделе
Контроллеры USBнайти устройство, соответствующее интерфейсу 0 ELJTAG (обычно отображается какUSB Serial Converter A). Для проверки корректности выбора устройства открытьСвойства -> Сведения -> ИД оборудования (в выпадающем списке). Если появившиеся строки заканчиваются на&MI_00, а не на&MI_01, интерфейс определен верно. - Обновить драйвер для найденного устройства. Для этого на устройстве кликнуть правой кнопкой мыши и выбрать
Обновить драйвер -> Найти драйверы на этом компьютере -> Выбрать драйвер из списка доступных драйверов на компьютере -> Установить с диска -> Обзор. На ПК найти ранее загруженный драйвер и выбрать для установки файлftdibus.inf. Далее нажатьОк -> Далее -> Закрыть. - После установки драйверов переподключить программатор ELJTAG.
- Убедиться, что в Диспетчере устройств в разделе
Порты (COM и LPT)появился виртуальный COM-порт.
После завершения настройки в Диспетчере устройств должны присутствовать:
- один интерфейс FT2232H с драйвером libusbK (отображается как libusbK USB Device).
- один виртуальный COM-порт (устройства USB Serial Converter в разделе
Контроллеры USBи USB Serial Port в разделеПорты (COM и LPT)).

Настройка канала для JTAG
Для работы программатора ELJTAG (FTDI VID:0403 PID:6010) необходимо добавить udev-правило в файл /etc/udev/rules.d/eljtag.rules:
SUBSYSTEM=="usb", ATTR{idVendor}=="0403", ATTR{idProduct}=="6010", MODE="0666"
После добавления перезагрузить правила и применить их к устройствам (или просто переподключить программатор):
sudo udevadm control --reload-rules
sudo udevadm trigger
Настройка канала для USB-UART
Для использования ELJTAG в режиме USB-UART может потребоваться добавить пользователя в группу dialout (и, в некоторых дистрибутивах, plugdev):
sudo usermod -aG dialout $USER
# при необходимости:
sudo usermod -aG plugdev $USER
После этого необходимо заново зайти в указанную учетную запись.