
https://i.imgur.com/ibKGIsy.jpg
Hmm, wczoraj przyszedł mi RAM i wyświetlacze segmentowe, żeby wyświetlały mi stan szyny adresowej i szyny danych heksadecymalnie. RAM przetestowałem i działa, na razie jestem w trakcie lutowania go (nawet nie patrzcie na te luty xD jestem tak podniecony, że robię byle szybciej i ich jakość jest gówniana przez to).
Do wyświetlaczy zaprzęgnąłem te rejestry przesuwne i lutowanie tego to katorga, bo to bardzo małe chipy (na zdjęciu nie widać, bo są od spodu). Teraz się zorientowałem, że to bez sensu, bo przecież w robocie mam specjalne sterowniki do takich wyświetlaczy, więc całe to lutowanie tego małego gówna było bez sensu i z powrotem je wezmę do uploadera programu.
Za to wpadłem na pomysł, że zamiast robić ten uploader na STM32, to zrobię go na ESP32, dzięki czemu będę mógł wgrywać programy po WiFi zamiast po kablu. ESP będzie robił serwerek i tam mu będę przesyłał binarki. Ogółem coraz fajniej to wygląda.

@sens: chciałbym w ogóle ostatecznie przenieść to na PCB, ale to pieśń przyszłości, na razie wszystko będzie na tych gównianych płytkach prototypowych, bo to w końcu prototyp.

https://i.imgur.com/ibKGIsy.jpg
Hmm, wczoraj przyszedł mi RAM i wyświetlacze segmentowe, żeby wyświetlały mi stan szyny adresowej i szyny danych heksadecymalnie. RAM przetestowałem i działa, na razie jestem w trakcie lutowania go (nawet nie patrzcie na te luty xD jestem tak podniecony, że robię byle szybciej i ich jakość jest gówniana przez to).
Do wyświetlaczy zaprzęgnąłem te rejestry przesuwne i lutowanie tego to katorga, bo to bardzo małe chipy (na zdjęciu nie widać, bo są od spodu). Teraz się zorientowałem, że to bez sensu, bo przecież w robocie mam specjalne sterowniki do takich wyświetlaczy, więc całe to lutowanie tego małego gówna było bez sensu i z powrotem je wezmę do uploadera programu.
Za to wpadłem na pomysł, że zamiast robić ten uploader na STM32, to zrobię go na ESP32, dzięki czemu będę mógł wgrywać programy po WiFi zamiast po kablu. ESP będzie robił serwerek i tam mu będę przesyłał binarki. Ogółem coraz fajniej to wygląda.

Powiem wam, że dużą radość sprawia mi ten projekt mikrokomputera. Na laborkach z elektroniki na studiach to siedziałem i tępo się patrzyłem jak koledzy z grupy odwalają całą robotę i tak siedziałem i nic nie kumałem. Na egzaminie to jakieś multipleksery iksy dupiksy. A teraz siedzę sobie nad czymś konkretnym i rozwiązania same mi przychodzą do głowy.
Przykładowo, zamówiłem sobie w końcu ten RAM i przygotowuję się zawczasu wykonując układ uploadujący program do tego RAMu. Mój STM32 ma za mało wyjść, żeby zmieścić jednocześnie szynę adresową, szynę danych i jescze jakieś wyjścia kontrolujące. Mógłbym wziąć jakiś potężniejszy mikrokontroler z większą liczbą wyjść, ale zamiast tego wylutowałem sobie z zajebanych z roboty przejściówek do ekranów LCD kilka rejestrów przesuwnych i teraz jednym pinem ustawiam sobie 8 bitów naraz.
Wcześniej wiedziałem o istnieniu takich rejestrów, ale się zastanawiałem na chuj komu to potrzebne. Zresztą tak myślałem o wszystkim, co się zawiera pod pojęciem "glue logic". Myślałem sobie, że wystarczy użyć potężniejszego MCU xD i tyle, na chuj komu bramki logiczne. Teraz w praktyce się okazuje, że są całkiem użyteczne.
Druga rzecz - te kości RAM są 32 kiB. Zaadresować mogę dwa razy więcej, więc uzyję dwóch. Ostatni bit adresu wybiera, która kość zostanie użyta, ale do tego potrzebuję bramek AND i NOT. NOTy są na co drugiej płytce, więc z tym nie ma problemu, ale nie mam ANDów. Żaden problem, użyję analog switcha ze starego odtwarzacza VHS (był w pawlaczu w mieszkaniu, podejrzewam, że landlord nawet nie wie o tym, że ten odtwarzacz kiedykolwiek istniał, w środku była kaseta z nagranym z TV świadkiem mimo woli). Analog switch działa tak, że jest wejście, wyjście i pin sterujący, czy wejście ma wyjść na wyjście. Czyli w sumie taki AND, tylko potrafiący przekazywać sygnał analogowy, ale nie przeszkadza to w przesyłaniu sygnału cyfrowego :))))))
I tak sobie myślę, że gdyby na studiach zamiast nudnych suchych faktów był taki projekt, że robimy przez semestr np. właśnie taki komputer, no to kurwa bym tak wtedy nie siedział jak te widły w gnoju i coś bym z tego wyniósł.

jak nie urok to sraczka:
- piętro niżej mieszka jakiś zboczeniec, jak gf wyszła z kotem pod blok, to ten typek stał w oknie i się onanizował, on wgl jest jakiś hikikomori, na 110% postuje na tagu #przegryw na wykopie, jak potem poszedłem go wyjaśnić, to ofc nie otwierał tylko po 5 minutach dzwonienia i pukania cicho zajęczał "przepraszam" XD D następnym razem dostanie gazem po oczach
- zalaliśmy babkę z piętra niżej, bo prysznic się rozjebał xD landlord mnie oszukał dwa razy, bo coś tam mówił, że on dopiero w sobotę będzie, bo gdzieś wyjechał. Potem pewnie mu żona kazała jednak przyjechać sprawdzić, więc jakieś pół godziny później już był na miejscu XD W międzyczasie gadałem z tą typiarą zalaną i ona mówiła, że zadzwoniła do adm i że przyjdą hydraulicy. Potem jak gadałem z landlordem, to mi wciskał kit, że oo widzi pan jak szybko załatwiliśmy? Zadzwoniłem po hydraulików i zaraz przyjechali xD ściemniacz jebany. Niemniej co najmniej do wtorku nie można się kurwa myć jak człowiek tylko nie wiem jak chyba kurwa w zlewie
- pojechałem na zakupy do wola parku. na autobus czekałem 20 minut, jechałem nim chyba z godzinę, bo godziny szczytu (dystans 2 km ten demon prędkości pokonał w 30 minut, szybciej bym tam dotarł na piechotę), potem jeszcze jebany auchan, który ma ze 3 hektary + pierdolone madki z dziećmi drącymi ryja i wpierdalającymi się pod nogi - cała operacja kryptonim zakupy zajęła mi łącznie SZEŚĆ pierdolonych godzin, których już nigdy nie odzyskam, a i tak połowy rzeczy ofc nie było i musiałem dymać do żabki jeszcze potem

wykopki:
.>.nie lubimy jak jest polityka w sporcie po co to komu
meanwhile wykopki:
zaskakująca wygrana legii - 700 wykopow w 45 minut
oplucie BLM przez kibicow legii - 800 wykopow w 30 minut
x-d

@Deykun: zgadzam się z tym że przenoszenie amerykańskich problemow na nasz grunt to rak. Z drugiej strony to po co wygwizdywac gest solidarności z ciemieżonymi xd co, Polacy klękali? Nie. To co za problem? Problem jest taki że Polaczek nie lubić muzin z Amerika. Sugerowanie, że to nie jest jedyny powód dla którego większość gwiżdżących i plujących "fanow piłki nożnej" zachowała się jak ksenofobiczne bydło.

jak nie urok to sraczka:
- piętro niżej mieszka jakiś zboczeniec, jak gf wyszła z kotem pod blok, to ten typek stał w oknie i się onanizował, on wgl jest jakiś hikikomori, na 110% postuje na tagu #przegryw na wykopie, jak potem poszedłem go wyjaśnić, to ofc nie otwierał tylko po 5 minutach dzwonienia i pukania cicho zajęczał "przepraszam" XD D następnym razem dostanie gazem po oczach
- zalaliśmy babkę z piętra niżej, bo prysznic się rozjebał xD landlord mnie oszukał dwa razy, bo coś tam mówił, że on dopiero w sobotę będzie, bo gdzieś wyjechał. Potem pewnie mu żona kazała jednak przyjechać sprawdzić, więc jakieś pół godziny później już był na miejscu XD W międzyczasie gadałem z tą typiarą zalaną i ona mówiła, że zadzwoniła do adm i że przyjdą hydraulicy. Potem jak gadałem z landlordem, to mi wciskał kit, że oo widzi pan jak szybko załatwiliśmy? Zadzwoniłem po hydraulików i zaraz przyjechali xD ściemniacz jebany. Niemniej co najmniej do wtorku nie można się kurwa myć jak człowiek tylko nie wiem jak chyba kurwa w zlewie
- pojechałem na zakupy do wola parku. na autobus czekałem 20 minut, jechałem nim chyba z godzinę, bo godziny szczytu (dystans 2 km ten demon prędkości pokonał w 30 minut, szybciej bym tam dotarł na piechotę), potem jeszcze jebany auchan, który ma ze 3 hektary + pierdolone madki z dziećmi drącymi ryja i wpierdalającymi się pod nogi - cała operacja kryptonim zakupy zajęła mi łącznie SZEŚĆ pierdolonych godzin, których już nigdy nie odzyskam, a i tak połowy rzeczy ofc nie było i musiałem dymać do żabki jeszcze potem

@sens: poszedlem na śniadanie do McDonald's żeby odreagować. Kto jest w środku? Wycieczka szkolna i 50 zamówień przed moim

jak nie urok to sraczka:
- piętro niżej mieszka jakiś zboczeniec, jak gf wyszła z kotem pod blok, to ten typek stał w oknie i się onanizował, on wgl jest jakiś hikikomori, na 110% postuje na tagu #przegryw na wykopie, jak potem poszedłem go wyjaśnić, to ofc nie otwierał tylko po 5 minutach dzwonienia i pukania cicho zajęczał "przepraszam" XD D następnym razem dostanie gazem po oczach
- zalaliśmy babkę z piętra niżej, bo prysznic się rozjebał xD landlord mnie oszukał dwa razy, bo coś tam mówił, że on dopiero w sobotę będzie, bo gdzieś wyjechał. Potem pewnie mu żona kazała jednak przyjechać sprawdzić, więc jakieś pół godziny później już był na miejscu XD W międzyczasie gadałem z tą typiarą zalaną i ona mówiła, że zadzwoniła do adm i że przyjdą hydraulicy. Potem jak gadałem z landlordem, to mi wciskał kit, że oo widzi pan jak szybko załatwiliśmy? Zadzwoniłem po hydraulików i zaraz przyjechali xD ściemniacz jebany. Niemniej co najmniej do wtorku nie można się kurwa myć jak człowiek tylko nie wiem jak chyba kurwa w zlewie
- pojechałem na zakupy do wola parku. na autobus czekałem 20 minut, jechałem nim chyba z godzinę, bo godziny szczytu (dystans 2 km ten demon prędkości pokonał w 30 minut, szybciej bym tam dotarł na piechotę), potem jeszcze jebany auchan, który ma ze 3 hektary + pierdolone madki z dziećmi drącymi ryja i wpierdalającymi się pod nogi - cała operacja kryptonim zakupy zajęła mi łącznie SZEŚĆ pierdolonych godzin, których już nigdy nie odzyskam, a i tak połowy rzeczy ofc nie było i musiałem dymać do żabki jeszcze potem

Kolejne losy mojego mikrokonkutera
"Kartę graficzną" zrobiłem na Arduino Mega używając jakiejś schujałej biblioteki. Cud że Atmega ogarnia wyświetlanie obrazu VGA w jakiejkolwiek rozdzielczości. Jak będę w drugim domu, to zabiorę stamtąd swoje FPGA i zrobie lepszą kartę. Na razie muszę się przemęczyć z czymś takim XDD
Moduł sterowania zegarem przeniosłem na osobną płytkę z Atmegą 328 (CLKMOD na zdjęciu). Interfejs do CLKMODa przeniosłem sobie na HTML+JS bo szybciej i łatwiej. Zrobiłem sobie tak, że z poziomu przeglądarki mogę asemblować i wgrywać program.
Kolejne dwa ważne kroki to podpięcie klawiatury już na poważnie (na razie wysyłam sobie input poprzez tę stronkę sterującą) oraz dokupienie w końcu tego RAMu, żeby to działało z jakąś poważniejszą prędkością.

piszę tego asemblera już któryś dzień no i jprdl xD dlaczego kurwa muszą tak utrudniać, z80 ma nierówną długość instrukcji, tzn. jedna instrukcja może być 4f
a inna fd b5
, potem ofc mogą dochodzić operandy, czyli argumenty danej instrukcji jakby ktoś nie wiedział, no i spoko, to jeszcze nie problem, ale żeby kurwa robić tak, żeby wsadzać operandy w jebany środek instrukcji* to już trzeba mieć coś nie tak z głową
jest taki zestawik do operacji na bitach dla takich specjalnych rejestrów, tych instrukcji ogółem jest razem 512, ale w sumie prawie 90% z nich nie jest udokumentowana, tylko ludzie je chyba poznajdowali pisząc byle gówno
no i te instrukcje wyglądają tak, że jest np. fd cb <tu wstaw bajcik jako argument> 30
nom, ale ogólnie to już większość rzeczy już mi działa i wypluwa to samo co ten asembler z GNU, disassembler też zrobiłem, bo łatwo
Pokaż ukrytą treść * przynajmniej w latach 70., bo ARM chyba tak robi, ale tam przynajmniej każda instrukcja ma 32 bity (no też nie do końca, ale to już takie tam szczegóły jak ktoś chciałby się pobrandzlować wiedzą, na pewno nie ja, ja taki nie jestem wcale a wcale)

Co do tej kanapki, to myślę że chciałem powiedzieć dziękuję do widzenia, zacząłem mówić dzie no i wyszło dzień dobry.

Co do tej kanapki, to myślę że chciałem powiedzieć dziękuję do widzenia, zacząłem mówić dzie no i wyszło dzień dobry.

https://i.imgur.com/nLaiO8N.png
Troszkę uporządkowałem kablozę. Dodałem emulację kolejnego urządzenia, tym razem jest to wypisywanie tekstu na konsolę szeregową, zatem mój superkomputer już potrafi pisać. Następny krok to nauka czytania z klawiatury + dokończenie asemblera, na razie korzystam z jakiegoś tam GNU z80asm, a w swoim kminię jak parsować wyrażenia matematyczne, żeby się nie popierdoliło z mnemonikami, bo istnieją instrukcje typu ld (ix + 1), a
.
Dzisiaj odwiedziłem giełdę elektroniczną i udało mi się kupić w sumie tylko podstawkę do ziloga i kable, więc mogłem sobie to zlutować jak człowiek, ale nie mieli żadnego SRAMu, więc cały czas RAMem jest Arduino. Jak już kupię prawdziwy RAM, to zostanie tylko przystawka z emulacją IO i kontrolą zegara i przerwań. Na razie steruję wszystkim takim gównoprogramem okienkowym: https://i.imgur.com/LQclRrP.png
Jak widać mogę sobie ustawiać prędkość zegara. Ogółem ten procesor może napierdalać 10 MHz, ale ponieważ RAM jest emulowany, to chuja tam, maksymalnie udało mi się z powodzeniem uruchomić program z prędkością 12,5 kHz. To i tak wystarcza do szybkiego wypisania czegoś na konsolę, ale jak później będę podłączał monitor (w tym tempie to za rok), to raczej bieda.

https://i.imgur.com/nLaiO8N.png
Troszkę uporządkowałem kablozę. Dodałem emulację kolejnego urządzenia, tym razem jest to wypisywanie tekstu na konsolę szeregową, zatem mój superkomputer już potrafi pisać. Następny krok to nauka czytania z klawiatury + dokończenie asemblera, na razie korzystam z jakiegoś tam GNU z80asm, a w swoim kminię jak parsować wyrażenia matematyczne, żeby się nie popierdoliło z mnemonikami, bo istnieją instrukcje typu ld (ix + 1), a
.
Dzisiaj odwiedziłem giełdę elektroniczną i udało mi się kupić w sumie tylko podstawkę do ziloga i kable, więc mogłem sobie to zlutować jak człowiek, ale nie mieli żadnego SRAMu, więc cały czas RAMem jest Arduino. Jak już kupię prawdziwy RAM, to zostanie tylko przystawka z emulacją IO i kontrolą zegara i przerwań. Na razie steruję wszystkim takim gównoprogramem okienkowym: https://i.imgur.com/LQclRrP.png
Jak widać mogę sobie ustawiać prędkość zegara. Ogółem ten procesor może napierdalać 10 MHz, ale ponieważ RAM jest emulowany, to chuja tam, maksymalnie udało mi się z powodzeniem uruchomić program z prędkością 12,5 kHz. To i tak wystarcza do szybkiego wypisania czegoś na konsolę, ale jak później będę podłączał monitor (w tym tempie to za rok), to raczej bieda.