chocopaの日記: 「ロボットの起源」の構成案 2
日記 by
chocopa
★トランジスタ回路
トランジスタ
コンデンサ
コイル
抵抗
基本的な素子の役目と使い方の例。
★論理回路の最小単位
トランジスタ回路でNAND回路が作れる。
NANDからOR,NOT,XORと基本的な最小単位は全て作れる。
★基本的な論理回路
フリップフロップ(メモリーとしても説明)
シフタ
ラッチ
加算器
★CPU
クロック発振回路
カウンター回路(プログラムカウンタ)
メモリーを逐次読み出すだけのCPUの骨格。
読み出したメモリーの指示でレジスタに出し入れを追加。
読み出したメモリーの指示で加算機・論理演算器への出し入れを追加。
読み出したメモリーの指示で指定のメモリーに出し入れを追加。
読み出したメモリーの指示と条件でプログラムカウンタの操作を追加。
TTLで上記を実証。
★コンパイラ
括弧付き四則演算を解く再帰下降パーサー。
それを前章のCPUのASMコードを吐くコンパイラに拡張。
C#で上記を実証。
★サーボモーター
モーターを作る。
(市販モーターを分解して手巻きでまた動かすでも良いかも。)
PWM,PID制御で制御を実証。上記のCPUで出来ればベスト。
★センサー等
詳細未定だがトランジスタと同様に最小単位としての説明になりそう。
マイコンシステム(上記CPUシステム)へのセンサーの実装例。
★ロボット
ある程度の妥協は必要だがロボットとしての実装例。
ロボットのプログラムとしての実例。
ダイオード (スコア:1)
トランジスタに入る前にダイオードはいかがですか。
電子ブロックのマニュアルでも、たしかダイオードが先だったはず。
麦球と LED の違いとして「向き」があるってのも重要なことだろうと思うし。
って、今の時代に麦球はないか。
Re:ダイオード (スコア:2)
コメントありがとうございます^^
旧版ではトランジスタの説明でダイオードの説明とトランジスタの動作例で発光ダイオードが使われています。
今、書き進めているのはそれのリライトとなり、図などもそのまま流用します^^
旧版である所はいいとして、今はCPUを設計のさじ加減に頭を悩ましています。
約10年前の1st ROBO-ONEに出場したバルキーに搭載して動かしてやろうかとも^^
だったら、ROBO-ONE 10周年に間に合わせたいですね^^
「ロボットの起源」コンパイラとCPUを開発中! http://twitter.com/kouaisshin