Осциллограф DSO138 от JYE Tech собран на микроконтроллере STM32F103C8, поэтому его прошивка обновляется двумя способами: через встроенный UART-загрузчик по последовательному порту или напрямую через отладочный интерфейс SWD с помощью программатора ST-Link. Если прибор перестал загружаться, показывает белый экран или зависает на логотипе, первым делом стоит проверить, не слетела ли прошивка — это одна из самых частых причин «кирпича» у этого набора.
Проблема решаема в домашних условиях: понадобятся компьютер, недорогой USB-UART адаптер или клон ST-Link, а также файл прошивки с официального сайта JYE Tech. Ниже разберём, как определить текущую версию, какой способ прошивки выбрать и как не усугубить ситуацию при неудачной попытке.
Как проверить версию прошивки DSO138
Перед любыми действиями полезно узнать, какая версия прошивки уже установлена. При включении прибора на экране кратковременно отображается загрузочный экран с номером версии — обычно это строка вида 113-13801-xxx. Запишите её: по этому номеру вы поймёте, есть ли смысл обновляться и какой файл скачивать.
Если экран не показывает ничего осмысленного, версию определить программно не получится. В этом случае ориентируйтесь на ревизию платы — она указана шелкографией рядом с маркировкой модели. Файлы прошивок JYE Tech публикует с привязкой к ревизии, и заливка «чужого» варианта может привести к нерабочему дисплею или неверной калибровке.
Сфотографируйте экран загрузки и плату с двух сторон до начала работ. Это поможет восстановить исходное состояние, если что-то пойдёт не так.
Что понадобится для прошивки
Набор инструментов зависит от выбранного способа. Для прошивки через последовательный порт достаточно USB-UART переходника на чипе CH340, CP2102 или FT232 с уровнями 3,3 В. Для прошивки через SWD нужен программатор ST-Link — подойдёт недорогой клон в виде USB-стика.
- 🔌 USB-UART адаптер с логическими уровнями 3,3 В (не 5 В) для метода через bootloader
- 🛠️ Программатор ST-Link V2 для прошивки через SWD
- 💾 Файл прошивки
.hexс официального сайта JYE Tech под вашу ревизию платы - 🧰 Программа STM32CubeProgrammer или Flash Loader Demonstrator для заливки
- 🔎 Острый пинцет или перемычка для замыкания контактов
BOOT0
⚠️ Внимание: UART-адаптер обязан работать с уровнями 3,3 В. Подача 5-вольтовых сигналов на выводы STM32 может вывести микроконтроллер из строя, и тогда прошивкой проблему уже не решить.
Прошивка через встроенный UART-загрузчик
В микроконтроллере STM32F103 на заводе зашит системный загрузчик, который активируется, если при старте вывод BOOT0 притянут к питанию. На плате DSO138 для этого предусмотрены контактные площадки — их нужно замкнуть перемычкой перед включением. Точное расположение площадок зависит от ревизии платы, поэтому сверьтесь со схемой из официальной документации JYE Tech.
Порядок действий выглядит так. Соедините адаптер с платой: TX адаптера к RX осциллографа, RX к TX, GND к GND. Установите перемычку на BOOT0, подайте питание и запустите утилиту прошивки. В STM32CubeProgrammer выберите подключение типа UART, укажите COM-порт и загрузите файл прошивки.
Подключение UART-адаптера к DSO138:
Adapter TX → плата RX (PA10)
Adapter RX → плата TX (PA9)
Adapter GND → плата GND
BOOT0 → перемычка на 3.3V
После успешной записи снимите перемычку BOOT0 и перезагрузите прибор. Если соединение не устанавливается, проверьте, не перепутаны ли RX и TX — это самая частая ошибка при таком способе.
☑️ Прошивка DSO138 через UART — чек-лист
Прошивка через ST-Link (SWD)
Метод через SWD надёжнее: он работает даже тогда, когда загрузчик недоступен или содержимое флеш-памяти повреждено. На плате DSO138 выведены контакты отладочного интерфейса — SWDIO, SWCLK, GND и 3.3V. Подключите их к соответствующим выводам ST-Link четырьмя проводами.
В STM32CubeProgrammer выберите режим подключения ST-LINK и нажмите Connect. Если программа видит микроконтроллер, откройте файл прошивки и запустите запись с опцией верификации. Перемычка BOOT0 для этого способа не нужна — программатор управляет чипом напрямую.
Когда ST-Link не определяет чип, проверьте качество контактов и попробуйте режим подключения Under Reset в настройках программы. Этот режим помогает, если старая прошивка переназначила отладочные выводы.
Сравнение способов прошивки
Оба метода приводят к одинаковому результату, но различаются по требованиям и устойчивости к ошибкам. Выбор зависит от того, что есть под рукой, и от состояния прибора.
| Критерий | UART-загрузчик | ST-Link (SWD) |
|---|---|---|
| Оборудование | USB-UART адаптер 3,3 В | Программатор ST-Link |
| Нужна перемычка BOOT0 | Да | Нет |
| Работает при повреждённой прошивке | Обычно да | Да, включая тяжёлые случаи |
| Риск ошибки подключения | Путаница RX/TX | Минимальный, 4 провода |
| Полный стирание и восстановление | Ограничено | Полное, включая option bytes |
Если осциллограф не подаёт признаков жизни после неудачной прошивки, используйте ST-Link — SWD-интерфейс работает на уровне ядра микроконтроллера и не зависит от содержимого флеш-памяти.
Типичные ошибки и их решение
Чаще всего процесс останавливается на этапе соединения. Программа сообщает, что устройство не отвечает, или запись обрывается на старте. Разберём основные причины.
- 🔁 Перепутаны
RXиTX— поменяйте провода местами, они подключаются перекрёстно - ⚡ Адаптер выдаёт 5 В вместо 3,3 В — проверьте положение перемычки выбора напряжения
- 📁 Файл прошивки не соответствует ревизии платы — скачайте версию именно под вашу плату
- 🔒 Включена защита от чтения RDP — снимите её через
Option Bytesв STM32CubeProgrammer с полным стиранием - 🔌 Нестабильное питание — запитывайте плату от штатного источника, а не от адаптера
⚠️ Внимание: снятие защиты RDP приводит к полному стиранию флеш-памяти. После этой операции прибор будет пуст, и прошивку придётся заливать заново — убедитесь, что файл у вас уже скачан и проверен.
Отдельная ситуация — прошивка записалась успешно, но прибор показывает искажённый сигнал или неверные значения. Обычно это означает, что залит файл от другой ревизии: у DSO138 калибровочные константы и разводка аналоговой части отличаются между версиями. Решение — найти корректный файл и прошить повторно.
Где брать прошивку и почему не стоит использовать файлы с форумов
Официальные прошивки JYE Tech публикуются на сайте производителя в разделе поддержки DSO138 с указанием совместимых ревизий плат. Файлы со сторонних форумов и файлообменников могут быть модифицированы, устаревшими или предназначенными для клонов прибора с другой схемотехникой. Заливка такого файла в оригинальную плату способна нарушить калибровку или вывести из строя отображение. Если у вас клон, ищите прошивку, которую рекомендует продавец конкретного набора.
Восстановление после неудачной прошивки
Если после экспериментов DSO138 превратился в «кирпич», паниковать рано. Микроконтроллер STM32F103 практически невозможно повредить программно — системный загрузчик хранится в защищённой области памяти и не стирается.
Алгоритм восстановления простой. Подключите ST-Link, откройте STM32CubeProgrammer и выполните полное стирание чипа через Full chip erase. Затем проверьте Option Bytes: защита RDP должна быть отключена (уровень AA), а биты загрузки — в состоянии по умолчанию. После этого залейте корректный файл прошивки с верификацией и перезапустите прибор.
Если и после этого устройство не стартует, проблема, скорее всего, аппаратная: проверьте питание 3,3 В на стабилизаторе платы, целостность кварцевого резонатора и качество пайки разъёмов. Программные методы здесь уже исчерпаны.
Системный загрузчик STM32 не стирается, поэтому «окирпичить» DSO138 программно почти невозможно — восстановление через ST-Link или UART доступно практически всегда.
FAQ: частые вопросы о прошивке DSO138
Можно ли прошить DSO138 без ST-Link?
Да, через встроенный UART-загрузчик и USB-UART адаптер с уровнями 3,3 В. Потребуется замкнуть контакты BOOT0 на плате и использовать программу вроде STM32CubeProgrammer в режиме UART.
Где скачать официальную прошивку для DSO138?
Файлы прошивок публикуются на сайте производителя JYE Tech в разделе поддержки модели DSO138. Выбирайте файл, соответствующий ревизии вашей платы — она указана шелкографией на самой плате.
Что делать, если после прошивки белый экран?
Белый экран обычно означает, что микроконтроллер работает, но прошивка не стартует корректно. Проверьте, что файл соответствует ревизии платы, выполните полное стирание и прошейте заново через ST-Link с верификацией.
Сотрётся ли калибровка при перепрошивке?
Калибровочные данные у DSO138 связаны с прошивкой и аналоговой частью конкретной ревизии. После обновления на корректную версию под свою плату прибор обычно работает штатно, но при сомнениях выполните процедуру калибровки из официальной инструкции.
Подойдёт ли прошивка от клона DSO138 к оригиналу?
Не гарантировано. Клоны часто имеют отличия в схемотехнике и дисплее, поэтому прошивка от клона может вызвать проблемы с отображением или измерениями на оригинальной плате. Используйте файл, соответствующий именно вашему экземпляру.