旧 掲 示 板

目次ページへ戻る。

2001/05/15 〜 2003/02/28


68. ちがうの?? ryosuke  2003/02/28 (金) 22:28

VFO(データセパレータ)周り、電源、問題ないみたい (-_-)

うーん、もしかしたらCPUボードのDMA周りのバスバッファがイマイチだとか?
タイミングしっかり検証してないし・・・。

仕方がないので、やっぱりアセンブラと仲良くなって、NON-DMAモードでFDCを操作して
みることにします。それで問題なく読み書きできたら、フロッピー周りの問題じゃなくて
マイコンボード、DMAの問題だったっつーことですよね。


67. フロッピードライブは問題なし ryosuke  2003/02/28 (金) 00:28

いくつか怪しいところを挙げましたが、別なフロッピーディスクドライブで試しても結果は
同じでした。つまり、原因は他にある、ということです。

動かしていて気付いたのですが、通し番号で、セクタ0〜3は読めて4〜7は読めない。
(ここまでトラック0・シリンダ0) セクタ8〜Bは読めてC〜Fは読めない。(ここまで
トラック1・シリンダ0)
セクタ10h〜13hは読めて14h〜17hは読めない・・・。
となっているようです。

すると! 考えられることは、それぞれのトラックの前半は読めて後半は読めない、という
ことになります。VFOの性能が悪い、ということかもしれません。だんだん絞り込めてきま
した。(つもり)

次回はVFO(データセパレータ)周りのノイズ対策や電源強化をやってみることにします。


66. 少しだけ・・・進歩 ryosuke  2003/02/18 (火) 00:42

4回目でキャリが0になるのは、回路が原因でした。DriveSEL がバタバタしていて各信号が
見にくかったとき、0固定にしておいたのがまずかったようです。FDCにしてみれば、
ドライブ1〜3を選択しても信号が返ってきてたので惑わされていたんでしょうねぇ。
(惑わされていたのはBIOSと私だけど ^^;)
あと、DSレジスタの値をCSと同じに設定するのを忘れていました。
そして、ソースを追っていってわかったのですが、RECALIBRATION コマンドや SEEK コマンド
の終了コードは0じゃないです。AHにST0の値が入ります。だから20H(SEEK END)が
入って良いのでした。本の解説が(ソースコード内のコメントも)間違っているようです。
セクタ0〜3が綺麗に読み出せるようになりました。どうして4から上は読めないのかなぁ??
要調査です。疑ってみるのは、ソフト、回路設計、配線、電源の安定度、フロッピードライブ
の故障、う〜ん、また今度がんばろう。


65. FDBIOS ryosuke  2003/02/17 (月) 00:35

えー、音楽は横に置いといて、実はまたマイコンボードに戻っています。
BOOTSTRAP No.5 の FDBIOS を動かしてみてるんですけど、RECALIBRATION コマンドが正常に
働きません (/_;) しかもエラーコードが、説明に書かれている値以外の値が入っていて良く
わかりません。ハードリセット後、最初の3回は終了時にキャリが立っていてエラー終了を示して
いるのに、4回目以降はキャリが立ちません。でも終了コードAHレジスタは規定外の値が入って
しまいます。(正常終了時は00Hのはずが、20Hが入ってしまう) はて、どうしたものか。
もう一度FDCの解説を読み直して、回路をチェックして、それからアセンブラソースとにらめっ
こしよう。幸い FDBIOS はソースコードがあるので、なんとかなるんじゃなかろーか!?


64. ヤマハ 『プレイヤーズ王国』 ryosuke  2003/02/05 (水) 21:20

ヤマハのホームページにある『プレイヤーズ王国』に作品を登録しました (^_^)
専用ソフトがいるみたいですが、良かったら聞いてみてください。
http://players.music-eclub.com/players/Player_detail.php3?player_id=7661
です。どうぞ♪


63. 音楽関係の・・・ ryosuke  2003/02/04 (火) 01:55

音楽関係のホームページに書き込みって言うか作品をアップロードしたので、ここも、もすこし
色気のあるページにしといた方がいいよなぁ (^_^;)


62. FDCボード、ちょっと進歩 ryosuke  2003/01/25 (土) 21:47

はう〜、2週間続いた「劇的本業多忙モード」が終わり、ホッとした
気の緩みで趣味の電子工作に戻っていました (^_^;)
 勉強はどうした...。

リザルトステータスを見ると、セクタリードがエラー終了していたと
いうのが前回のお話。今日は朝からいろいろやってみてるんですけど
分かったことが少し。

BootStrap No.4 に収録されている FDCTEST テストプログラム
(ROMに焼き込むタイプ)だとどうしても FDCからTCが帰ってこな
くて悩んでいたのです。が、No.6 に収録されている FDCTEST テスト
プログラム(モニタ上にダウンロードするタイプ)を使ってみると、
セクタ0〜3の読み出しが正常にできました! 嬉しかった〜!!
しかも、書き込みまで正常にできちゃって、ビックリ (^o^)

心配していたDMAが正常に動いているのも嬉しかったです。

でも、なぜだかセクタ番号(通しで00h〜4CFh)の下4ビット
が *1** のセクタを読もうとすると、「8セクタ/トラックな
のに、トラック内の9セクタ目を読もうとしたわね」という意味の
エラーが出て正常に読めません。

なんか変なんですよねー。でもテストプログラムのソースは公開され
ていないので、すぐには分かりません。

試験が終わったら、テストプログラムを自分で作りながら確認して行く
ことにします。

フロッピーディスクについて、だんだん理解が深まってきて嬉しい
です。(^_^)V


61. MIDIフィジカルコントローラ(MIDIフェーダ)のバグ ryosuke  2002/12/27 (金) 10:44

久しぶりに、何気なくMIDIフィジカルコントローラのソース(Ver.0.1)を開いて見たら、
バグ発見 (^_^;)

> while ( ( ADC0CN & 0x10 ) == 1 )

なんて書いてますけど、

> while ( ( ADC0CN & 0x10 ) == 0x10 )

です。上のだと、変換終了を確認せずに処理を続けてしまいます。
実際には誤変換していなかったようなので、使えるのは使えるみたいですが、たまたまかも
しれませんから直した方がいいですね。

来年、3月頃に時間ができたら8chバージョンを作ろうかと思っています。(未定)


59. どこがしばらくお休みなんだか (^^; ryosuke  2002/12/18 (水) 02:41

どうしても気になって続きをやってしまいました。
はい。昨日も今日も (^^;

DMAも変だと思っていたら、やっぱり配線ミスがありました。
わかって良かった、良かった。
それとデータセパレータ周辺の回路も間違ってました。
3.5インチ2HD(MFM)の場合は、ミニではなくて8インチ
の扱いにするのでした。

これでフロッピーディスクの中身を 8086ボードマイコンから
>dir してシリアル経由でターミナル画面上に中身をリスト表示できる
ようになりました (^_^)

ファイル本体のオープンは、まだできていません。もちろん書き込みも
できてないです。

まぁしかし、これだけできたらちょっとホッとしました。
全然動かなくて半分意地になってやってしまいましたから (^-^;)
では、本当に2月まで電子工作はお休みします。
ごきげんよう。良いお年を。


58. アセンブラで・・・ ryosuke  2002/12/15 (日) 23:40

誤解を招く書き方だったなぁ。
アセンブラで年賀状を書くわけではなく、気になっていたことが1つ
減ってスッキリしたので、気分を変えて年賀状でも書きましょう、
ということです (^-^;)


57. MASM 5.1 を入手! ryosuke  2002/12/15 (日) 20:22

よし (^_^)d

MASM 5.1を入手しました。そして使ってみました。
バッチリです! やっぱり MASM 5.1用に書かれたソースは MASM 5.1
でアセンブルするのが簡単だったなぁ(笑)

これで心置きなく年賀状を作れるゾ (^^;
(試験勉強はどうした・・・)


56. マクロアセンブラ ryosuke  2002/12/15 (日) 13:09

実はその後、Visual Studio 6.0 ユーザ向けに配布されている
Visual C++ 6.0 Processor Pack という物に含まれる MASM 6.15 を
試してみました。
本を読みながら勉強しているのですが、ソースが MASM 5.1 と
LSI C-86 を組み合わせて使うようになっているのです。
やってみた結果は、起動方法やオプションスイッチの違いはあり
ますがアセンブルはうまく行きました。しかしリンクを行うときに
うまくいきませんでした。

そこで、本に書かれているのと同じ環境で試した方が早いと思い
至りまして、今度は MASM 5.1 を探そうとしているところなのです。

(続く)


55. しばらくお休みです ryosuke  2002/12/14 (土) 01:22

しまった。すんなりセクタリードができたと思ったのは間違いで、
R-Phase終了エラーが出ていました。
いろいろ調べてみてるんだけど、ちょっと手こずりそうだなぁ。
DMAも、なんだかちゃんと動いてないような・・・。
こりゃ、腰を据えてやらねばダメそうです。
他にすることも多いし、一時中断ですな。(x_x;)
次に再開するのは単位認定試験後の2月でしょう。
それまでさようなら〜。


54. MASM が欲しいなぁ ryosuke  2002/12/12 (木) 22:29

MASM 用に書かれたソースを ARROWASM でアセンブルすると、エラー
が結構出ます。MASM 5.1 用に書かれたものだからでしょうねぇ。
ARROWASM は MASM 3.0 互換だったと思います。(x_x;)
LSI C-86 とリンクさせようとしているのですが、どうもうまく行き
ません。どうしようかなぁ。
TAMA SOFT の LASM は MASM 6.0 互換だから、もしかしたらダメかも
しれないし。入手性で考えると BORLAND の昔の開発ツールセットが
今も販売されていて MASM 4.0 / 5.1 互換の TASM が入っています。
が、サポート無しだそうです。お金を払ったらサポートも欲しいところ
だなぁ。他には、Microsoft の DDK に MASM が含まれていて、無料で
ダウンロードできるようだけど Win98 用しか置いてなかった。ウチは
まだ Win95 なのでインストーラが言うこと聞かないだろうなぁ。
いろいろ考えるより、中古の MASM 5.1 or 6.0 を買うのが簡単かも!
@nifty で書いてみようっと。

どなたか、MASM を譲ってくださる方はいらっしゃいませんか??


53. できたゾ ryosuke  2002/12/12 (木) 00:34

オッケー、Cバス用のFDD I/Fボードができました!
例によって主要デバイスであるμPD765ACはジャンクの98

から取り外しました。リサイクル♪
まだソフトがちゃんとしてないから何とも言えないけど、セクタの
読み出しはできてるっぽい (*^_^*) ほっほっほ あー楽し


52. 中間 ryosuke  2002/12/10 (火) 22:27

というわけで、3つに分けた場合の「中間」部分の配線ができました。仕事じゃなくて
趣味で電子工作をした場合は疲れないかと言うと、やはりそんなことは無いですね (^_^;)


51. なかなか進まないなぁ ryosuke  2002/12/09 (月) 23:25

土日は放送大学の面接授業でした。火山の話で面白かったです (^-^)
さて、他にいろいろすることもあって工作がなかなか進みません。
信号の配線をパソコンスロット側、中間、FDCコネクタ側、と3つ
に分けて見た場合、今日はパソコンスロット側の配線ができました。


50. VCC ryosuke  2002/12/06 (金) 23:16

FDDのフラットケーブルを挿す34ピンコネクタが届き、全部の部品を取り付けることが
できました。今日はVCCを全部配線しました。
34ピンコネクタと言えば、1ピンから34ピンが普通とは逆向きに番号が振られていて
ちょっと間違えそうになりました (^_^;)
紛らわしいなぁ・・・。
さぁ、次は信号線の配線です。明日か明後日にはできそうです。


49. GND ryosuke  2002/12/04 (水) 23:03

まだ34ピンコネクタが無いのですが、それ以外は部品を載せ終わりました。そして、
GNDを全部配線しました。明日はコネクタが来るでしょう。RSは便利だなぁ!


48. B面がオモテ面 ryosuke  2002/12/04 (水) 00:19

そうそう、Cバス用ユニバーサルボードでちょっと失敗しそうになりました。A面とB面が
あるわけだけど、B面が上側すなわちオモテ面なんですよね。ICソケットを何個か付けた
後で気が付いた。あぶないあぶない。もちろん付け直しました。


47. FDD I/Fボード製作開始 ryosuke  2002/12/04 (水) 00:15

お仕事が資料作りに入ったので、うっぷん晴らしのために帰宅してから趣味でハンダゴテを
握っています。
お題目はフロッピーディスク・インターフェース・ボード。
何を今更、という気もしますがPC−9801のCバス用です。(^^;
だって部品が買ってあったから(苦笑)
98に挿せるし、CQ出版のブートストラップの8086ボードにも挿せるからお勉強になる
のだ。ということで。
初日の今日は穴明き基板に部品を8割がた載せました。配線はまだです。ちなみに主なデバイス
はμPD765A、SED9421COB、ドライブはTEACのFD−235です。
ドライブ、腐ってなきゃいいけどなぁ (^^;;


46. わお 2000アクセスだ ryosuke  2002/12/02 (月) 22:47

むむー。やはり自分で踏んでしまった(笑)


45. ありがとうございます たか  2002/11/17 (日) 17:28

僕のHPなんかを覗きに来て頂けたのですね。感謝です!
今までに作ってきた楽器や機器を写真入りで紹介しようという予定は
ずっと前からあるのですが....なかなか思うように進まなくて(^.^;)

ryosukeさん、今、放送大学で勉強とは大変ですね。
あまり無理をしないように頑張って下さいね(^o^)

お友達が亡くなられたとの事....
僕も今年の7月に高校時代の同級生が逝きました。
そいつとはバンドを組んでいたというわけでもないのですが、
いつも居たヤツが居なくなるのは寂しいですね。

話しは変わって、8031ネタを少し....
アナログデバイセズ社のADCu8xxシリーズはご存知ですか?
コアは8031でメモリやI/Oが強化されていまして、スピードも適度で
MIDI機器や、ちょっとした制御に使い易そうです。
以前、ADCu812というチップを積んだ評価用ボードを試しましたが、
今度は新製品のADCu814の試作品が試せそうなので、
また使用感などお知らせしますね(^-^)


44. MIDI to Octal Dynamic Trigger Converter ryosuke [URL]  2002/11/05 (火) 22:23

そうだ。8051(8031)ネタと言えば、シモンズを MIDI で鳴らすための
「MIDI to Octal Dynamic Trigger Converter」を思い出しました。

だいぶ前になりますが、友人のドラマー兼パーカッショニスト君に
頼まれて、1Uサイズの8chコンバーターを作りました。結構良か
ったんだけど、どこかで盗まれたって言って悔しがってたなぁ。

資料は探せば出てくるから、こんどHPに載せようかな。

その彼は、おととい心臓発作で亡くなって、昨日は私も別府まで
通夜に行ってきました (x_x;) やりたいことはまだいっぱいあった
だろうになぁ。
今度作ってやると言って部品を買ったまま放っといたアンプを急いで
仕上げて、楽器に囲まれた本人の棺の横に置いてきました。ふう。
もうちょっと早く作ってやれば良かった。


43. なななんと! ryosuke [URL]  2002/11/05 (火) 21:32

うわっ! 正直驚いてしまいました (^o^;;

古村さんだったのですね!!

いや〜、「8031を使っていた人だなんて珍しい、偶然だな〜」なんて
思っていましたが、偶然でも何でもありません。
私は 1988年に古村さんがサンレコに書かれた記事を読んで8031に
惚れたんですから(爆)
(ちなみにMIDIベロシティコントローラの記事です)

あと、技評のプロセッサ誌で1989〜1990に発表されたMIDIパーカッ
ションコントローラ(こちらはZ80)、Pitch to MIDIコンバータ
(8031)の記事も今手元にあります (^_^;)   ・・・師匠!(笑)

特にこの、Pitch to MIDIコンバータの回路は、好きでした。
アナログとデジタルを良く知っておられる方だなぁ、と思っていま
した。

私も実は、古村さんには遠くおよびませんが、中学高校とシンセ
ドラムのセット(SYSTEM-100M用にCV/GATEを渡します)を自作
したりキットのリズムマシンをテープシンク対応に改造してA-8
と同期させたり、いろいろやってました。

いやぁ、なんだか懐かしいです。
それが高じてFOSTEXで業務用デジタルオーディオ機器を設計する
ようになりましたから、面白いものですね!

今はUターンして田舎で自動車のコンピュータ(ボデー制御ECUなど)
を設計しています。(^-^)

また何か楽器を作りたくなってきました。
でも放送大学のお勉強が先だなぁ (-_-;)
がんばるっす!!

私信のような(いや私信か)文を長々と書いてしまいました。
シツレイしました〜。


42. こんばんは〜 たか [URL]  2002/11/04 (月) 02:24

ryosukeさん、こんばんは(^-^)
僕も、以前8031をよく使っていました!
作るモノによっては他のCPUを使うより、
システムがコンパクトになり良い結果がでました。

僕も一応HPを持ってはいるのですが....
5年ほど前に作ってから、あまり改装をしていないので、
そのあたりを納得して頂いた上で、
もしよろしければ覗いてみて下さい(笑)

  http://homepage3.nifty.com/~komura/


41. ありがとうございます! ryosuke [URL]  2002/10/22 (火) 14:04

たかさん、はじめまして。書き込みをしていただけてとても
嬉しいです!
私が過去にMIDI小物を作ったマイコンは、i80C31 を良く使って
いました。(^_^) ROM外付けだったので少し手間でしたが、
普通の ROM を焼くだけというのはアマチュアにとっては手軽で
良かったです。今は Cygnal C8051 や PIC, AVR, H8, etc. と
パソコンと簡単に繋いで開発できるので良いですね!
宜しかったら、たかさんのhpも教えてください。見に行きます


40. はじめまして たか  2002/10/17 (木) 19:14

はじめまして(^.^)
三洋電機のHPから飛んできました。
僕も何種類かのチップを使ってMIDI機器を作ったりしてますが、
ryosukeさんが使われたチップも、色々と使い道がありそうですね。


39. アクセス数が増えたなぁ ryosuke [URL]  2002/06/18 (火) 18:35

三洋電機さんのHPに載ってから、やはりアクセスが増えています (^_^)

さっきなんとなく立ち寄った @nifty の MIDI TOOL FORUM で紹介を
書いてきたから、また少しアクセスがあるかな?

皆さん、遠慮無くここにラクガキしていってくださいね〜!


38. 直しました ryosuke [URL]  2002/06/11 (火) 16:43

ソースリストのコメント中、midifade.asm を midifade.c に
直しました (^-^;)


37. 三洋電機さんのHPで紹介されています ryosuke [URL]  2002/06/10 (月) 11:48

 わおっ! 嬉しい!!

三洋電機さんのHPで、ここが紹介されました (^_^)
 http://www.semic.sanyo.co.jp/c8051/jp/ からたどることが
できます。


今気が付いたけど、ソースファイルのヘッダ部分のコメントが間違って
ます。ファイル名:midifade.asm(誤)→midifade.c(正) です。
あとでこっそり直しておこうっと (^^;


36. ホームページを更新したぞ ryosuke [URL]  2002/06/07 (金) 00:47

よしっ MIDIフィジカルコントローラ(MIDIフェーダー)の
発表に合わせて、ホームページも更新しました。
相変わらず1つのことしか書かれていない単調なページ (^^;

明日こそサンヨーの担当の方にメールで連絡しようっと。


35. CUBASE VST画像使用許可OK! ryosuke [URL]  2002/06/04 (火) 20:26

三洋電機のホームページ上で今回の作品を掲載するにあたって、
参考用に CUBASE VST のミキサー画面をキャプチャした画像を
使おうと思い、独スタインバーグ社のサポート窓口であるメガ
フュージョンに問い合わせたところ、こころよい返事がもらえ
ました (^_^) さて、今夜か明日、いよいよ三洋電機の担当者
にメールで一式送りましょう。


34. 放送大学の中間レポートもできたっ ryosuke [URL]  2002/06/04 (火) 10:12

ふ〜、放送大学の中間レポート3通も、なんとか送ることができ
ました。ホッ。

すごいなぁ、よく一晩でできたよなぁ。
放送授業は1回ずつしか見てないのに (^^;;;

来月は単位認定試験なので、それまでにはちゃんとビデオを見て
勉強しなくっちゃ!


33. MIDI ch も簡単に変更できる ryosuke [URL]  2002/06/02 (日) 16:23

調子に乗ってロータリー DIP SW を付けました!
これを回すだけで操作したいフェーダーチャンネルを1〜16まで
自由に変えられます (^^v

Cソースもきれいに整えたし、あとはデジカメで撮ってモニターの
成果を送ろうかな♪

回路図は面倒くさいので、手書きの絵をスキャナで取ろうかな (^^;


32. バッチリ動いた!! しかもスムーズ!! ryosuke [URL]  2002/06/01 (土) 20:28

むっふっふ (*^_^*)
昼から休日出勤して、夕飯を食べに戻って、先ほどちょっと動作させて
みたところ、も〜〜〜、カンペキです!!!
考えた通りに画面上のフェーダーがスルスル動きます!!
いやーーーー、ホント気持ち良いですよ!!!
で、本業が忙しいのでまた会社に来ているわけですが (^^;;
今夜にでも簡単にまとめて発表の準備をしようかね るん♪


31. UART送信割り込みにしました ryosuke [URL]  2002/06/01 (土) 13:33

タイマ割り込みを早くするのはやめました。
舌の根も乾かぬうちに・・・(^^; いや一晩経っているからもう
乾いたかな(汗)

1バイト目を出し切ってすぐ2バイト目を出したいので、ポーリ
ングではちょっとダサいな、と。で、UART割り込みの設定を
したところ、急に意図しない動きになってしまいました。
1バイトの送信に標準入出力関数の putchar( char ); を使って
いたのですが、割り込みの中では使えないのかもしれません。
よく調べもしないで使うのが悪いと考え、使わないことにしまし
た (^_^;) 結局、1バイトの送信は SBUF レジスタにデータを
書く、という単純な形にしました。これで、全て完成!!

と言っても、アナログオシロでMIDI出力を見ているだけなの
で、本当にこれでCUBASE VSTのフェーダーが動くのか
わかりません。コーディングが終わったというところです。
今夜にでも実働させてみましょう!!
動くといいなぁ〜。


30. 入力値ヒステリシス処理 ryosuke [URL]  2002/06/01 (土) 00:43

スライド抵抗の動きをA/DしてUARTから出すわけですが、
普通にやったのではA/Dの値の境目にあるときチラチラとデータが
変化してしまいます。そこで、ヒステリシス特性を持たせました。
おまけに出力値が変化するときだけLEDが100ms点灯する処理
を入れましたので、かなり実用っぽくなってきました。

次にやることは、タイマ割り込みを10msからもっと短い周期に
変更します。それは、UARTの3バイト送信を面倒見させようと考え
ているからです。それでは、また明日。おやすみなさい。


28. 小数と言っても定数なので ryosuke [URL]  2002/06/01 (土) 00:28

小数倍すると言っても、変数かける変数ではなくて変数かける定数で
よいので、演算ライブラリなしで1.085倍するプログラムを作り
ました。半固定抵抗は、やっぱり嫌だったのです (^_^;)
調整がずれるかもしれないし、劣化する心配もあるし。

というわけで、やりたいことは 1.085倍という計算を整数の
演算の組み合わせに置き換えることです。結果だけ書きますが、
A×1.085 という式は
(A + (22×A÷256) ) で表せます。
22倍ならアセンブリ言語のMULで実現できますし、÷256 と
いうのは8ビット右シフトで実現可能です。と、こんなかんじです。
ただ、変数が2バイトなので上位バイトと下位バイトを分けて乗算を
行う必要があります。MUL命令は1バイトが対象ですから。
こんなとき、Cとアセンブラが使いこなせると楽ですね。(^_^)


27. 演算ライブラリが付属してない ryosuke [URL]  2002/05/30 (木) 05:25

また早起きして続きをやってしまった (^^;
くっそー、このCコンパイラ、おまけ(評価版)だけあって不便な点
もあります。1.08倍の掛け算をやろうと思ったら、コンパイラと
アセンブラは通るけどリンカで引っかかります。C51FPS.LIB という
ライブラリが見つかりませんだと!

しょうがないので回路変更して、スライド抵抗のフルスケールが基準
電圧の2.4Vになるように半固定抵抗で調整するようにしよう。
(x_x;)


26. A/Dもバッチリだ! ryosuke [URL]  2002/05/30 (木) 00:31

よ〜し。昨日はハードウェアが(一応)完成して、今日はソフトウェア
の続きをやりました。英文マニュアルもそんなに読めないことはない
なぁ (^-^) A/D関係は一発で動きました。うひ〜っ 気持ちいい!
スライド抵抗を動かすと、A/Dされた値がMIDI端子から送信され
るテストプログラムを作りました。もーーー、バッチリです!

ちなみに、今回作ろうとしているソフトウェアは「@初期化処理」、
「Aループ時間管理処理」、「B入力処理」、「C応用制御処理」、
「D出力処理」の各ブロックで構成されます。そのうち「Aループ時間
管理処理」にはタイマ割り込み処理を含んでいます。
割り込みはそのタイマ割り込み1本だけで、他には使いません。

今日の進捗状況は、
@・・・今後増えそうな変数の初期化を除いて他は全て【完成!】
A・・・タイマ割り込み、メインとも【完成!】 ループは10ms。
B・・・ポート入力もOK。スライド抵抗による入力電圧をA/Dで
    取り込む処理もOK。【完成!】
C・・・ぜんぜん。仮アプリとして10ms毎に、A/D値をMIDI
    で送信。また、A/D値が0xEAのときLED用データを
    オン。それ以外はオフ。
D・・・LEDポート出力、UART送信とも全て【完成!】

さぁ! 残すはCの応用制御処理(アプリケーション部)のみです。
順調、順調! 続きはまた明日 (^ー^)


25. マイコンのポートを外部に出すと ryosuke [URL]  2002/05/29 (水) 01:59

そうだそうだ。マイコンのポートを外部に出すと壊れやしないか心配
だから、やっぱりトランジスタを使った出力回路は無駄じゃないんだ。
と言うことにしておこう〜。さぁ寝よ。


24. あっ 今気が付いた! ryosuke [URL]  2002/05/29 (水) 01:55

しまったぞ!! 良く考えたらC8051F010マイコンの出力
ポートはNchオープンドレインにできるし、5mAなんて楽勝で
ドライブできるぞ!!! うわー、トランジスタ2段の回路は無駄
だったなぁ (^^;; ま、いっか(笑)


23. 今日は、ハードなのだった ryosuke [URL]  2002/05/29 (水) 01:48

今日は、と言うか、もう日が変わったけど、ハードウェアを仕上げま
した。
三端子レギュレータを使った5V電源ブロック、NPNトランジスタを
2個使ったMIDI OUT回路、10kΩ(B)のスライド抵抗を
使ったフェーダー回路。いじょ。

全部手持ちの部品で作ったけど、ちょっと笑えるのが2個のトランジ
スタかな (^-^) なんと、ツバ付きの2SC372です(^ー^;)

さ、明日はA/D関係のプログラムを作ろうかな!


22. いやその、 ryosuke [URL]  2002/05/27 (月) 08:41

> おもしろいけど、アナログオシロは見にくいなぁ (^-^;)

いやその、見にくいけどカワイイのです(爆)

さ! 何か食べて仕事に行く支度をしなくっちゃ!


21. 早起きしちゃったよ ryosuke [URL]  2002/05/27 (月) 08:34

わかり始めると面白いので、朝食も摂らずに朝から続きをしました。
UARTのボーレートを出そうとしたら、良いカウンタ値がありませ
ん。近い値にしても10%近くずれてしまい、これでは通信ができま
せん。そこで、マイコン内蔵のクロックジェネレータをデフォルトの
2MHzモードから16MHzモードに切り替える処理を入れました。
当然、先に作ったタイマの設定も変える必要があります。
今度はボーレート誤差がうまく1%以内に収まりました。めでたし!
それからUART送信ですが、設定さえすませておけば普通に送信レ
ジスタに送りたい値を入れてやれば良いだけなのですが、そこはC言語
っぽく、標準入出力関数の putchar ( char ); を使ってみました。
なかなか見た目も良い(笑)

今朝の進捗状況は、
@・・・A/D関係を除いてほぼできている。
A・・・タイマ割り込み、メインとも【完成!】 ループは10ms。
B・・・A/Dがまだ。P1.2(SWポート)入力は読める。
C・・・ぜんぜん。仮アプリとして10ms毎にLED用データを
    反転。また、送信用データをインクリメントしてみた。
D・・・LEDポート出力、UART送信とも【完成!】

おもしろい、おもしろい。
おもしろいけど、アナログオシロは見にくいなぁ (^-^;)


20. マイコン内蔵クロックは実測 2.12MHz ryosuke [URL]  2002/05/26 (日) 23:53

少し進みました。作ろうとしているソフトウェアは「@初期化処理」、
「Aループ時間管理処理」、「B入力処理」、「C応用制御処理」、
「D出力処理」の各ブロックで構成されます。そのうち「Aループ時間
管理処理」にはタイマ割り込み処理を含んでいます。
割り込みはそのタイマ割り込み1本だけで、他には使いません。

今日の進捗状況は、
@・・・A/D関係とUART関係を除いてほぼできている。
A・・・タイマ割り込み、メインとも【完成!】 ループは10ms。
B・・・A/Dがまだ。P1.2(SWポート)入力は読める。
C・・・ぜんぜん。仮アプリとして10ms毎にLED点滅が動いた。
D・・・UARTがまだ。

C8051F010には内蔵のクロック発振器が用意されています。
デフォルトで約2MHz、設定によって4・8・16MHzが選択可能
です。今回はデフォルトの2MHzでやってみます。オシロで見てみる
と、2MHzで計算した場合の10ms出力が多少ズレています。
そのズレから逆算すると、この個体では2.12MHzで発振している
ことがわかりました。そこで、そのクロックを12分周しない設定で
21200カウントすることで10msを作りました。


19. なぁんだ ryosuke [URL]  2002/05/26 (日) 19:17

下に書いた目障りなDOS窓の対処法は、IDE 1.3 特有のものだった
みたいです。スターティングマニュアルのある IDE 1.3 をまず試して
みて一通り動いたので、アンインストールしてから IDE 1.4 を入れて
みました。すると前述のようなことは無くなっていました。なぁんだ。

IDE 1.4 も、まぁなんとか動きました。やっぱり設定がちょっと難し
かったかな。IDE 1.3 に無くて IDE 1.4 にあるもの、それはCコン
パイラです (^_^) さっそくやってみました。PROJECT の設定が少し
難しかったけど、なんとか動かせるようになって嬉しかった!

クロスバーについてもほぼ理解できました。ふふふ。面白くなってきたぞ (^o^)V


18. intel MCS-51 のようにはいかないね ryosuke [URL]  2002/05/26 (日) 08:41

うーん、クロスバーって良くわからないぞ。もっと良く調べよう。

ところでアセンブルかけるたびにDOS窓が開いて、それを閉じないと
次に進まないのは不便だったので改善しました。と言っても大したことじゃないけど。

IDEfiles フォルダの asm51 というショートカットのプロパティを
開き、「プログラム」タグの「プログラム終了時にウィンドウを閉じ
る」にチェックをいれればok。「実行時の大きさ」は最小にしたん
だけど、効いているのか不明。ついでに「メモリ」タグの「環境変数
の初期サイズ」が37518になっていたのを自動に変更すればいち
いち「メモリがどうたら」というメッセージを見ずに済むようになりました。


17. CYGNAL C8051F010 動かしてみよう ryosuke [URL]  2002/05/26 (日) 02:37

CYGNAL社のIDEを愛機486DXマシンにインストールしました。ちゃんと動くわ、
良かった! LED点滅のDEMOもすんなり動いて一安心(笑)
落ち着いてC8051F010の英文データシートを読み始めました。
大体わかるんだけど、クロスバーってのが分かり難いね!
たぶん、機能をオンオフすると、割り付け優先度の高い機能から順に割り付け優先度の高いピン
に割り付けられる、ってことなんでしょう。
面白いよな〜。もう遅いので寝て、起きてから試してみよう。
そうそう、なんと今日は私の誕生日!! はっぴばーすでー、とぅーみー・・・(^^;


16. 私がラクガキする場所にしよう (^^; ryosuke [URL]  2002/05/25 (土) 21:58

仕事も忙しいけど、勉強も忙しい(はず)。
もうすぐ放送大学の中間レポート提出が迫っているなぁ。
明日、やろうかなぁ。

でもCygnal社のC8051マイコンのモニタレポートも期限が
迫っている。う〜ん、やっぱこっちかな (^-^;)  ははは。


15. トランジスタ技術3月号 ryosuke  2002/02/16 (土) 02:24

へへへ、トランジスタ技術3月号に授賞式が載っています。
私もちっちゃく出ています。うれしい!
優勝者の「たます」さんの横で一緒にパネルを抱えているのが私。


14. 遊びに来たよ! 川野るみ  2001/12/11 (火) 00:03

こんばんはー!先日は、素晴らしい賞の受賞、おめでとうございました!で、久しぶりに新宿で
会えて楽しかったです!ホームページも作っていたのですね。また覗きにきます!では!


13. わーお! NCTB [URL]  2001/12/10 (月) 23:09

Ryosukeさん、すげー!!パチパチ。
身近なところにこんなに有名な人がいて、時々一緒に練習したり
していたなんて・・・驚きました!
近頃はたいへん忙しそうで、BRASSの方はご無沙汰でしたが
こんな秘密兵器?の開発をやってたんですね。
今後も頑張ってください!


12. ありがと☆ ryosuke [URL]  2001/11/30 (金) 00:57

わーい、二人とも、ありがと〜う!!
ずいぶん珍しがってくれてるじゃないの、コノコノ (^^;;
お二人も文筆に、音楽に、お仕事がむばってくださいね。
(って、なんかセットみたいに書いてしまった ^^;;)


11. おめでとぉう! CUCU  2001/11/30 (金) 00:04

T3に遅れを取ってしまったけど、nifのメールを読んで、飛んできました。
そうですね。確かに初めて見る素顔という感じで、川野さんがぐっと身近に感じました。
これからも、益々ご活躍くださいね。


10. おめでとー(^_^)/ T3  2001/11/29 (木) 01:08

授賞おめでとー(^_^)/
NIFのメール見て、そのまま飛んできました。

何か「始めて見る素顔(顔じゃない「素顔」ね(^_^;))」って
感じで、新鮮だったよー(^_^;)。


9. 新しい実験室ができました ryosuke [URL]  2001/11/23 (金) 02:41

RYOSUKEの実験室「2」ができています。

> http://www.cts-net.ne.jp/~kawano-r/

こちらへ飛んでくださいませ。


8. 遅ればせながら… temps  2001/05/29 (火) 21:42

遅ればせながら、

実験室というのがいいですね。


7. おいしそうな ぺんぎん  2001/05/16 (水) 21:30

ミックスベジタブル!(^^)


6. すごいね k-chan  2001/05/15 (火) 23:11

りょうすけすごいね
MIDIインターフェイス見ましたよ
ここまでやるか!?
それから青ちゃんバンドのCDも聞きました
これまたすごいよね。


5. 再読み込み RYOSUKE  2001/05/15 (火) 21:18

写真が全部表示されないことがありますね??
私のとこだけかな?  再読み込みで表示できると思います。


4. 同感です RYOSUKE  2001/05/15 (火) 21:16

けんご様、ZINくん、書き込みありがとうございます。

背景は確かに見づらいね! でもいいやっていうカンジで作ってます。半自動で作ってるんですよ。


3. みずらい zin  2001/05/15 (火) 20:54

背景が見づらいよ。


2. 何となく来ました。 kengo  2001/05/15 (火) 19:11

何となく来ました。すっごいマニアックなんだ、と
感心いたしました。いつか機会がありましたら音楽
をお聞きしたく思います。ではまた。


1. 誰か見てくれるかな〜? RYOSUKE  2001/05/15 (火) 18:32

なんとなくオープンしました。何もありませんが(笑)


目次ページへ戻る。