JPH04308909A - パルス発生器 - Google Patents
パルス発生器Info
- Publication number
- JPH04308909A JPH04308909A JP3073316A JP7331691A JPH04308909A JP H04308909 A JPH04308909 A JP H04308909A JP 3073316 A JP3073316 A JP 3073316A JP 7331691 A JP7331691 A JP 7331691A JP H04308909 A JPH04308909 A JP H04308909A
- Authority
- JP
- Japan
- Prior art keywords
- timer
- value
- count
- signal
- direction switching
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Abstract
め要約のデータは記録されません。
Description
例えば時間制御を必要とするマイクロコントローラに用
いるのに好適なパルス発生器に関する。
ング制御を行うためのタイマを内蔵または周辺回路とし
て有している。タイミング制御に用いられるタイミング
パルスは用途によって種々の時間幅のものが必要となり
、その時間幅の設定調整に簡便さが要求されている。
す。
比較器102、比較値レジスタ101、端子出力/割込
み制御部103より構成されている。フリーランタイマ
100は、起動後一定の周期でカウントし続け、比較値
レジスタ101とタイマ値の一致発生により出力/割込
み制御部103で端子出力POUT や割込み信号IN
Tの発生を行う構成となっており、比較一致発生毎に比
較値レジスタ101の設定値Xを書換えることにより、
任意のインターバル発生及び波形出力を行っている。
1を複数チャネルもつことにより複雑な波形などの制御
を行っている。
こなった場合の例を示す。この図で横軸は時間、縦軸が
タイマのカウント値CNTで、タイマ起動時に比較値レ
ジスタ101の比較値Xは■の値に設定されており、タ
イマカウント値CNTと比較値Xが一致した時(t1)
に端子出力POUT を反転し、比較値レジスタ101
に次の波形を反転させる時間■の設定を行う。このよう
にして順次波形の変化タイミングにあわせて比較値Xの
データを計算し設定する必要がある。
に示す。
ダウンカウントタイマ105、リロード値設定レジスタ
104、端子出力/割込み制御部103より構成されて
いる。タイマの起動により、リロード値設定レジスタ1
04の値をダウンカウントタイマ105に設定して、カ
ウント動作を開始し、ダウンカウントタイマ105がア
ンダーフローするとリロード値設定レジスタ104の値
Yをダウンカウントタイマ105に再設定し、カウント
動作を継続する。ダウンカウントタイマ105のアンダ
ーフロー毎に波形出力制御や割込み発生を行う構成にな
っており、リロード動作完了毎にリロード値設定レジス
タ104の値Yを書換えることにより任意のインターバ
ル発生及び波形出力を行っている。
こなった場合の例を示す。この図で、起動時において、
ダウンカウントタイマ105は■の値に設定されており
、リロード値設定レジスタ104には■の値Yが設定さ
れている。ダウンカウントタイマ105のアンダーフロ
ーにより■の値がダウンカウントタイマ105に設定さ
れてカウント動作を続け、次のアンダーフローまでに■
の値をリロード値設定レジスタYに設定する必要がある
。
タイマ1チャネルに対して複数の比較値レジスタを設け
ることにより、独立した端子に対して制御を行うことが
できるので、ハードウェア量を削減することが可能とな
る利点を有している。
タイマ100に対して比較値Xを設定するので、設定の
際に演算が必要となり、CPUの処理能力を落としてし
まうという欠点を有している。
設定により出力波形のパルス幅を絶対値で設定できるの
で演算の必要がなく、CPUへの負担が軽くなる利点を
有する。
ャネルの制御にはチャネル数分のタイマとリロードレジ
スタが必要となり、多チャネル制御を行おうとした場合
ハードウェア量が大きくなる欠点を有している。
るいは波形のパルス信号を発生することが可能なパルス
発生器を提供することにある。
ック信号(CLK)を外部からのカウント方向切換信号
(c)によりアップまたはダウンのいずれかの方向にカ
ウント方向を切換えてカウントするアップ/ダウンカウ
ント可能なタイマ(1)と、前記タイマ(1)のカウン
ト方向を切換えるためのカウント方向切換値(A)を格
納する第1レジスタ(2)と、前記カウント方向切換値
(A)と前記タイマ(1)のタイマカウント値(CNT
)とを比較し、両値が一致したとき第1一致検出信号(
a)を出力する第1比較器(3)と、前記第1一致検出
信号(a)が入力されたとき、前記タイマ(1)にカウ
ント方向切換信号(c)を与えるカウント方向コントロ
ーラ(4)と、出力パルス信号(POUT )の幅(T
)を規定するパルス幅設定値(B)を格納する第2レジ
スタ(5)と、前記パルス幅設定値(B)と前記タイマ
(1)のタイマカウント値(CNT)とを比較し、両値
が一致したとき第2一致検出信号(d)を出力する第2
比較器(6)と、前記第2一致検出信号(d)が入力さ
れるごとに出力パルス信号(POUT )の信号を制御
する出力制御器(7)と、を備えて構成する。
ント方向切換値(A)が設定され、かつ、第2レジスタ
(5)にはパルス幅設定値(B)が設定される。タイマ
(1)にはクロック信号(CLK)が与えられ、タイマ
(1)はこのクロック信号(CLK)のカウント動作を
行う。タイマ(1)でのカウント方向は、例えば、タイ
マカウント値(CNT)=0でカウントアップ、タイマ
カウント値(CNT)=カウント方向切換値(A)のと
きカウントダウンに切換るものとする。いま、タイマ(
1)がカウントアップ動作を行うと、そのときのタイマ
カウント値(CNT)が時々刻々と第1比較器(3)お
よび第2比較器(6)に与えられる。一方、第1比較器
(3)には第1レジスタ(2)からカウント方向切換値
(A)が与えられ、第2比較器(6)には第2レジスタ
(5)からパルス幅設定値(B)が与えられる。タイマ
(1)のカウントアップに伴って、第1比較器(3)は
カウント方向切換値(A)とタイマカウント値(CNT
)との比較を行い、第2比較器(6)はパルス幅設定値
(B)とタイマカウント値(CNT)との比較を行う。 パルス幅設定値(B)の値が相対的にカウント方向切換
値(A)の値より低い値であるとすると、第2比較器(
6)はタイマカウント値(CNT)=パルス幅設定値(
B)のとき、すなわち両値が一致したとき、第2一致検
出信号(d)を出力制御器(7)に出力する。出力制御
器(7)は第2一致検出信号(d)を受けて出力パルス
信号(POUT )の信号極性を反転させる。すなわち
、例えばそれまでの出力パルス信号(POUT )=L
であればHに立上げる。このとき、タイマ(1)はカウ
ントアップ動作を継続しており、タイマカウント値(C
NT)=Aになると、第1比較器(3)は第1一致検出
信号(a)をカウント方向コントローラ(4)に出力す
る。カウント方向コントローラ(4)は第1一致検出信
号(a)を受け、カウント方向切換信号(c)をタイマ
(1)に出力する。このカウント方向切換信号(c)に
より、タイマ(1)はカウント方向をそれまでのカウン
トアップからカウントダウンに転じる。カウントダウン
に伴なってタイマカウント値(CNT)=パルス幅設定
値(B)となったとき、第2比較器(6)は第2一致検
出信号(d)を出力制御器(7)に出力する。出力制御
器(7)は第2一致検出信号(d)を受けて出力パルス
信号(POUT )の信号極性を反転させ、それまで出
力パルス信号(POUT )=Hであったのを出力パル
ス信号(POUT )=Lに立下げる。このようにして
、タイマ(1)のカウントアップ時の第2一致検出信号
(d)により出力パルス信号(POUT )が立上り、
次のカウントダウン時の第2一致検出信号(d)により
出力パルス信号(POUT )が立下って、出力パルス
信号(POUT )のパルス幅(T)が決定される。
説明する。
例を示す。図1に示すように、パルス発生器はタイマ1
を有している。タイマ1はアップダウンカウンタを用い
て構成され、外部から入力される一定周期のクロック信
号CLKをカウントアップし、かつ、カウントダウンす
る。このカウント方向の切換えは、カウント方向切換信
号cの入力タイミングに同期して行われる。
=0になったとき、ゼロ検出信号bをカウント方向制御
器4に出力する。タイマ1は時々刻々と変化するタイマ
カウント値CNTを第1比較器3および第2比較器6に
常時出力する。
している。第1レジスタ2は外部から与えられる任意の
カウント方向切換値Aを格納し、そのカウント方向切換
値Aをパラレルデータの形式で第1比較器3に出力する
。
有している。第2レジスタ5は外部から与えられる任意
のパルス幅設定値Bを格納し、そのパルス幅設定値Bの
パラレルデータの形式で第2比較器6に出力する。
イマカウント値CNTとを比較し、両値が一致したとき
(CNT=A)、第1一致検出信号aをカウント方向制
御器4に出力する。
aまたはゼロ検出信号bをトリガとしてカウント方向切
換信号cを出力するタイミングコントローラであり、第
1一致検出信号aまたはゼロ検出信号bが入力されたと
きカウント方向切換信号cをタイマ1に出力する。
カウント値CNTとを比較し、両値が一致したとき(C
NT=B)、第2一致検出信号dを出力制御器7に出力
する。
されるタイミングで極性が反転する出力パルス信号PO
UT を発生するシュミットトリガ回路等からなるパル
ス発生回路である。この出力制御器7は、必要な場合、
割込信号IRを出力する。
る。まず、前提として、図2(a)に示すように、第1
レジスタ2に設定されるカウント方向切換値Aは第2レ
ジスタ5に設定されるパルス幅設定値Bよりも相対的に
大きな値であるとする。
グコントローラにより起動されたとする。すると、タイ
マ1はタイマカウント値CNT=0から始めてクロック
信号CLKのカウントアップを開始する。これに伴い、
タイマカウント値CNTが順次上昇し、そのタイマカウ
ント値CNTは第1比較器3および第2比較器6にそれ
ぞれ与えられる。第1比較器3は時々刻々と入力される
タイマカウント値CNTとカウント方向切換値Aとを比
較しており、同様に第2比較器6もタイマカウント値C
NTとパルス幅設定値Bとを比較している。タイマカウ
ント値CNTが上昇し、タイマカウント値CNT=パル
ス幅設定値Bになったとすると(時刻tB1)、第2比
較器6は第2一致検出信号dを出力制御器7に出力する
。 このとき、出力制御器7は時刻tB1の時点で出力パル
ス信号POUT を立上らせ、極性を反転させる(論理
レベルではL→H)。さらに、タイマカウント値CNT
が上昇し、タイマカウント値CNT=カウント方向切換
値Aになったとすると(時刻tAH1 )、今度は第1
比較器3から第1一致検出信号aがカウント方向制御器
4に対して出力される。このとき、カウント方向制御器
4は時刻tAH1 の時点でカウント方向切換信号cを
タイマ1に出力する。タイマ1はカウント方向切換信号
cを受けカウント方向をそれまでのカウントアップから
カウントダウンに切換える。その結果、タイマ1のタイ
マカウント値CNTは順次減少する。タイマカウント値
CNTの減少に伴い、タイマカウント値CNT=パルス
幅設定値Bになったとき(時刻tB2)、再び第2比較
器6は第2一致検出信号dを出力する。この第2一致検
出信号dにより出力制御器7は出力パルス信号POUT
の極性を反転させる(論理レベルではH→L)。この
ようにして、時刻tB1で立上った出力パルス信号PO
UT は時刻tB2で立下り、パルス幅Tの出力パルス
信号POUT が発生されることとなる。さらに、タイ
マカウント値CNTが減少し、タイマカウント値CNT
=0になると、タイマ1はゼロ検出信号bをカウント方
向制御器4に出力する(時刻tAL1 )。このとき、
カウント方向制御器4はカウント方向切換信号cをタイ
マ1に出力する。タイマ1はカウント方向切換信号cを
受けてカウント方向をそれまでのカウントダウンからカ
ウントアップに切換える。その結果、タイマ1は再びカ
ウントアップを始め、以下上記同様の動作が繰返され、
カウント方向切換値Aとパルス幅設定値Bで決まるパル
ス幅Tの出力パルス信号POUT が出力制御器7から
出力されることとなる。したがって、出力パルス信号P
OUT のパルス幅Tを変更したい場合には、まず、パ
ルス幅設定値Bを変更すればよく、あるいはカウント方
向切換値Aを変更すればよい。パルス幅設定値Bを変更
するか、カウント方向切換値Aを変更するかは、パルス
幅Tの大きさに依存し、大幅な設定変更はカウント方向
切換値Aの変更が有効である。
を図3に示す。この実施例はICチップレベルで図1の
機能を具現化したものである。
発生器の全体のタイミング制御および図1のカウント方
向制御器4の機能を有するタイマユニット制御部8と、
カウント方向切換値Aおよびパルス幅設定値Bを一時的
に格納するコンペアバッファレジスタ9と、図1の第1
レジスタ2、第1比較器3、第2レジスタ5および第2
比較器6の機能を含むコンペアレジスタ10と、内部ク
ロック信号CLK1 を分周するプリスケーラ12と、
外部クロック信号CLK2 もしくはプリスケーラ12
の出力のいずれかをタイマユニット制御部8からのコン
トロール信号により選択して出力するセレクタ13と、
図1の出力制御器7に相当する出力制御器11とを有し
て構成される。タイマユニット制御部8、コンペアバッ
ファレジスタ9および16bitタイマ14は、データ
バス15を介して図示しないホスト装置に接続され、必
要なデータの供給を受ける。
4はアップ/ダウンの機能を有しており、16bitタ
イマ14のタイマカウント値CNTとコンペアレジスタ
10の値(カウント方向切換値A)が一致したときタイ
マユニット制御部8により16bitタイマ14のカウ
ント方向をダウンカウントに切換え、また、タイマカウ
ント値CNT=0の検出によりアップカウントに切換る
。そして、16bitタイマ14とコンペアレジスタ1
0の値を比較し、出力制御器11を介して出力パルス信
号POUT を出力する。
方向切換値およびパルス幅設定値を設定し、それらの値
とタイマカウント値との比較により任意のパルス幅の出
力パルス信号を発生させることができるので、種々のタ
イミング制御用のパルス発生器として広汎に用いること
が可能となる。
。
。
Claims (1)
- 【請求項1】 一定周期のクロック信号(CLK)を
外部からのカウント方向切換信号(c)によりアップま
たはダウンのいずれかの方向にカウント方向を切換えて
カウントするアップ/ダウンカウント可能なタイマ(1
)と、前記タイマ(1)のカウント方向を切換えるため
のカウント方向切換値(A)を格納する第1レジスタ(
2)と、前記カウント方向切換値(A)と前記タイマ(
1)のタイマカウント値(CNT)とを比較し、両値が
一致したとき第1一致検出信号(a)を出力する第1比
較器(3)と、前記第1一致検出信号(a)が入力され
たとき、前記タイマ(1)にカウント方向切換信号(c
)を与えるカウント方向コントローラ(4)と、出力パ
ルス信号(POUT )の幅(T)を規定するパルス幅
設定値(B)を格納する第2レジスタ(5)と、前記パ
ルス幅設定値(B)と前記タイマ(1)のタイマカウン
ト値(CNT)とを比較し、両値が一致したとき第2一
致検出信号(d)を出力する第2比較器(6)と、前記
第2一致検出信号(d)が入力されるごとに出力パルス
信号(POUT )の信号を制御する出力制御器(7)
と、を備えたことを特徴とするパルス発生器。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP3073316A JP2898774B2 (ja) | 1991-04-05 | 1991-04-05 | パルス発生器 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP3073316A JP2898774B2 (ja) | 1991-04-05 | 1991-04-05 | パルス発生器 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH04308909A true JPH04308909A (ja) | 1992-10-30 |
| JP2898774B2 JP2898774B2 (ja) | 1999-06-02 |
Family
ID=13514649
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP3073316A Expired - Fee Related JP2898774B2 (ja) | 1991-04-05 | 1991-04-05 | パルス発生器 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2898774B2 (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH09500474A (ja) * | 1994-08-31 | 1997-01-14 | マイクロチップ テクノロジー インコーポレイテッド | 単一周辺モジュールで使用可能な多重タイミング機能を備えたマイクロコントローラ |
-
1991
- 1991-04-05 JP JP3073316A patent/JP2898774B2/ja not_active Expired - Fee Related
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH09500474A (ja) * | 1994-08-31 | 1997-01-14 | マイクロチップ テクノロジー インコーポレイテッド | 単一周辺モジュールで使用可能な多重タイミング機能を備えたマイクロコントローラ |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2898774B2 (ja) | 1999-06-02 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP3156269B2 (ja) | ディジタル三相pwm波形発生装置 | |
| JPH0844594A (ja) | データ処理装置 | |
| JPH06348507A (ja) | マイクロコンピュータ | |
| JPH04308909A (ja) | パルス発生器 | |
| JP2773546B2 (ja) | パルス発生回路 | |
| US5935236A (en) | Microcomputer capable of outputting pulses | |
| JP2517943B2 (ja) | タイマ装置 | |
| KR100494114B1 (ko) | 타이머 회로 | |
| US4164712A (en) | Continuous counting system | |
| KR0152224B1 (ko) | 가변이 가능한 대기 상태 생성 장치 | |
| SU1091351A1 (ru) | Делитель частоты следовани импульсов с регулируемой длительностью импульсов | |
| SU830378A1 (ru) | Устройство дл определени поло-жЕНи чиСлА HA чиСлОВОй ОСи | |
| SU911728A1 (ru) | Коммутатор | |
| SU1180896A1 (ru) | Сигнатурный анализатор | |
| SU482898A1 (ru) | Делитель частоты с переменным коэффициентом делени | |
| SU1166294A1 (ru) | Распределитель | |
| SU1358063A1 (ru) | Цифровой фазочастотный компаратор | |
| SU1520526A1 (ru) | Устройство дл контрол схем сравнени | |
| SU1679626A1 (ru) | Счетное устройство | |
| SU1553972A1 (ru) | Устройство дл возведени в квадрат | |
| JP2754654B2 (ja) | マイクロコンピュータの出力制御回路 | |
| SU553749A1 (ru) | Пересчетное устройство | |
| SU1269257A1 (ru) | Счетчик с последовательным переносом | |
| KR100446722B1 (ko) | 타이머회로 | |
| KR0182956B1 (ko) | 클럭신호를 이용한 마이크로프로세스의 지연기능 구현 장치 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 19990302 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080312 Year of fee payment: 9 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090312 Year of fee payment: 10 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090312 Year of fee payment: 10 |
|
| S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313115 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090312 Year of fee payment: 10 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| LAPS | Cancellation because of no payment of annual fees |