Перепрошивка Thinkdiag 2 и DBScar 7 через программатор J-Link
Как перепрошить Thinkdiag 2 и DBScar VII (DBSCar 7) программатором SEGGER J-Link в утилите SEGGER J-Flash — когда прошивка через USB-C не помогает.
- Способ через USB-C (SAM-BA): подробно описан в соседнем руководстве «Перепрошивка Thinkdiag 2 через USB-C». Он используется для штатного восстановления или подготовки к Diagzone без пайки.
- Способ через J-Link: применяется для глубокого восстановления, когда разъём USB-C или внутренний загрузчик поврежден, при наличии блокировки чтения памяти процессора, либо для записи альтернативных кастомных загрузчиков (BOOT) под платформы вроде X-DIAG.
Для прошивки используйте файл загрузчика:
Процедура предназначена для приборов с микроконтроллером Atmel ATSAME70Q20. Убедитесь в правильности подключения линий питания и сигналов SWD. Ошибка в полярности может привести к выходу микроконтроллера из строя.
1. Распиновка программатора J-Link и платы адаптера
Для программирования по протоколу SWD используются 4 основных линии:
- SWDIO (сигнал данных)
- SWCLK (тактовый сигнал)
- GND (общий провод / масса)
- +3.3V / VTRef (опорное напряжение питания логики)


Подпаяйте тонкие проводники от программатора к контрольным точкам на плате адаптера:

Сохранение родной прошивки (до любых изменений)
Сделайте это до сброса защиты и записи: сброс и запись стирают память процессора, а файлы оригинала из комплекта сняты с другого прибора. Через USB-C (SAM-BA) копию снять нельзя — только программатором.
- Подключите J-Link к плате по распиновке выше, без замыкания RESET.
- В J-Flash создайте проект по шагу 3 или откройте
TD2.jflashизOriginal.7z, затем выполните Target → Connect. - Выберите Target → Manual Programming → Read back → Entire chip.
- Сохраните результат: File → Save data as (например,
my_td2_backup.bin) и держите файл в надёжном месте.
Если J-Link без сброса не подключается или чтение заканчивается ошибкой — процессор защищён от чтения, копию родной прошивки снять не получится.
2. Аппаратный сброс защиты от чтения (Erase Protect)
Если в микроконтроллере активирована защита от чтения (Read Protection), программатор не сможет подключиться к чипу по SWD. Для полного аппаратного стирания защищённой прошивки выполните следующие действия:
- Замкните тонкой перемычкой или пинцетом указанные контакты на плате, как показано на фото ниже.
- Включите питание адаптера ровно на 5 секунд.
- Отключите питание и разомкните контакты (снимите перемычку).

После выполнения этой процедуры внутренняя защита микроконтроллера сброшена, и чип готов к записи по интерфейсу SWD.
3. Настройка проекта в SEGGER J-Flash
- Запустите программу SEGGER J-Flash (
Flash.exe). - В появившемся окне выберите Create New Project и нажмите кнопку выбора целевого устройства (Target Device):


- В списке производителя Atmel найдите и выберите микроконтроллер ATSAME70Q20 (ядро Cortex-M7, Flash 1024 KB, RAM 384 KB).
- Убедитесь, что интерфейс подключения выбран как SWD, а скорость (Speed) установлена в 4000 kHz. Нажмите кнопку OK:


4. Загрузка файла прошивки
- Перейдите в верхнее меню: File -> Open data file... (горячие клавиши Ctrl+O).
- Выберите файл прошивки (например,
XDiag_THINKDIAG2_DBSCAR7_V1_22_005_v3.bin). - В появившемся диалоговом окне ввода начального адреса (Enter start address) укажите адрес:
0x400000и нажмите OK:


5. Запись и верификация (Production Programming)
- В меню выберите: Target -> Production Programming (горячая клавиша F7).
- Утилита автоматически сотрет секторы памяти, запишет бинарный файл и проверит совпадение контрольной суммы:


- Дождитесь подтверждающего сообщения: «Target erased, programmed and verified successfully»:

6. Запуск и финальная проверка
- Для программного запуска запитанного адаптера выберите в меню: Target -> Manual Programming -> Start Application (клавиша F9), либо отключите и снова подайте питание на адаптер:

- Отпаяйте проводники программатора от контактных площадок платы.
- Соберите корпус устройства.
- Подключите прибор к разъёму OBD-II автомобиля или лабораторному источнику питания 12 В и проверьте видимость сканера в приложении по Bluetooth. Номер прибора в списке Bluetooth должен совпадать с наклейкой — см. проверку серийного номера.
Возврат на оригинальную прошивку через J-Link
Так оригинал прошивает автор комплекта Original.7z (в архиве есть его PDF-инструкция). Этот способ нужен, если запись через USB-C не помогает, например после обновления прибора в Diagzone.
- Скачайте и распакуйте Original.7z: проект
TD2.jflashи файлoriginal TD2.mot. Файлoriginal DB7.mot— для DBScar 7, для Thinkdiag 2 его не используйте. - Подключите J-Link V9 (не ниже) по распиновке выше. В J-Flash выберите File → Open project →
TD2.jflash. - Target → Connect. Если подключиться не удаётся — замкните RESET (на плате TVCI-1 CORE это TP15) на 3.3V на 3–4 секунды, уберите перемычку и повторите Connect.
- Сотрите чип: Target → Manual Programming → Erase Chip.
- Перетащите
original TD2.motв окно J-Flash. - Target → Production Programming (F7) и дождитесь сообщения «Target erased, programmed and verified successfully».
- Отключите программатор, подайте питание через OBD и проверьте прибор в родном приложении ThinkDiag+ / Ediag.
После записи оригинала сторонние оболочки могут не подключаться, а номер прибора в Bluetooth может отличаться от наклейки. Что делать — в разделе Частые проблемы.