以下の通り疑似的なJJYタイムコードを生成する。基本信号であるマーカ、0、1のそれぞれの信号を連続して発生する。被測定対象からの信号を入力して、スルーレート等の評価をしたい。頼まれて作ったものだが、単純に決まったコードを出すだけなので、そのうちに任意のコードを出せるようにしたいなぁ。[top]仕様検討1つのタイムコードは1分間で1bit/秒の約60bitで表されるもので、非常に低速だがコードは長く複雑なので、CPUによる制御が適当と思われる。具体的に、以下のような機能を想定してみた。→マーカ、0、1の信号切替え連続生成時には、被測定対象からの出力のデューティを求める外部での観測の同期用に、零秒時を除きマーカを出力する。高速モードでは、100倍の速度で出力する。設定項目は真面目にやるとかなり多いので、仮にDIPスイッチ等を使用するとそれだけでハードウェアが大きくなってしまう。16行2桁のLCDに設定内容を表示し、カーソルキーで項目選択することで、回路規模を小さくし、且つ簡単なタクトスイッチのみで複雑な設定を可能にする。→今回は使用しないが、将来的にPCへの接続プログラムを作成して複雑な解析を行なう事を考慮。16F873を使用する。ePLL書き込み器の入力表示回路と同様の構成1とした。ICSPをする場合にPB6,PB7に接続されている液晶モジュールを外さなくても良いように、1KΩの抵抗を2個所追加した。回路図1敢えて変える必要もないし、デバッグには同回路が使えるから。[top]タイムコードタイムコードは、以下のように1ビット/1秒で表される1分間のデータである。P6JJYのタイムコードは、40kHz或は60kHzの搬送波に振幅変調で1秒あたり以下の時間出力される。→それ以外の時間も10%のパワーで出力されている。'0'曜日は000〜110までがそれぞれ日曜〜土曜を表す。パリティPA1,PA2はそれぞれ時と分に対応している。→PICはデバイスにより細かい相違があるため、必須。→16F84についての基本的な記述が中心だが、サンプル等が参考になる。→PICの内部回路の詳細の解説が分かり易い。→PICの基礎から応用まで詳しく紹介されており、特に開発環境についての解説は非常に参考になる。