[H8-ML(1056)] Re: 外部割込みについて
From: Ahmet Onat <onat@xxxxxxxxxxxxxxx>
Date: 2001年03月30日(金)16時55分56秒
石川 真史 wrote:
> 
> お世話になってます。石川です。
> 
> 福井様、オナト様、中井様、ありがとうございました。
> 
> レスをいただいていろいろ試した所、
> スイッチを押すと割り込み処理が確認できました。
> 
> しかし、スイッチを押すと割り込み処理が一回行なわれるのですが、
> たまにスイッチ1回で、2,3回割り込み処理が起きます。
> 
> このような現象の場合、どのような対策を行なえば良いか
> 知っていらっしゃいますでしょうか?
> 
> すみません、宜しくお願いします。m(__)m

スイッチのチャタリング(contact bounce)は直接INT線につなぐとき
難しい問題です。一番簡単な方法はINTとGNDの間に
100nF ぐらいのcapacitorをつなぐことでしょう。もしこれで
ダメでしたら、スイッチとINTの間にMMW(monostable multivibrator)
をいれてみてください。手間がかかりますが、満足すると思います。

もう一つの方法は、タイマーをつけて、初めてのINT routineの
中でタイマをスタートをして、それからタイマが、例えば1msに
なるまでにINTがきても何もせずに戻るようなプログラムを
書くことです。この方法は用注意!知らないうちにstack
owerflow等が起こる可能性があります。


| Ahmet ONAT  Sabanci Universitesi, Turkey                      |
| E-mail    : onat@xxxxxxxxxxxxxxx                              |
| WWW page  : http://www.geocities.com/ahmetonat                |
|             My 6 leg walker, RC airplanes & more in home page |

   Land mines kill civilians in peacetime! Support total ban.
スレッド概略
[1054(R)](起点)
 └[表示中]


投稿順に移動
[←前の記事へ(P)]
[→次の記事へ(N)]


リスト表示へ
[このスレッド(T)]
[本記事の前後(L)]