「PIC AVR 工作室」サイトの日記的なブログです。
サイトに挙げなかった他愛ないことを日記的に書き残してます。
PIC AVR 工作室 ブログ



今日は自転車でウロウロ。今日の最終目的地は秋葉原。

PCとMIDI音源を接続するシリアルケーブルが1本
あると何かと便利だろうと思って、ケーブルを自作
するのに必要な部品たちを買っておこう…と。
ついでにその他もろもろも。


左下はミニDIN8ピンオスコネクタ。MIDI音源側に
接続する方。
その隣はシリアル9ピンメスコネクタとケース。
こいつに噛ませるケーブルが右上。6芯シールド線。
太さ的には丁度いいみたい。
組み合わせればPC接続用MIDIシリアルケーブルの
出来上がり。

オイラの音源はカワイだし、今後買い足すとしても
ローランドだろうから、カワイ・ローランドタイプ
の配線にすれば良いでしょう。(語感的には
桐島か○んの息子みたいだな)

あとは以前から買おうと思ってた接点保護用の
ケミカルと、オーディオ+ビデオ用のRCA端子
(基盤用、3コネクタセット)。


帰り道、夕日が奇麗だったのでパチリ。

こんな奇麗な夕日の日に限ってコンパクトデジカメ
しか持ってない…しかも三脚もなし。(TへT)

場所も場所なのであまりいい構図どころじゃ
なかったな。歩道の端っこで自転車のサドルに
跨ったまま後ろを振り返ってパチリじゃぁ。


さて。

シリアルケーブル出来上がったら、キーボード→
MIDI音源→PCと接続した時に、上手く行けば
PC側でキーボードからの信号をシリアルポート
経由で拾えるんじゃないかな…と淡い期待。

ダメだったらMIDIの38400bpsをマイコンで一旦
入力して、31250bpsで吐き出しなおすような
プログラム組んじゃおうという作戦。


USARTが2個入りのマイコンならはなしは
早いんだけど、部品代が高くなるのはイヤなので、
どうせなら入力だけはハードウェアバッファの
効くUSARTモジュールにして、出力は
ソフトウェアで転送レート変えて出力しちゃえ
という作戦。
この手の用途なら、PIC16F628にCCS-Cを組み
あわせてしまうと部品箱だけでかたがつく…。

しかもプログラムなんて簡単に済むだろうし、
CCS-CならハードウェアUSARTもソフトウェア
UARTも対応してるからねぇ。

ってことでちょこっとプログラムを組みながら
アレコレ思案していると…


CCS-Cって、USARTが1個しかないっていう
前提になってるみたいだ…orz
ハードウェアシリアルとソフトウェアシリアル
を共用できないみたい。最新バージョンは
どうなってるか知らないけど、オイラの持ってる
CCS-Cは古いからな…


…作戦変更。

ロジックの内容自体は鼻くそなので、ハードウェア
USARTで受信して、それを自力でタイミング
計りながら1ビット1ビット出力していく作戦なら
どうだ!?


うーん、CCS-Cでやると微妙なタイミング調整とか
面倒だな。

それなら使い慣れたtiny2313とgccかアセンブラ
の方が絶対楽。
せっかく16F628を消費するチャンスと思ったんだけど、
こんなことで苦労するのはゴメンだしな…


まぁ、プログラムを組んでみるのは後にするとして、
まずはケーブルを仕上げてみることだな。
ケーブルが出来上がれば、カワイの結構イケてる音源
でPC上のMIDIファイルが聞けるようにもなるしな…

カワイの音源のマニュアル見てみたんだけど、
MIDIから入った信号がシリアル側にも出力
されるのか、それともTHRU端子だけなのか
書いてなかった…
オシロあてると判るかなぁ?



コメント ( 0 )




そういえば、この間千石の2Fに立ち寄った時に、
いつもは目に留まってもそのまま見過ごしていた
ソリトンウェーブの「ソースブースト6.0」が
気になって…(値段が)

家に帰ってから検索してみたら、2KB版が
1200円、4KB版が3800円、とりあえず
店頭と一緒みたい。


大昔にアメリカからエアメールで買ったCCS-C
のバージョンが既に古すぎて16F648に対応
してないのが気になってたんですが、このICの
ためだけにまたCCS-Cの最新版を買い足すのも
アレだなぁと思ってたんだけど、4KB版で
3800円ならよさげ。


で、対応マイコンを調べてみました。
http://www.sourceboost.com/Products/BoostC/SupportedDevices.html
16F627、16F628は有るのに16F648
が無い!と思ったら、ちょっと離れたところにちゃんと
載ってた。ふぅ。
84A、873A、874A、876A、877A
にも対応してていい感じなんだけど、4KB限定
だとなぁ…
C言語で4KBって、あっという間に食いつくし
ちゃうからな。

まぁ、876A、877AはうちのCCS-Cでも
対応してるから、648や88専用と割り切っても
いいんだけどね。

ちょっと気になるな。628で入りきらない規模に
なったら考えてみるかな…




コメント ( 0 )




昨日書いたICD2クローンで使っている
ロジックIC。74AHCT125と74AHC126。
簡単には手に入らないみたい。

で、データシートを眺めながら代替品を
探ってみました。

ICD2クローンの製作のパーツリストを眺めると、
大体部品は74HCT125と74HC126をとのことですが、
これだとちょっと遅いんじゃないかな?

PIC マイコンを便利に使うページさんの記事では
74VHCT125と74VHC126を使っているみたい。

一応データシート眺めた感じでは74ACT125と
74AC126をつかうのがよさげに見えるんだけどな。

74ACT125と74AC126の線で考えるとすると、

サン・エレクトロ
の品揃えでバッチリみたい。

うーん、算段がつきつつあるな。時間が出来たら
手をつけようかな。
そういえば、回路は「ICD2クローンの製作」の
ページで公開されているので、せっかくならこれを
使いたいところなんだけど、ガーバーデータが
開けるソフトが無い…(TへT)

PCBEで開いてみても上手く行かないし、
その他幾つかのソフトも試してみるもダメ。

まぁ、このくらいの回路規模ならこれ自体を
自分で描き直ししてもいいんだけど…

ピン間2本か… これはちょっとな。できれば
ピン間1本で済ませられるようにしようか?



コメント ( 0 )




秋月の通販の新商品を眺めると、18F14K50が200円。
うーん、あまり見慣れない型番ですが…

データシート見てみると、これUSB対応なのね!
で、お値段なんと200円。

登載メモリは小さいから大した事はできないかも
しれないけど、USB接続機能に特化した使い方
と割り切れば、下手にFT232RLやFT232BMを買う
よりもお買い得かも知れないな。

UART接続に限らず、もっと凝った接続に使える
気がするし、ちょっとしたデータ変換みたいな
処理も組み込んで「USB接続用IC」代わりに
使っちゃうこともアリじゃぁないかと…

200円だからなぁ。これはちょっと便利かも。
今度幾つか買っておこうかな。

メモリは8kワード、RAMはUSB用も併せて
768バイトと決して大きくないので、
マイクロチップ製のフリーのC18でどれだけの
機能が組み込めるかは微妙なところですが…




コメント ( 0 )




ようやくjtagice mk2でICEができるようになったのは
いいんですが、そういえば新しいPIC用ライターに
pickit2互換機↓
http://iizukakuromaguro.ocnk.net/product/57
を手に入れてたんだったなぁ。最近PICって使う機会
が少ないから、ICDのテストもやったこと無かった…

http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en023805

このあたりとかイロイロ見ると、特殊なコネクタとか
要りそうかなぁ?RJ-11のコネクタなんて持ってない
んだよなぁ。ボード次第かな?
mplab上でICSPコネクタを繋いだまま、書き込みと
ICDをシームレスにできるとウレシイんだけどな。

でも確か書き込みはpickit2用の専用ソフトだった
もんなぁ…
そもそもICDって一体どのモードから入るのやら…

何も繋がずにmplabを開いてみると、メニューバーから
pickit2がグレーになって表示されるんだよな…
繋いでないから無効なのか、繋いでも無効なのか…

書き込みはともかく、ICDはmplab上じゃないと
イカンだろうからなぁ…

大量に死蔵している16F877Aや16F628Aなどが確か
使えたはずだから、そのうち繋いでみよう。

大昔、マイコンを始めたばかりのころに一杯
買っちゃった16F84は確かpickit2のICDに
対応してないんだよな。ますます使い勝手が
悪くなっていくマイコンだな。一向に減りません…
(TへT)

ブロック崩しを大量生産するわけにも行かないしな…。



コメント ( 0 )



« 前ページ 次ページ »