Существует отладочная плата NRF5340-DK, которая может выступать в роли программатора J-Link.

12 листов схемотехники на 1 странице блок-схемы
12 листов схемотехники на 1 странице блок-схемы

Отладочная плата NRF5340-DK поддерживает программирование и пошаговую отладку внешних плат с микроконтроллерами серий nRF51, nRF52, nRF53. В этом случае отладка выступает как SEGGER J-Link. Для этого на плате заложен отдельный интерфейсный MCU (U2)

Что надо из оборудования?

Наименование

Зачем это надо

Где почитать про это

Стоимость

Валюта

NRF5340-DK

Программатор

https://www.nordicsemi.com/Products/Development-hardware/nrf5340-dk

61.65

EUR

Кабель USB-A USB(micro)

Кабель для соединения PC и программатора

600

RUR

TC2050-IDC-NL-050-ALL

Шлейф для соединения программатора и целевой платы

https://www.tag-connect.com/product/tc2050-idc-nl-050-all

59

USD

TC2050-CLIP-3PACK Retaining CLIP board

Зажим разьема чтобы не придерживать рукой во время пошаговой отладки

https://www.tag-connect.com/product/tc2050-clip-3pack-retaining-clip

18

USD

Target плата

Целевое устройство

У всех своя

???

???

Вот структура подключения оборудования

Из софтвера нужна только одна лишь консольная утилита nrfjprog.exe. Обычно после накатывания ToolChain(а) она лежит по адресу C:\Program Files (x86)\Nordic Semiconductor\nrf-command-line-tools\bin\nrfjprog.exe

Когда внешняя плата подключена к питанию, то интерфейсный MCU определяет наличие напряжения и программирует и отлаживает её вместо того микроконтроллера, что на самой отладочной плате (U1).

Если подключены внешние микроконтроллеры сразу ко всем разъёмы для программирования, то интерфейсный MCU будет работать согласно вот этому приоритету

Приоритет

Разъём

pins

Комментарий

Шаг, мм

1

P19

10

External Target

1,27

2

P20

13

External Target

2,25

3

--

--

OnBoard Target

--

4

J4

10

Interfase MCU

1.27

На плате NRF5340-DK для программирования есть разъёмы P19, P20 и J4.

Отладочная плата может снабжать питанием целевую плату через разъём P19. Однако для этого надо взять паяльник и установить каплю припоя на SB47.

При программировании отладочной платой надо убедиться, что питание на отладочной плате (3V) совпадает с питанием на целевой плате. Для надежности можно запитывать целевую плату прямо с программатора.

Для переключения на P20 (SWD1) нужно подать 0V на провод SWD1_SEL или 3.0 на пин P20.3.

Хорошо, с разъёмом на стороне программатора определились. Что так с разъёмом для программирования на стороне Target устройства? Вот так (Рис. 3) выглядит разъём для программирования на стороне Target устройства. Узнаете? Это Tag-Connect.

Существует только одна контора в мире tag-connect.com, которая делает такие разъёмы-веснушки и она тоже объявила России эмбарго.

Рис. 3 FootPrint target устройства
Рис. 3 FootPrint target устройства

В связи с этим тут начинается импровизация. Пайка под микроскопом к веснушкам FootPrint(а) привела вот к такому художеству от слова "худо".

Вот скрипт пере прошивки:

echo off
cls

set project_name=some_build_name
set project_dir=%cd%
set workspace_dir=%cd%\..\..\..\
set tool_dir=%cd%\..\..\..\tool
echo project_dir=%project_dir%
set artefact_hex=%project_dir%\build\%project_name%.hex
set FlashTool="C:\Program Files (x86)\Nordic Semiconductor\nrf-command-line-tools\bin\nrfjprog.exe"

set options=--iface USB --family NRF53 --coprocessor CP_APPLICATION --program %artefact_hex%  --log --chiperase --verify --reset 
call %FlashTool% %options%
echo workspace_dir=%workspace_dir%
echo tools_dir=%tools_dir%

call %tool_dir%\launch_terminal.bat 10 460800 "build_name"

тем не менее программатор U1 обнаружил Target и прошить удалось.

Heart Beat LED мигает. Успех!

Вывод

Стоимость пере прошивки микроконтроллеров серии nrf53 достаточно высокая. В идеале нужен оригинальный кабель Tag-Connect, однако можно попробовать и более доступный вариант. На Aliexpess гаджет называется "2.54mm 2.0mm 1.5mm 1.27mm PCB Clip Clamp Fixture Probe Pogo Pin Download Program Burn DIY". Вот так он выглядит.

Если прошиваться оригинальным оборудованием, то это однозначно будет стоить более 140 EUR (12169 RUR). Если прошивать кустарными способами, то это будет стоить однозначно более 70 EUR (5924 RUB)

Links

TC2050-IDC-NL-050-ALL

TC2050-CLIP-3PACK Retaining CLIP board

Официальная спека

https://docs.jaredwolff.com/nrf9160-programming-and-debugging.html

Аналог Tag-Connect(а)

Акроним

Расшифровка

SB

solder bridge

SWD

Serial Wire Debug

USB

Universal Serial Bus

LED

light-emitting diode

VDD

Voltage drain drain

DK

Dev Kit

MCU

Micro Controller Unit

SW

software

Комментарии (6)


  1. igrushkin
    18.05.2023 12:42
    +2

    как-то все невероятно усложнено. Прекрасно все шьется, через 2.54 разъем и не нужны никакие дорогущие коннекторы

    У меня nrf52dk, но принцип абсолютно тот же. И pogopins в продаже как грязи


    1. Lebets_VI
      18.05.2023 12:42
      +1

      Вы меня опередили :) Даже у nRF51-DK это всё есть.


  1. aumi13
    18.05.2023 12:42
    +1

    можно і самому накалхозіть


  1. devprodest
    18.05.2023 12:42
    +1

    А при чем здесь j-link?


    1. aabzel Автор
      18.05.2023 12:42

      1. devprodest
        18.05.2023 12:42
        -1

        JLink OB стандартная штука которую многие применяют, это как и stlink на платах discovery.

        О чем статья?