2010年3月13日土曜日

Windows7 on VAIO type P

VAIO type P (VGN-P90HS)にWindows7を導入してみました。

Windows VistaがどうにもならなかったのでUbuntuを入れて使用していましたが、各所のレビューでWindows7が良好とのことで試すことにしました。

「Linux環境の良さはやっぱり端末にあり。」ですが、調査は欠かせません。



意外だったのはインストール時間。
たったの30分でデスクトップにたどり着けるようになりました。



各所のレビューで評判が悪くないのも納得です。
VAIO type Pに対する印象も見違えるほど良くなりました。

これならかなり実用的という印象です。
Windows Vistaの時もそうですが、実運用してみないと本当のところはわからないものです。

ピエゾ素子の出力波形

先日のZOOM RT-223分解レポートで基板に両面テープで貼り付けた2つのピエゾ素子を見つけました。



今日はピエゾ素子がどのような波形を出すのかを観察してみましょう。



オシロスコープにピエゾ素子をそのまま接続します。
波形はというと・・・。



ピエゾ素子を机に置いて指ではじくと、p-pで36.7[V]もの出力振幅が得られました。
この振幅は強度によって変化しますので色々な活用が考えられそうです。

波形を見ても明らかですがマイコンへの直接接続はできません。

2010年3月11日木曜日

分解レポート(ZOOM RT-223)

ZOOM RT-223はリズムマシン。
どんな設計になっているのか分解してみた。





MPU:V850E/MS1TM 32-Bit Single-Chip Microcontrollers
ROM:M29W800DT 8 Mbit (1Mb x8 or 512Kb x16, Boot Block) 3V Supply Flash Memory
RAM:128K X 16 LOW POWER CMOS STATIC RAM

DSP:DSP56367 24-Bit Audio Digital Signal Processor
ROM:EN29LV640 64 Megabit (4M x 16-bit ) CMOS 3.0 Volt-only, Uniform Sector Flash Memory
RAM:EM611FV16U Series Low Power, 64Kx16 SRAM

全体的な統括はV850が行い、オーディオ系の処理はDSPに集約した設計。
面白いのは2つのピエゾ素子。
パッドを叩く強さをこれで検出しているようだ。

2010年2月20日土曜日

Qt with Visual Stduio 2008

1. Download the Qt libraries 4.6.2 for Windows (VS 2008, 194MB)



2. Unzip the lib. (qt-everywhere-opensource-src-4.6.2.zip)

In my case, unzip to C:\Qt\qt-everywhere-opensource-src-4.6.2

3. Open a Visual studio 2008 command prompt



4. change to the qt library directory.

cd \Qt\qt-everywhere-opensource-src-4.6.2

5. configuration for the make process.

configure -platform win32-msvc2008

6. Build it

nmake

7. Install a visual studio add-in

http://qt.nokia.com/downloads/visual-studio-add-in
http://get.qt.nokia.com/vsaddin/qt-vs-addin-1.1.4.exe

8. Setup the Qt environment

Qt -> Qt options -> Qt Versions in Visual studio menu
Press Add button to add the library path.

2010年2月11日木曜日

B041 : Tiny SD card moduleでWAVを再生したい。

第1歩ということでWAVファイルのfmtチャンクからサンプリング周波数を抜き出してタイマにサンプリング間隔を設定するところを確認。

* Sampling freq. : Fs
* CPU clock freq. : Fclk
* Timer clock freq. : Ftmr = Fclk x N (N:Pre-scaler)

1/Fs = (1/Ftmr) x CNT

CNT = Ftmr/Fs = (Fclk x N / Fs) = Fclk / Fs / N



Timer0が8ビットであるのと、B041は内部RCオシレータを使っているのとで誤差が大きい。

B041 : Tiny SD card moduleの電源ドロップ

ダラダラと進んでいるSDカードモジュールプロジェクトですが、「おや?」と思った瞬間があったのでオシロで現象を確認してみました。



あらら。
ご覧のとおりSDカードを挿入した瞬間に電源がドロップしています。
ChaNさんの記事にもあるようにSDカードの電源ラインは対策は必須です。

ちなみにB041は、、、

回路図


配置配線


SDカードの電源ラインを全く意識していません。
これでは上記のような波形になるのも無理ありません。

たかだかSDカードと思っていると妙な誤動作に悩まされることにもなりかねません。

2010年2月6日土曜日

B041 : Tiny SD card moduleにブートローダを載せる

あれこれちょっと試すときにAVRISP mkIIを持ち出すのはあまりエレガントとは言えない。
丁度Arduinoにも興味があったのでArduinoのIDEから書き込みできるようにすることを思い立つ。

が、またFUSEビットを間違ってしまう。
B041にはATmega8を載せているが、別のプロセッサの設定「low(0xf8), high(0xdd)」を書き込んでしまう。
これはATmega8ではExternal RC OSCを選択することを意味する。
Arduinoの設定ファイルの編集間違いが原因だ。



B041はInternal RC OSCで動かす設計なので当然クロックは発振しない。
間違って設定したFUSE値がわかっているので前述のようにどういう外部回路にすれば良いかわかる。
今回は幸いにも簡単な外部回路で済みそうだ。



部品箱にあった抵抗を一本(本当に適当にとった抵抗330オーム)取り出して半田付け。
AVRISP mkIIを接続して試したところシグネチャが読めた。
クロックは良さそう。



すぐさまFUSEを所望の値に書き換えて元に戻した。
提供する基板もこの辺りを扱いやすいようにしないとなぁ。