2010年2月20日土曜日

気温が低いと動かない

AKI H8/3052F USBボードを使用してトラブルが発生しました。
極寒の展示会場でH8/3052F USBボードを設定しているとDRAMからの応答が見られない現象が起こりました。
まさかと思いつつ,予備を引っ張り出しても,すべてのH8/3052F USBボードは,LED等は点灯しますが,DRAM接続によるUSBを起動するところでとまってしまいました。原因を究明中,暖めてみればということで近くのストーブに当ててみるとなんと動作を確認できました。
H8/3052F USBボードの使用条件を確認するよりも,そんなに冷えてたかな,と思いますが,昨日は一気に冷え込んだので不運が重なりました。
凍るぐらいの寒さなら気にしますが,いい勉強になりました。

2010年2月18日木曜日

やり残していること

時間が経つのはあっという間です。
やり残していることを書き留めておきます。
USB接続に関すること。PIC18F_2550,4550,AVR Tiny2313など。
H8-3052_LANを使ってLANの操作をすること。
表示器のコントロール。
FPGA。
ハンダ作業,電子工作に必要な工具。
マイコンいじっても,I/Oが足りなくなることに気づいた。どうすればいいのかな。

2010年2月17日水曜日

VccとかVssの電源について

ネット上の教えてに回答がありました。

Vcc バイポーラ素子の電源電圧 (Correction Voltage)
Vdd MOS素子の負電源電圧 (Dorain Voltage)
Vss MOS素子の電源電圧 (Source Voltage) GNDが一般的

参照:

外部変数ではなくてグローバル変数をどう使うかですね。

2010年2月15日月曜日

周波数を計りたい

タイマーのインプットキャプチャを使うと、周波数を計測できるらしい。
ケースファンの周波数を計測したい。
そこで、タイマ割り込みによるインプットキャプチャを使うとした。
他の方法では、外部割込みを使用することでもありです。
計りたいのは、ケースファン1500rpmで非常に遅い。1秒間に25回である。
100msecで、2.5回なので、通常の割り込みでは計測不可能である。
なぜなら、GRAで測定をするためには、20msecが最大タイムになる。
1500rpmでは、時間が足りない、20msecではなく、100msecを作りたいけど。方法はありますか?

2010年2月2日火曜日

外部変数の使い方 改めグローバル変数

コンパイラにはHEWを使用しています。C言語を使用しています。
割り込みで外部変数を使用したいと思っていますが,外部変数の書き方が分かりません。

解答:
マイコンでは,main関数など関数外,例えば,includeの真下に変数を書くことがあります。
この変数を外部変数あるいは,グローバル変数と呼ぶそうです。

さて,その設定ですが,includeと同じところに,型名 変数名で記述します。
例えば,
#include
int c;
というタイマカウント変数とします。

割り込みを使用するので,intprg.cにもこの変数を使わせたい。

記述方法は,割り込み関数内で
extern int c;
と定義すると使えます。