Hejka,
Ostatnio dosc sporo czasu spedzilem kombinujac i testujac rozne rzeczy zwiazane z CPLD i FPGA.
Zanim to kogos odrzuci to musze powiedziec, ze to wcale nie jest takie az bardzo skomplikowane.
Zainwestowalem w to sporo czasu, narobilem sporo plytek posmarakalem troche ukladow i z czasem, zwlaszcza ostatnio nic mi nie chcialo dzialac. Nawet po podpieciu zasilania dioda sie nie chciala zaswiecic, normalnie myslalem, ze oszaleje.
Wyglada na to, ze gdy sie za dlugo przy czyms siedzi to po prostu mozna dostac kreciolka i zaczac popelniac proste bledy, jak wlutowanie diody odwrotnie lub spartaczenie calego ukladu przez przegrzanie, bo przy ostatnim podejsciu do lutowania temperatura byla ustawiona na wylut 40-pinowego gniazda z duza iloscia pinow podpietych do masy, a potem nikt nie sprawdzil - bo po co ...
Ale co tam - rzucilem to wszystko na jakis czas w kat i postanowilem powrocic do tematu ze strony "polutuj mi mamo" czyli zeby sie nie denerwowac postanowilem zlozyc jakiegos gotowca.
Grzebiac po interwebie znalazlem duzo ciekawych projektow ale wiekszosc mniej lub baprdziej pokonczonch wiec wpadlem na pomysl, zeby zajzec i sprawdzic co tam slychac u Granta.
Grant Searle to jest moim zdaniem geniusz pod wzgledm tego jak mozna zrobic cos latwo, prostym ukladem i bez potrzeby zostawiania chinczykom fortuny, bo przecietny dzialajacy komputer zaprojektowany przez Granta sklada sie z osmiu elementow.
Okazalo sie, ze Grant tez zaczal grzebac w FPGA i stworzyl maly "wstep do" kreujac prrzy tym w pelni dzialajacy komputer Compukit UK101
https://en.wikipedia.org/wiki/Compukit_UK101 jako efekt uboczny.
Jako ze nie zrobil tego wczoraj, to ktos podlapal pomysle nie tylko z UK101 ale tez drugim pomyslem w stylu Multikomputer. Sam pomysl nie jest nowy, ale roznica miedzy tym a np MIST-em jest cena.
Tak czy inaczej na jego stronie mozna znalezc duzo ciekawych projektow ale tutaj chcialbym opisac montaz tych zwiazanych z FPGA czyli UK101
http://searle.x10host.com/uk101FPGA/index.html i potem rozszerzenie do Multikomputera
http://searle.x10host.com/Multicomp/index.htmlSama plytka z FPGA jest dostepna prawie wszedzie w Chinach i kosztuje miedzy $11 a $18 w zaleznosci od kogo sie kupi.
Bardzo wazne Zanim ktos pobiegnie ja od razu kupic, to poszukaj wersji bez wlutowanych pinow, najlepiej, zeby byly dolaczone osobno. Plytka jest gotowa do uzycia tak jak jest i czesto przychodzi z programatorem typu "USB BALSTER" co gdzieniegdzie dodaje $2 do kosztu. Plytka ta specjalnie ma dwa gniazda do programowania. Jedno sluzy do programowania "na zywo" czyli kiedy pisze sie wlasciwy program/kod to mozna przeprogramowac FPGA bardzo szybko, ale ten kod nie zostaje w pamieci i po resecie uklad znow jest pusty. Zeby program zostal na plytce trzeba zaprogramowac pamiec, ktora przychodzi na tej plytce i do tego sluzy drugie gniazdo. Programowanie pamieci trwa troche dluzej ale wtedy program zostaje na stale.
Taka mala plytka i programator typu USB BLASTER to jest absolutne minimum ale tez wszystko , co trzeba miec, zeby zaczac zabawe. Ta plytka i programator to wszystko co trzeba nabyc, jesli nie posiada sie zupelnie nic. Na plytce do testow typu "hello world" zainstalowane sa trzy diody LED i jeden przycisk, co wystarczy zeby ruszyc z miejsca.
Teraz w sumie dla czystej wygody, zamiast trzymac to wszystko w rekach, lub na kabelkach to warto by bylo zmontowac jakas podstawke, ktora wyprowadzi pewne podstawowe rzeczy jak w tym przypadku wyjscie sygnalu Composite i wejscie klawiatury. Tutaj przychodzi jeden samarytanin, ktoremu tez widocznie spodobal sie ten projekt i zaprojektowal plytke, ktora jest jakby rozszerzeniem tej malej. Link do projektu jest tutaj:
https://github.com/linker3000/Multicomper Teraz podsumujac z Chin mozna kupic tani minimalny modul FPGA ze strony Granta mozna zassac gotowy projekt, ktory emuluje minimalna wersje komputrka Compukit UK101 a na Githubie jest opisane jak dorobic sobie podkladke do tego, zeby mozna bylo pohasac glebiej na lonie FPGA.
Tak czy inaczej ten projekt okazal sie odetchnieciem od moich wczesniejszych porazek, gdyz odpalil od pierwszego zasilenia.
Pozdro