MiniPRO TL866 programator na Debian Linuxu

· #minipro #tl866 #xgecu #eeprom #linux #debian

Sadržaj

XGecu MiniPRO TL866 popularan je i jeftin univerzalni programator za EPROM, EEPROM, flash memorije, mikrokontrolere i GAL čipove. Proizvođač nudi softver samo za Windows, ali na Linuxu odlično radi otvoreni alat naredbenog retka minipro, koji razvija David Griffith. Postupak je provjeren na Debianu 13 (Trixie, gcc 14), a radi i na starijim verzijama Debiana te na distribucijama izvedenima iz njega (Ubuntu, Mint, Raspberry Pi OS).

MiniPRO TL866 programator s Winbond W29C020C flash memorijom u ZIF podnožju

Osvježena verzija

Ovo je ažurirana verzija tutorijala koji sam objavio u siječnju 2021. U međuvremenu je minipro dobio podršku za novije XGecu programatore, a za izgradnju je potreban još jedan paket (zlib1g-dev).

Podržani programatori

Trenutna verzija minipro (0.7.4) podržava:

  • TL866A i TL866CS,
  • TL866II+,
  • T48, T56 i T76.

Potrebni paketi

sudo apt update
sudo apt install build-essential pkg-config git libusb-1.0-0-dev zlib1g-dev

Preuzimanje i izgradnja

Izvorni kod nalazi se na GitLabu:

git clone https://gitlab.com/DavidGriffith/minipro.git
cd minipro
make
sudo make install

make install kopira program u /usr/local/bin, bazu čipova u /usr/local/share/minipro, a uz to instalira i stranicu priručnika (man minipro) te automatsko dovršavanje naredbi za bash.

Za kasniju nadogradnju na noviju verziju dovoljno je u istom direktoriju pokrenuti:

git pull
make
sudo make install

Dodatni korak za T56

T56 ne čuva FPGA algoritme u samom programatoru, nego ih učitava računalo. Zbog autorskih prava nisu uključeni u minipro, ali ih build može preuzeti iz službenog XGecu softvera:

make algorithm
sudo make install-algorithm

Za ostale programatore ovaj korak nije potreban.

Pristup USB-u bez roota

Bez udev pravila minipro radi samo sa sudo. Pravila iz repozitorija dopuštaju pristup programatoru običnom korisniku:

sudo cp udev/60-minipro.rules /etc/udev/rules.d/
sudo udevadm control --reload-rules
sudo udevadm trigger

Na računalu s grafičkim sučeljem to je dovoljno, jer pravilo prijavljenom korisniku daje pristup preko oznake uaccess. Ako minipro koristiš preko SSH-a ili na računalu bez grafičkog sučelja, dodaj korisnika i u grupu plugdev:

sudo usermod -a -G plugdev $USER

Promjena grupe vrijedi nakon ponovne prijave. Ponovno pokretanje računala nije potrebno, samo odspoji i ponovno spoji programator.

Provjera

minipro -V

Ispis prikazuje verziju i broj podržanih čipova po programatoru. Bez spojenog programatora na vrhu piše:

Supported programmers: TL866A/CS, TL866II+, T48, T56, T76
No programmer found.
minipro version 0.7.4     A free and open TL866 series programmer

Sa spojenim programatorom umjesto “No programmer found.” ispisuje se model i verzija firmwarea.

Primjeri korištenja

Primjeri su za Winbond W29C020C, flash memoriju sa slike.

Traženje točnog naziva čipa u bazi:

minipro -L W29C020

Ako programator nije spojen, minipro pita koju bazu da pretraži. Programator možeš zadati i opcijom -q, npr. minipro -q tl866a -L W29C020.

Čitanje sadržaja čipa u datoteku:

minipro -p W29C020C -r test_w29c020c.bin

Brisanje, provjera je li čip prazan i upis datoteke:

minipro -p W29C020C -E
minipro -p W29C020C -b
minipro -p W29C020C -w test_w29c020c.bin

Sve opcije opisane su u priručniku: man minipro.

Savjet

Opcija -t pokreće provjeru ispravnosti samog programatora. Prije pokretanja izvadi čip iz ZIF podnožja.

Uklanjanje

U direktoriju s izvornim kodom:

sudo make uninstall
sudo rm -f /etc/udev/rules.d/60-minipro.rules