В октябре 2024 года я описал историю создания программатора микросхем CH341a для Linux систем. Год назад я рассказал о дополнительных возможностях программы, появившихся позднее. Давайте посмотрим, что изменилось в программе за год.

Сегодня это инструмент, позволяющий работать с микросхемами SPI NOR FLASH, SPI 25xxx и ST 95xxx, I2C 24Cxx, MicroWire 93Cxx, DataFlash AT45DBxxx.

На момент написания статьи база микросхем содержит 641 позицию.
Для совместимости со старыми низкоскоростными микросхемами I2C в основную форму была добавлена возможность выбора скорости шины:

В форму «Информация о МС» была добавлена возможность работы с третьим регистром статуса. Считаем с нуля, поэтому Регистр статуса 2
:

Если микросхема SPI NOR FLASH считывается ненадежно (каждый раз с разной контрольной суммой) и в ней доступен Регистр статуса 2
, теперь изменить биты DRV0 и DRV1 на нулевые и нажать кнопку Записать регистры. Это увеличит мощность выходного каскада выхода DO микросхемы.
Я столкнулся с тем, что для просмотра данных по конкретному адресу нужно очень долго листать данные в редакторе. Поэтому в HEX-редакторе добавлена возможность быстрого перехода к просмотру информации по конкретному адресу через пункт меню HEX-редактор -> Перейти на адрес или <Ctrl>+G.
Меню «Программатор» дополнено пунктом «Регистры безопасности» для чтения, стирания, программирования, сохранения или загрузки данных в (из) Security Registers микросхем SPI NOR FLASH.

Для микросхем производителей Winbind, Gigadevice, Boya, Fudan, XTX, Zetta, Puya эти регистры могут быть многократно перезаписаны, если не установлена блокировка в Регистре статуса 1
. А для микросхем производителей MXIC, Fidelix и Zetta это однократно программируемая область данных — OTP (One Time Programming) и после записи стереть и изменить ее уже нельзя.
Присутствие пакета IMSProg в различных Linux-дистрибутивах также расширилось:

Напоминаю также, что самая последняя версия программы доступна в UBUNTU Launchpad, Fedora COPR и ARCH AUR.