Translate

2009年11月29日日曜日

スイッチの付け方active lowとactive high

今まで、LEDを点滅させながら、基本的なC言語のプログラミングを練習してきました。

PIC16F84AのData Sheetです。










PIC16F84Aの説明をしませんでした。


(1)
まず、電源です。

14番ピンのVddに5Vを繋ぎます。
Wide operating voltage range:
- Commercial: 2.0V to 5.5V
- Industrial: 2.0V to 5.5V

幅広い動作電圧範囲:
- 商業用: 2.0V to 5.5V
- 工業用: 2.0V to 5.5V

5番ピンのVssをGNDとします。


(2)
次に15番16番ピンにOscillatorを付けます。
16F88、16F628Aなどのように発振器は内蔵されていませんので
セラロック、水晶発振器などが必要です。

Operating speed:
DC - 20 MHz clock input
DC - 200 ns instruction cycle
動作速度:
DC - 20 MHz クロック入力
DC - 200 ns 命令サイクル

(3)
4番ピンのMCLR(Master Clear)を5Vに繋ぎます。
Master Clear (Reset) input/programming voltage input.

RESETボタンを付ける場合は、スイッチを押した時にactive low(GND)になるようにします。
This pin is an active low RESET to the device.

通常何もしない時は5V(High:1)でRESETボタンを押すと、0V(Low:0)になり
PICは、リセットされます。

(4)
これらの5本のピンを全体の18本から引いてRA0-3,RB0-7の13本が双方向I/Oピンです。

I は、Inputでスイッチ、センサーなどの入力。
O は、OutputでLED,モータなどの出力。 






PIC16F84AにスイッチとLEDをそれぞれ2個付けた基本的な回路です。


RA1のピンは、通常何もしない時は5Vでスイッチを押すと0V(Low:0)になるactive low(負論理)です。
この10kΩの抵抗はプルアップ抵抗と呼ばれています。

RA2のピンは、通常何もしない時は0Vでスイッチを押すと5V(High:1)になるactive high(正論理)です。
この10kΩの抵抗はプルダウン抵抗と呼ばれています。

RB3に付けたLEDは、RB3がHigh(1)のとき点灯し、Low(0)のとき消灯するactive high です。ソース電流
RB4に付けたLEDは、RB4がLow(0)のとき点灯し、High(1)のとき消灯するactive low です。シンク電流


この4つの組み合わせで
(1) active low のスイッチに、active highで点灯するLED。
(2) active low のスイッチに、active lowで点灯するLED。
(3) active high のスイッチに、active highで点灯するLED。
(4) active highのスイッチに、active lowで点灯するLED。
の4つの回路があり、それぞれプログラミングに気を付けなければいけません。

PICでは、プルアップ抵抗がある(1)(2)が、一般的のようです。

0 件のコメント:

コメントを投稿