MiniPRO TL866 programator na Debian Linuxu
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).

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