JTAG/SWD адаптер программаторов


Вот новый адаптер программаторов JTAG/SWD с возможностью регулировки выходного напряжения, питающего целевую схему, со встроенным преобразователем напряжения. Это дает возможность подключаться к схемам с напряжением в диапазоне от 1,2 В до 5,2 В без необходимости использования внешнего источника питания (до мощности около 5 Вт).

Схема JTAG/SWD программатор-адаптера

Разъем Z3 (нижний левый угол) — это вход от программатора (например, ST-LINK или JLINK), совместимого со стандартным JTAG ARM.


Обратите внимание на ST-LINK V2 (насчет других версий нет данных), пин 1 – это контакт опорного напряжения для внутренних буферов программатора или для проверки напряжения на процессоре. В ST-LINK почему-то при инициации связи этот пин устанавливается как ADC-IN и потом как GPIO PUSH-PULL в состоянии PULL-UP. Это приводит к тому, что на выходной линии питания программируемого микроконтроллера появляется напряжение питания программатора, по этой причине поставили последовательно с этим выводом резистор на 120 кОм.

Остальные разъемы (Z1, Z2, Z4 и Z5) являются выходными для различных типов разъемов программирования, включая TC2030 или TC2050.

Также на плате есть понижающий преобразователь MPS MPM3804 со встроенной индуктивностью. Его выходное напряжение регулируется потенциометром или постоянно устанавливается на 3,3 В с помощью переключателя. Второй переключатель используется для отключения питания программируемого элемента. Питание берется с разъема программатора или дополнительного разъема USB.

Также имеется интерфейс UART, чтобы не баловаться с подключением дополнительных устройств, благодаря чему теперь есть JTAG/SWD и отладочный разъем UART одним кабелем.

Что касается самой передачи напряжения на коммуникационном интерфейсе, то ее делаем с двумя NEXPERIA LSF0108.

Эти схемы могут работать правильно только тогда, когда напряжение на Vref_B > Vref_A, когда программатор выдает 3,3 В.

Интересное на схемафоруме:
Разборка зарядного устройства StefPol для автоаккумуляторов

На данный момент решили эту проблему путем перевода сигналов с 3,3 В на 5 В (микросхема U6) и последующего понижения уровней с 5 В на более низкие (U4) в соответствии с напряжением питания программируемой схемы. По этой причине пришлось поставить дополнительный насос заряда ONSEMI CAT3200-5 со встроенным LDO, чтобы между микросхемами LSF0108 был опорный выход 5 В.

Кроме того, можно использовать его как интерфейс USB-UART с регулировкой выходного напряжения без программатора (дополнительный 4-контактный разъем).

Все протестировано на 4 МГц и работает правильно с полным диапазоном напряжения.