JPH0636489B2 - パルス発生回路 - Google Patents
パルス発生回路Info
- Publication number
- JPH0636489B2 JPH0636489B2 JP63182536A JP18253688A JPH0636489B2 JP H0636489 B2 JPH0636489 B2 JP H0636489B2 JP 63182536 A JP63182536 A JP 63182536A JP 18253688 A JP18253688 A JP 18253688A JP H0636489 B2 JPH0636489 B2 JP H0636489B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- preset
- output pulse
- output
- signal
- 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.)
- Expired - Lifetime
Links
Landscapes
- Manipulation Of Pulses (AREA)
Description
【発明の詳細な説明】 [産業上の利用分野] 本発明は所定のパルス数のシリアルパルスを発生するパ
ルス発生回路の改良に関するものである。
ルス発生回路の改良に関するものである。
[従来の技術] マイクロプロセッサ(以下、μPとする)で出力パルス
数を設定するパルス発生装置としては、本出願人による
特願昭62−168099号の出願明細書記載のものが
あった。このパルス発生回路は、出力パルス数に応じて
パルス周波数を変化させることによって等間隔の滑らか
なパルスを発生させるものである。
数を設定するパルス発生装置としては、本出願人による
特願昭62−168099号の出願明細書記載のものが
あった。このパルス発生回路は、出力パルス数に応じて
パルス周波数を変化させることによって等間隔の滑らか
なパルスを発生させるものである。
[発明が解決しようとする課題] しかし、このパルス発生回路では、出力パルス数設定の
タイミングを一定に保つ必要があり、このタイミングが
遅れると、第4図にようにパルスのスムーズさが損なわ
れるという問題点があった。
タイミングを一定に保つ必要があり、このタイミングが
遅れると、第4図にようにパルスのスムーズさが損なわ
れるという問題点があった。
本発明はこのような問題点を解決するためになされたも
のであり、μPからの出力パルス数の設定タイミングに
自由度があり、設定タイミングの遅れが出力パルス数に
影響を与えないパルス発生回路を実現することを目的と
する。
のであり、μPからの出力パルス数の設定タイミングに
自由度があり、設定タイミングの遅れが出力パルス数に
影響を与えないパルス発生回路を実現することを目的と
する。
[課題を解決するための手段] 本発明は、 出力パルス数のデータをプリセットするプリセットバッ
ファを設け、このプリセットバッファへ今回の周期中に
次回の周期の出力パルス数のデータをセットしておくこ
とを特徴としたものである。
ファを設け、このプリセットバッファへ今回の周期中に
次回の周期の出力パルス数のデータをセットしておくこ
とを特徴としたものである。
[実施例] 以下、図面を用いて本発明を説明する。
第1図は本発明にかかるパルス発生回路の一実施例の構
成図である。
成図である。
図で、1は1周期の出力パルス数のデータがプリセット
されるプリセットバッファである。プリセット値は、μ
P(図示せず)から8ビットのデータバスIDB0〜7
を経由して与えられる。プリセット値のビット数がデー
タバスのビット数よりも大きいため、上位バイトロード
信号▲▼と下位バイトロード信号▲
▼を使い分けて時分割にセットを行う。このバッ
ファには今回の周期中に次回の周期の出力パルス数がプ
リセットされる。
されるプリセットバッファである。プリセット値は、μ
P(図示せず)から8ビットのデータバスIDB0〜7
を経由して与えられる。プリセット値のビット数がデー
タバスのビット数よりも大きいため、上位バイトロード
信号▲▼と下位バイトロード信号▲
▼を使い分けて時分割にセットを行う。このバッ
ファには今回の周期中に次回の周期の出力パルス数がプ
リセットされる。
2はダウンカウンタであり、プリセットバッファ1のプ
リセット値がセットされ、パルスが出力される毎にダウ
ンカウントし、カウントが0になったところでカウント
アップ信号を出力する。カウントアップ信号が発生した
後にプリセットバッファ1から次回の出力パルス数のデ
ータがセットされる。
リセット値がセットされ、パルスが出力される毎にダウ
ンカウントし、カウントが0になったところでカウント
アップ信号を出力する。カウントアップ信号が発生した
後にプリセットバッファ1から次回の出力パルス数のデ
ータがセットされる。
3は出力パルス数のデータの最上位ビットを取出してパ
ルスの方向を示す信号SIGNを保持して出力するラッ
チである。出力パルスでモータを駆動する場合は、SI
GN信号はモータの回転方向を決める信号となる。
ルスの方向を示す信号SIGNを保持して出力するラッ
チである。出力パルスでモータを駆動する場合は、SI
GN信号はモータの回転方向を決める信号となる。
4はメモリであり、ダウンカウンタ2のセット値をアド
レスとして、セット値に応じた最適パルス周波数が格納
されている。メモリ4としてはROMが用いられる、メ
モリ4へのアドレスは15ビットのアドレスバスRA0
〜14により与えられる。
レスとして、セット値に応じた最適パルス周波数が格納
されている。メモリ4としてはROMが用いられる、メ
モリ4へのアドレスは15ビットのアドレスバスRA0
〜14により与えられる。
5はステータスバッファであり、ステータス読込み信号
▲▼によりプリセットバッファ1からのステ
ータス信号▲▼を読み込む。
▲▼によりプリセットバッファ1からのステ
ータス信号▲▼を読み込む。
6はコントロールロジックであり、クロック信号CLO
CKで与えられるタイミングで動作し、プリセットバッ
ファ1からダウンカウンタ2へのセット値の格納、メモ
リ4からのデータの読出し制御等を行う。
CKで与えられるタイミングで動作し、プリセットバッ
ファ1からダウンカウンタ2へのセット値の格納、メモ
リ4からのデータの読出し制御等を行う。
7はレートラッチ、8は全加算器、9はラッチで、これ
らによりDDA(Digital Different
ial Adder)を構成している。
らによりDDA(Digital Different
ial Adder)を構成している。
レートラッチ7は、メモリ4から読出されたデータをラ
ッチし出力する。読出しデータは8ビットのデータバス
RD0〜7により転送される。
ッチし出力する。読出しデータは8ビットのデータバス
RD0〜7により転送される。
メモリ4から読み出すデータのビット数は8ビットより
も大きいため、メモリ4に与えられる読出しアドレスの
最下位ビットの状態に応じて上位ビットと下位ビットの
読出しを分けて行う。この最下位ビットはアドレスバス
RA0により転送される。
も大きいため、メモリ4に与えられる読出しアドレスの
最下位ビットの状態に応じて上位ビットと下位ビットの
読出しを分けて行う。この最下位ビットはアドレスバス
RA0により転送される。
また、レートラッチ7にラッチするデータのビット数は
8ビットよりも大きいため、このデータのラッチは下位
バイトロード信号▲▼と上位バイトロード
信号▲▼を用いて時分割に行なう。▲
▼と▲▼はコントロールロジック
6が発生する。
8ビットよりも大きいため、このデータのラッチは下位
バイトロード信号▲▼と上位バイトロード
信号▲▼を用いて時分割に行なう。▲
▼と▲▼はコントロールロジック
6が発生する。
全加算器8はレートラッチ7とラッチ9の出力を加算
し、加算値をラッチ9に与える。
し、加算値をラッチ9に与える。
ラッチ9には、全加算器8の加算値とコントロールロジ
ック6からのクロックCLK1が与えられている。ラッ
チ9は、クロックCLK1のタイミングで全加算器8の
加算値をラッチし加算値を全加算器8の入力部に帰還す
る。
ック6からのクロックCLK1が与えられている。ラッ
チ9は、クロックCLK1のタイミングで全加算器8の
加算値をラッチし加算値を全加算器8の入力部に帰還す
る。
全加算器8はレートラッチ7とラッチ9の出力を加算
し、加算値をラッチ9に与える。ラッチ9の出力は最上
位ビットが変わる毎に桁上がり信号ADDCY(パルス
信号)が発生する。桁上がり信号ADDCYがDDA回
路の出力となる。
し、加算値をラッチ9に与える。ラッチ9の出力は最上
位ビットが変わる毎に桁上がり信号ADDCY(パルス
信号)が発生する。桁上がり信号ADDCYがDDA回
路の出力となる。
クロックCLK1の周波数はレートラッチ7にデータが
ラッチされる周波数よりも大きく設定されている。
ラッチされる周波数よりも大きく設定されている。
10はアンドゲートであり、コントロールロジック6か
らの信号GCにより、ダウンカウンタがカウントアップ
信号を発生する前は桁上がり信号を通過させ、カウント
アップ信号が発生すると桁上がり信号の通過を禁止す
る。アンドゲート10を通過した信号がパルス発生回路
の出力パルスになる。
らの信号GCにより、ダウンカウンタがカウントアップ
信号を発生する前は桁上がり信号を通過させ、カウント
アップ信号が発生すると桁上がり信号の通過を禁止す
る。アンドゲート10を通過した信号がパルス発生回路
の出力パルスになる。
▲▼は、プリセットバッファ1、ダウンカ
ウンタ2、ラッチ3,9、コントロールロジック6、レ
ートラッチ7に与えられるイニシャルリセット信号であ
る。
ウンタ2、ラッチ3,9、コントロールロジック6、レ
ートラッチ7に与えられるイニシャルリセット信号であ
る。
▲▼,▲▼,▲
▼,▲▼の信号はμPから与えられる。
▼,▲▼の信号はμPから与えられる。
次に、このようなパルス発生回路の動作を説明する。
第2図は第1図の回路の各信号のタイムチャートであ
る。
る。
まず、1周期中に発生するパルス数のデータは、μPか
らの▲▼信号と▲▼信号によ
りプリセットバッファ1にセットされる。
らの▲▼信号と▲▼信号によ
りプリセットバッファ1にセットされる。
このとき、セット値の最上位ビットの内容はラッチ3に
セットされ、これによりパルスの方向を示す信号SIG
Nが出力される。
セットされ、これによりパルスの方向を示す信号SIG
Nが出力される。
▲▼によるデータのセットが終わると、バ
ッファ書込信号▲▼がハイレベルになり、
これによりコントロールロジック6がクロックCLOC
Kのタイミングで動作を開始し、CLOAD信号により
出力パルス数のデータをダウンカウンタ2にロードす
る。
ッファ書込信号▲▼がハイレベルになり、
これによりコントロールロジック6がクロックCLOC
Kのタイミングで動作を開始し、CLOAD信号により
出力パルス数のデータをダウンカウンタ2にロードす
る。
次に、ダウンカウンタ2へのセット値をアドレスにして
メモリ4から全加算器8の初期値すなわち最適な出力パ
ルス周波数のデータを読出し、レートラッチ7にセット
する。
メモリ4から全加算器8の初期値すなわち最適な出力パ
ルス周波数のデータを読出し、レートラッチ7にセット
する。
セットが終わると、コントロールロジック6がクロック
CLK1をラッチ9に与える。これによって全加算器8
が動き出す。
CLK1をラッチ9に与える。これによって全加算器8
が動き出す。
ラッチ9は、全加算器8の出力すなわちレートラッチ7
とラッチ9の出力の加算値をクロックCLK1の周期で
ラッチし出力する。ラッチ9の出力の最上位ビットが変
わる毎に桁上がり信号ADDCYが発生する。ADDC
Y信号はダウンカウンタ2でカウントされる。
とラッチ9の出力の加算値をクロックCLK1の周期で
ラッチし出力する。ラッチ9の出力の最上位ビットが変
わる毎に桁上がり信号ADDCYが発生する。ADDC
Y信号はダウンカウンタ2でカウントされる。
全加算器8が動き出すと同時に▲▼信号が
ローレベルになり、次回の周期の出力パルス数のデータ
がプリセットバッファ1に書込み可能になる。次回の周
期の出力パルス数のデータの書込みは今回の周期のパル
ス出力が終了するまでに行なわれる。
ローレベルになり、次回の周期の出力パルス数のデータ
がプリセットバッファ1に書込み可能になる。次回の周
期の出力パルス数のデータの書込みは今回の周期のパル
ス出力が終了するまでに行なわれる。
次回の周期のパルス数がプリセットバッファ1に書込ま
れると、▲▼信号はハイレベルにもどる。
れると、▲▼信号はハイレベルにもどる。
ダウンカウンタ2のカウントが0になってカウントアッ
プ信号が発生すると、コントロールロジック6はゲート
10を閉じて今回の周期のパルスの出力を終了する。こ
のとき、プリセットバッファ1に出力パルス数のデータ
が書込まれていた場合すなわち▲▼信号が
ハイレベルである場合は、前述した出力パルス数のデー
タのダウンカウンタ2へのロード以降の動作を行う。
プ信号が発生すると、コントロールロジック6はゲート
10を閉じて今回の周期のパルスの出力を終了する。こ
のとき、プリセットバッファ1に出力パルス数のデータ
が書込まれていた場合すなわち▲▼信号が
ハイレベルである場合は、前述した出力パルス数のデー
タのダウンカウンタ2へのロード以降の動作を行う。
第3図は本発明にかかるパルス発生回路の他の実施例の
構成図である。
構成図である。
この回路では、出力パルス数のデータをセットするプリ
セットバッファのほかに出力パルスの周波数のデータを
セットするプリセットバッファ11 を設け、μPでバッ
ファ1と11 に出力パルス数と出力パルスの周波数をセ
ットするものである。この回路では、メモリ41 にはプ
リセットバッファ11 のプリセット値に対応した最適な
出力パルス周波数を与えるデータが格納されている。
セットバッファのほかに出力パルスの周波数のデータを
セットするプリセットバッファ11 を設け、μPでバッ
ファ1と11 に出力パルス数と出力パルスの周波数をセ
ットするものである。この回路では、メモリ41 にはプ
リセットバッファ11 のプリセット値に対応した最適な
出力パルス周波数を与えるデータが格納されている。
そして、コントロールロジック6は、プリセットバッフ
ァ11 に出力パルスの周波数データがプリセットされる
と、プリセット値をアドレスにしてメモリ41 から最適
な出力パルス周波数のデータを読み出す。
ァ11 に出力パルスの周波数データがプリセットされる
と、プリセット値をアドレスにしてメモリ41 から最適
な出力パルス周波数のデータを読み出す。
また、DDA回路がデータをラッチした後は、プリセッ
トバッファ11 には今回の周期中に次回の周期の出力パ
ルスの周波数データがプリセットされる。
トバッファ11 には今回の周期中に次回の周期の出力パ
ルスの周波数データがプリセットされる。
なお、ダウンカウンタダウンカウンタ2の代わりにアッ
プカウンタを用いてもよい。
プカウンタを用いてもよい。
また、実施例ではプリセットバッファが1段である場合
について説明したが、FIFO(先入れ先出しメモリ)
等を用いてプリセットバッファを2段以上にしてもよ
い。このようにすることにより、μPのパルス数設定周
期は自由度が増し、さらに使いやすくなる。
について説明したが、FIFO(先入れ先出しメモリ)
等を用いてプリセットバッファを2段以上にしてもよ
い。このようにすることにより、μPのパルス数設定周
期は自由度が増し、さらに使いやすくなる。
また、各バスの転送信号のビット数は実施例で示すもの
以外であってもよい。
以外であってもよい。
[効果] 本発明によれば、今回の周期中に次回の出力パルス数を
設定できるプリセットバッファが設けられているため、
出力パルス数を前倒しで設定でき、μPのソフトウェア
の設定タイミングの自由度を増すことができる。
設定できるプリセットバッファが設けられているため、
出力パルス数を前倒しで設定でき、μPのソフトウェア
の設定タイミングの自由度を増すことができる。
また、出力パルス数設定タイミングの遅れが低減される
ため、パルス出力の各周期間の出力休止期間を短縮でき
る。
ため、パルス出力の各周期間の出力休止期間を短縮でき
る。
第1図は本発明にかかるパルス発生回路の一実施例の構
成図、第2図は第1図の回路の動作説明図、第3図は本
発明にかかるパルス発生回路の他の実施例の構成図、第
4図は従来のパルス発生回路により出力されたパルスの
タイムチャートである。 1……プリセットバッファ、2……ダウンカウンタ、4
……メモリ、6……コントロールロジック、7……レー
トラッチ、8……全加算器、9……ラッチ、10……ゲ
ート。
成図、第2図は第1図の回路の動作説明図、第3図は本
発明にかかるパルス発生回路の他の実施例の構成図、第
4図は従来のパルス発生回路により出力されたパルスの
タイムチャートである。 1……プリセットバッファ、2……ダウンカウンタ、4
……メモリ、6……コントロールロジック、7……レー
トラッチ、8……全加算器、9……ラッチ、10……ゲ
ート。
Claims (2)
- 【請求項1】1周期の出力パルス数のデータがプリセッ
トされ、後述するDDA回路がデータをラッチしたとこ
ろで、今回の周期中に次回の周期の出力パルス数のデー
タがプリセットされるプリセットバッファと、 このプリセットバッファのプリセット値がセットされ、
パルスが出力される毎にカウントが変動し、セット値だ
け変動したところでカウントアップ信号を発生するカウ
ンタと、 このカウンタのセット値に対応した最適な出力パルス周
波数を与えるデータが格納されたメモリと、 前記カウンタにプリセット値がセットされると、セット
値をアドレスにして前記メモリから最適な出力パルス周
波数のデータを読み出すコントローラと、 このコントローラが読出したデータをラッチし、このデ
ータに応じた周期で出力パルスとなる桁上がり信号を発
生するDDA回路と、 前記カウントアップ信号が発生したときに桁上がり信号
の通過を禁止して出力パルスの発生を終了させるゲー
ト、 を具備したことを特徴とするパルス発生回路。 - 【請求項2】1周期の出力パルス数のデータがプリセッ
トされ、後述するDDA回路がデータをラッチしたとこ
ろで今回の周期中に次回の周期の出力パルス数のデータ
がプリセットされる第1のプリセットバッファと、 出力パルスの周波数データがプリセットされ、後述する
DDA回路がデータをラッチした後ところで今回の周期
中に次回の周期の出力パルスの周波数データがプリセッ
トされる第2のプリセットバッファと、 前記第1のプリセットバッファのプリセット値がセット
され、パルスが出力される毎にカウントが変動し、セッ
ト値だけカウントが変動したところでカウントアップ信
号を発生するカウンタと、 前記第2のプリセットバッファのプリセット値に対応し
た最適な出力パルスの周波数を与えるデータが格納され
たメモリと、 前記カウンタにプリセット値ががセットされると、前記
第2のプリセットバッファのプリセット値をアドレスに
して前記メモリから最適な出力パルスの周波数データを
読み出すコントローラと、 このコントローラが読出したデータをラッチし、このデ
ータに応じた周期で出力パルスとなる桁上がり信号を発
生するDDA回路と、 前記カウントアップ信号が発生したときに桁上がり信号
の通過を禁止して出力パルスの発生を終了させるゲー
ト、 を具備したことを特徴とするパルス発生回路。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63182536A JPH0636489B2 (ja) | 1988-07-21 | 1988-07-21 | パルス発生回路 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63182536A JPH0636489B2 (ja) | 1988-07-21 | 1988-07-21 | パルス発生回路 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH0232613A JPH0232613A (ja) | 1990-02-02 |
| JPH0636489B2 true JPH0636489B2 (ja) | 1994-05-11 |
Family
ID=16120019
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP63182536A Expired - Lifetime JPH0636489B2 (ja) | 1988-07-21 | 1988-07-21 | パルス発生回路 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0636489B2 (ja) |
-
1988
- 1988-07-21 JP JP63182536A patent/JPH0636489B2/ja not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| JPH0232613A (ja) | 1990-02-02 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2000029773A (ja) | マイクロプロセッサと同期するレイテンシを備えたram、及びデ―タプロセッサ、シンクロナスdram、周辺装置とシステムクロックを含むシステム | |
| US4473879A (en) | Data transfer system in which time for transfer of data to a memory is matched to time required to store data in memory | |
| JP2695535B2 (ja) | タイマ入力制御回路及びカウンタ制御回路 | |
| JPH0636489B2 (ja) | パルス発生回路 | |
| JPH0758893B2 (ja) | プログラマブルサブフレーム方式のpwm回路 | |
| JPH0714142B2 (ja) | パルス発生回路 | |
| JPH0630438B2 (ja) | パルス発生回路 | |
| JP2579551B2 (ja) | ビットバッファ回路 | |
| JP3043341B2 (ja) | マイクロコンピュータシステム | |
| KR0185786B1 (ko) | 메모리 제어회로 | |
| JP2534487B2 (ja) | パルス発生回路 | |
| JPH0626307B2 (ja) | パルス発生回路 | |
| JPH0772876B2 (ja) | メモリ制御回路 | |
| JPS648384B2 (ja) | ||
| JPS6120417A (ja) | プログラマブルパルスジエネレ−タ | |
| JP2893915B2 (ja) | メモリ内蔵型半導体集積回路 | |
| JP3381272B2 (ja) | データ転送方法及びデータ処理装置 | |
| JP3256464B2 (ja) | 非同期転送制御方式 | |
| JP2818412B2 (ja) | 計数回路 | |
| SU1575297A1 (ru) | Устройство дл контрол последовательности импульсов | |
| KR910006684Y1 (ko) | 중앙처리장치 신호 제어회로 | |
| JPS61180314A (ja) | 速度制御装置 | |
| JPS6195396A (ja) | 半導体集積回路 | |
| JPS62126435A (ja) | 速度変換バツフア回路 | |
| JPS59200328A (ja) | デ−タ転送回路を内蔵した中央処理装置 |