Colorcnc

Dyskusje dotyczące działania obsługi programu LinuxCNC
Awatar użytkownika

Autor tematu
tuxcnc
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 42
Posty: 7888
Rejestracja: 26 lut 2011, 23:24
Lokalizacja: mazowieckie

Re: Colorcnc

#31

Post napisał: tuxcnc » 10 maja 2023, 18:44

atom1477 pisze:
10 maja 2023, 18:09
MISO do GND, i dopiero włączamy zasilanie płytki.
I wtedy zadziała sposób programowania podany w tym PDFie.
Miałem robić opis, ale jak już podałeś PDFa to nie muszę. Wystarczy przeczytać.
Wiesz dlaczego nie chcę z tobą rozmawiać?
Bo w tym pdf-ie NIE WYSTĘPUJE słowo MOSI.
Nie wiem, może twój sposób zadziała, ale nie ma to żadnego związku z linkowanym pdf.
W tym pdf-ie są opisane dwa sposoby na uzyskanie dostępu do pamięci flash, oba niedostępne dla potencjalnego adresata tego tematu.
Pierwszy to ustalenie określonego stanu na trzech pinach FPGA, które w płytce są zapewne niedostępne, a nawet jeśli są, to nie wiadomo gdzie .
Drugi to przygotowanie specjalnego bitstream-u, który odblokuje dostęp do flash-a.
Oba te sposoby przekraczają możliwości kogoś, kto w tym temacie nie siedzi.
Jestem coraz bardziej przekonany, że ty naprawdę gówno wiesz, ale po prostu musisz wygrać każdą dyskusję, bo inaczej chory będziesz...

Poza tym, to podałem skuteczny sposób na wgranie wsadu do flash-a bez lupy i lutownicy, więc po jasną cholerę uparcie promujesz GORSZE rozwiązanie?
Bo musi stanąć na twoim?

Naprawdę wystarczy, idź stąd w cholerę i przestań śmiecić w tym wątku.




atom1477
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 16
Posty: 2797
Rejestracja: 21 kwie 2011, 10:58
Lokalizacja: ::

Re: Colorcnc

#32

Post napisał: atom1477 » 10 maja 2023, 19:03

tuxcnc pisze:
10 maja 2023, 18:44
atom1477 pisze:
10 maja 2023, 18:09
MISO do GND, i dopiero włączamy zasilanie płytki.
I wtedy zadziała sposób programowania podany w tym PDFie.
Miałem robić opis, ale jak już podałeś PDFa to nie muszę. Wystarczy przeczytać.
Wiesz dlaczego nie chcę z tobą rozmawiać?
Bo w tym pdf-ie NIE WYSTĘPUJE słowo MOSI.
Bo to jest dokument o użyciu programu na PC, a nie o połączeniach jakie są na PCB.
Umiałeś wylutować pamięć i zaprogramować w programatorze, a nie umiałeś znaleźć pinu MISO? I to tylko dlatego że nie było go w jakimś jednym dokumencie?
No sory, ale sam prowokujesz ludzi do tego żeby Ci nie wszystko pisali (kreujesz się na guru, więc chyba coś tam jednak wiesz). To się potem nie dziw że brakuje opisów najbardziej podstawowych rzeczy. A Ty się potem obrażasz że Ci nie wyjaśniono każdej pierdoły. I używasz tego jako argument przeciwko temu kto Ci coś wyjaśnia. Że niby to bezwartościowe wyjaśnienia.
tuxcnc pisze:
10 maja 2023, 18:44
Nie wiem, może twój sposób zadziała, ale nie ma to żadnego związku z linkowanym pdf.
Bo nie musi. Bo to nie jest jedyny dokument o SPI FLASHu. Tu masz drugi:
https://caxapa.ru/thumbs/900218/FPGA-TN ... -sysCO.pdf
Strona 23.
W pamięci nazwali ten pin nazwą "Q".
W klasycznej pamięci SPI w obudowie SO-8, ten pin to pin nr 2:
Obrazek
Łatwo go zewrzeć do GND (VSS, pin nr 4) za pomocą metalowej pęsety.
tuxcnc pisze:
10 maja 2023, 18:44
W tym pdf-ie są opisane dwa sposoby na uzyskanie dostępu do pamięci flash, oba niedostępne dla potencjalnego adresata tego tematu.
Pierwszy to ustalenie określonego stanu na trzech pinach FPGA, które w płytce są zapewne niedostępne, a nawet jeśli są, to nie wiadomo gdzie .
Te piny służą do wyboru metody bootowania się FPGA po starcie zasilania. Nie mają wpływu na programowanie tego FLASHa po JTAGu już po zbootowaniu się FPGA.
Nie opisali tego zbyt dobrze, co może wprowadzać w błąd.
Dlatego poza takimi dokumentami, trzeba się też opierać na doświadczeniu. A jak się nie ma własnego, to na czyimś doświadczeniu.
Tuż po zbootowaniu się bitstreama do FPGA, stan SPI zmieni się na taki jaki będzie w bitstreamie. Czyli jak w bitstreamie (wsadzie) SPI będzie wyłączone, to się to SPI wyłączy. I JTAG nie da rady potem zaprogramować FLASHa.
Ale najważniejsze, że w ColorCNC te piny są skonfigurowane właśnie na Master_SPI (inaczej by nie działało bootowanie z tego SPI). Trzeba tylko zablokować zbootowanie (zwieraniem pinów jakie opisałem), bo ono potem może zmienić stan SPI na nieodpowiedni.
tuxcnc pisze:
10 maja 2023, 18:44
Drugi to przygotowanie specjalnego bitstream-u, który odblokuje dostęp do flash-a.
Oba te sposoby przekraczają możliwości kogoś, kto w tym temacie nie siedzi.
Ale mój sposób nie przekracza, tylko nie chciałeś go przetestować.
tuxcnc pisze:
10 maja 2023, 18:44
Jestem coraz bardziej przekonany, że ty naprawdę gówno wiesz, ale po prostu musisz wygrać każdą dyskusję, bo inaczej chory będziesz...
Akurat. Prędzej jest tak, że zorientowałeś się że wiem więcej od Ciebie, i że tym samym nie uda Ci się na tym forum wykreować siebie na guru od FPGA.
tuxcnc pisze:
10 maja 2023, 18:44
Poza tym, to podałem skuteczny sposób na wgranie wsadu do flash-a bez lupy i lutownicy, więc po jasną cholerę uparcie promujesz GORSZE rozwiązanie?
Bo musi stanąć na twoim?
Promuję je bo pisałeś że odlutowanie jest niewygodne i że nie chce Ci się tego robić.
Teraz się wykręcasz tylko po to żeby mnie obrazić.

Awatar użytkownika

Autor tematu
tuxcnc
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 42
Posty: 7888
Rejestracja: 26 lut 2011, 23:24
Lokalizacja: mazowieckie

Re: Colorcnc

#33

Post napisał: tuxcnc » 10 maja 2023, 19:36

atom1477 pisze:
10 maja 2023, 19:03
pisałeś że odlutowanie jest niewygodne i że nie chce Ci się tego robić.
I ZNALAZŁEM SPOSÓB ŻEBY TEGO NIE ROBIĆ !!!
BEZ LUPY, LUTOWNICY I MOŻLIWOŚCI POMYŁKI.

Niczego nie muszę zwierać, podłączam programator. piszę krótkie polecenie w terminalu i gotowe.
Cała magia polega na tym, że to jest inny programator, na płytce STM32F103C8T6 za kilkanaście PLN.
Na tym temat programowania flash-a się zakończył, czego uparcie nie chcesz przyjąć do wiadomości.

Spamujesz mój temat niepotrzebnymi poradami i chamskimi wycieczkami ad personam.
Wbij sobie do łba, że mnie nie znasz, nic o mnie nie wiesz, a ja twoje opinie na mój temat mam w du*** i to bardzo głęboko.
Tym razem jeszcze ci odpuszczę, ALE OSTRZEGAM, że jeśli się nie powstrzymasz, to będę zgłaszał twoje posty do moderacji.
To nie jest wątek o mnie, ani o FPGA, więc twoje posty SĄ NIE NA TEMAT.
EOT.

Awatar użytkownika

pitsa
Moderator
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 5
Posty: 4702
Rejestracja: 13 wrz 2008, 22:40
Lokalizacja: PL,OP

Re: Colorcnc

#34

Post napisał: pitsa » 10 maja 2023, 21:08

Zasadniczo, to o tym wszystkim nic wiem, dlatego przyglądam się i doczytuję informację o których nikt tu jeszcze nie wspomniał tak "czarno na biały" czy też jak "krowie na rowie". ;-)

https://litex-cnc.readthedocs.io/en/latest/readme.html
https://litex-cnc.readthedocs.io/en/latest/
https://github.com/Peter-van-Tol/LiteX-CNC
https://www.google.com/search?q=Litex-CNC

I tym sposobem dowiedziałem się na przykład, że jest coś takiego jak HUB75 (wcześniej słyszałem o czymś takim jak DMX512)...
Liczę więc na dobry, rozwojowy temat o ColorCNC - "tanim i łatwo dostępnym zamienniku kart Mesa" do linuxcnc. Można mieć nadzieję, że da się coś tanio kupić i "jeśli komuś wystarczy jakaś standardowa kombinacja, to wystarczy że wgra tanim programatorem wsad udostępniony przez innego użytkownika."

Kontynuujcie panowie. :D
zachowanie spokoju oznacza zdolności do działania
ᐃ 🜂 ⃤ ꕔ △ 𐊅 ∆ ▵ ߡ

Awatar użytkownika

Autor tematu
tuxcnc
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 42
Posty: 7888
Rejestracja: 26 lut 2011, 23:24
Lokalizacja: mazowieckie

Re: Colorcnc

#35

Post napisał: tuxcnc » 14 maja 2023, 01:32

atom1477 pisze:
09 maja 2023, 22:22
Tuż po włączeniu zasilania, uruchamia się wewnętrzny fabryczny wsad (nazwijmy go bootloaderem) i on ma powłączane wszystkie możliwe interfejsy (np. konfigurację po I2C czy po UART).
Tyle że zaraz po tym wewnętrznym wsadzie, wczytuje się i uruchamia wsad użytkownika, który wyłącza to czego użytkownik nie włączył. Nie ma szans żeby zdążyć się połączyć po JTAGu zanim się wczyta wsad użytkownika.
Ale wystarczy zablokować wczytanie wsadu użytkownika, i FPGA pozostanie na własnym wsadzie (na bootloaderze).
Jak to zrobić? Najprościej to chyba zewrzeć pin MISO pamięci FLASH do GND, i na takim zwarciu włączyć zasilanie płytki. FPGA przy próbie odczytu z FLASHa odczyta same zera i nie zgodzi mu się CRC, więc nie uruchomi takiego wsadu. Pozostanie na bootloaderze gdzie jest włączony interfejs SPI Master.
I tyle. Będzie można wtedy się połączyć JTAGiem i robić z pamięcią FLASH co się zechce.
atom1477 pisze:
10 maja 2023, 18:09
Podsumowując, dla osób początkujących:
Mając gotową płytkę z już wgranym wsadem (o niewiadomej zawartości), zwieramy pin MISO do GND, i dopiero włączamy zasilanie płytki.
I wtedy zadziała sposób programowania
Zabrałem się za drugą z posiadanych płytek, a ponieważ był trzynasty dzień miesiąca, to nic nie chciało mi działać.
Jak się później okazało, nie kontaktowało połączenie masy z programatorem, ale zanim do tego doszedłem postanowiłem wypróbować opisany powyżej sposób.
No i okazało się, że GÓWNO PRAWDA.
Owszem, po zwarciu pinu 2 do masy FPGA nie ładuje wsadu z pamięci flash, bo oczywiście nie może.
Tylko tyle, że to nic nie daje...
Owszem, programator dostaje dostęp do pamięci flash, ale prawie natychmiast go traci, zapewne z powodu używanego algorytmu programowania.
Widać to na poniższym zrzucie:
Obrazek
Najpierw (czyli wyżej) jest próba zapisu bez żadnych kombinacji i wspomniany "CHECK_ID", czyli tak naprawdę programator nie widzi pamięci flash, więc nie może sprawdzić czy jest ona deklarowanego typu. Trochę to jest mylące, ale w sumie trudno to nazwać błędem.
Później (czyli niżej) jest już opisana kombinacja. Wyłączyłem zasilanie, zwarłem pin 2 pamięci flash do masy, włączyłem zasilanie i po kilku sekundach odłączyłem pin 2 od masy (ze zwarciem byłaby nadal niedostępna). Jak widać programator zareagował inaczej, pamięć zobaczył "wyczyścił" i wywalił się na próbie zaprogramowania. Napisałem w cudzysłowie, bo tak naprawdę pamięć nie została wykasowana, później płytka wstała jakby nigdy nic z "usuniętym" firmware...
atom1477 pisze:
10 maja 2023, 09:10
Trafiłeś na mnie jak ślepa kura na ziarno (bo prawdopodobieństwo że na tym forum znajdzie się ktoś od FPGA było znikome), ale jedyne co potrafisz to obrażać mnie i przeganiać mnie z tego wątku.
Na tym żeby cię obrażać to mi wcale nie zależy, nie czuję takiej potrzeby i wcale się nie staram tego robić.
Raczej jesteś przewrażliwiony, co by pasowało do twojej narcystycznej natury, ale nie mam ochoty o tym rozmawiać.
Natomiast ważne jest wyjaśnienie dlaczego przeganiam cię z tego wątku.
Bo, jak już pisałem, albo piszesz nie na temat, albo kompletne bzdury.
Tak jak tutaj, nagadałeś się, a to po prostu nie działa.
Weź się zastanów, po jasną cholerę udzielasz porad, których sam nie sprawdziłeś w praktyce?
Żeby się skompromitować?


atom1477
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 16
Posty: 2797
Rejestracja: 21 kwie 2011, 10:58
Lokalizacja: ::

Re: Colorcnc

#36

Post napisał: atom1477 » 14 maja 2023, 08:37

Po co poruszasz temat programowania pamięci FLASH, skoro uważasz że jest nie na temat?
Żeby sobie ulżyć, obrażając mnie?
Ustalmy coś. Nic o mnie nie wiesz, i nie wiesz jakie mam doświadczenie w FPGA (pisałem, ale nie musiałeś w to wierzyć). Nie wiesz czy sprawdzałem osobiście porady jakich udzielam. Po co więc piszesz bzdury na mój temat? I na temat moich porad?
Jak się później okazało, nie kontaktowało połączenie masy z programatorem, ale zanim do tego doszedłem postanowiłem wypróbować opisany powyżej sposób.
No i okazało się, że GÓWNO PRAWDA.
Czyli uznałeś że mój sposób nie działa, zanim wykryłeś że masa nie łączy?
I jak już wykryłeś że masa nie łączy, to nie było żadnej refleksji? Acha.

To co zrobiłeś nie potwierdza że to ja pisałem bzdury, tylko że wyłożyłeś się na pierwszym problemie jaki może zaistnieć: na błędzie "CHECK_ID" (lub że problemem była niełącząca masa).
I zamiast podpytać co dalej z tym zrobić, to od razu przystępujesz do ataku na mnie. Bo tak Ci wygodniej, i tak sobie ulżysz podbudowując swoje ego.
Wyjaśniam:
Programator wykrył nieprawidłowe ID (może to wynikać z wielu rzeczy*), stąd wywalił komunikat "CHECK_ID".
Nazwa nie jest wcale myląca. Tylko brakuje jej treści.
Powinno być coś w stylu:
"Invalid ID detected, check selected ID"
Tak więc skoro sam ciągniesz temat programowania FLASHA, to uznaję że to nie jest "nie na temat".
Więc będę kontynuował.

*Może być błędnie wybrane z listy. A może coś nie łączyło (i programator wykrywa 0x0000 albo 0xFFFF, co też uznaje za nieprawidłowe ID).
Pokaż więc co masz wybrane w tym oknie:
Obrazek
Oraz napisz jaka pamięć jest wlutowana do płytki ColorCNC.
Sprawdź też używając tego:
Obrazek
jakie ID pamięci wykryje programator.
Jak same zera albo FFy, to będzie wiadomo że coś nie łączy.
Ale jak jakąś wartość, to będzie znaczyło że masz źle wybraną pamięć w oknie z poprzedniego obrazka.
Wykrytą pamięć zobaczysz w oknie komunikatów, ale będzie też w logach.
Logi można otworzyć klikając w tę fioletową ikonkę:
Obrazek
Na menu głównym nie ma kasowania logów (dobrze jest wykasować na początku, żeby potem nie przewijać się przez setki linijek zapamiętanych z poprzednich prób programowania), więc do wykasowania trzeba wejść w menu "Desing".

Jeszcze taka uwaga. Po zwarciu pinu MISO do masy i uruchomieniu zasilania, po kilku sekundach (przed programowaniem przez JTAGa) te piny należy oczywiście rozewrzeć.

Awatar użytkownika

Autor tematu
tuxcnc
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 42
Posty: 7888
Rejestracja: 26 lut 2011, 23:24
Lokalizacja: mazowieckie

Re: Colorcnc

#37

Post napisał: tuxcnc » 14 maja 2023, 09:47

atom1477 pisze:
14 maja 2023, 08:37
Czyli uznałeś że mój sposób nie działa, zanim wykryłeś że masa nie łączy?
Znowu popełniasz swój największy błąd, czyli czegoś się domyślasz, a potem dyskutujesz ze swoimi domysłami a nie z faktami.
To, że masa nie kontaktowała i programator DirtyJTAG dostawał świra skłoniło mnie do szukania przyczyn i testowania wszelkich możliwych rozwiązań. Gdyby flash się zaprogramował bez problemu, toby był zaprogramowany i dalej bym nie kombinował. To tak proste i logiczne, że nawet ty powinieneś to zrozumieć.
Natomiast NIGDY nie podaję swoich domysłów jako fakty.
Zawsze, zanim coś napiszę, to sprawdzam to, bo nie chcę nikogo wprowadzić w błąd.
Oczywiście mylić się jest rzeczą ludzką, ale nie tym razem.
Ten zrzut ekranu zrobiłem po naprawieniu problemu z masą.
Po prostu, kiedy odkryłem przyczynę problemu, naprawiłem trefne połaczenie i DirtyJTAG prawidłowo mi zaprogramował flash, to SPECJALNIE zmieniłem programator na Lattice, uruchomiłem program Lattice i JESZCZE RAZ sprawdziłem czy twoja metoda nie zadziała.
Ja po prostu taki jestem, że wolę stracić kilka minut, niż kompromitować się pisząc bzdury wzięte z sufitu, jak ty masz w zwyczaju.
Jeszcze raz, sprawdziłem po naprawieniu problemu z masą i twój sposób NIE DZIAŁA.
Nie byłoby w tym żadnego wstydu, ani żadnego problemu gdybyś wcześniej napisał "ja bym tak spróbował". Teraz bym odpisał "spróbowałem i nie działa" i na tym temat by się zakończył.
Ale niestety ubrałeś to w formę porady wszystkowiedzącego guru, należącego do elitarnej grupy stu Polaków znających się na FPGA, i teraz nie tylko muszę to prostować, ale jeszcze wchodzić w kretyńskie dyskusje z narcyzem o przerośniętym ego, który zawsze musi udowodnić że jest jego racja...
Zobacz co ty dalej odpieprzasz.
Zamiast przyjąć do wiadomości, że nie działa i działać nie będzie, to się wijesz jak piskorz i uparcie drążysz dawno zamknięty temat.
Znowu się domyślasz zamiast sprawdzić i dajesz nowe, choć tak samo debilne pomysły.
Weź się wreszcie opanuj i przestań śmiecić w moim wątku.

Fakty są następujące:
Pamięci flash na płytkach Colorlight-5A 75B lub 75E nie da się w łatwy i prosty sposób zaprogramować firmowym programatorem i firmowym oprogramowaniem Lattice.
Nie twierdzę i nigdy nie twierdziłem, że nie da się w ogóle, wręcz przeciwnie, dotarłem do wiarygodnych informacji (wcześniej linkowany pdf), że się da, tylko jest z tym tyle pieprzenia, że nie warto.
Sposób ze zwarciem pinu 2 pamięci flash do masy nie działa i działać nie będzie.
Sprawę załatwia tani (kilkanaście PLN) programator na chińskim klonie Blue Pill z wgranym fimware DirtyJTAG wraz z oprogramowaniem openJTAGLoader (soft dostępny w necie za darmo).

TEMAT PROGRAMOWANIA FLASH JEST ZAMKNIĘTY

Niestety nadal otwarty jest temat prostowania bzdur, które tu uparcie publikujesz.
Przestań pisać głupoty, to nie będę musiał ich prostować.


Steryd
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 1
Posty: 4153
Rejestracja: 13 lut 2017, 19:34
Lokalizacja: Szczecin

Re: Colorcnc

#38

Post napisał: Steryd » 14 maja 2023, 11:00

tuxcnc pisze:Natomiast NIGDY nie podaję swoich domysłów jako fakty.

No tutaj to musiałby ktoś nie czytać Twoich postów, żeby uwierzyć
Jakbyś przeczytał na spokojnie (jak np ja z ciekawości- bo ni ziębi mnie ni grzeje Twoje odkrycie ukladu elektronicznego sprzed 5 lat) cały wątek, to byś zauważył, że piszesz jak kolega od frezarki z profili v. Szczątkowe informacje i pretensje, że ktoś Ci próbuje pokazać jak da się zrobić mimo, że twierdzisz, że nie i ch... Tobie już dawno puściły nerwy, a czlowiek Ci próbuje pomóc, chociaż wcale nie musi. A że brakuje Ci wiedzy i argumentów to co jakiś czas stwierdzasz, że to Twoje podwórko i jak ktoś wie wiecej od Ciebie i nie pasuje mu Twoja niewiedza, to niech spier...
Taka moja luźna uwaga. Możesz zgłosić do moderacji, nie sądzę, żeby zmusiła Cię do reflexji.
Można?
Morzna!!!


drzasiek90
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 20
Posty: 1771
Rejestracja: 25 kwie 2016, 11:58
Lokalizacja: Jodlowa
Kontakt:

Re: Colorcnc

#39

Post napisał: drzasiek90 » 14 maja 2023, 12:03

Jeden ma wiedzę z linuxcnc i chęć coś potestować, drugi ma wiedzę i doświadczenie w fpga. Jakbyście tak połączyli siły to by się wam może udało temat ogarnąć szybciej a i ktoś by skorzystał czytając ten wątek. A tak to czytając tą przepychankę łatwo się zniechęcić do tego projektu.

A tak poza tematem programowania flash, skoro się już udało. Co dalej? Po zaprogramowaniu coś działa? Daleka droga, aby dało się sterować maszyną?

Awatar użytkownika

Autor tematu
tuxcnc
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 42
Posty: 7888
Rejestracja: 26 lut 2011, 23:24
Lokalizacja: mazowieckie

Re: Colorcnc

#40

Post napisał: tuxcnc » 14 maja 2023, 13:50

drzasiek90 pisze:
14 maja 2023, 12:03
A tak poza tematem programowania flash, skoro się już udało. Co dalej? Po zaprogramowaniu coś działa? Daleka droga, aby dało się sterować maszyną?
Na razie karta odpowiada na pingi.
Coś dzisiaj próbowałem, ale mi nie wyszło. Coś jest skopane, może to jakaś pierdoła, ale nie mogę zrobić testów, które innym się udały.
Zapewne dlatego, że skoczyłem na głęboką wodę - Debian Bookworm i LinuxCNC 2.9.
Autor projektu LiteX-CNC korzysta ze starszych wersji systemu i programu, ale ja nie jestem nimi zainteresowany.
Może do testów zainstaluję LinuxCNC 2.8.4 i Debian 10 Buster, ale to tylko po to, żeby posunąć się dalej z hardware.

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „LinuxCNC (dawniej EMC2)”