Новый сезон школы цифрового синтеза в самом разгаре! Уже закончилась 3 лекция, на которой разбиралась Последовательностная логика на ПЛИС, а также схемы с тактовым сигналом и состоянием.
Лично я уже посещаю занятия школы второй раз, мне нравится формат проводимых занятий, методы донесения информации, комьюнити, возникшее вокруг школы, а также тысячи восторженных глаз, готовых обучаться цифровому синтезу в рамках школы и за ее стенами. Однако, на сегодняшней лекции с великим сожалением для меня выяснилось, что практически никто из участников и организаторов не знает как бороться с ошибками USB Blaster, а точнее его китайского аналога на ОС Windows.
В данной заметке я хочу рассказать о способе перепрошивки китайского программатора, который избавит вас от вечно выскакивающих ошибок, синего экрана смерти, невозможности прошить FPGA и т.д.
Итак, эта заметка для вас, если вы купили самый дешёвый программатор USB Blaster с али-экспресса, и он упорно отказывается работать в вашей ОС.

Шаг 1
Скачиваем тулзу, позволяющую прошивать китайские микроконтроллеры семейства CH, которые являются главным элементом самого программатора. Это 8-ми битный микроконтроллер китайского производства предназначенный для эмулирования "родного" программатора . После установки и запуска программы, перед вами откроется главное окно ПО.

Шаг 2
Переходим на GitHub доброго человека, собравшего прошивку для нашего МК и скачиваем один единственный файл: usb_blaster.bin. У автора репозитория даже есть целый пост о том, как данная прошивка была разработана (строго рекомендую к прочтению, если вас интересует непосредственно сама причина странного поведения программатора).
Шаг 3
Вскрываем корпус нашего программатора.

Далее, необходимо замкнуть пинцетом ножки D+ и 3V3 на печатной плате устройства. После чего подключить программатор к компьютеру, и сразу же убрать пинцет с ножек. Ура! МК переведен в режим bootloader-а, а в программе WCHIPStudio, вывелась информация о том, что устройство распознано.

Шаг 4
Предварительно скачанный файл usb_blaster.bin размещаем в поле Object File2. После чего смело нажимаем на кнопку Download.

После прошивки вам выведется сообщение об успешной перепрошивке вашего программатора. После чего можно сразу же приступать к проверке его в боевых условиях путем запуска примеров из Школы цифрового синтеза.
На этом все! Можно выдыхать и не думать о том, что вам придется покупать новый программатор.
Автор: Osiris74