差分
このページの2つのバージョン間の差分を表示します。
| 次のリビジョン | 前のリビジョン | ||
| user:sdust:redstone [2013/02/16 21:07] – 作成 sdust | user:sdust:redstone [2021/05/08 16:14] (現在) – ↷ user:user:sdust:redstone から user:sdust:redstone へページを移動しました。 ecolight | ||
|---|---|---|---|
| 行 2: | 行 2: | ||
| sdustの赤石回路に関するメモ置き場 | sdustの赤石回路に関するメモ置き場 | ||
| + | |||
| + | ===== 回路案に関して ===== | ||
| + | 以下の回路は自作の物もあれば各種wiki、動画に紹介されているもの、それらに改良を加えたものも含む。 \\ | ||
| + | 自作でもすでに同じアイデアが発表されているかもしれない。そのあたりのつっこみは無しでよろしく。 | ||
| + | |||
| + | ===== 遅延の表記について ===== | ||
| + | 赤石回路における1tick=RSトーチやリピータの遅延時間1つ分(通常0.1秒)はゲームの処理における2tickであり、説明の内容によって意味が変わる。 \\ | ||
| + | 意味を明確にするため、ここでは赤石回路における1tickを1dと表記し、遅延1あるいは1ディレイと呼ぶこととする。 | ||
| + | |||
| + | ====== TIPS ====== | ||
| + | ===== ド・モルガンの法則 ===== | ||
| + | * Aの否定とBの否定の論理積はAとBの論理和の否定と等しい \\ (not A) and (not B) = not (A or B) | ||
| + | * Aの否定とBの否定の論理和はAとBの論理積の否定と等しい \\ (not A) or (not B) = not (A and B) | ||
| + | |||
| + | A, | ||
| + | 回路の圧縮に役立つ。 | ||
| ====== 基本回路集 ====== | ====== 基本回路集 ====== | ||
| ===== 基本論理回路 ==== | ===== 基本論理回路 ==== | ||
| ==== AND ==== | ==== AND ==== | ||
| - | {{and.png? | + | {{user:sdust:and.png? |
| - | ^{{green_wool.png}}^{{red_wool.png}}^{{lamp_on.png}}^ | + | ^{{user:sdust:green_wool.png}}^{{user:sdust:red_wool.png}}^{{user:sdust:lamp_on.png}}^ |
| | 0 | 0 | 0 | | | 0 | 0 | 0 | | ||
| | 0 | 1 | 0 | | | 0 | 1 | 0 | | ||
| | 1 | 0 | 0 | | | 1 | 0 | 0 | | ||
| | 1 | 1 | 1 | | | 1 | 1 | 1 | | ||
| + | |||
| + | ---- | ||
| ==== OR ==== | ==== OR ==== | ||
| - | {{or.png? | + | {{user:sdust:or.png? |
| - | ^{{green_wool.png}}^{{red_wool.png}}^{{lamp_on.png}}^ | + | ^{{user:sdust:green_wool.png}}^{{user:sdust:red_wool.png}}^{{user:sdust:lamp_on.png}}^ |
| | 0 | 0 | 0 | | | 0 | 0 | 0 | | ||
| | 0 | 1 | 1 | | | 0 | 1 | 1 | | ||
| | 1 | 0 | 1 | | | 1 | 0 | 1 | | ||
| | 1 | 1 | 1 | | | 1 | 1 | 1 | | ||
| + | |||
| + | 各入力をつなげてやればそれがORになる。 \\ | ||
| + | ただしこの回路では入力側に他の入力信号が逆流する。 | ||
| + | |||
| + | 下図は入力側に逆流しないようにしたもの。 \\ | ||
| + | {{user: | ||
| + | |||
| + | ---- | ||
| ==== NOT ==== | ==== NOT ==== | ||
| - | {{not.png? | + | {{user:sdust:not.png? |
| - | ^{{blue_wool.png}}^{{lamp_on.png}}^ | + | ^{{user:sdust:blue_wool.png}}^{{user:sdust:lamp_on.png}}^ |
| | 0 | 1 | | | 0 | 1 | | ||
| | 1 | 0 | | | 1 | 0 | | ||
| + | |||
| + | ---- | ||
| ==== NAND ==== | ==== NAND ==== | ||
| + | {{user: | ||
| + | ^{{user: | ||
| + | | 0 | 0 | 1 | | ||
| + | | 0 | 1 | 1 | | ||
| + | | 1 | 0 | 1 | | ||
| + | | 1 | 1 | 0 | | ||
| + | |||
| + | ANDの出力を反転させたもの。 | ||
| + | |||
| + | ---- | ||
| ==== NOR ==== | ==== NOR ==== | ||
| + | {{user: | ||
| + | ^{{user: | ||
| + | | 0 | 0 | 1 | | ||
| + | | 0 | 1 | 0 | | ||
| + | | 1 | 0 | 0 | | ||
| + | | 1 | 1 | 0 | | ||
| + | |||
| + | ORの出力を反転させたもの。 | ||
| + | ---- | ||
| ===== 記憶回路 ==== | ===== 記憶回路 ==== | ||
| ==== 信号モニター ==== | ==== 信号モニター ==== | ||
| + | 時間ごとの信号の変化を目で見えるようにする。 | ||
| + | === 1delayデジタルモニター === | ||
| + | {{user: | ||
| - | ==== パルス ==== | + | 横軸が時間(単位1d)、リピータのON/ |
| + | 横軸の時間単位はリピータの遅延設定に従う。 | ||
| + | |||
| + | ---- | ||
| + | === 1delayアナログモニター === | ||
| + | {{user: | ||
| + | |||
| + | 横軸が時間(単位1d)、縦軸が信号レベルである。 | ||
| + | 横軸の時間単位はリピータの遅延設定に従う。 \\ | ||
| + | s氏作。 | ||
| + | |||
| + | ---- | ||
| + | ==== パルス制御 | ||
| === パルス生成回路 === | === パルス生成回路 === | ||
| + | パルス信号を発生させる回路。 | ||
| === パルス幅制限回路 === | === パルス幅制限回路 === | ||
| パルス信号の幅を任意の長さにする回路。 | パルス信号の幅を任意の長さにする回路。 | ||
| + | |||
| + | {{user: | ||
| + | |||
| + | 1.5で実装予定のコンパレータを使用したコンパクトな回路。 | ||
| + | |||
| + | {{user: | ||
| + | |||
| + | 現バージョンで作成可能な回路。 | ||
| + | |||
| + | {{user: | ||
| + | |||
| + | 上記回路の縦型。 | ||
| + | |||
| + | ---- | ||
| === パルス幅増幅回路 === | === パルス幅増幅回路 === | ||
| + | 短い幅のパルス信号を長い幅のパルス信号にする回路。 | ||
| + | |||
| + | {{user: | ||
| + | |||
| + | {{user: | ||
| - | {{pulser1.png? | + | ---- |
| - | {{pulser2.png? | + | |
| - | {{pulser2v.png? | + | |
| - | {{pulse_sustainer1.png? | + | |
| - | {{pulse_sustainer2.png? | + | |
