witam,
Znowu siadłem do tego tematu na chwile, to się podzielę postępami będzie łatwiej do tego podejść komuś nowemu.
Do programowania jest potrzebny JTAG ja skorzystałem z tego z linku poniżej jest oparty RP2040. Płytka po podłączeniu pokazuje się jako dysk gdzie trzeba wrzucić firmware po restarcie mam Dirty JTAG
https://github.com/phdussud/pico-dirtyJtag/
Dokumentacja do Colorlight 5A-75B V8.0 pinoutu płyty i JTAG moja jest w wersji 8.2
https://github.com/q3k/chubby75/blob/ma ... re_V8.0.md
Program który rozpoznał i pozwolił mi bez problemu zaprogramować płytę Colorlight 5A-75B V8.0 to openFPGAloader działa tylko pod linuksem.
https://github.com/trabucayre/openFPGALoader
Tu jak to zainstalować na debianie:
https://github.com/trabucayre/openFPGAL ... nstall.rst
Pamiętajcie o doinstalowaniu
apt-get install libusb-1.0-0
apt-get install libusb-1.0-0-dev
Jak mamy to połączone przewodami i zainstalowane możemy sprawdzić komunikacje powinniśmy otrzymać coś takiego.
Nie zapomnijcie zasilić płytki z 5V bo ktoś tu pisał że zapomniał.
root@cnc-centrum:~# openFPGALoader --cable dirtyJtag --detect
Jtag frequency : requested 6000000Hz -> real 6000000Hz
index 0:
idcode 0x1111043
manufacturer lattice
family ECP5
model LFE5UM-25
irlength 8
To ta łatwiejsza część
Dalej instalujecie soft w pytonie przygotowane przez litex-cnc instrukcja jest poniżej:
https://litex-cnc.readthedocs.io/en/sta ... stallation
Tu jest problem na nowych systemach, blokują instalacje pakietów z pip żeby nie uszkodzić zależności systemowych. Można to obejść stosują przełącznik --user. Do instalacji środowiska zmuszony byłem dodać opcję która ignoruję blokadę menadżera pakietów należy stworzyć plik z parametrem.
mkdir -p /root/.config/pip
nano /root/.config/pip/pip.conf
dodajemy
[global]
break-system-packages = true
Jeśli ktoś sobie skompiluje swoją konfiguracje i chciałby ją wgrać to w katalogu o takiej samej nazwie jak plik xxx.json znajdzie plik bin który można załadować po odbezpieczeniu pamięci flash mamy podstawę płyty mesa
openFPGALoader --cable dirtyJtag --unprotect-flash
openFPGALoader --cable dirtyJtag -f xxx.bit
Ciąg dalszy nastąpi
Teraz zastanawiam się co umieści na takiej daughter board nakładce na płytę?
4 - osie na wtykach RJ45 z wejściem alarmowym
4 - encodery szybkie izolowane optycznie 6N137
8 - wejść izolowanych optycznie
8 - wyjść typu OC uln2008
2 - PWM w tym zamienni jedno ADC 0-10V
2 - przekaźniki sygnałowe
Pozdrawiam