Znaleziono 6 wyników

autor: hedon77
24 paź 2023, 23:30
Forum: LinuxCNC (dawniej EMC2)
Temat: Colorcnc
Odpowiedzi: 129
Odsłony: 9306

Re: Colorcnc

Tu lepszy sposób instalacji LiteX-CNC skopiowany z githuba, zależności Pythona w środowisku wirtualnym:
Below are my notes for an ootb Debian 12 & Python 3.11 having Linuxcnc 2.9. Following those lines will get you a bit file in less than 10min zero complaints/perms/fuss/sweat.

$ sudo apt install python3-pip python3.11-venv
$ python3 -m venv /home/cnc/LiteX-CNC
$ source /home/cnc/LiteX-CNC/bin/activate
$ cd /home/cnc/LiteX-CNC

$ pip3 install -U litexcnc[cli]
$ litexcnc install_litex --directory ~
$ litexcnc install_toolchain --user --architecture x64 --os linux
$ sudo -E env PATH=$PATH litexcnc install_driver

# To force OSS-Cad-Suite PATH, a reboot is required:
$ sudo reboot

$ source /home/cnc/LiteX-CNC/bin/activate
$ cd /home/cnc/LiteX-CNC
$ git clone https://github.com/Peter-van-Tol/LiteX-CNC.git
$ cd LiteX-CNC

# Change board_type in 5a-75e_simple.json from "5A-75E v8.0" -to- "5A-75E v7.1"
$ sudo nano examples/5a-75e_simple.json

# Test build:
$ litexcnc build_firmware examples/5a-75e_simple.json --build

# Ping Test 192.168.0.50. Download bit file with openFPGAloader:
$ sudo ~/oss-cad-suite/bin/openFPGALoader --unprotect-flash -c dirtyJtag -f examples/5a-75e_simple/gateware/colorlight_5a_75e.bit
autor: hedon77
16 paź 2023, 23:08
Forum: LinuxCNC (dawniej EMC2)
Temat: Colorcnc
Odpowiedzi: 129
Odsłony: 9306

Re: Colorcnc

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ęść :D

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 :D

openFPGALoader --cable dirtyJtag --unprotect-flash
openFPGALoader --cable dirtyJtag -f xxx.bit

Ciąg dalszy nastąpi :D

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
autor: hedon77
23 maja 2023, 19:14
Forum: LinuxCNC (dawniej EMC2)
Temat: Colorcnc
Odpowiedzi: 129
Odsłony: 9306

Re: Colorcnc

Nikt nie ma płytek żeby coś robić... więc jest to wróżenie z fusów... Możesz napisać czym to programujesz STMlinkiem podmienionym na dirtyjtag? Mam jednego STMLinka musze domówić drugiego za 2 3 tygodnie będę mógł coś powalczyć.
autor: hedon77
23 maja 2023, 16:42
Forum: LinuxCNC (dawniej EMC2)
Temat: Colorcnc
Odpowiedzi: 129
Odsłony: 9306

Re: Colorcnc

tuxcnc pisze:Natomiast co do wylutowania całego scalaka, to też napisałem wyraźnie, że ten chiński PCB jest wyjątkowo badziewny.

Tam jest kilka rewizji tych płyt jaką posiadasz? Co do wylutowywania, hotair i taśma kaptonowa naokoło żeby nie zdmuchnąć kondensatorów. Nóżki można zalać cyną ołowiową tak jak na filmie to pomaga w magazynowaniu ciepła i ułatwia wylutowanie. Jak przyjdzie płyta to poeksperymentuje :D Chyba że to laminat fenelowopapieowy ale tego się już chyba nie używa :D
autor: hedon77
23 maja 2023, 14:16
Forum: LinuxCNC (dawniej EMC2)
Temat: Colorcnc
Odpowiedzi: 129
Odsłony: 9306

Re: Colorcnc

tymi mostkami do DIR to jest sprawa bardziej skomplikowana.
Moja płytka 5A-75B V.8 pracuje poprawnie już od 2,7 V, więc można zupełnie spokojnie zasilić ją napięciem 3,3 V, a wtedy wystarczy zmienić kierunek sygnału w fabrycznie zamontowanych 74HC245.
Problem polega na tym, że FPGA ma wejścia w standardzie 3,3 V i wyższych napięć nie toleruje.
Niestety druga moja płytka 5A-75E pracuje dopiero od 3,3 V. W tej sytuacji zasilanie jej takim napięciem to modlitwa o kłopoty.
Zastanawiam się o ile można to napięcie zwiększyć (3,5 V to FPGA powinien wytrzymać).
Może też problem być w użytym stabilizatorze napięcia, bo reszta scalaków jest identyczna w obu wersjach.
Na razie zostawiłem to na później.
W każdym razie, jak już płytka przyjdzie, to powinieneś sprawdzić przy jak niskim napięciu przestanie odpowiadać na pingi i wtedy podjąć decyzję co dalej.
Co do sensu istnienia driverów, to przede wszystkim stanowią one pierwszą linię obrony. W razie jakiegoś błędu łatwiej wymienić SSOP 20 niż BGA, czego w domu zapewne zrobić się nie da, a może też nie będzie się opłaciło, bo często jest tak, że Chińczycy taniej sprzedają płytki niż scalaki w nich montowane...
Jest jeszcze 74LVC245, zasilany 3,3 V, ale wytrzymujący 5 V na wejściach. Jeśli już chcesz się bawić w wylutowywanie scalaków, to chyba to najlepszy wybór. Jak scalaka wylutujesz, to możesz usunąć pady od pinów 1 (DIR) i ewentualnie 20 (Vdd), wlutować nowe scalaki i brakujące połączenia do masy (i ew. 3,3 V) wykonać kabelkami.
Tylko to wcale nie jest proste.
Ale ja nie chce ich pomijać tylko przenieść na kartę I/O i tak 245 zastąpić np TXB0108, po drodze i tak muszą być transoptory, do enkoderów coś z wejściem shmita itp. A kombinowanie z napięciem zasilania może się odbić na stabilności układu....

Na jednym złączu IDC16 jest tylko 6 linii wejść/wyjść i jakieś wspólne, to wszystko jeszcze pod skosem :D będzie mnóstwo taśm żeby to połączyć albo płytki będzie trzeba wpinać bezpośrednio w złącze tu są pierwsze projekty https://github.com/Peter-van-Tol/HUB-75-boards
autor: hedon77
23 maja 2023, 02:06
Forum: LinuxCNC (dawniej EMC2)
Temat: Colorcnc
Odpowiedzi: 129
Odsłony: 9306

Re: Colorcnc

Hej,

Ja zamówiłem kartę u chińczyków więc będziemy się męczyć razem :D Projekt jest bardzo obiecujący... Ja się zastanawiam czy trzeba robić te mostki do wejść dir. Czy nie lepiej i prościej jest po prostu usnąć ten bufor i z mostkować wejścia tak https://zeromips.org/posts/2022-05-29-5a-75b/ zamówiłem z oshpark takie 2 komplety flex w cenie 5$ z wysyłką.

Pozdrawiam

Wróć do „Colorcnc”