====== Программа MiniPro для программатора TL866 ======
Программы с открытым кодом для работы с программаторами [[tl866:tl866|TL866]] в Linux.
Основная программа ''minipro'', программа ''[[#miniprohex|miniprohex]]'' предназначена для вызова ''minipro'' после преобразования файлов известных типов в бинарный формат для записи или преобразования бинарных файлов после чтения данных из микросхемы.
[[https://gitlab.com/DavidGriffith/minipro/|David Griffith / minipro · GitLab (An open source program for controlling the MiniPRO TL866xx series of chip programmers)]]
====== Установка ======
Установка необходимых пакетовsudo apt-get install build-essential pkg-config git libusb-1.0-0-dev
- Загрузка исходного кода и компиляция, копирование правил [[udev:udev|udev]]:
#!/bin/bash
git clone https://gitlab.com/DavidGriffith/minipro.git
cd minipro
make
sudo make install
sudo cp udev/*.rules /etc/udev/rules.d/
sudo udevadm trigger
====== miniprohex ======
miniprohex by Al Williams http://www.awce.com
Синтаксис:
miniprohex [--offset offset] [--unfill byte size] [--obs blksize] [--line-length length] [minipro_options] -r filename.ext
miniprohex [--offset offset] [minipro_options] -w filename.ext
Параметры:
|''%%--offset%%''|Смещение в файле|значения по спецификации ''srec_cat'' \\ (из пакета [[srecord:srecord|]])|
|''%%--unfill%%''|Заполнить блоки размером не менее байта|:::|
|''%%--obs%%''|Размер выходного блока|:::|
|''%%--line-length%%''|Максимальная длина выходной строки|:::|
|[minipro_options]|Параметры для ''minipro''||
Предполагается, что пути к ''minipro'' и ''srec_cat'' (из пакета [[srecord:srecord|]]) находятся в переменной окружения ''PATH''.
{{anchor:hardware_check}}
====== Тестирование программатора ======
minipro --hardware_check
Примеры вывода:
*
Found TL866II+ 04.2.123 (0x27b)
VPP driver pin 1 is OK
VPP driver pin 2 is OK
VPP driver pin 3 is OK
VPP driver pin 4 is OK
VPP driver pin 5 is OK
VPP driver pin 6 is OK
VPP driver pin 7 is OK
VPP driver pin 8 is OK
VPP driver pin 9 is OK
VPP driver pin 10 is OK
VPP driver pin 30 is OK
VPP driver pin 31 is OK
VPP driver pin 32 is OK
VPP driver pin 33 is OK
VPP driver pin 34 is OK
VPP driver pin 35 is OK
VPP driver pin 36 is OK
VPP driver pin 37 is OK
VPP driver pin 38 is OK
VPP driver pin 39 is OK
VPP driver pin 40 is OK
VCC driver pin 1 is OK
VCC driver pin 2 is OK
VCC driver pin 3 is OK
VCC driver pin 4 is OK
VCC driver pin 5 is OK
VCC driver pin 6 is OK
VCC driver pin 7 is OK
VCC driver pin 8 is OK
VCC driver pin 9 is OK
VCC driver pin 10 is OK
VCC driver pin 11 is OK
VCC driver pin 12 is OK
VCC driver pin 13 is OK
VCC driver pin 14 is OK
VCC driver pin 15 is OK
VCC driver pin 16 is OK
VCC driver pin 25 is OK
VCC driver pin 26 is OK
VCC driver pin 27 is OK
VCC driver pin 28 is OK
VCC driver pin 29 is OK
VCC driver pin 30 is OK
VCC driver pin 31 is OK
VCC driver pin 32 is OK
VCC driver pin 33 is OK
VCC driver pin 34 is OK
VCC driver pin 35 is OK
VCC driver pin 36 is OK
VCC driver pin 37 is OK
VCC driver pin 38 is OK
VCC driver pin 39 is OK
VCC driver pin 40 is OK
GND driver pin 1 is OK
GND driver pin 2 is OK
GND driver pin 3 is OK
GND driver pin 4 is OK
GND driver pin 5 is OK
GND driver pin 6 is OK
GND driver pin 7 is OK
GND driver pin 8 is OK
GND driver pin 9 is OK
GND driver pin 10 is OK
GND driver pin 11 is OK
GND driver pin 12 is OK
GND driver pin 13 is OK
GND driver pin 14 is OK
GND driver pin 15 is OK
GND driver pin 16 is OK
GND driver pin 20 is OK
GND driver pin 21 is OK
GND driver pin 25 is OK
GND driver pin 26 is OK
GND driver pin 27 is OK
GND driver pin 28 is OK
GND driver pin 29 is OK
GND driver pin 30 is OK
GND driver pin 31 is OK
GND driver pin 32 is OK
GND driver pin 33 is OK
GND driver pin 34 is OK
GND driver pin 35 is OK
GND driver pin 36 is OK
GND driver pin 37 is OK
GND driver pin 38 is OK
GND driver pin 39 is OK
GND driver pin 40 is OK
VPP overcurrent protection is OK.
VCC overcurrent protection is OK.
Hardware test completed successfully!
* Программатор не подключён: No programmer found.
{{anchor:list}}
====== Поиск микросхемы в списке ======
minipro --list|grep W27C512
вывод:
Found TL866II+ 04.2.123 (0x27b)
W27C512@DIP28
W27C512@PLCC32
{{anchor:read}}
====== Чтение данных из микросхемы и запись их в файл ======
Необходимо указывать полное название микросхемы, включая тип корпуса:
minipro --device W27C512@DIP28 --read dump.bin
{{anchor:verify}}
====== Сравнение (верификация) данных в микросхеме с данными в файле ======
minipro --device W27C512@DIP28 --verify dump.bin
{{anchor:blank_check}}
====== Проверить чистая ли микросхема ======
Проверка на наличие данных в микросхеме:
minipro --device W27C512@DIP28 --blank_check
{{anchor:blank_erase}}
====== Стереть данные в микросхеме ======
minipro --device W27C512@DIP28 --erase
{{anchor:write}}
====== Записать данные из файла в микросхему ======
minipro --device W27C512@DIP28 --write data.bin
{{anchor:firmware_update}}
====== Обновление прошивки ======
minipro --update ФАЙЛ
ФАЙЛ можно взять из установленной версии программы [[tl866:tl866#Xgpro|Xgpro]]:
* для [[tl866:tl866#TL866|TL866]] — ''update.dat''
* для [[tl866:tl866#tl688ii_plus|TL866II+]] — ''updateII.dat''
{{tag>Firmware Linux Debian}}