Использование cookie

Программатор CH341A в Linux


Программатор на микросхеме CH341A получил широкую известность благодаря его невысокой цене и широкой доступности.

программатор на CH341A

Существует несколько программ, работающих с ним под операционную систему Windows. Под Linux с этим несколько сложнее, поскольку универсальных программ, реализующих работу программатора CH341A со всеми типами микросхем крайне мало. Однако существует набор консольных утилит под различные чипы. Все ниже сказанное относится к Linux Debian, Ubuntu, Mint, MX. Для других семейств Linux команды установки пакетов будут несколько другими.

Для работы с микросхемами Serial EEPROM моделей 24С01 ... 24С64 необходимо собрать программу Аллена Коллина из исходного кода. Перейдите на страничку https://github.com/command-tab/ch341eeprom. Если у Вас нет аккаунта на GitHub проще всего скачать исходный код, нажав на зеленую кнопку Code и выбрав из выпадающего списка пункт Download ZIP.

После скачивания распаковываем архив ch341eeprom-master в пользовательскую папку /home/имя_пользователя. Запускаем терминал. Переходим в папку с исходным кодом, устанавливаем библиотеку libusb 1.0 и компилируем исходный код:

cd /home/имя_пользователя/ch341eeprom-master/

sudo apt-get install libusb-1.0-0-dev

gcc -o ch341eeprom ch341eeprom.c ch341funcs.c -lusb-1.0

* текст на черном фоне копируемый.

В результате получаем исполняемый файл ch341eeprom. Запускать его можно только с правами root, так как работа с портом программатора доступна только суперпользователю. Чтобы обеспечить работу с портом программатора обычного пользователя, входим под правами root и копируем файл 99-CH341.rules в папку /etc/udev/rules.d:

mkdir /etc/udev/rules.d

cp /home/имя_пользователя/ch341eeprom-master/99-CH341.rules /etc/udev/rules.d

После этого нужно перезагрузить компьютер, чтобы новые правила вступили в силу. Далее можно подключить программатор с установленной микросхемой 24Cxx, и для считывания микросхемы в файл набрать в терминале:

./ch341eeprom -s 24c02 -r test.bin

где: 24c02 - тип микросхемы (24С01 ... 24С512)
test.bin - имя файла, куда загрузится считанная прошивка

Для стирания микросхемы:

./ch431eeprom -s 24c02 -e

Для записи из файла в микросхему:

./ch341eeprom -s 24c02 -w test.bin

Для работы с SPI-Flash серий 25ххх можно установить программу Flashrom. Для этого можно использовать такую команду:

sudo apt-get install flashrom

Для считывания содержимого микросхемы в файл можно использовать такую команду:

flashrom -p ch341a_spi -r test.bin

где test.bin - имя файла, куда загрузится считанная прошивка.

Flashrom самостоятельно определит тип микросхемы и производителя, считает из нее данные и сохранит их в файл test.bin.

Для стирания микросхемы:

flashrom -p ch341a_spi -E

Для записи прошивки в микросхему:

flashrom -p ch341a_spi -w test.bin

где test.bin - имя файла, из которого запишется прошивка в микросхему. Flashrom постоянно модифицируется, список поддерживаемых микросхем и программаторов растет.

Новая консольная программа Игоря Мокрушина SNANDer позволяет считывать и программировать микросхемы 24-й, 25-й и 93-й серий, то есть по сути является универсальной. Скачать программу для 64-х разрядной версии ОС можно со странички автора на GitHub из папки linux. Для работы программы с портом USB с привилегиями пользователя файл 40-persistent-ch341a.rules необходимо скопировать в папку /etc/udev/rules.d так же, как и для программы Аллена Коллина. После этого нужно перезагрузить компьютер, чтобы новые правила вступили в силу.

Для 32-х битной версии Linux можно собрать программу, скопировав каталог src в домашнюю папку и запустив команду make.

Для считывания микросхем 24Cxx или 93Cxx необходимо использовать команду:

./SNANDer -E 93c46 -r test.bin

где: 93c46 - тип микросхемы (24С01 ... 24С1024 или 93с06 ... 93с96)
test.bin - имя файла, куда загрузится считанная прошивка

Для записи микросхем 24Cxx или 93Cxx необходимо использовать команду:

./SNANDer -E 93c46 -w test.bin

где: 93c46 - тип микросхемы (24С01 ... 24С1024 или 93с06 ... 93с96)
test.bin - имя файла, куда загрузится считанная прошивка

Для стирания:

./SNANDer -E 93c46 -e

где: 93c46 - тип микросхемы (24С01 ... 24С1024 или 93с06 ... 93с96)

Для микросхем серии 25xxx команды те же, за исключением префикса -E и типа микросхемы. Их писать не нужно, поскольку тип микросхемы определяется автоматически.

./SNANDe -r test.bin
./SNANDe -w test.bin
./SNANDe -e

Микросхемы 93С06 ... 93С96 программируются с использованием адаптера, устанавливаемого вместо микросхемы 25xxx.

25Cxx 93Cxx 1 2 3 4 8 7 6 5 1 2 3 4 8 7 6 5 4.7K

Недавно удалось "скрестить" редактор шестнадцатеричного кода whexedit (автор - Цинфэн Ся) и программу Аллена Коллина для Serial EEPROM. Получился программатор prog24 для микросхем 24C01 - 24C1024 с графической оболочкой, написанной на QT. Меню программы предельно простое. Последние три иконки с изображением микросхем слева направо: выбор типа микросхемы, чтение из микросхемы, запись в нее. После считывания можно сразу править дамп и записывать обратно в EEPROM. Можно сохранять данные в файл, или считывать из файла. Есть поиск по коду и строке символов.

программатор 24Cxx

Для установки программы на Linux Debian, Ubuntu, Mint, MX нужно скачать ее из архива, распаковать его и запустить файл ./install.sh. После установки программа попадет в главном меню в раздел "Прочее". Исходный код программатора выложен на github.

Приобрести программатор можно по этой ссылке.

К этому программатору можно приобрести также панельку для микросхем в корпусе SOP8 (размер 150mil для микросхем серий 24Cxx и 93Cxx, 208mil для 25Qxx) или набор панелек под пайку, клипсу для программирования прямо на плате. Напоминаем, что для ее использования необходимо перерезать дорожку питания программируемой микросхемы, иначе программатор можно повредить. Также пригодится набор макетных проводников для подключения программатора к различным платам, набор микросхем серии 93Схх и 24Схх и набор микросхем 25Q32FVVSIQ.


Купить ►

Купить ►

Купить ►

Купить ►

Купить ►

Купить ►


Понравилась статья - поделитесь с друзьями:


Комментарии:

Tester 23.07.2021 12:29

А программатор Prog24 под другие серии (93ххх, 25ххх) будет?

Admin 23.07.2021 12:30

Tester, со временем планирую добавить поддержку и этих серий микросхем.

Добавить комментарий:

Ник:     



Текст комментария:

      

      

* Ваш комментарий будет опубликован после одобрения модератором.