Skocz do zawartości


Zdjęcie

[Redstone] Bakusiowy Tutorial Układów Logicznych Redstone.


  • Proszę się zalogować aby odpowiedzieć
22 odpowiedzi na ten temat

#1 Hako

Hako

    Bako

  • Użytkownik
  • 270 postów

Napisany 05 październik 2012 - 07:55

Cześć, W tym poradniku postaram się troszkę rozjaśnić czarną magię jaka kryje się za wszelkimi urządzeniami z czerwonego proszku. Niębędę tego robić książkowo, nie mogę powiedzieć że zrobię to "łopatologicznie" tak żeby każdy zrozumiał. (Chociażby dlatego że sam czasem siebie nierozumiem.) Postaram się poprostu wylać swoją wiedzę w swój własny sposób, jak do kogoś to przemówi to cacy, jak nie to na angielskim forum są też fajne poradniki. A teraz dosc pieprzenia i do rzeczy!.

1. Fizyka Redstona

Wiem że fizyka niektórym się brzydko kojarzy, no ale niemialem tego jak inaczej nazwać.
Otoż oto że iż chodzi o konkretnie o to, że żeby cokolwiek zbudować trzeba wiedzieć jak wogóle redstone sie zachowuje - czyli że:
- prąd płynie tylko przez 15 kratek
- co trzeba zrobic zeby pochodnia zgasła
- jakie jest opoznienie na repeaterach i pochodniach
- ze sie przepalaja
- i inne takie
Teoretycznie musial bym cały dział pieprznąć na ten temat, narazie sobie odpuszcze, jak bedziecie mocno krzyczeć to go napisze, narazie odsylam do pewnego filmiku:


2. O co wogóle chodzi?



Zanim przejdziemy do czegokolwiek dalej, trzeba ustawić musk na odpowiedni tryb myślenia.
Każdy z nas przez całe dotychczasowe życie nauczył się mysleć hmm.. jak by to powiedzieć, analogowo.
Czyli wszystko co istnieje jest że tak powiem, płynne... dobra wiem g... rozumiesz, może na przykładzie.
Weżmy sobie taka lokomotywe, taka lokomotywa może sobie stać w miejscu, może się powoli toczyć, może zapieprzać 160 km/h (więcej w polsce przepisy niepozwalają, chodz na CMK mogli by i 200 jechać bez problemu, to tak w ramach offtopu)
Od teraz, niestety, musimy zacząć o tej lokomotywie myśleć inaczej: albo jedzie albo niejedzie.
Inny przykład - żarówka, albo świeci albo nie, pies sąsiada - szczeka albo nieszczeka. Mleko - jest zimne albo niejest zimne, ma kożuch albo niema kożucha, skisło albo nieskisło. NIEMA NIC POMIĘDZY. Wszystko od teraz może przyjmować tylko dwa stany taki yin yang - 1 i 0, prawda i fałsz, chłop/baba, mądry/głupi, świeci/nieświeci, ładne/brzydkie, pada/niepada, pływa/topi się, biały/czarny ... można by wymieniać i wymieniać, my się jednak będziemy używali prawda/fałśz albo 1/0,
Jeżeli zastanawiasz się jeszcze po kiego grzyba takie coś, no to już mówię - Redstone - świeci/nieświeci, wajcha - daje prąd/niedaje, plytka naciskowa - drepta ktos po niej/niedrepta.
Panimajesz?
To jeszcze graficzka dla utrwalenia.
Dodany obrazek

Teraz tak:, jak bedziemy coś skladali, to przeważnie będzie to łączenie kabelkami pochodni lub wiekrzych gotowych bloków (polecam world edit).
wszystkie te kabelki będą nieść jakiś sygnał, jaki? to zależy od konkretnego przypadku, żeby się niepogubić warto bedzie pieprznać tabliczke.
Dla przykładu taki prosty system alarmowy - płytka naciskowa podłączona do kabelka, ten gdzies tam se leci do naszego centrum dowodzenia i zapala lampke (albo gasi pochodnie). W tym momencie te nasze 2 stany będą opowiadać takiemu sygnałowi:
1 - iskrzący się kabel - ktoś się włamwuje.
0 - nieiskrzący się kabel - nikt się niewłąmywuje.
(później warto będzie zrobić tak by jak ktos wdrepnie to zeby sie odpalał jakis mechaznim ktory go zabije, a jak bedziemy my to juz nie.)

W zasadzie wlasnie opisalem najprostrzy możliwy do zrealizowania układ, więc pora przejsc do dzialu 3:


3. Podstawowe uklady logiczne



Chwile temu opisalem najprostrzy mozliwy ukladzik, czyli w zasadzie popsrotu cos podlaczone do czegos.
teraz go troszkę uogólnię i sformalizuję,
znaczy sie narysuje taki shemacik (posłużę się tu programem logisim).
Dodany obrazek
Kwadracik oznacza wejście (z przykladow wyzej bedie to plytka i wajcha)
Kółeczko oznacza wyjście (z przykladow wyzej - tloczek i dzwi)

Jasno zielony - 1 - prawda - zapalony drut - wcisnieta plytka - wysuniety tlok
Ciemno zielony - 0 - fausz - zgaszony drut - niedeptana plytka - wsuniety tlok

Ja wiem, ze bedzie sie nam pieprzylo z jasno i ciemnoczerwonym w minecrafcie, ale logisim ma juz takie kolory, a pozatym moze to i dobrze.


Nasz super fpisdu skomplikowany uklad dostajac na wejsciu 0, daje na wyjscie 0, dostajac na wejsciu 1 daje na wyjscie 1
Obie te mozliwosci sa wyzej narysowane, trzeciej niema, (no chyba ze ktos polozyl za dlugi kabel bez repeatera, to wtedy wyjscie bedzie 0 bez wzgledu na wejscie, ale zakladam ze kable sa krotkie badz posiadaja repeatery jak bozia nakazala.)

I to jest wlasnie najprostrzy systemik, ma jedno wejście i jedno wyjście, czyta sygnał z wejścia, daje sygnał na wyjście.
W tym najprostrzym przypadku nic z tym sygnałem nierobi. można powiedzieć że powtarza sygnał, (ba stąd nazwę wziął repeater, co znaczy wtórnik/powtarzacz, chociaż jakiś kretyn przetumaczył go na wiki jako przekaźnik, a przekaźnik to całkowicie inne urządzenie, i na angielski tłumaczy sie jako relay.)

Dobra, może teraz maly rysuneczek jak ten ukladzik zrobic w minecrafcie.
A w zasadzie shemacik, proszę sobie poklikac w wajche i plytke:
http://mordritch.com/mc_rss/2245
Jak widać, w minecrafcie jest to poprostu kawalek proszkowego drutu, ewentualnie z repeaterami, (bez któych sie nieobejdzie na wiekrzych dystansach.)


Trudne nie? Wiem tez sie spocilem. Zeby bylo jeszcze fajniej, dowale na tym schemacie taki symbolek.

Dodany obrazek
Co ten śmieszny trójkącik oznacza? No wlasnie on oznacza taki prosty ukladzik który przyjmuje jeden sygnal, wypluwa jeden, i nic z nim nierobi.
Ten symbolek od teraz bedzie sie zwać bufor.

Ogólnie morał jest taki że spędzilismy kupe czasu modląc się do kawalka drutu który w zasadzie nic ciekawego niewnosi.
Ale opisac trza wszystko i od czegoś trzeba zacząć.

Teraz pora poznać coś bardziej trudnego i niedającego się ogarnąć dla człowieka o inteligencji mniejszej od 10000000 i 3/4.

Interaktywny shemacik:
http://mordritch.com/mc_rss/2248

To co widzimy to pieprznięta pochodnia w polowie kabla, i ta wlasnie pochodnia odwraca nam sygnał - co to znaczy? z 0 robi 1, a z 1 robi 0
Chyba juz niemusze tutaj po raz kolejny pisać co w tym przykladzie jest wejsciem, wyjsciem zerem i jedynką jawoll?

Teraz shemacik z logisima, prezentujący wszystkie ogólne możliwe przypadki.
Dodany obrazek
Tutaj widzimy nowy symbol - trójkącik z kółeczkiem na dziubku.
Od dziś takie coś będziemy nazywać inverterem. albo bramką logiczną NOT.

O matko bosko, powiedziałem bramka logiczna, i pewnie połowa z was juz trzęsie dupą i szuka czerwonego guzika z krzyzykiem z odgórnym zalozeniem ze to juz czarna magia i tego nieogarnie. Ja bym polecał jednak pozostać, a jesli serio nieogarniasz tego co do tej pory nawypisywałem to poprostu napisz o tym i zjeb mnie.

Teraz uważaj, ten buforek z wczesniej też był bramką logiczną.

Ok poznalismy inverter, więc złączmy jeszcze bardziej skomplikowany układ - 2 invertery jeden za drugim.
Dodany obrazek
Jak widzisz, jest to w zasadzie jeden chu... yy to znaczy to samo co buforek.
Może i na pierwszy rzut oka niesie jeszcze mniej sensu niż sam bufor. To w zamierzchłych czasach kiedy niebyło jeszcze repeaterów tak sie przedluzalo sygnał na ponad 15 kratek.
No i oczywiscie przykladowa minecraftowa inplementacja:
http://mordritch.com/mc_rss/2253



A co jesli bysmy chcieli np. zrobic taki motyw ze jest sobie jedna wajcha, i jak jest wylaczona, to wysuwa tloka, a jak jest wlaczona, to wysuwa drugiego tloka.
No po krótce mamy tutaj obie poprzednie sytuacje. Czyli jeden tlok przez inverter, a drugi przez bufor, albo i bezposrednio pod wajche.
http://mordritch.com/mc_rss/2255

oczywiscie reprezentacja w logisimie:
Dodany obrazek
W sumie mialem tutaj tez na celu pokazanie, jeden sygnal moze leciec do wielu roznych wyjsc i bramek.


A teraz co sie stanie, jak do jedngo drutu w minecrafcie wepniem dwie wajchy?
O tak: http://mordritch.com/mc_rss/2256

No jak sobie poklikasz to sam zauwazysz, ze tlok sie wysunie po wcisnieciu ktorejkolwiek wajchy.
Formalnie mówiąc, zeby włączyć wyjście musimy włączyć wejscie pierwsze lub wejscie drugie.

Właśnie stworzylismy kolejną bramkę logiczną :) huraaaaaaaa.
Z tej niepohamowanej radosci stwierdzam iz ze otóż czas na shemacik z logisima i symbolek jakim bedziemy takie cos oznaczali:
Dodany obrazek
Wlasnie poznales kolejna bramke, trzecia ogolnie i pierwsza wielowejsciowa.
jest to bramka OR, co po angielsku znaczy "lub". Zasada działania jak na bramkę logiczną jest logiczna: mianowicie zapali wyjscie wtedy gdy którekolwiek wejscie bedzie zapalone.
Co to znaczy? Że można zrobic tych wejść więcej, np. 3 albo 50.
A czy można mniej? No teoretycznie mozna zrobić jedno ale... wtedy to będzie poprostu buforek.
Tutaj schemacik takiej trójwejsciowej:
Dodany obrazek
Minecraftowego niechce mi sie robić poprostu dopiernicz dodatkowa wajche do tego wczesniejszego, chyba potrafisz nie ?


Czas zrobic taki ukladzik, ze np. wysunie tłoka dopiero jak sie wcisnie nie jedna, a wszystkie wajchy.
Czyli trzeba wcisnąć wajchę pierwszą i wajchę drugą i wajchę trzecią itd.
Ja bym to zrobił o tak:
http://mordritch.com/mc_rss/2257

To wlasnie jest bramka AND, dziala tak, ze zapala wyjscie dopiero jak sie zapali WSZYSTKIE wejscia.

Shemaciki, dwu i 3 wejsciowej. (wiecej wejsciowe tez moga byc tak samo jak or, ale jak bym mial robic gifa z 10 wejsciowa to bym w tym tygodniu nieskonczyl!.
Dodany obrazek

Dodany obrazek

Pewnie zastanawiasz się dlaczego w minecrafcie wygląda to tak jak wygląda, narazie poprostu przyzwyczaj sie ze tak jest, a z czasem sam skumasz :P
Ale jezeli jesli jednak, to załączam taki schemacik, który to troszkę rozjasni:
Dodany obrazek
Jak by na to niepatrzec to to jest poprostu bramka AND zrobiona z bramek NOT i bramki OR. A te dwie w minecrafcie występywują naturalnie :)



Teraz pokażę ci jeszcze dwie bramki (ogólnie zostały nam 4, z czego tylko jedna wnosi troche filozofi).
Są w zasadzie identycznie jak poprzednie, prawie.
Pamiętasz buforek i inverter? Różniły się tym że invertert miał kropkę i odwracał sygnał wyjściowy.
Więc teraz dorysuje tą kropkę, czy tam kułeczko do bramki AND i OR :)

Przypadek pierwszy - bramka OR z inverterkiem, od dzis nazywamy ją bramką NOR. od złożenia słów NOT OR (co znaczy nie lub).
Jesli brzmi troszkę dziwnie to zapamiętaj takie cos:
wyjscie nie swieci się gdy siweci sie wejscie pierwsze lub drugie.
Ma to sens? Jak nie to daj znać :)
No to tak bedziemy tą brameczke rysowąc:
Dodany obrazek

Poprostu bramka OR z dowalonym kółeczkiem. pamiętaj kułeczko poprostu odrwaca odwrocenie sygnału:
Jesli czaisz ok, jesli nie, załączam jeszcze jeden obrazek, skąd się ta bramcia wzieła:
Dodany obrazek
No i oczywiscie jezeli jeszcze niewpadles na pomysl jak zrobic to w minecrafcie:
http://mordritch.com/mc_rss/2258
A wykorzystanie ?
No chociazby jakas pulapka, kilka plytek, jak potwor wdrepnie w ktorakolwiek to mu zamyka dzwi wyjsciowe, i koles ma wała niemoze wylesc.

No i jeszcze jedno wazne spostrzerzenie! Ta bramka jak widzisz jest w zasadzie pojedynczą pochodnią!
Tak, pochodnia w minecrafcie jest bramką NOR, a bramka NOT jest poniekąd bramką NOR z jednym wejsciem.
W prawach logiki jest też zasada że tylko z bramek NOR lub tylko NAND można zrobić każdą inną, a co za tym idzie można zrobić KAŻDY układ jaki sie komukolwiek kiedykolwiek wyśnił. Takie układy które zawierają tylko bramki NOR sa nazywane "nor logic".
Później nauczysz sie przekrztałcać każda bramke na bramki OR NOT i NOR które poprostu przelejesz do mc jako pochodnie (NOR i NOT) i zwarte ze soba kable (OR).


No to teraz bramka NAND, czyli bramka AND z inverterkiem na dziobie.
PRzydatna np. w programach typu mam talent, dajemu kazdemu sedziemu guzik. Jak guzikow niewcziskaja to NAND daje sygnal i tlok pod sufitem jest wysuniety i zatyka otwór.
jak wszyscy sędziowie wcisna guziki, to sygnał znika i tłok sie chowa, odtyka otwór i leje sie przez niego lawa wprost na goscia ktory udowadnial na scenie ze nie umie spiewac, wszyscy sie ciesza obserwujac jak koles doslownie rozplywa sie w gorącej lawie :wink:
Symbolek:
Dodany obrazek
I skąd się wziął:
Dodany obrazek

Ale teraz jak to zrobić w minecrafcie? No inverter wiemy - pochodnia poprostu, A bramka AND? tez juz wiemy, jest kawalek wczesniej..
Ale jak sobie to zmontujesz to zauwazysz ze ci wyjda dwa invertery jeden po drugim, a zaraz na poczatku bylo ze 2x inverter to tak jak by go niebylo, no to wywalmy obydwa. i wyjdzie takie cos:
Dodany obrazek

Pewnie teraz napewno potrafisz zrobic to w minecrafcie co?
Wkazdym razie, i tak dam minecraftowa implementacje, ma sie rozumiec z tlokiem, ale tej lavy to juz niebede robic, to zadanie dla tych co sie mocno nudza =P
http://mordritch.com/mc_rss/2259
Oczywiscie bramki NAND i NOR mogą mieć wiecej wejsc niz 2, ale chyba niemusze juz nic rysować, na logike sam sie chyba domyslisz skutku.
Jesli masz mimo wszystko jakies wątlipowsci to napisz mi o tym, postaram sie wyjasnic.



No to w zasadzie prawie cala podstawe mamy za soba, przynajmniej teoretyczna :)
Pozostaly tylko dwie bramki, z czego ta druga to wersja z kułeczkiem pierwszej.
Ta bramka jest troszeczke bardziej popieprzona od poprzednich, szczególnie w przypadkach gdy ma wiecej niz 2 wejscia, sa tak jakby dwie jej wersje, ale to potem.
Narazie zajmnijmy się wersją która ma 2 wejscia.
Ta tajemnicza bramka to bramka XOR, to się wzieło od eXclusive-OR. ogólnie to jest tak jak bramka OR ale ale. tylko jak jest jedno z wejsc zapalone.
Konkretnie dzialanie bedzie takie: wyjscie sie swieci jak swieci sie jedno wejscie lub drugie ale nie obydwa!
Rysuneczek:
Dodany obrazek
Moim ulubionym przykladem zastosowania jest... światło na schodach. niewiem jak u ciebie, ale u mnie na schodach i tych na pieterko i tych do piwnicy, (i na korytarzu) mam dwa pstryczki. przelaczam jednego - zapala sie swiatlo, przelaczam drugiego - gasnie. Którego bym nieprzelozyl to wtedy swiatlo albo gasnie albo sie zapala.
Bynajmniej, odrazu zapodam wersje z kółczekiem, a potem bedziemy mysleli jak ta bramke zrobic w minecrafcie.
Dodany obrazek

Zeby ta bramke zrobic w minecrafcie, najlepiej bedzie chyba najpierw przedstawić ją za pomocą wczesniej poznanych juz bramek.
A co za tym idzie, związku z tym ze wszystkie bramki juz znamy - przejsc do działu 3...

4. Konstruowanie bramek logicznych


Tak, to wiedza konieczna, ponieważ wszelkie przyszłe układy będą składać się z bramek, trzeba wiedzieć jak te wszystkie bramki przerobić na te które natywnie wystepują w minecrafcie - OR NOT i NOR (no i w sumie buffer też : D)

Prawo De'Morgana
Byl sobie gdzies tam taki fajny pan co sie nazywal de'morgan (tzn tak sie domyslam).
I ten fajny pan wymyslil, a w zasadzie odkrył takie prawo że:
Jak sie weźmie bramkę OR to ona bedzie dzialac tak samo jak bramka AND z dorysowanymi kułeczkami na wejsciach i wyjsciu..
I na odwrót, bramka AND bedzie dzialac tak samo jak OR z dorysowanymi kułeczkami wszędzie...

Ale zaraz k... stop JAKIE KUŁECZKA? Chodzi o te kułeczka na symbolach bramek, co odwracaja sygnal, czyli pochodnie w minecrafcie w sumie
Formalnie to to prawo brzmi tak ze suma negacji jest równa negacji iloczynu, jesli z jakiegos dziwnego powodu wolisz ta druga definicje oficjalna, to odsylam to biblioteki technicznej, tam sie spytaj o ksiazke o algebrze boola.
Ja tutaj wprowadze to po swojemu, tak jak mi jest wygodniej o tym myslec, czyli bede bawić sie w kółeczka.
Najlepiej bedzie jak to narysuje:
Dodany obrazek

KAzde trzy bramki w poziomie to jest dokladnie to samo!
Tylko ze jedne to bramki (N)OR które są w minecrafcie, a drugie to bramki AND których w minecrafcie niema.
Oczywiscie projektując sobie schemacik latwiej bedzie go skumać urzywając wszystkich typów bramek, zas dopiero potem pozmianiac wszystkie na or nor not i grzać pochodniami w minecrafcie.


No dobra cacy, ale dalej niewiemy jak do jasnej ciasnej zrobic ta bramke XOR...
Teoretycznie powinienes teraz sam pokombinować pozostalymi bramkami zeby uzyskać taki efekt.
Jak nie dajesz rady to trochę ci pomogę.
Dla przypomnienia, bramka XOR swieci wtedy kiedy bramka OR, z wyjątkiem sytuacji gdzie się obydwa wejscia swiecą.
Czyli, nawalmy bramkę OR, potem obok niej rownolegle polozmy bramkę NAND.
Jedna sie swieci gdy sie ktores wejscie zapali, druga sie swieci jak sie obydwa naraz nieswiecą.
jak te dwie bramki by tak złączyć bramką AND ? Wyjdzie bramka XOR : )
Uwaga schemat:
Dodany obrazek

Oczywiscie bramke XNOR robimy dajac inverter na koncu, co w zasadzie zamini nam AND na NAND.
Jak probowalem to zamieniac na nor'y to troche wyszlo ich duzo, wiec moze wymyslmy inny sposb na skonstruowanie xor'a
Taki ktory mowi tak: "swieci sie jedno a drugie nie, lub swieci sie drugie i pierwsze nie"
Co w praktyce bedzie wyglądało tak:
Dodany obrazek
Jak by teraz te and;y z kułkami zamienic na nor...
Dodany obrazek

Teoretycznie mozemy juz strzelac pochodnie w minecrafcie, ale.. tak sie magicznie sklada ze mozna tutaj jeszcze cos zrobić.
Może tak, jak sobie wezmiemy bramke OR, z dwoma wejsciami, na jedno podamy 1, a na drugie.. na drugie niewiadomo co podamy. To co bedzie na wyjsciu?
Na wyjsciu bedzie 1, bez wgledu na to drugie wejscie.
Jak wezmiemy bramke NOR, no to wyjsice na odwrot, czyli 0 jak podamy 1 na jedno wejscie a drugie bedzie niewiadomo jakie.
moze obrazek zeby to zobrazowac:
Dodany obrazek

To teraz jeszcze raz na ten nasz schemat, moze odczepie te kółeczka... bedzie lepiej widać.
Dodany obrazek
Popatrzmy, jak na górze bedzie 1, to wtedy dolne wejscie gornej bramki jakie by niebylo niezmieni nic.
Jak na dole bedzie 1, to górne wejscie dolnej bramki tez gowno zmieni.
Aczkolwiek te te drugie wejscia za inwerterami juz zmieniaja sytuacje, aczkolwiek podaja 0.
A gdyby tak te inwertery zaminic na bramke NOR?
Dodany obrazek
Co prawda sygnaly na wejsciach do tych starych norów sa juz troche inne, ale nie zmienia to ich wyjsc,
Czyli dalej jest to bramka XOR.
To jest wlasnie najprostrzy mozliwy schemat tej bramki, teraz tylko przelac to na pochodnie i proszki.
o tak: http://mordritch.com/mc_rss/2261
Jest jedna wada, troche to duze. Aczkolwiek na poczatek polecam ci trzaskac wlasnie rozlegle uklady, zebys wiedzial co jest do czego.
Robienie kompaktowych zeczy zostaw sobie na potem.
A jesli potrzebujesz mniejszej bramki, to zajrzyj na wiki, albo angielskie forum:
>>tutaj<<, >>tutaj<< i >>tutaj<< są dobre schematy.


5. Wielowejsciowe bramki


Co prawda juz dawalismy przyklady 3 i wiecej wejsciowych bramek and i or. I mam nadzieje ze wiesz jak je zbudowac,
tak samo nand i nor.
Niemowilismy nic o bramce XOR z 3 i wiecej wejsciami, i tez sie chwilowo jeszcze wstrzymam.

To co teraz bedziemy robili to bedzie konstrukcja wielowejsciowej z dwuwejsciowych.
na poczatek OR i AND, tu bedzie fhui prosto.
Dodany obrazek
Dodany obrazek

Ogolnie filozofia jest taka ze jak bysmy je niepolaczyli to w wyniku mamy wiecej wejsciowa bramke.
jedyna roznieca bedzie taka ze poszczegolne wejscia beda mogly miec rozne opoznienia w zaleznosci od rozlozenia bramek, ale o tym nie teraz.

Zas bramki NAND I NOR, jak bysmy je zlaczyli w taki sam sposob jak wyzej, no to niestety, ale niewyjdzie to samo :/
To samo wyjdzie tylko wtedy kiedy bedziemy trzaskali bramki or, a ta ostatnia na dziobie bedzie bramka nor (lub odpowiednio and i nand)
O tak:
Dodany obrazek

(tutaj dalem 4 wejscia tak zeby niebylo ze tylko 3 mozna :) )

Mozna jeszcze je pozlaczac uzywajac innych bramek, np. nand i nor (aczkolwiek i te i te)
Niechce mi sie wypisywac tutaj tych mozliwosci, jak masz ochote pokombinuj sam, i ewentualnie napisz do mnie to zobacze czy dobze knujesz.

Natomiast teraz pozwole sobie przejsc do bramki XOR:

Złączmy je tak jak bramki or i and:
Dodany obrazek
Ewentualnie animacja w innej kolejnosci zalaczania koncowek:
Dodany obrazek

Jak widzisz, teraz działa tak ze jak zmienimy ktorekolwiek wejscie to zmienia sie wyjscie.
Albo inaczej, swieci sie jak jest wlaczona nieparzysta ilosc wejsc.
Przypomina to troche swiatlo u mnie na korytarzu, gdzie mam 3 pstryczki, z ta roznica ze ten trzeci sie ostatnio cos psuje ._.
Bynajmniej, to jest wlasnie ta najbardzije oficjalna wersja bramki xor. Aczkolwiek spotkalem sie tez z taką wersją (i logisim tez to oferuje) ze bramka ta da 1 na wyjscie tylko wtedy gdy jest dokladnie jedsno wejscie zapalone, ale ze ten pierwszy przypadek jest raczej przyjety to i jego bedziemy sie trzymali, szczegolnie ze ta druga byla by duzo bardziej skomplikowana do zbudowania :/

A jesli chodzi o bramke XNOR, no to tak samo jak NAND i NOR, chyba niemusze powtarzac praktycznie tego samego co ?

Dobra, narazie to będzie na tyle, niema wiecej bramek wiec niema co wiecej tutaj babrać.

Zastanawiam sie co teraz, czy uklady kombinacyjne czy liczby binarne, moze narazie te pierwsze.

6. Liczby Binarne


Zalozmy sobie takie cos, ze np. chcieli bysmy zapisac jakas liczbe w minecrafcie, za pomoca sygnalu redstone. No nima jak, sygnal ma 2 stany, a cyfr jest 10 :/
Wiec musimy sobie zmienic system liczbowy na binarny (dwójkowy) czyli taki ze mamy tylko dwie cyferki, 0 i 1
Wydaje sie to byc conajmniej dziwne na poczatek, ale tak serio to dziwne jest uzywanie dziesieciu cyfr, a uzywamy tylu tylko dlatego ze jakis arabski kretyn kiedys kiedys dawno mial 10 palcow i przezto wpadl na tak durnowaty pomysl.
Skutek? skomplikowanie wszystkich urządzen cyfrowych (włącznie z tymi w minecrafcie)

Teraz pora nauczyć się korzystać z jedynego słusznego systemu liczbowego jaki istnieje, czyli binarnego.
Oczywiscie niebedziemy tutaj nic wielkiego liczyć, od tego jest kur..na kalkulator.
Chce tylko mniejwiecej przytoczyć filozofie skad to sie wogole wzielo.

Wezmy sobie jakas tam wymyslona liczbe, no niech bedzie np. przeswit toru w rosji: 1520mm
te milimetry sa nam tu zbedne, wiec fpizdu je, skupmy sie na samej liczbie
1520 to: jeden tysiąc, pięc setek, dwie dziesiątki i 0 jedności.

można to rozpisać tak:
1000 + 500 + 20 + 0

albo nawet tak:

1 * 1000 + 5 * 100 + 2 * 10 + 0 * 1

te 1000, 100 itd. mozna zamienic na 10 do odpowiedniej potęgi:

1 * 103 + 5 * 102 + 2 * 101 + 0 * 100

jak widzimy, te pogrubione cyferki, to te z liczby,
te potegi to sa odpowiednio 0 1 2 3 4 5 itd. pokolei
A te 10? Czy przypadkiem niema jakiegos zwiazku z tym ze mamy wlasnie 10 cyfr ?

No to teraz wypieprzymy wszystkie cyfry od 2 w góre. Zostawiamy 0 i 1

Ile mamy cyfr? odpowiedz brzmi - dwie
czyli zamiast 10 bedziemy pisali 2 w tym wzorku.

wiec jak bysmy sobie wzieli np. taka liczba binarna:
1010011010
to mozemy ja rozpisac jako:

1 * 29 + 0 * 28 + 1 * 27 + 0 * 26 + 0 * 25 + 1 * 24 + 1 * 23 + 0 * 22 + 1 * 21 + 0 * 20

I tak jak wczesniej kazda cyfra oznaczala ilosc jedynek, dziesiatek setek tysiecy itd..
to tutaj kazda cyfra oznacza ilosc jedynek, dwojek, czwórek, osemek, szesnastek trzydziestekdwojek itd.

Teraz teoretycznie powinienem popisac cos o przeliczaniu jednych na drugie i spowrotem, co prawda ciut wyzej juz jest sam w sobie wzor na przerobienie binarnej na dziesietna...
Ale niebede nic pisac, bo dla tego ze w windowsie mozesz sobie odpalic kalkulator wlaczyc tryb programisty i tam mozna sobie zamieniac.
A jesli dalej chcesz wiedziec, to poszukaj gdzies tam sobie na necie, ewentualnie napisz, to moze dorzuce spoiler ; p

To co chcial bym teraz opisac (bo przyda nam sie zaraz) to bedzie liczenie od 0 w górę.
Skojarz tutaj sobie prosze taki mechaniczny licznik np. jak jest w samochodzie, albo na niektórych magnetofonach. albo jak w wodo albo prądomierzu.
Ten z tymi bębenkami co sie tak obracaja.
Ten licznik liczy tak:
przesowa sobie w góre pierwszy bebenek, ten z jednosciami. czyli np. z 125 na 126 :D
Jak na jednosciach ma 9, to jak ja obroci, to wtedy wyskakuje 0 (no bo bebenk sie w kolko kreci), ale ma z boku taki fajny haczyk, ze zakreca bebenkiem obok, ktory przesowa sie o 1 w gore, w razie jak ten nastepny z 9 na 0 to tez ma haczyk, i tak az do ostatniego bebenka.

A gdyby ten bębenki oskubać do cyfr 0 i 1?
No to jak obrocimy go z 0 na 1 to ok, jak z 1 chcemy dalej, no to niema 2, jest znowu 0, i jest ten fajny haczy, ktory smyra nastepny bebenek i go obraca. i tak dalej:

Zeby bylo fajniej animancja:
Dodany obrazek

Jesli mniejwiecej ogarniasz to ok, a jesli nie to sproboj jeszcze raz, jesli dalej nie, no to pisz ze poradnik dupny ;)

7. Proste układy kombinacyjne i tabelka prawdy


Najpierw co to jest układ kombinacyjny.
Taki układzik, to taki układzik, co sobie ma iles tam wejść i ileś tam sobie wyjść.
I sygnały na wyjsciach są fukncją sygnałów na wejściach.
A mniej pokręconym językiem mówiąc, to dla kazdego mozliwego sposobu podania sygnałów na wejścia, mozna przypisac konkretne i wiadome sygnały na wyjscia.
Są jeszcze układy sekwencyjne, które juz takie miłe niesą, bo to co wyplują bedzie rozne przy tych samych wejsciach. ale o nich pozniej.

Może dam przykłada. np. taka bramka NAND, ona jest układem kombinacyjnym. Bo dla kazdych mozliwych sygnałów wejsciowych mozemy przypisac konkretny sygnał wyjsciowy.

A skoro tak mozna, to zróbmy tabelkę, bedzie miala tyle kolumn co wejsc i wyjsc,

A B | Q
--------
0 0 | 1
0 1 | 0
1 0 | 0
1 1 | 0


A i B to są wejścia bramki, a Q to wyjscie.
kazdy wiersz to inna sytuacja na wejsciach.
jak A i B są zerami, to wtedy wyjscie daje jedynke,
jak A jest zerem a B jedynką, to wyjscie jest zerem.
jak B jest zerem a A jedynką, to wyjscie jest zerem
jak A i B są jedynka, to wyjscie jest zerem.
Ogarniasz?

No to teraz tabelka dla bramki OR

A B | Q
--------
0 0 | 0
0 1 | 1
1 0 | 1
1 1 | 1


Tylko jest jeden problem, tych wierszy bedzie ogolnie tyle co 2ilosc_wejsc czyli jak wejsc bedzie np. 16 no to fhuiduzo.
Wiec pokaze ci jak czasami sie zapisuje kilka wierszy w jednym, za przyklad wezmy 4 wejsciowa bramke AND.

A B C D | Q
--------------
0 X X X | 0
X 0 X X | 0
X X 0 X | 0
X X X 0 | 0
1 1 1 1 | 1


gdzie X oznacza ze niema znaczenia.
Zreszta pomysl tylko, jezeli ktorekolwiek wejscie bramki AND bedzie zerem, to jaka by niebyla reszta, wyjscie bedzie zerem.
Czasami bedzie sie zdazac tak, ze tego X'a bedziemy wpychac do kolumn z wyjsciami, bo np. jakies kombinacje wejsc niebeda sie wogole zdarzaly, wiec to co bedzie przy nich na wyjsciach tez sie niebedzie zdazalo, wiec bedziemy mielu to w d.. powazaniu.

Teraz dajmy jakis ukladzik kombinacyjny ktory niejest jedną bramką a np. zlozeniem kilku.
Dodany obrazek

To moze byc przyklad np. dwuch płytek otwierajacych jakies dzwi. ale gdzies za sciana jest wajcha, i ta wajche kieruje jakis tam szef, i moze nią wyłączyć możliwosc otwierania dzwi.
Zeby bylo milo odrazu realizacja w praktyce.
http://mordritch.com/mc_rss/2271
Co prawda dalem NAND zamiast AND ale to dlatego ze dzwi sie cos pieprzyly i zamienilem na piston, ktory tak by zamykal a nie otwieral jak by ktos szedl.

Ale tabelke prawdy zrobim dla schemaciku tego z and z wyzej.

A B szef| Q
--------------
X X 0 | 0
0 0 1 | 1
0 1 1 | 1
1 0 1 | 1
1 1 1 | 1



8. Dekoder i Demultiplexer


O co chodzi z tym dziwnym czyms, z ta dziwna nazwa.
No to tak, najpierw bedziemy pompować Dekoder.

Taki dekoder to takie urządzonko co ma iles tam wejsc, i troszke wiecej wyjsc, konkretnie tyle ile mozna zrobic kombinacjy sygnalow na wejsciach, i dla kazdej kombinacji zapala odpowiednie wyjscie.
A gdyby wszystkie wyjscia ponumerowac pokolei od 0 (włącznie!), a sygnal na wejsciach potraktowac jako liczbe binarna, to wtedy zapali sie to wyjscie jaka liczba bedzie podana na wejsciu.

Konkretnie jak bedzie n wejsc tio wtedy bedzie wyjsc bedzie 2n . Aczkolwiek jak ktos zrobi mniej to tez bedzie dobrze ale to wtedy bedzie taki wykastrowany dekoder troche.

Dobra dam animacnje jak wyglada dekoder 3-to-8. (czyli ze ma 3 wejscia i 23 = 2*2*2 = 8 wyjsc.
Dodany obrazek

A tak bedzie wygladal dekoder z jednym wejsciem, co daje 2 wyjscia:
Dodany obrazek

Napewno bedzie cholernie przydatny jesli bedziesz tworzyc np. jakies labirynty.

Mam nadzieje ze rozkminiasz działanie. Jezeli nie, pisz! Postaram sie uzupelnic wiedze.
Aha i zanim przejdziemy do tego jak jest taki decoder zbudowany, to połączmy dekoder z ukladem "z szefem".
Konkretnie, dodajmy takiego szefa do naszego dekodera - o tak:
Dodany obrazek

To E na schemacie, wzielo sie od slowa "Enable", co w tym przypadku mozna rozumiec jako "włącznik".

Jezeli chodzi o budowe to...
Tego szefa no to pewnie juz wiesz jak.
Trzeba poprostu pieprznac bramke AND na kazdym wyjsciu z podlaczeniem jednym koncem do E.

No ale sam dekoder ?
Moze najpierw taki 1 wejsciowy. Czy przypadkiem my juz go wczesniej nieskontruowalismy ? Dobrze popatrz na poczatek dzialu 3 - "Podstawowe Uklady Logiczne".

A te wiecej wejsciowe hmm...
Moze jak by zrobic tak: ze na kazde wyjscie pocisniemy bramke and (niemylic z ta od szefa).
Ale przed kazda bramka dorysowac odpowiednia kombinacje kułeczek, tak zeby kazde wejscie mialo inna kombinacje zgodna z tym przy jakiej kombinacji wejsc ma sie swiecic.
Teoretycznie gitara, ale bramki AND niema w minecrafcie natywnie. Wiec zamieniamy je na bramki nor. i tam gdzie kolka byly to je usuwamy, a tam gdzie niebylo to dorysowujemy :D
Calosc bedzie wygladala o tak:
Dodany obrazek

I teraz pora dorobic Enable, czyli tego "Szefa" jak to juz nieprofesjonalnie nazwalem.

Czyli bramka AND na kazdym wyjsciu, jednym wejsciem do not, a drugim do wejscia E.
Ale znowu... bramke AND dobrze wyglada na schemacie ktory ma byc latwy do skumania, ale zeby byl latwy do przerobienia na minecraft juz lepiej przerobic ja na NOR,
jak ja przerobimy na NOR to mamy kółko na kazdym wejsciu (przypominam - prawo de morgana!)
Patrzymy na kółka, kółko na dziobie pierwszego NOR + kółko na dupie drugiego NOR - a kółka to invertery, czyli jak sa dwa to tak jakby niebylo, wiec mozna je wyrąbać!
skutek - z znika polowa kolek z dup drugich nor, i a pierwsze nor zmieniaja sie w OR.

Teraz animancja przedstawiajaca to co tak niechlujnie opisalem:
(na tej animacji wejscia sie niezmieniaja, wybacz, ale to za duzo roboty zeby mi sie chcialo)
Dodany obrazek

Minecraftowej implementacji niebede wrzucac, wystarczy ze pogooglasz "minecraft decoder" albo cos w ten desen, bedzie masa.




TO BE CONTINUED

#2 Karimiri

Karimiri

    Ekspert

  • Użytkownik
  • 1212 postów

Napisany 05 październik 2012 - 12:24

MEGA !!

wielki + ode mnie xD
(nie sprawdzam ewentualnych błędów, za dużo tego - nie chce mi się :P)

"Nie wszyscy mogą nagrywać filmy z gier, a z pośród tych co mogą, nie wszyscy powinni..."
sg_sig.png
(YouTube)


#3 Fifi

Fifi

  • Użytkownik+
  • 1358 postów

Napisany 05 październik 2012 - 12:40

Dużo błędów i może faktycznie miejscami można by napisać bardziej przejrzyście, ale myślę, że może być bardzo przydatny dla osób, które nigdy nie miały styczności z Algebrą Boole'a, ani z układami cyfrowymi.

#4 Hako

Hako

    Bako

  • Użytkownik
  • 270 postów

Napisany 05 październik 2012 - 01:30

Na błędy nic nieporadzę, taki juz jestem, a jesli chodzi o przejrzystość, to pisz proszę dokładnie co gdzie mozna poprawić.

#5 Craftonationality

Craftonationality

    AWSUM DUDE!

  • Zbanowany
  • 1202 postów

Napisany 05 październik 2012 - 02:31

Kochany Boże, genialny poradnik!
PRZYPIĄĆ MI TO!

e9sr.png

SZCZEL SE W AGENCIAKA!


#6 DarknessXIII

DarknessXIII

    ๖ۣۜL33t ๖ۣۜH4x0r

  • Użytkownik
  • 647 postów

Napisany 05 październik 2012 - 02:40

Zielono mi w oczach T_T
Poza tym genialny poradnik, wielki plus ode mnie i jak @UP - PRZYPIĄĆ TO!

‏‏Nie bądź żyła, kliknij smoka‏‏ (lub jajko)

twGeF.gifC2M2G.gifM7Zux.giflVqOl.gif


#7 Joe1889

Joe1889

    Nowy

  • Użytkownik
  • 42 postów

Napisany 05 październik 2012 - 06:03

Masz plusa za dobrą robotę ale i tak przeczytałem tylko 2 pierwsze punkty :P
Przyda się każdemu kto zaczyna zabawę z redstonem.
Spoiler

#8 BuryKot

BuryKot

    Nowy

  • Użytkownik
  • 76 postów

Napisany 05 październik 2012 - 06:42

Gz , troche sie znam na redstonie ale takiego poradnika bym nie zeobil ;3

#9 krisnus

krisnus

    Nowy

  • Użytkownik
  • 21 postów

Napisany 07 październik 2012 - 01:20

Niezle ciekawe ile sie napracowal ^^

#10 Klarz

Klarz

    Znawca

  • Użytkownik+
  • 351 postów

Napisany 07 październik 2012 - 01:54

Chylę czoła za poradnik, ale nie za treść, bo jest ona (przynajmniej dla mnie) ździebka podstawowa, lecz za pracę jaka została włożona w ten poradnik. Gratuluję chęci :)
Dodany obrazek

#11 Hako

Hako

    Bako

  • Użytkownik
  • 270 postów

Napisany 07 październik 2012 - 08:42

Powiadasz ździebka podstawa, no niestety poradnik jest w trakcie tworzenia, i tak sie sklada ze akurat podstawy postanowilem dac jako pierwsze, zaawansowane sprawy na potem.
Ale zeby poprawic troche sytuacje wlasnie dojechal nowy dzial i dekodery.

#12 Klarz

Klarz

    Znawca

  • Użytkownik+
  • 351 postów

Napisany 08 październik 2012 - 06:52

No raczej, że podstawy powinny być na początku, bo od tego właśnie są :) . Zauważyłem tylko jedną niespójność - tytuł poradnika to ,,Bakusiowy Tutorial Układów Logicznych Redstone,,. Przechadzając się po poradniku zauważyłem tylko mały kawałek o redstonie. Większość poradnika jest zaś o logice samej w sobie, a właściwie o układach logicznych.

Wcale nie neguję tego poradnika za to, że jest o podstawach. To dobrze - przez to każdy (mam nadzieję :D ) chwyci o co chodzi.
Dodany obrazek

#13 Karimiri

Karimiri

    Ekspert

  • Użytkownik
  • 1212 postów

Napisany 08 październik 2012 - 10:22

No raczej, że podstawy powinny być na początku, bo od tego właśnie są :) . Zauważyłem tylko jedną niespójność - tytuł poradnika to ,,Bakusiowy Tutorial Układów Logicznych Redstone,,. Przechadzając się po poradniku zauważyłem tylko mały kawałek o redstonie. Większość poradnika jest zaś o logice samej w sobie, a właściwie o układach logicznych.

Wcale nie neguję tego poradnika za to, że jest o podstawach. To dobrze - przez to każdy (mam nadzieję :D ) chwyci o co chodzi.

na upartego na start do punktu pierwszego można wstawić mój poradnik - będzie kompletxD

"Nie wszyscy mogą nagrywać filmy z gier, a z pośród tych co mogą, nie wszyscy powinni..."
sg_sig.png
(YouTube)


#14 Hako

Hako

    Bako

  • Użytkownik
  • 270 postów

Napisany 10 październik 2012 - 10:54

Większość poradnika jest zaś o logice samej w sobie, a właściwie o układach logicznych.

i

,,Bakusiowy Tutorial Układów Logicznych Redstone,,


To lepiej bedzie jak zaczne opisywać ruch pola elektromagnetycznego w rozruszniku od jelcza ?
A tak serio, bo to jest poradnik o układach logicznych, na tym polega redstone, no chyba ze ktos robi armaty, ale ja zas armat ledwo umie stawiac.
Natomiast na swoją obrone, tam jest na biezaco mowione do czego co sie przyda, jak to wykonać z redstone itd.
A co do podstaw, Jak bedzie czas i ochota to na biezaco będę dopisywać kolejne podpunkty, kroczkiem po kroczku wylecimy na uklady sekwencyjne, itd.

KArimiri:
Co do tych wstępów, to twój filmik ze tak powiem... niepasuje, w sensie, zbyt fachowo i powaznie zrobiony. Wstawilem swoj (choc wczesniej juz go linkowalem, jakims cudem wyparował o_O.)


#15 Karimiri

Karimiri

    Ekspert

  • Użytkownik
  • 1212 postów

Napisany 11 październik 2012 - 07:52

uuu świetny, dobrze zrealizowany i dowcipny filmik...

ale po co te wulgaryzmy ?

"Nie wszyscy mogą nagrywać filmy z gier, a z pośród tych co mogą, nie wszyscy powinni..."
sg_sig.png
(YouTube)


#16 FazzyPL

FazzyPL

    Nowy

  • Użytkownik
  • 11 postów

Napisany 11 październik 2012 - 08:19

Super poradnik, +

#17 ReVoL

ReVoL

    Bezprzewodowy kabel

  • Użytkownik
  • 1597 postów

Napisany 11 październik 2012 - 02:34

Co oznacza "Bakusiowy" w nazwie tematu?

Poradnika nie ocenie, bo nie potrafie. Gubie się już niemal na początku czytania ale z tego co ludzie piszą, musiałem się postarać. Masz plusa ode mnie.

HbDtpzB.jpg


#18 Klarz

Klarz

    Znawca

  • Użytkownik+
  • 351 postów

Napisany 11 październik 2012 - 09:29

To lepiej bedzie jak zaczne opisywać ruch pola elektromagnetycznego w rozruszniku od jelcza ?


Spokojnie :)

Mamy po prostu inne podejście do redstona - Ty wolisz teorię, a ja wolę praktyczne zastosowanie. Nie mówię przy tym, że logika, czyli teoria nie jest ciekawa.


@up

Właśnie - skąd ,,Bakusiowy,,?
Dodany obrazek

#19 Hako

Hako

    Bako

  • Użytkownik
  • 270 postów

Napisany 11 październik 2012 - 10:39

Gubie się już niemal na początku czytania

a konkretniej?



Właśnie - skąd ,,Bakusiowy,,?

Od Bako

A tak swoją drogą, taka teora na serio to by był stos równan i przekrztalcen w algebrze boola, czyli dlaczego 1 + 1 = 1 itd..

#20 ReVoL

ReVoL

    Bezprzewodowy kabel

  • Użytkownik
  • 1597 postów

Napisany 12 październik 2012 - 04:59

a konkretniej?

3. punkt
Ale to chyba przez błędy ortograficzne :/

HbDtpzB.jpg





0 użytkowników czyta ten temat

0 użytkowników, 0 gości, 0 anonimowych użytkowników