ハイハット部を作る

前回の記事で書いたように、クローンの中はタイマが必要な構成部品だらけ、それに対して ATMega64 のタイマは4つしかないので、タイマの使い方を工夫しないといけません。そこで二つ重要なタイマを定めました。一つは Timer0 を使ったマスタクロックで、このタイマをさらにソフトウェアを使って分周して他の用途にも使います。もう一つは Timer2 を使った PCM 出力カウンタです。この二つのタイマの実装まで進み、いよいよハイハットを鳴らす準備が整いました。

ファームウェアの大まかな構成を決める

さて、909クローンのハイハットを鳴らすにはファームウェアを書かないといけません。さっそくプログラミングに入りたいところですが、仕事で書くソフトウェアでも設計しないでいきなり書くと必ずひどい目にあいます。先に進みたくて焦りますが設計に時間を少し割いたほうが良さそうです。

下図は予定しているファームウェアの大まかな構成です。このほかに設定値の記憶など全体を統括する部分も必要になりそうですがとりあえず設計の大筋に影響は出なさそうなので後で考えることにします。図を眺めているうち、プログラムを書く前にタイマの割り当てを考える必要があることが見えてきました。

ハイハット部の作業開始

リムショット回路の製作は完了、予定に従って次はハイハットの製作です。初挑戦の PCM 音源、ここが製作の一つのヤマだと考えています。また作るのを楽しみにしていた音源でもあり、ずんずん製作を進めたいところですが、残念ながら休暇も最終日、本日中には終わりそうにもないのでここまでの作業と調べたことを記録に残します。

この先の見通しを立てる

909クローン、ファームウェアが壊れているのかどうかはまだはっきりしていませんが、現状では動かし方がわからないのは確かです。このままアセンブラの解析をしようとするととてつもない時間がかかりそうなので自分でファームウェアを組んでしまったほうが速く先に進めそうです。ファームウェアに書かれているソフトウェアもクローンの一部なわけで、実機なしに進めるには苦労がありそうです。どうなることやら。製作に使える時間は大変に限られているので、効率よく進めないといけません。手を動かす前にちょっと見通しを立ててみます。

プロセッサは壊れているのか?

前回は、フラッシュメモリへプログラミングができたところまででした。その後 AVRISP mkII での書き込みも普通にできるようになりました。何だったんでしょう?使えるとなればこちらが何かと楽なので AVRISP でプログラミングしてゆくことにします。

さて、プログラミングは無事にできるようになったものの、もとのファームウェアを書き戻してもやっぱり動きません。ここで疑った問題は以下の三点:

  1. ヒューズビットの設定を間違えていてプロセッサが動いていない(クロック設定間違いなど)
  2. プロセッサが壊れている
  3. ファームウェアが壊れている

1 と 2 の問題は簡単なテストプログラムを書いて走らせて、ちゃんと動けば潰せます。のでそこから手を付けることにしました。

制御用のプロセッサに四苦八苦

前回は、スイッチボードの LED を駆動するトランジスタの買い忘れであたふたしましたが、無事に代替部品で配線を終え、スイッチ・LED ともに正常動作を確認、スイッチのうち二個、どうしても基板に載るものが見つからず(日本国内では入手できそうです)、次回日本に戻るまで代替のスイッチを使う必要があったり、指定のスペーサが長すぎて基板同士の接続がうまくゆかずスペーサの長さを変更しなくてはならなかったりと、小さな問題はありますがとりあえずここまでは概ねOKです。次は鬼門のマイクロプロセッサの動作確認です。ここが動かないと一切の音源が動きません。そして一番不具合のでやすい場所です。ちなみに使われているプロセッサは ATMega64 です。

次は制御部・痛恨の発注忘れ

作業はなかなか進みませんが細々とやってます。今昼にやっている仕事はどっちかというと厳しいほうで、とはいってもソフトウェアを書く仕事なので体力的にきついことはありませんが、仕事時間はかなり長く、夜10時に終わったらどっちかというと早め、ということで平日は作業時間があまりとれません。

今日は早めに上がってちょっとだけ作業時間作れました。前回電源とマイクロプロセッサの通電確認までしました。モジュールごとに動作確認しながら作りたいので、それに沿った手順で作業を進めるつもりです。

909クローン製作作業開始

電源モジュールの入った部品の到着が盛大に遅れていたのですがやっと届いたので製作作業開始です。

こちらがクローンのメイン基板、かなりの部品数でいきなり全部品載せるのはちょっと怖いのでモジュールごとに動作確認しながら作ってゆくことにします。

部品の手配完了

909 クローン製作のための部品の手配が済みました。部品点数がかなり多いしそれほど作業時間も取れないので何週間もかかるかと思いましたが、五日ぐらいで済みました。速いとは言えないけれども思ったよりは時間がかかりませんでした。部品到着を待つ間に製作の方針を大まかにたてようと思います。

入手先は eBay、Digi-Key、Mouser、Jameco からです。Jameco は趣味の電子工作向けの部品に強いご近所にある小売店なんですけれども(でも今はコロナのせいで店頭での部品の受け渡ししてもらえません)、analog さんも Jameco はよく利用していて面白い品ぞろえが好きだったそうで、「なんか引っ越したら近くに Jameco があってびっくりしましたよ」「まじですかいいなー」なんてやり取りを日本に戻った時にしてました。