2006-01-01から1年間の記事一覧

対数や平方根のテーブルを縮小する方法

なひたうさんのBlogに対数計算回路の紹介。 このアルゴリズムが常識かどうかは調べていないのでわかりませんが、こんな簡単な回路で実用上十分な計算ができるのを確認できました。 対数や平方根は最初のビット位置を使ってテーブルサイズや収束時間を稼ぐ方…

Matlab Expo行きてーなー

Matlab Expo

信号処理は面白い

とあるセミナーの懇親会で出席者と話しをしました。異口同音に聞く事ができたのが「DSPは面白い」という声です。 ここで言うDSPとは信号処理のことで、いわく、「動く、聞こえる、見える」と、効果が見てとれるのが面白いと言うことでした。たしかにおもちゃ…

デバッガからのリセット

コメントをいただきましたので、もうすこしリセットについて書いておきます。 プリンタポート版gdbproxyのmonitor resetは、なぜか完全ではありません。リセットを行っているのですが、どうしてかきちんとアプリが走らないことがあります。ソースコードを覗…

秋葉原

ラジオデパートはほとんどの店が「本日休業」でした。しばらく行かないうちに日曜日の秋葉原は様変わりしてました。

知的財産

先日のパワーアシスト台車の件は、お話を伺ったときに直接「ここでお聞きしたことは外で話してもよいですか?」と確認を取っています。 企業に勤めていると、オモシロソウな話はかなりの部分が守秘契約対象になります。重要な話も同じです。研究機関だと論文…

電源ツリー

メモ。電流はレギュレータ容量 ボードへの供給 外部から6V A5V AC97コーデックへのアナログ電源。100mA A3.3V アナログ系の3.3V電源。500mA C3.3V 24.576MHz専用。100mA P3.3V Cyclone PLL専用 100mA D3.3V デジタル系全部 1A D1.8V D3.3Vから落とす中間電源…

たな卸し

AD1981BJST 2 AD5328ARU 2 AD9235BRU-65 2 AD9235BRU-20 1 AD623AN 2 TMP36FS 1 AD7888AR 1 IRF7105-ND 2 M25P40-VMN6TP 2 ADM811SARTZ 2 CSX750FCC24.5760 2 MT48LC8M16A2TG-75ITGTR 2 EP2CT5T144C8 1

見学

とある研究室を見せていただきました。びっくりするようなもので一杯です。言い方は悪いですがおもちゃ箱のようでした。 パワーアシスト 台車にパワーアシストをつけた試作品を見せていただきました。300Kgの荷物を搭載していますので力を入れて押してもじり…

ハードウェア・ブレークポイント

下のエントリで実装したリセットはうまく働きます。しかし、このコードを実行するとハードウェア・ブレークポイントが解除されることに気をつけなければなりません。つまり、 ロード ハードウェア・ブレークポイントの設定 ラン と言う手順を踏むと、ブレー…

もうちょっときれいに

昨日のコードを少し書き直しました。 void boot_for_gdb(void) { if ( ! (*pSWRST & RESET_SOFTWARE ) ){ /* ソフトウェアリセットが起きていないなら以下実行 */ *pSWRST = 0x07; /* 内蔵ペリフェラルのリセット */ asm volatile( "ssync;" ); *pSWRST = 0x…

GDBのリセット問題に対処

すこし時間がとれたので懸案問題にとりくんでみました。解決できたように思います。取り組んだのは「gdbproxyでターゲットにダウンロードしたときに正しく実行できない」問題です。これはVisualDSP++を使ったときには発生しません。原因はgdbproxyがターゲッ…

初ラの付録基板

そういえば、私がこの方面に進むきっかけとなった初歩のラジオ誌*1には、基板がついていました。 厚紙の上に実体配線図が印刷されており、エポキシ接着剤をしみこませて切り取って使います。キリであけた穴に卵ラグを当てて留め、そこに部品を実体図どおり半…

CQ誌11月号にSDR基板

まだ詳細は不明ですが、ソフトウェア無線の基板がつくとのこと。部品は別売りで自分で半田付けと見ましたがどうでしょうか。

日経エレクトロニクスにR8C/Tiny基板

1月1日号に付録としてつくとのこと。しかし日経エレクトロニクスの読者ってそんなもの望んでますかね。技術動向記事に期待して買っているんだけどな。

生活感あふれる話

しばらく時間を取れなくなってしまいました。いや、日がな一日鎖につながれてつるはしを振るっているわけでもありませんが、ここにDSP話やRebunの進捗をそこそこのペースで書けるようになるにはしばらくかかりそうです。 RSSリーダーに登録して気長にお待ち…

相変わらず

BF537とBF533でワークディレクトリを共用していましたが、分けたところきちんとgdbproxy経由でロードできるようになりました。じゃ、ディレクトリを共用していたのが悪かったのかといわれると、それもちょっと違う気がします。だってシミュレータにはロード…

うーむ。

BF537のEZ-KIT Liteを借りてきてテスト中です。linuxでビルドしたサンプル1の挙動が変です。 VisualDSP++からUSB経由でボードにダウンロード 正常動作 bfin-elf-gdbのシミュレータにロード 0xffa00000番地から正常に配置されている。 gdbserver経由でターゲ…

最近の動向

またチョコチョコいじっています。2.0リリース後のCVSへのアップロードをまとめておくと BSS初期化コード追加 GNU環境においてBSS領域を初期化していないバグを修正しました。 make_priority_maskを整理 繰り返し現れるループ文がわずらわしかったのでマクロ…

あしかを試しています

はてなグループのタスク管理機能、「あしか」を試験的に使っています。使えるのは知っていましたが、Chuckさんが使っているのを見るまでは、特にやってみようとは思いませんでした。あしかは実際に株式会社はてなが使っているタスク管理方法を電子化したもの…

GDBに固有の問題?

VDSP++では発生しないものの、GDBを使うとたまに異常な割り込みを起こして停止する問題が発生しました。たまにというのが曲者で、出るときにはガンガン出ます。調べたところ、どうやらGDBがプログラムをロードするときにプロセッサを明示的にリセットしない…

bug #9126

BSS初期化コードを入れた版をCVSにアップロードしました。

部品発注

digikeyの在庫状況やAnalog Devicesのサンプル状況が刻々変わるので、主要な部品を発注することにしました。AD1888はADIからサンプルを取れず、かつdigikeyでは非在庫保有扱いのため、AD1981Bに変更しました。また、M25P80も非在庫保有であるため、M25P40に…

LEDチカチカ

一説によるとLEDチカチカは組込みの"Hello, World"だそうです。なのでトラ技4月号のMAX II基板用にがんばって作ってみました。たった今、目の前で元気に点滅しております。 ここにいたるまでにVHDLやQuartusについて学んだことは: VHDL library宣言 entity…

GPUによるベクトル計算

ストリームと銘打っていますが、ベクトル・プロセッサですね。スーパーコンピュータです。 これまで同社製GPU上ではHavok FXによる物理演算ができたが、演算可能なストリームデータの範囲を拡大し、金融、医療などのエンタープライズ向け汎用ストリームデー…

ん〜今年は難しいかな

いろいろと片付けないといけないことが山積していまして、実作業は難しそうな風向きになってきました。 パーツ登録 回路図書き上げ くらいはこそこそと続けて行きたい所存です。あとはQuartusで遊ぶかぁ。

Quartus II お勉強

今日は台風による大風と大雨でした。帰りの電車が止まるとまずいので早々に退社してまっすぐ家へ秋葉原へ。部品を2,3買って帰りました。で作ったのがこれ。 Quartus IIからプリンタ・ポート越しにサンプル・プログラムをダウンロードしました。ダウンロード…

ループ命令

昨日、というか今朝のエントリに、もなかさんよりコメントをいただきました。 ループを実装するときにループ命令を使うか条件ジャンプを使うかですが、速度が必要なければもちろんどちらでもいいです。どちらでもいいだけに趣味の時には真剣に考えねば(w ハ…

チェビシェフ多項式近似による関数補間

C言語ソース 利用法サンプル C++活用DSPプログラミングで紹介されているミニマックス法による正弦波生成は、関数の多項式近似を利用したものです。ミニマックス法は、この多項式に与える係数列の求め方の名前です。 平方根の多項式近似についてミニマックス…

ライセンス管理

まやさんがEagleのLite Ed.を発注したとのこと。 Wanderlust 放浪猫の隠れ家 :: Eagle発注 で、コメント欄にて「ライセンス管理どうなってるんだろう」と盛り上がっています。ライセンス管理がどうなっているのかは本当のところわかりませんが、探せばこんな…