lynxeyedの電音鍵盤

MBDとFPGAと車載で使うデバイスの備忘録

R8C/15

1Bにしてみると…

せっかくなのでR8C/Tinyスタートアップについていた1Bを使ってみました。 でも基板をまたしても破壊したのでサンハヤトよろしく変換基板を使いました できました。 音質は…変わりませんorz でもR8C/1BのほうがDigi-Keyで入手が容易で安価なようです。

ここらでソース公開

いまSH-2とFPGA(SPARTAN XC3S50)とADuC7026を同時に使っていて何がなんだかわかりません。何がしたいのだろうか状態です。完璧な5月病です(笑 SH-2のソースコード中に signal DAT_FIFO :std_logic_vector(7 downto 0); などと記述してしまう始末。何してまん…

半田

MB-R8CS基板が青いのですがこれはRoHSとか何とかでしょうか??自分は半田こてを握ったときからMg系鉛フリー銀半田です。これ、時に悪さします。エフェクタ(Kagetsu ROCK)を修理した時に高音がひずむようになってしまいました。オペアンプとオペアンプの間の…

サンハヤトのトラ技互換基板

この基板、あと3時間動かなかったらサンハヤトに返品交換しようかと本気で考えてしまいました。こういうときは大抵自分に非がありますOrzHEWでトラ技の付録は書き込みできるのに互換品が焼けないのはなぜ?……Flash Starterを起動しませう。これで消去すると…

開発環境一新

ずーっと悩まされてきた雑音に終止符を打つべく、写真のような小型のブレッドボードにトラ技の付録を使ってwavファイルプレーヤを試作してみました。 基板は江ノ島にいる友達が小さな本屋さんで偶然見つけてくれました。ありがたや。 この基板、非常に優秀で…

あたりまえと言ったらあたりまえなんだけど

なひたふさんのBBS(なひたふ新聞読者の声)を見ていたら、.wavファイルはPCM録音されたデータにヘッダがついているだけで、難しい細工はされていないというくだりが書き込まれていました。ってことは?パソコンでminiSDへwavファイルをコピーしてみました。な…

SR8C評価カード

いまスパゲッティ状態の配線になっているR8C/15です。はっきり言って効率悪いし、入り組んだ配線にさらに配線を追加したりするので、既にある配線をはんだこてで溶かしてしまったり、誤配線したり。1回SR8C15CPが音を立てて破裂しましたorz ここにあるキット…

オペアンプが発振?

どう足掻いても小さいキーンという音が消えてくれません。 原因は(R8CのAD端子)入力段に接続してるオペアンプからでている音でした。実はほかの人に聴かしても、そういう音はしないといってました。このあいだの聴力テストでわかったのですが自分は23.5Hz〜2…

あっけなく

なんだ。ピン配置ちゃんと設定してやったら動いた。あっけなくステレオ化終了。後はプッシュスイッチの増設と、再生モードのコード中に羅列した30行ほどの asm("nop"); をfor文に置き換え終了でしょうか。 いやいや、ほとんどのI/Oを使っているのでプッシュ…

言語道断2

R8C/15にはタイマーX,Z,Cの3つのタイマーがあり、それぞれが波形出力機能を持っています。(かなり便利です。)もちろん使い方はそれぞれで異なります。 一般的にタイマーCを使ってPWM出力を行います。(分解能16ビット) タイマーCのPWM出力をタイムシェアリン…

20ピンの悪魔

小ピンのパッケージは一つのピンが複数の内臓モジュールで兼用されているため、行き当たりばったり設計をすると、とても痛い目にあいますOrzステレオにするのは1日でデバックまで終了するかなと思いきや、こいつのおかげでピンの変更やら何やらで大変です。…

OOPS!!

2005年4月号の付録では動くのかなーと、基板にソケットをつけて実験をしていましたら、足が折れたーーーー(TへT)がんばって基板から足をはずそうとしたら基板にヒビが!もういや! いやまてよ。サンハヤトの変換基板があったな0.65mmピッチの……。 半田付けは…

ご回答です

id:Chuck様の先日の質問です。 R8CのPWMはどれぐらいの速度なんですか? 以下解答です。R8Cのメインクロックを20MHzにして、timer Cの入力ソースをf1(=20MHz)にした時の説明です。TM1=周期設定 TM0=デューティ設定 (出力周波数=(入力クロック周波数)/(TM1+1…

今日未明、きれいなサウンドがR8CのTimer CのPWMより生成されました。その後私は倒れ、ふとんも掛けずに寝たので風邪をひきました。ぶぇーくっしょぃ!!でもよーく聞くとビリビリという小さな音が聞こえます。PICのときは量子化ノイズの可聴領域に入ってし…

LDO

電源はボーダフォンの充電器から出ているDC5.4VをLDOにて5.0Vに降圧し使っています。しかしここにも罠が!(自分で仕掛けたんだろーが!) LDOは私が使用している素子の場合、入力と出力にそれぞれ47uF程度の電解を付けないといけないようです。付けていなかっ…

R8Cの評価

うーん。マイコンの内蔵ハードウェアって言うのは、ソフトのリソース負荷を減らしたり、ほどほどにしかないクロックスピードでもパフォーマンスを向上できるようにするためのものって聞いたことがあります。(読んだのかもしれない。Z80なんかの入門書で) っ…

MMC

MMC書き込みでさらに気づいたことがあります。 CMD18でOpen-Ended Multiple Block Writeを実行した際、ライトをとめるには0xFDが必要でした。 しかしその後、ほかの動作(命令)を指令するには、MMCが内部のFIFOからフラッシュ領域に書き込みを終了するまで待…

ソースコード再来

えー、日が改まってしまいましたがCMD18のリード命令も付加したコード全文をUPします。 ちゃんと正しい内容が書き込まれて、リードされてるかをチェックしています。コードでは0xABを書き込み0xABが読み込めたらp1_5端子をLowにしています。 p1_5端子に他端…

JTAG

なひたふさんのR8CとFRK-ADuCを使ったRS232-JTAG変換器が完成した模様です。なひたふさんご苦労さまでした。じーっとHPを見てたんですけど、やっぱADuCのほうがいいかなと。 だってFRK-ADuC基板から直結してプログラミングできるし。あーあ。DWM3月号、2冊買…

結局C言語で作った

スクラッチビルドで、初期化からCMD25(マルチプルブロックライト命令)でMMCに512byte(=1 block)書き込む命令を書いてみました。すべて自前のプログラムなので自由に使ってください。(もちろん無保証) HEWのVersion 4.00.00.027でコンパイルし、メモリーは(東…

短波放送ならきれいに録音できます

SDメモリー用ICレコーダの形にはなりましたが、書き込みが遅すぎます。 見事に5kHz以下の音をカットしているのでわかりました。 これじゃ携帯電話並みの音質です。たぶんソースコードを把握しきれていなかったのでしょう。やっぱり一からスクラッチビルドし…

ちょっと拝借

ついに業を煮やしたわたくしゎ、パクリに出ました。(何の?) トラ技のHPからダウンロードコーナーに入り(画面上部の赤いバー)、2006年4月のR8C連載第10回のソースをダウンロードしてきました。 C言語でSSUを使ったMMC(SDも同じ通信プロトコル)のリード・ライ…

SDとR8C/15

動きました。PIC16F877でドライブしていたときよりも大分手順を踏みますな。I/Oを直接叩くのと速さはいい勝負。 でもSDをライトしていて気づいたことがあります。始めの数バイトを書き込むのに数秒要するのです。数ミリ秒ではなく数秒です。(苦笑)そのあとは…

解ったこと

SDの制御が上手くいかなかった理由が見えてきました。ためしに今までの速度(f1/64)で動作させてもちゃんと動くので、これが真の理由ではないようです。 「スタートアップ」には書いてなかったのですが、トラ技のHPから拝借してきたソースはデータを送信する…

SD

どういう訳かSDがへそを曲げて、うんともすんともいわないことが解りました。 つまり、SSU云々ではなくSDのIOがハイインピーダンス状態のままで、反応しないのです。どうしてだろう???もう寝よ。

下手の道具調べ

「R8C/Tinyスタートアップ」どおりのコーディングなのになぜか動かない。 たとえばSSUのリード、ライトを許可するのに re_sser = 0; //receive disable te_sser = 1; //transmit enable と書けばすむはずのところを re_sser = 0; //receive disable asm("nop…

書泉にて

新宿でのとあるライブハウスでのライブを終え、書泉に入りました。 お昼にライブやるというところがLynx-EyEDの意味不明なところです。 おー。 音楽雑誌いっぱい(≧▽≦)/ まずBass Magazineを買いです。 と、レジに向かうと…。左側によからぬものが…………。 『ギ…

アセンブラ再来

電子機械工学科の友達に「じゃあアセンブラでやったほうが原因究明しやすいよ」 と言われました。確かに。自分はR8C初心者&C言語初心者でした。 やってみます

R8CのSSU

SDカードとSPI通信すべく奮闘中。 なんで、送信と受信動作が別々のフラグになってるの??てか、うごかない。まったく。これならI/Oを直に叩いたほうが早いし。 まじH8系列から引っ張ってきたハードウェアわかり辛いし。

ブレッドボード

これからSDをつないだり、マイクやアンプをつないだりはたまたAC'97と繋げてミキサーでもしたいから。 うーん。こんな小さいボードにライターを作るんじゃなかったOrz… という訳で、ブレッドボードへバイパス。 SDの通信プロトコル、PICの時のを流用できない…