JPH0832647A - Serial communication controller - Google Patents
Serial communication controllerInfo
- Publication number
- JPH0832647A JPH0832647A JP6163937A JP16393794A JPH0832647A JP H0832647 A JPH0832647 A JP H0832647A JP 6163937 A JP6163937 A JP 6163937A JP 16393794 A JP16393794 A JP 16393794A JP H0832647 A JPH0832647 A JP H0832647A
- Authority
- JP
- Japan
- Prior art keywords
- input
- data
- time
- reception
- output port
- 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.)
- Pending
Links
Landscapes
- Computer And Data Communications (AREA)
- Maintenance And Management Of Digital Transmission (AREA)
Abstract
Description
【0001】[0001]
【産業上の利用分野】この発明は、外的要因による受信
エラーを確実に検出することができるシリアル通信制御
装置に関するものである。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a serial communication control device capable of surely detecting a reception error due to an external factor.
【0002】[0002]
【従来の技術】インターフェースである入出力ポート
は、異なる装置間でデータの相互利用を行う場合に用い
られるものであり、この入出力ポートのデータ伝送方式
には同期方式と非同期方式とがある。同期方式では伝送
時のタイミングをとるクロックに同一のクロックを使用
する方式であり、非同期式では使用するクロックが送信
側、受信側でそれぞれ別のクロックを使用している方式
である。2. Description of the Related Art An input / output port, which is an interface, is used for mutual use of data between different devices, and the data transmission method of this input / output port includes a synchronous method and an asynchronous method. In the synchronous system, the same clock is used as a clock for timing transmission, and in the asynchronous system, different clocks are used on the transmitting side and the receiving side.
【0003】図5は従来のシリアル通信制御装置を示す
構成図であり、図において、1は送信側装置のマイクロ
コンピュータ、2は受信側装置のマイクロコンピュー
タ、3は送信側装置のマイクロコンピュータ1内に設け
られた入出力ポート、3aはデータ送信用の直並列変換
レジスタである送信レジスタ、4は受信側装置のマイク
ロコンピュータ2に設けられた入出力ポート、4aはデ
ータ受信用の直並列変換レジスタである受信レジスタで
ある。また、TX Dはシリアルデータ出力端子、RX D
はシリアルデータ入力端子、CLKは同期式の場合のク
ロックの入出力端子である。また、aはTX DからRX
Dに送信されるシリアルデータである。bは送信側装置
のマイクロコンピュータ1から受信側装置のマイクロコ
ンピュータ2に供給されるクロック信号である。なお、
図5では送信側装置のマイクロコンピュータ1のクロッ
クbを受信側装置のマイクロコンピュータ2で使用した
場合を示しているが、この逆の場合もある。FIG. 5 is a block diagram showing a conventional serial communication control device. In the figure, 1 is a microcomputer of a transmitting side device, 2 is a microcomputer of a receiving side device, and 3 is a microcomputer of a transmitting side device. Input / output port 3a is a transmission register which is a serial / parallel conversion register for data transmission, 4 is an input / output port provided in the microcomputer 2 of the receiving side device, and 4a is a serial / parallel conversion register for data reception. Is a reception register. Further, T X D is a serial data output terminal, R X D
Is a serial data input terminal, and CLK is a clock input / output terminal in the case of a synchronous system. Also, a is T X D to R X
It is serial data transmitted to D. Reference numeral b denotes a clock signal supplied from the microcomputer 1 of the transmission side device to the microcomputer 2 of the reception side device. In addition,
Although FIG. 5 shows the case where the clock b of the microcomputer 1 of the transmitting side device is used in the microcomputer 2 of the receiving side device, the reverse case is also possible.
【0004】次に動作について説明する。図6はデータ
転送時の送信レジスタと受信レジスタとの内部状態を示
す状態図である。送信側装置のマイクロコンピュータ1
は送信レジスタ3aに入力されたデータを信号線aを介
して最下位ビットから1ビットづつデータを送信し、受
信側装置のマイクロコンピュータ2ではこれらのデータ
を受信レジスタ4aに最上位ビットから順番に格納す
る。Next, the operation will be described. FIG. 6 is a state diagram showing the internal states of the transmission register and the reception register during data transfer. Microcomputer 1 of transmission side device
Transmits the data input to the transmission register 3a one by one from the least significant bit via the signal line a, and the microcomputer 2 of the receiving side device sequentially transmits these data to the reception register 4a from the most significant bit. Store.
【0005】次に、この時の転送タイミングを説明す
る。図7は入出力ポートの転送タイミングを示すタイミ
ングチャートであり、データ長が8ビット、パリティビ
ットが1ビット付加された場合の例である。出力端子T
X Dからの出力タイミングはクロックの立下がりエッジ
によって行い、入力端子RxDでの入力タイミングはク
ロックの立上がりエッジで行う。ここで、パリティビッ
トというのは個々の出力データの合計が奇数になるよう
に設定する奇数パリティと偶数になるように設定する偶
数パリティとがあり、受信データの信頼性を高めるため
に付加するものである。例えば送信データが”0000
0001”であり、選択したのが奇数パリティであった
とすると、パリティビットは”0”になり、選択したの
が偶数パリティの場合ではパリティビットは”1”とな
る。Next, the transfer timing at this time will be described. FIG. 7 is a timing chart showing the transfer timing of the input / output port, which is an example when the data length is 8 bits and the parity bit is 1 bit. Output terminal T
The output timing of the X D is performed by the falling edge of the clock, input timing of the input terminal RxD is performed at the rising edge of the clock. Here, the parity bit includes an odd parity that is set so that the sum of individual output data is an odd number and an even parity that is set so that it is an even number, and is added to improve the reliability of the received data. Is. For example, if the transmission data is "0000
If it is 0001 "and the selected parity is odd parity, the parity bit is" 0 ", and if the selected parity is even parity, the parity bit is" 1 ".
【0006】また、この計9個のデータと、更にその前
後にスタートビット”0”、ストップビット”1”とい
うものが追加された信号で送信をする。ここで、スター
トビット、ストップビットというのは、データの前後に
挿入されるビットでデータ送信が設定通り8ビットで行
われているかどうかを確認するためのビットである。[0006] Further, the transmission is performed by a signal in which a total of 9 pieces of data and a start bit "0" and a stop bit "1" are added before and after the data. Here, the start bit and the stop bit are bits inserted before and after the data to confirm whether or not the data transmission is performed in 8 bits as set.
【0007】以上のように従来の入出力ポート4では、
スタートビット、ストップビットからデータの個数チェ
ックをするフレーミングエラー検出機能、パリティビッ
トによるデータ信頼性のチェックをするパリティエラー
検出機能、また前述に触れてはいないが、受信データを
読みとる前に次のデータを受信してしまって、前のデー
タが消えてしまった場合に生ずるオーバランエラーの検
出機能を備えていた。しかし、このように種々のエラー
検出機能は備えていたものの、電源電圧の低下や外来ノ
イズ等が存在するあらゆる環境下において、送受信デー
タの安全性を確保することは困難であった。As described above, in the conventional input / output port 4,
Framing error detection function that checks the number of data from the start bit and stop bit, parity error detection function that checks the data reliability by the parity bit.Although not mentioned above, the next data before reading the received data It has a function to detect an overrun error that occurs when the previous data is lost after receiving the. However, although various error detection functions are provided as described above, it is difficult to secure the safety of transmitted / received data in all environments where there is a drop in power supply voltage, external noise, and the like.
【0008】したがって、外部的要因による受信エラー
を確実に防止し、安全性を確保するために、入出力ポー
ト4に外部的要因による受信エラーが検出できるシリア
ル通信制御装置を備えた例えば特開平4−157938
号公報に示すように技術が提案されている。この特開平
4−157938号公報に示す技術は、複数データの受
信開始から受信終了までの時間を計時手段によってカウ
ントさせ、この計時手段による受信開始から受信終了ま
での計時時間がタイムアウト時間を越えたときに通信エ
ラーが発生したと判断させるようにしたものである。Therefore, in order to reliably prevent a reception error due to an external factor and ensure safety, a serial communication control device capable of detecting a reception error due to an external factor at the input / output port 4 is disclosed in, for example, Japanese Patent Laid-Open No. Hei 4 -157938
Techniques have been proposed as shown in the publication. In the technique disclosed in Japanese Patent Application Laid-Open No. 4-157938, the time from the start of reception of a plurality of data to the end of reception is counted by the time measuring means, and the time measured from the start of reception by the time measuring means to the end of reception exceeds the timeout time. Sometimes, it is determined that a communication error has occurred.
【0009】また、図8はその他の従来のシリアル通信
制御装置を示す構成図である。図において、11は送信
側装置のマイクロコンピュータ、12は受信側装置のマ
イクロコンピュータ、13は送信側装置のマイクロコン
ピュータ11の入出力ポート、14は受信側装置のマイ
クロコンピュータ12の入出力ポート、15は入出力ポ
ート14からの受信開始信号dを受信すると内部クロッ
ク信号cを受信する毎にカウンタ設定値を1ずつ減算
し、0になったところでオーバーフロー信号gを出力す
るダウンカウンタ15aと、1バイトのデータ送信時間
に要する時間に対応するカウント設定値が設定され、ダ
ウンカウンタ15aがオーバーフローした時と入出力ポ
ート14からの受信完了信号を受信すると、ダウンカウ
ンタ15aを初期値fに戻すリロードレジスタ15bと
を有するタイマである。16は受信側装置のCPU(中
央演算処理装置)に対して割り込み信号を出力する割り
込み制御回路である。FIG. 8 is a block diagram showing another conventional serial communication control device. In the figure, 11 is a microcomputer of the transmission side device, 12 is a microcomputer of the reception side device, 13 is an input / output port of the microcomputer 11 of the transmission side device, 14 is an input / output port of the microcomputer 12 of the reception side device, and 15 Receives the reception start signal d from the input / output port 14, decrements the counter setting value by 1 each time the internal clock signal c is received, and outputs the overflow signal g when it reaches 0; The count setting value corresponding to the time required for the data transmission time is set, and when the down counter 15a overflows and when the reception completion signal from the input / output port 14 is received, the down register 15a is reset to the initial value f. A timer having and. An interrupt control circuit 16 outputs an interrupt signal to the CPU (central processing unit) of the receiving side device.
【0010】次に動作について説明する。まず、送信側
装置のマイクロコンピュータ11の入出力ポート13、
及び受信側装置のマイクロコンピュータ12の入出力ポ
ート14のいずれもが通信可能状態になり、シリアル通
信が開始されたときに出力される受信開始信号dによ
り、カウンタがダウンカウントを始める。この時に要す
る受信時間が正常の受信に要した時間であれば、カウン
タ15aのカウントの終了時点で入出力ポート14から
の通信完了信号eによってカウンタがカウントを停止す
るとともに、リロードレジスタ15bに保管されている
初期値fがカウンタに設定されるため、カウンタ15a
からオーバーフロー信号gが出力されない。Next, the operation will be described. First, the input / output port 13 of the microcomputer 11 of the transmission side device,
Also, both the input / output ports 14 of the microcomputer 12 of the receiving side device become communicable, and the reception start signal d output when the serial communication is started causes the counter to start counting down. If the reception time required at this time is the time required for normal reception, the counter stops counting by the communication completion signal e from the input / output port 14 at the end of counting by the counter 15a, and is stored in the reload register 15b. Since the initial value f being set is set in the counter, the counter 15a
Does not output the overflow signal g.
【0011】しかし、図9に示すような例えば送信側ク
ロックに外部からのパルスノイズが乗ってしまったよう
な場合、入力端子RxDはクロックのタイミングに従っ
てデータを取り込んでおり、出力端子TxDでは1つの
データ(D1)でも、入力端子RxDではクロックのノ
イズ部分で2度読み込み動作を行う。そのため、D1を
D1’,D2’として読み込むため、受信データがその
後1ビットずつずれることになる(…D1=D1’,D
1=D2’…D6=D7’のようになる)。However, for example, when pulse noise from the outside is added to the clock on the transmitting side as shown in FIG. 9, the input terminal RxD fetches data in accordance with the timing of the clock, and the output terminal TxD outputs one data. Even for data (D1), the read operation is performed twice at the noise portion of the clock at the input terminal RxD. Therefore, since D1 is read as D1 'and D2', the received data will be shifted bit by bit thereafter (... D1 = D1 ', D
1 = D2 '... D6 = D7').
【0012】したがって、この時に要する受信時間は正
常に受信できた時に要する受信時間よりも短くなる。し
たがって、カウンタ15aのカウントの終了前に通信完
了信号eを受信したリロードレジスタ15bからの初期
値fが設定されるため、カウンタ15aはエラー信号と
してのオーバーフロー信号gを出力できず、受信側装置
マイクロコンピュータ12はこの受信データを異常デー
タとして判断することができなかった。この結果、シリ
アル通信制御装置の信頼性を低下させるという問題点が
生じていた。Therefore, the reception time required at this time is shorter than the reception time required for normal reception. Therefore, since the initial value f from the reload register 15b receiving the communication completion signal e before the count of the counter 15a is set, the counter 15a cannot output the overflow signal g as an error signal, and the receiving side device micro. The computer 12 could not judge this received data as abnormal data. As a result, there is a problem that the reliability of the serial communication control device is reduced.
【0013】さらに、図10に示すような例えば電源電
圧の低下により送信側クロックの”H”レベルが低下し
てしまったような場合、図において受信側では受信側電
源電圧の半分以上のレベルで”H”、それ以下で”L”
と判断するものであるため、送信側クロックの電圧レベ
ルの低下により、4クロック目は”H”と判断されず、
クロック数が1パルス減少したことになる。そのため、
データ取り込みタイミングが1パルス分遅れ、2ビット
目以降のデータが1つずつずれてしまうことになる(…
D1=D1’,D3=D2’…D7=D6’のようにな
る)。Further, for example, when the "H" level of the transmitting side clock is lowered due to the lowering of the power source voltage as shown in FIG. 10, the receiving side has a level of more than half of the receiving side power source voltage in the figure. "H", below that "L"
Therefore, the fourth clock is not judged to be "H" due to the decrease in the voltage level of the transmission side clock.
This means that the number of clocks has decreased by one pulse. for that reason,
The data acquisition timing will be delayed by one pulse, and the data of the second and subsequent bits will be shifted one by one (...
D1 = D1 ', D3 = D2' ... D7 = D6 ').
【0014】したがって、この時に要する受信時間は正
常に受信できた時に要する受信時間よりも長くなる。し
たがって、カウンタ15aのカウントの終了時点で入出
力ポート14からの通信完了信号eがないため、リロー
ドレジスタ15bに保管されている初期値fがカウンタ
に設定されず、カウンタ15aからオーバーフロー信号
gが出力される。そして、受信側装置マイクロコンピュ
ータ12がこのオーバーフロー信号gを受信した場合に
は、データ受信動作プログラムを中断し、受信エラー処
理サブルーチンを実行するが、この結果、受信側装置マ
イクロコンピュータ12のデータ受信動作を遅延させる
という問題点も生じていた。Therefore, the reception time required at this time is longer than the reception time required for normal reception. Therefore, since there is no communication completion signal e from the input / output port 14 at the end of counting by the counter 15a, the initial value f stored in the reload register 15b is not set in the counter and the overflow signal g is output from the counter 15a. To be done. When the receiving side device microcomputer 12 receives the overflow signal g, the data receiving operation program is interrupted and the reception error processing subroutine is executed. As a result, the receiving side device microcomputer 12 receives the data receiving operation. There was also the problem of delaying.
【0015】[0015]
【発明が解決しようとする課題】従来のシリアル通信制
御装置は以上のように構成されているので、正常に受信
できた時に要する受信時間よりも短くなるような受信エ
ラーの場合、カウンタ15aはエラー信号としてのオー
バーフロー信号gを出力できなかった。このため、受信
側装置のマイクロコンピュータ12は異常データとして
検出することができず、シリアル通信制御装置の信頼性
を低下させる問題点があった。また、受信側装置のマイ
クロコンピュータ12がこのオーバーフロー信号gを受
信した場合には、データ受信動作プログラムを中断し、
受信エラー処理サブルーチンを実行するため、データ受
信動作を遅延させるという問題点も生じていた。Since the conventional serial communication control device is configured as described above, in the case of a reception error that becomes shorter than the reception time required when the reception is normally performed, the counter 15a is erroneous. The overflow signal g as a signal could not be output. Therefore, the microcomputer 12 of the receiving side device cannot detect it as abnormal data, and there is a problem that the reliability of the serial communication control device is lowered. When the microcomputer 12 of the receiving side device receives the overflow signal g, the data receiving operation program is interrupted,
Since the reception error processing subroutine is executed, there is a problem that the data reception operation is delayed.
【0016】請求項1から請求項3の発明は上記のよう
な問題点を解消するためになされたもので、正常に受信
できた時に要する受信時間よりも短くなるような受信エ
ラーの場合にも、受信側装置のマイクロコンピュータ1
2は異常データとして判断することができ、受信データ
の信頼性を向上させるシリアル通信制御装置を得ること
を目的とする。The inventions of claims 1 to 3 have been made in order to solve the above-mentioned problems, and even in the case of a reception error that becomes shorter than the reception time required for normal reception. , Microcomputer 1 of the receiving device
No. 2 can be judged as abnormal data, and an object thereof is to obtain a serial communication control device that improves the reliability of received data.
【0017】請求項4の発明は、受信データの信頼性を
向上させるとともに、データ受信動作を遅延させること
のないシリアル通信制御装置を得ることを目的とする。It is an object of the present invention to obtain a serial communication control device which improves the reliability of received data and does not delay the data receiving operation.
【0018】[0018]
【課題を解決するための手段】請求項1の発明に係るシ
リアル通信制御装置は、第2タイマ手段が1バイトデー
タの受信に要する時間が正常の受信に要する時間よりも
短く、異常と判断される時間が設定され、入出力ポート
の受信開始とともにカウントを開始し、このカウント中
に、入出力ポートが1バイトデータの受信を終了すれ
ば、割り込み制御手段にエラー信号を出力するようにし
たものである。In the serial communication control device according to the invention of claim 1, the time required for the second timer means to receive the 1-byte data is shorter than the time required for the normal reception, and it is judged to be abnormal. A time period is set, the count is started when the input / output port starts receiving, and during this count, if the input / output port finishes receiving 1-byte data, an error signal is output to the interrupt control means. Is.
【0019】請求項2の発明に係るシリアル通信制御装
置は、カウント時間設定手段が初回の1バイトデータを
受信するのに要する時間をカウントし、このカウント時
間よりも長く、異常と判断される時間を第1タイマ手段
に設定するとともに、カウント時間よりも短く、異常と
判断される時間を第2タイマ手段に設定するようにした
ものである。According to another aspect of the serial communication control device of the present invention, the count time setting means counts the time required for receiving the first 1-byte data, and the time longer than this count time is judged to be abnormal. Is set in the first timer means, and a time, which is shorter than the count time and is determined to be abnormal, is set in the second timer means.
【0020】請求項3の発明に係るシリアル通信制御装
置は、入出力ポートがシリアルに送信されてくるデータ
をクロックに同期して受信し、第3タイマ手段が入出力
ポートの受信開始とともにカウントを開始し、このカウ
ントの終了時に、入出力ポートが1パルスの受信を終了
していなければ、エラー信号を出力し、第4タイマ手段
が入出力ポートの受信開始とともにカウントを開始し、
このカウント中に、入出力ポートが1パルスの受信を終
了すれば、エラー信号を出力し、割り込み制御手段が第
3タイマ手段または第4タイマ手段からのエラー信号を
受信したときに、CPUに対して割り込み信号を出力す
るようにしたものである。In the serial communication control device according to the third aspect of the present invention, the input / output port receives the serially transmitted data in synchronization with the clock, and the third timer means counts when the input / output port starts receiving. At the end of this counting, if the input / output port has not finished receiving one pulse at the end of this count, an error signal is output, and the fourth timer means starts counting when the input / output port starts receiving,
During this counting, if the input / output port finishes receiving one pulse, it outputs an error signal, and when the interrupt control means receives the error signal from the third timer means or the fourth timer means, it notifies the CPU. It outputs the interrupt signal.
【0021】請求項4の発明に係るシリアル通信制御装
置は、エラーフラグ設定手段が第1タイマ手段から第4
タイマ手段のうちからエラー信号を受信したときに、マ
イクロコンピュータのエラー検出ビットにエラーフラグ
をセットし、再送信命令手段がエラー検出ビットを定期
的に確認し、エラーフラグがセットされている場合はエ
ラー信号が発生した1バイトデータの再送信命令を出力
するようにしたものである。In the serial communication control device according to the fourth aspect of the invention, the error flag setting means includes the first to fourth timer means.
When an error signal is received from any of the timer means, an error flag is set in the error detection bit of the microcomputer, the re-sending instruction means periodically checks the error detection bit, and if the error flag is set, It is designed to output a 1-byte data retransmission command in which an error signal has occurred.
【0022】[0022]
【作用】請求項1の発明におけるシリアル通信制御装置
は、1バイトデータの受信に要する時間が正常の受信に
要する時間よりも短く、異常と判断される時間が設定さ
れ、入出力ポートの受信開始とともにカウントを開始
し、このカウント中に、入出力ポートが1バイトデータ
の受信を終了すれば、割り込み制御手段にエラー信号を
出力する第2タイマ手段を設けたことにより、正常に受
信できた時に要する受信時間よりも短くなるような異常
データも検出することができるようになる。In the serial communication control device according to the present invention, the time required for receiving 1-byte data is shorter than the time required for normal reception, the time judged as abnormal is set, and the reception of the input / output port is started. When the I / O port finishes receiving the 1-byte data during the counting, a second timer means for outputting an error signal to the interrupt control means is provided. It is possible to detect abnormal data that is shorter than the required reception time.
【0023】請求項2の発明におけるシリアル通信制御
装置は、入出力ポートが初回の1バイトデータを受信す
るのに要する時間をカウントし、このカウント時間より
も長く、異常と判断される時間を第1タイマ手段に設定
するとともに、上記カウント時間よりも短く、異常と判
断される時間を第2タイマ手段設定するカウント時間設
定手段を設けたことにより、正常に受信できた時に要す
る受信時間よりも短くなるような異常データも検出する
ことができるとともに、異常と判断される時間を自動的
に設定することができるようになる。According to the second aspect of the present invention, the serial communication control device counts the time required for the input / output port to receive the first 1-byte data, and determines a time longer than the count time and judged to be abnormal. By setting the count time setting means for setting to 1 timer means and shorter than the above count time and setting the time judged to be abnormal as the second timer means, it is shorter than the reception time required for normal reception. Such abnormal data can be detected, and the time to be judged as abnormal can be automatically set.
【0024】請求項3の発明におけるシリアル通信制御
装置は、入出力ポートがシリアルに送信されてくるデー
タをクロックに同期して受信し、第3タイマ手段が入出
力ポートの受信開始とともにカウントを開始し、このカ
ウントの終了時に、入出力ポートが1パルスの受信を終
了していなければ、エラー信号を出力し、第4タイマ手
段が入出力ポートの受信開始とともにカウントを開始
し、このカウント中に、入出力ポートが1パルスの受信
を終了すれば、エラー信号を出力し、第3タイマ手段ま
たは第4タイマ手段からのエラー信号を受信したとき
に、CPUに対して割り込み信号を出力する割り込み制
御手段を設けたことにより、正常に受信できた時に要す
る受信時間よりも短く、及び長くなるような異常データ
にも素早く検出することができるようになる。In the serial communication control device according to the third aspect of the present invention, the input / output port receives the serially transmitted data in synchronization with the clock, and the third timer means starts counting when the input / output port starts receiving. At the end of this count, if the input / output port has not finished receiving one pulse, an error signal is output, and the fourth timer means starts counting at the same time when the input / output port starts receiving. An interrupt control that outputs an error signal when the input / output port finishes receiving one pulse, and outputs an interrupt signal to the CPU when the error signal from the third timer means or the fourth timer means is received. By providing the means, it is possible to quickly detect abnormal data that is shorter or longer than the reception time required for normal reception. So that it is.
【0025】請求項4の発明におけるシリアル通信制御
装置は、エラーフラグ設定手段が第1タイマ手段から第
4タイマ手段のうちからエラー信号を受信したときに、
マイクロコンピュータのエラー検出ビットにエラーフラ
グをセットし、エラーフラグがセットされている場合は
エラー信号が発生した1バイトデータの再送信命令を出
力する再送信命令手段を設けたことにより、データ受信
動作プログラムを中断することなく、送信エラー処理サ
ブルーチンを行うことができるようになる。In the serial communication control device according to the invention of claim 4, when the error flag setting means receives the error signal from the first timer means to the fourth timer means,
A data receiving operation is provided by providing a retransmit instruction means for setting an error flag in the error detection bit of the microcomputer and outputting a retransmit instruction for 1-byte data in which an error signal is generated when the error flag is set. The transmission error processing subroutine can be performed without interrupting the program.
【0026】[0026]
実施例1.以下、この発明の一実施例を図について説明
する。図1はこの一実施例によるシリアル通信制御装置
の構成を示す構成図であり、従来のものと同一符号は同
一または相当部分を示すので説明を省略する。図におい
て、51は入出力ポート14からの受信開始信号dを受
信すると内部クロック信号cを受信する毎にカウンタ設
定値を1ずつ減算し、0になったところでオーバーフロ
ー信号iを出力するダウンカウンタ51aと、1バイト
のデータ受信時間に要する時間よりも短いカウント設定
値が設定され、ダウンカウンタ51aがオーバーフロー
した時、または入出力ポート14からの受信完了信号e
を受信すると、ダウンカウンタ51aを初期値f1 に戻
すリロードレジスタ51bとを有するタイマ(第1タイ
マ)である。Example 1. An embodiment of the present invention will be described below with reference to the drawings. FIG. 1 is a configuration diagram showing a configuration of a serial communication control device according to this embodiment. Since the same reference numerals as those of the conventional one indicate the same or corresponding portions, the description thereof will be omitted. In the figure, reference numeral 51 denotes a down counter 51a which, when receiving a reception start signal d from the input / output port 14, decrements the counter setting value by 1 each time the internal clock signal c is received, and outputs an overflow signal i when the value reaches 0. And a count set value shorter than the time required to receive 1 byte of data is set and the down counter 51a overflows, or the reception completion signal e from the input / output port 14
Is a timer (first timer) having a reload register 51b for returning the down counter 51a to the initial value f 1 .
【0027】52は入出力ポート14からの受信開始信
号dを受信すると内部クロック信号cを受信する毎にカ
ウンタ設定値を1ずつ減算し、0になったところでオー
バーフロー信号gを出力するとともに、下記に示すAN
D回路53からのリセット信号jを受信するとカウント
を停止するダウンカウンタ52aと、1バイトデータを
正常に受信時間に要する時間よりも長いカウント設定値
が設定され、ダウンカウンタ52aがオーバーフローし
た時、またはAND回路53からのリセット信号jを受
信すると、ダウンカウンタ52aを初期値f2 に戻すリ
ロードレジスタ52bとを有するタイマ(第2タイマ)
である。When 52 receives the reception start signal d from the input / output port 14, the counter setting value is decremented by 1 each time the internal clock signal c is received, and when it reaches 0, the overflow signal g is output and AN shown in
When a down counter 52a that stops counting when it receives a reset signal j from the D circuit 53 and a count set value that is longer than the time required to normally receive 1-byte data is set and the down counter 52a overflows, or A timer (second timer) having a reload register 52b for returning the down counter 52a to the initial value f 2 when receiving the reset signal j from the AND circuit 53.
Is.
【0028】また、53は入出力ポート14からの受信
完了信号eとタイマ51からのオーバーフロー信号iと
を受信することによりリセット信号jを発生するAND
回路、54はマイクロコンピュータ14内部のエラー検
出ビット(専用に設けたレジスタ)にエラーフラグをセ
ット(”0”から”1”へ書き替える)するエラーフラ
グ設定手段であり、55は受信側装置のマイクロコンピ
ュータ12がエラーフラグがセットされている場合に
は、送信側装置のマイクロコンピュータ11に対し送信
エラーが発生したデータの再送信信号pを送信する再送
信指令手段である。なお、初期設定で割り込み制御回路
16の代わりにエラーフラグ設定手段54と再送信指令
手段55とを使用する設定にしていれば、受信側装置の
マイクロコンピュータ12は割り込み制御回路16から
の割り込み信号kを無効とし、エラー検出ビットにエラ
ーフラグがセットされているか否かを検出する。An AND circuit 53 generates a reset signal j by receiving the reception completion signal e from the input / output port 14 and the overflow signal i from the timer 51.
A circuit, 54 is an error flag setting means for setting an error flag (rewriting from "0" to "1") in an error detection bit (register provided for exclusive use) inside the microcomputer 14, and 55 is a receiving side device. When the error flag is set in the microcomputer 12, it is a re-transmission instruction means for transmitting a re-transmission signal p of data in which a transmission error has occurred to the microcomputer 11 of the transmission side device. If the error flag setting means 54 and the re-transmission command means 55 are used in place of the interrupt control circuit 16 in the initial setting, the microcomputer 12 of the receiving side device will cause the interrupt signal k from the interrupt control circuit 16 to be received by the microcomputer 12 of the receiving side device. Is invalidated and it is detected whether or not the error flag is set in the error detection bit.
【0029】次に動作について説明する。最初に1バイ
トのデータの受信に要した時間が正規であった場合の動
作を説明する。図2(a)は1バイトのデータの受信に
要した時間が正常であった場合の動作を示すタイミング
チャートである。まず、送信側装置のマイクロコンピュ
ータ11の入出力ポート13、及び受信側装置のマイク
ロコンピュータ12の入出力ポート14のいずれもが通
信可能状態になり、シリアル通信が開始されたときに出
力される受信開始信号dにより、ダウンカウンタ51a
とダウンカウンタ52aとはダウンカウントを始める。
このダウンカウンタ51aは1バイトのデータ送信時間
に要する時間よりも短いカウント設定値が設定されてい
るため、ダウンカウンタ51aが先にオーバーフローに
なるが、ダウンカウンタ52aがオーバーフローになる
前に入出力ポート14から受信完了信号eが出力される
ため、AND回路53からリセット信号jが出力され
る。ダウンカウンタ52aはこのリセット信号jを受信
すると、カウントを停止するとともに、リロードレジス
タ51bにより初期値f1 に戻される。したがって、ダ
ウンカウンタ52aからオーバーフロー信号gは発生し
ないため、入出力ポート14は2バイト目の受信可能状
態になる。Next, the operation will be described. First, the operation when the time required to receive 1-byte data is normal will be described. FIG. 2A is a timing chart showing the operation when the time required to receive 1-byte data is normal. First, both the input / output port 13 of the microcomputer 11 of the transmission side device and the input / output port 14 of the microcomputer 12 of the reception side device are in the communication enabled state, and the reception output that is output when the serial communication is started. The down signal 51a is generated by the start signal d.
The down counter 52a starts down counting.
Since this down counter 51a is set to a count setting value shorter than the time required for 1-byte data transmission time, the down counter 51a overflows first, but before the down counter 52a overflows, the I / O port Since the reception completion signal e is output from 14, the AND circuit 53 outputs the reset signal j. Upon receiving the reset signal j, the down counter 52a stops counting and is reset to the initial value f 1 by the reload register 51b. Therefore, since the overflow signal g is not generated from the down counter 52a, the input / output port 14 is ready to receive the second byte.
【0030】次に、図2(b)に示すような1バイトの
データの受信に要した時間が正常の時間よりも短くなっ
た場合の動作を説明する。図2(b)は1バイトのデー
タの受信に要した時間が正常の時間よりも短くなった場
合の動作を示すタイミングチャートである。まず、上記
の同じようにダウンカウンタ51aとダウンカウンタ5
2aとはダウンカウントを始めるが、送信された1バイ
トのデータは正常の時間よりも短いため、ダウンカウン
タ51aがオーバーフローになる前に送信が完了し、入
出力ポート14から受信完了信号eが出力される。した
がって、ダウンカウンタ51aはこの時点でカウントを
停止しリロードレジスタ51bにより初期値f1 に戻さ
れるため、オーバーフロー信号iは出力されない。この
ため、AND回路53からリセット信号jが出力され
ず、ダウンカウンタ52aはカウントを停止することな
くオーバーフローとなり、オーバーフロー信号gが出力
される。Next, the operation when the time required for receiving 1-byte data as shown in FIG. 2B becomes shorter than the normal time will be described. FIG. 2B is a timing chart showing the operation when the time required to receive 1-byte data is shorter than the normal time. First, in the same manner as above, the down counter 51a and the down counter 5 are
2a starts counting down with 2a, but since the transmitted 1-byte data is shorter than the normal time, the transmission is completed before the down counter 51a overflows, and the reception completion signal e is output from the input / output port 14. To be done. Therefore, the down counter 51a stops counting at this point and is returned to the initial value f 1 by the reload register 51b, so that the overflow signal i is not output. Therefore, the reset signal j is not output from the AND circuit 53, the down counter 52a overflows without stopping counting, and the overflow signal g is output.
【0031】そして、割り込み制御回路16から受信側
装置のCPUに対して割り込み信号kが出力され、この
結果、受信側装置のマイクロコンピュータ12はデータ
受信動作プログラムを中断し、受信エラー処理サブルー
チンを実行する。また、初期設定で割り込み制御回路1
6の代わりにエラーフラグ設定手段54と再送信指令手
段55とを使用する設定にしていれば、受信側装置のマ
イクロコンピュータ12はエラー検出ビットにエラーフ
ラグがセットされているか否かを検出する。ここで、エ
ラー検出ビットにエラーフラグがセットされているた
め、再送信指令手段55は送信側装置のマイクロコンピ
ュータ11に対して送信エラーが発生したデータの再送
信信号pを送信する。送信側装置のマイクロコンピュー
タ11ではこの再送信信号pを受信すると、一連のデー
タ送信動作の中で送信エラーが発生したデータの再送を
行う。したがって、受信側装置のマイクロコンピュータ
12はプログラムを中断することなく受信エラー処理を
実行することができる。Then, the interrupt control circuit 16 outputs an interrupt signal k to the CPU of the receiving side device. As a result, the microcomputer 12 of the receiving side device interrupts the data receiving operation program and executes the receiving error processing subroutine. To do. Also, by default, the interrupt control circuit 1
If the error flag setting means 54 and the retransmission command means 55 are set to be used instead of 6, the microcomputer 12 of the receiving side device detects whether or not the error flag is set in the error detection bit. Here, since the error flag is set in the error detection bit, the retransmission command means 55 transmits the retransmission signal p of the data in which the transmission error has occurred to the microcomputer 11 of the transmission side device. When receiving the re-transmission signal p, the microcomputer 11 of the transmission side device retransmits the data in which a transmission error has occurred in a series of data transmission operations. Therefore, the microcomputer 12 of the receiving side device can execute the reception error processing without interrupting the program.
【0032】さらに、図2(c)に示すような1バイト
のデータの受信に要した時間が正常の時間よりも長くな
った場合の動作を説明する。図2(c)は1バイトのデ
ータの受信に要した時間が正常の時間よりも長くなった
場合の動作を示すタイミングチャートである。まず、上
記の同じようにダウンカウンタ51aとダウンカウンタ
52aとはダウンカウントを始めるが、送信された1バ
イトのデータは正常の時間よりも長いため、ダウンカウ
ンタ51aがオーバーフローになり、オーバーフロー信
号iが出力されるが、入出力ポート14から受信完了信
号eが出力されない。このためAND回路53からリセ
ット信号jが出力されず、ダウンカウンタ52aはカウ
ントを停止することなくオーバーフローとなり、オーバ
ーフロー信号gが出力される。そして、割り込み制御回
路16から受信側装置のCPUに対して割り込み信号k
が出力される。以後、1バイトのデータの受信に要した
時間が正常の時間よりも短くなった場合の動作と同一で
あるため説明を省略する。なお、この実施例で1バイト
データの受信に要した時間をダウンカウンタ51a,5
2aに設定したが、複数バイトのデータの受信に要した
時間をダウンカウンタ51a,52aに設定してもよ
い。The operation when the time required to receive 1-byte data as shown in FIG. 2C becomes longer than the normal time will be described. FIG. 2C is a timing chart showing the operation when the time required to receive 1-byte data is longer than the normal time. First, similarly to the above, the down counter 51a and the down counter 52a start down counting, but since the transmitted 1-byte data is longer than the normal time, the down counter 51a overflows and the overflow signal i However, the reception completion signal e is not output from the input / output port 14. Therefore, the reset signal j is not output from the AND circuit 53, the down counter 52a overflows without stopping counting, and the overflow signal g is output. Then, the interrupt control circuit 16 sends an interrupt signal k to the CPU of the receiving device.
Is output. After that, the operation is the same as when the time required to receive 1-byte data is shorter than the normal time, and therefore the description thereof is omitted. In this embodiment, the time required to receive the 1-byte data is the down counter 51a, 5
Although it is set to 2a, the time required to receive a plurality of bytes of data may be set to the down counters 51a and 52a.
【0033】以上により、この実施例1によれば、1バ
イトのデータの受信に要した時間が正常の時間よりも短
く設定されたタイマ51と1バイトのデータの受信に要
した時間が正常の時間よりも長く設定されたタイマ52
とを備え、受信側装置のマイクロコンピュータ12は1
バイトのデータの受信に要した時間が上記2つの設定時
間の間であれば正常な受信データとし、2つの設定時間
外であれば異常データとして判断することができるの
で、受信側装置のマイクロコンピュータ12は受信デー
タが1バイトデータを正常の受信に要する時間よりも短
い、または長いような異常データを確実に判断すること
ができ、受信エラー処理サブルーチンを実行することが
できる。As described above, according to the first embodiment, the time required to receive 1-byte data is set shorter than the normal time, and the time required to receive 1-byte data is normal. Timer 52 set longer than time
And the microcomputer 12 of the receiving device is 1
If the time required to receive the byte data is between the two set times, it can be judged as normal received data, and if it is outside the two set times, it can be judged as abnormal data. 12 is capable of reliably determining abnormal data whose received data is shorter or longer than the time required to normally receive 1-byte data, and can execute a reception error processing subroutine.
【0034】また、割り込み制御回路16の代わりに、
初期設定によりエラーフラグ設定手段54と再送信指令
手段55とを選択した場合には、受信側装置マイクロコ
ンピュータ12はプログラムを中断することなく受信エ
ラー処理を実行することができる。したがって、この実
施例1は請求項4の発明に対応している。Further, instead of the interrupt control circuit 16,
When the error flag setting means 54 and the re-transmission command means 55 are selected by the initial setting, the receiving-side device microcomputer 12 can execute the receiving error processing without interrupting the program. Therefore, the first embodiment corresponds to the invention of claim 4.
【0035】実施例2.図3はこの発明の実施例2であ
るシリアル通信制御装置の構成を示す構成図であり、従
来のものと同一符号は同一または相当部分を示すので説
明を省略する。図において、42はリロードレジスタ5
1aまたは52bへのカウンタ値の設定が行われたとき
に、リロードレジスタ51aから出力される設定完了信
号nによりセットされるビット(スイッチ制御ビット)
であり、このスイッチ制御ビット42に”0”がセット
されている場合は、スイッチS1は閉じスイッチS2及
びスイッチS3は開いている。また、”1”がセットさ
れている場合は、スイッチS1は開きスイッチS2及び
スイッチS3は閉じている。また、56は初回のデータ
受信時間をカウントするアップカウンタ(カウント時間
設定手段)である。Example 2. FIG. 3 is a configuration diagram showing the configuration of a serial communication control device according to a second embodiment of the present invention, and the same reference numerals as those of the conventional one indicate the same or corresponding portions, and therefore the description thereof will be omitted. In the figure, 42 is the reload register 5
A bit (switch control bit) set by the setting completion signal n output from the reload register 51a when the counter value is set to 1a or 52b.
When "0" is set in the switch control bit 42, the switch S1 is closed and the switches S2 and S3 are open. When "1" is set, the switch S1 is open and the switches S2 and S3 are closed. Reference numeral 56 is an up counter (count time setting means) that counts the first data reception time.
【0036】次に動作について説明する。まず、入出力
ポート14を介して初回の受信開始信号dが入力される
と、アップカウンタ56は内部クロックcに従って1づ
つアップカウントをし、受信完了信号eが入力されるま
での1バイトのデータの受信に要する時間をカウントす
る。初回の1バイトデータの受信時にあっては、スイッ
チ制御ビット42に”0”がセットされているので、リ
ロードレジスタ設定信号hがリロードレジスタ51b及
びリロードレジスタ52bに出力される。そして、リロ
ードレジスタ51bでは1バイトデータが正常に受信で
きた時に要する時間よりも短い時間が設定されるととも
に、リロードレジスタ52bでは1バイトデータが正常
に受信できた時に要する時間よりも長い時間が設定され
る。Next, the operation will be described. First, when the first reception start signal d is input via the input / output port 14, the up counter 56 counts up by 1 in accordance with the internal clock c, and 1 byte of data until the reception completion signal e is input. Count the time required to receive. Since "0" is set in the switch control bit 42 at the first reception of 1-byte data, the reload register setting signal h is output to the reload register 51b and the reload register 52b. Then, the reload register 51b sets a time shorter than the time required when 1-byte data is normally received, and the reload register 52b sets a time longer than the time required when 1-byte data is normally received. To be done.
【0037】これらの時間が設定されると設定完了信号
nによりスイッチ制御ビット42に”1”がセットされ
ると、スイッチS1は開きスイッチS2及びスイッチS
3は閉じる。また、このビット42はリセット時とソフ
トウエアでクリアした場合のみ”0”にクリアされるよ
う構成し、ソフトウエアでクリアするのを通信開始時の
みとすることでリロードレジスタ設定信号hは初回のデ
ータ転送時のみ発生するようになる。When these times are set and the switch control bit 42 is set to "1" by the setting completion signal n, the switch S1 is opened and the switch S2 and the switch S are opened.
3 is closed. Also, the bit 42 is configured to be cleared to "0" only at reset and when cleared by software, and the reload register setting signal h is set to It occurs only during data transfer.
【0038】なお、初回のデータ転送時に異常データを
受信した場合は、この異常データをリロードレジスタ5
1a及び51bに設定する恐れがあるが、このような場
合、受信側装置マイクロコンピュータ12は2回目以降
の受信データを異常データと判断し続け、エラー処理プ
ログラムを実行し続ける。したがって、2回目以降の受
信データを異常データと判断し続け、エラー処理プログ
ラムを実行し続ける場合は、例えばソフトウエアでクリ
ア処理プログラムを実行させて、1バイトのデータの受
信に要する時間の設定をやり直すことが考えられる。If abnormal data is received during the initial data transfer, this abnormal data is loaded into the reload register 5
1a and 51b may be set, but in such a case, the receiving-side device microcomputer 12 continues to judge the second and subsequent received data as abnormal data, and continues to execute the error processing program. Therefore, if you continue to judge the second and subsequent received data as abnormal data and continue to execute the error processing program, for example, execute the clear processing program by software and set the time required to receive 1 byte of data. It is possible to try again.
【0039】以上により、この実施例2によれば、上記
実施例1と同様に、受信側装置のマイクロコンピュータ
12は受信データが1バイトデータを正常の受信に要す
る時間よりも短い、または長いような異常データを確実
に判断することができ、受信エラー処理サブルーチンを
実行することができる。また、アップカウンタ56によ
り初回の受信データの受信時間をカウントし、この受信
時間よりも短い時間をリロードレジスタ51bに設定す
るとともに、この受信時間よりも長い時間をリロードレ
ジスタ52bに自動的に設定することができるという効
果がある。As described above, according to the second embodiment, similarly to the first embodiment, the microcomputer 12 of the receiving side apparatus seems that the reception data is shorter or longer than the time required to normally receive 1-byte data. It is possible to reliably determine abnormal data and execute the reception error processing subroutine. The up counter 56 counts the reception time of the first reception data, sets a time shorter than this reception time in the reload register 51b, and automatically sets a time longer than this reception time in the reload register 52b. The effect is that you can.
【0040】実施例3.上記実施例1ではタイマ51及
びタイマ52には1バイトデータを正常に受信できた時
に要する時間よりも短い、または長い時間を設定してい
たが、実施例3ではクロックbの1パルス分を正常に受
信するのに要する時間よりも短い時間または長い時間を
タイマ51(第3タイマ)及びタイマ52(第4タイ
マ)に設定するものである。また、構成にあっては、実
施例1に示すシリアル通信制御装置と同一であるので、
説明を省略する。Example 3. In the first embodiment described above, the timer 51 and the timer 52 are set to a time shorter or longer than the time required for normally receiving 1-byte data, but in the third embodiment, one pulse of the clock b is normally set. The timer 51 (third timer) and the timer 52 (fourth timer) are set to a time shorter or longer than the time required for the reception. Moreover, since the configuration is the same as that of the serial communication control device shown in the first embodiment,
Description is omitted.
【0041】次に、入出力ポート14でのクロックbの
カウント方法としては、図4に示すように、カウンタ1
5a及びカウンタ15bはクロックbの立ち上がりエッ
ジに同期してカウントを開始し、立ち下がりエッジに同
期してカウントを停止する、なお、カウント方法につい
ては、クロックbの立ち下がりエッジに同期してカウン
トを開始し、立ち上がりエッジに同期してカウントを停
止させてもよい。Next, as a method of counting the clock b at the input / output port 14, as shown in FIG.
5a and the counter 15b start counting in synchronization with the rising edge of the clock b and stop counting in synchronization with the falling edge. Regarding the counting method, counting is performed in synchronization with the falling edge of the clock b. The count may be started and stopped in synchronization with the rising edge.
【0042】したがって、図9に示すように送信側クロ
ックbにノイズが入り込み、このノイズパルスに同期し
て送信データの読み込みを行った場合でも、このノイズ
パルス幅は正常なパルス幅よりも短いため、ダウンカウ
ンタ52aからオーバーフロー信号gが出力される。し
たがって、受信側装置マイクロコンピュータ12はこの
受信データを異常データと判断して、受信エラー処理サ
ブルーチンを実行することができる。Therefore, as shown in FIG. 9, even when noise enters the transmitting clock b and the transmission data is read in synchronization with this noise pulse, the noise pulse width is shorter than the normal pulse width. An overflow signal g is output from the down counter 52a. Therefore, the receiving-side device microcomputer 12 can judge the received data as abnormal data and execute the reception error processing subroutine.
【0043】また、図10に示すように送信側クロック
bの電圧レベルが低下し、データの取り込みタイミング
が1パルス分遅れて送信データの読み込みを行った場合
でも、”L”レベルのパルス幅が正常なパルス幅よりも
長いため、ダウンカウンタ52aからオーバーフロー信
号gが出力される。したがって、受信側装置マイクロコ
ンピュータ12はこの受信データを異常データと判断し
て、受信エラー処理サブルーチンを実行することができ
る。Further, as shown in FIG. 10, even when the voltage level of the transmitting side clock b is lowered and the transmission data is read with a delay of one pulse in the data acquisition timing, the "L" level pulse width is Since the pulse width is longer than the normal pulse width, the down counter 52a outputs the overflow signal g. Therefore, the receiving-side device microcomputer 12 can judge the received data as abnormal data and execute the reception error processing subroutine.
【0044】[0044]
【発明の効果】以上のように、請求項1の発明によれ
ば、第2タイマ手段が1バイトデータの受信に要する時
間が正常に受信できた時に要する受信時間よりも短く、
異常と判断される時間をカウンタに設定し、入出力ポー
トの受信開始とともにカウントを開始し、このカウント
中に、入出力ポートが1バイトデータの受信を終了すれ
ば、割り込み制御手段にエラー信号を出力するように構
成したので、正常に受信できた時に要する受信時間より
も短く、及び長くなるような異常データも検出すること
ができるようになり、受信データの信頼性を向上させる
ことができる効果がある。As described above, according to the first aspect of the present invention, the time required for the second timer means to receive 1-byte data is shorter than the reception time required for normal reception.
The time determined to be abnormal is set in the counter, and counting is started when the input / output port starts receiving. If the input / output port finishes receiving 1-byte data during this counting, an error signal is sent to the interrupt control means. Since it is configured to output, it becomes possible to detect abnormal data that is shorter and longer than the reception time required for normal reception, and the reliability of received data can be improved. There is.
【0045】請求項2の発明によれば、入出力ポートが
初回の1バイトデータを受信するのに要する時間をカウ
ントし、このカウント時間よりも長く、異常と判断され
る時間を第1タイマ手段に設定するとともに、上記カウ
ント時間よりも短く、異常と判断される時間を第2タイ
マ手段設定するカウント時間設定手段を設けたことによ
り、正常に受信できた時に要する受信時間よりも短く、
及び長くなるような異常データも検出することができる
ようになり、受信データの信頼性を向上させることがで
きる効果がある。また、異常と判断される時間を自動的
に設定することができるようになる。According to the second aspect of the invention, the time required for the input / output port to receive the first 1-byte data is counted, and the time longer than this count time and judged to be abnormal is the first timer means. In addition to the above, the count time setting means for setting the second timer means for the time determined to be abnormal, which is shorter than the above count time, is shorter than the reception time required for normal reception,
Also, it becomes possible to detect abnormal data that becomes long, and there is an effect that the reliability of received data can be improved. In addition, it becomes possible to automatically set the time when it is determined to be abnormal.
【0046】請求項3の発明によれば、入出力ポートが
シリアルに送信されてくるデータをクロックに同期して
受信し、第3タイマ手段が入出力ポートの受信開始とと
もにカウントを開始し、このカウントの終了時に、入出
力ポートが1パルスの受信を終了していなければ、エラ
ー信号を出力し、第4タイマ手段が入出力ポートの受信
開始とともにカウントを開始し、このカウント中に、入
出力ポートが1パルスの受信を終了すれば、エラー信号
を出力し、第3タイマ手段または第4タイマ手段からの
エラー信号を受信したときに、CPUに対して割り込み
信号を出力する割り込み制御手段を設けたことにより、
正常に受信できた時に要する受信時間よりも短く、及び
長くなるような異常データもより素早く検出することが
できるようになり、受信データの信頼性を向上させるこ
とができる効果がある。According to the third aspect of the invention, the input / output port receives the serially transmitted data in synchronization with the clock, and the third timer means starts counting when the input / output port starts receiving. At the end of counting, if the input / output port has not finished receiving one pulse, an error signal is output, and the fourth timer means starts counting when the input / output port starts receiving. An interrupt control means is provided which outputs an error signal when the port finishes receiving one pulse and outputs an interrupt signal to the CPU when the error signal is received from the third timer means or the fourth timer means. Because
Abnormal data that is shorter and longer than the reception time required for normal reception can be detected more quickly, and the reliability of the received data can be improved.
【0047】請求項4の発明によれば、エラーフラグ設
定手段が第1タイマ手段から第4タイマ手段のうちから
エラー信号を受信したときに、マイクロコンピュータの
エラー検出ビットにエラーフラグをセットし、エラー検
出ビットを定期的に確認し、エラーフラグがセットされ
ている場合はエラー信号が発生した1バイトデータの再
送信命令を出力する再送信命令手段を設けたことによ
り、プログラムを中断させることなく、受信エラー処理
を実行させることができる効果がある。According to the fourth aspect of the invention, when the error flag setting means receives the error signal from the first timer means to the fourth timer means, the error flag is set in the error detection bit of the microcomputer, The error detection bit is regularly checked, and if the error flag is set, the re-transmission command means for outputting the re-transmission command of the 1-byte data in which the error signal is generated is provided, so that the program is not interrupted. The effect is that reception error processing can be executed.
【図1】 この発明の一実施例による受信エラー検出装
置の構成を示す構成図である。FIG. 1 is a configuration diagram showing a configuration of a reception error detection apparatus according to an embodiment of the present invention.
【図2】 1バイトのデータの受信に要した時間が
(a)正常であった場合、(b)短い場合、(c)長い
場合の動作を示すタイミングチャートである。FIG. 2 is a timing chart showing operations when the time required to receive 1-byte data is (a) normal, (b) short, and (c) long.
【図3】 この発明の実施例2であるシリアル通信制御
装置の構成を示す構成図である。FIG. 3 is a configuration diagram showing a configuration of a serial communication control device that is Embodiment 2 of the present invention.
【図4】 実施例3における入出力ポートのカウントタ
イミングを説明するためのパルス図である。FIG. 4 is a pulse diagram for explaining count timings of input / output ports in the third embodiment.
【図5】 従来のシリアル通信制御装置を示す構成図で
ある。FIG. 5 is a configuration diagram showing a conventional serial communication control device.
【図6】 データ転送時の送信レジスタと受信レジスタ
との内部状態を示す状態図である。FIG. 6 is a state diagram showing internal states of a transmission register and a reception register during data transfer.
【図7】 入出力ポートの転送タイミングを示すタイミ
ングチャートである。FIG. 7 is a timing chart showing transfer timings of input / output ports.
【図8】 従来のシリアル通信制御装置を示す構成図で
ある。FIG. 8 is a configuration diagram showing a conventional serial communication control device.
【図9】 送信側クロックbに外部からのパルスノイズ
が乗ったときの状態を示すタイミングチャートである。FIG. 9 is a timing chart showing a state in which pulse noise from the outside is added to the transmission clock b.
【図10】 送信側クロックbの”H”レベルが電源電
圧の低下により低下した状態を示すタイミングチャート
である。FIG. 10 is a timing chart showing a state in which the “H” level of the transmitting clock b is lowered due to the lowering of the power supply voltage.
13,14 入出力ポート、16 割り込み制御回路、
51 タイマ(第2タイマ手段,第3タイマ手段)、5
2 タイマ(第1タイマ手段,第4タイマ手段)、54
エラーフラグ設定手段、55 再送信指令手段、56
アップカウンタ(カウント時間設定手段)。13, 14 I / O ports, 16 interrupt control circuit,
51 timers (second timer means, third timer means), 5
2 timers (first timer means, fourth timer means), 54
Error flag setting means, 55 retransmission instruction means, 56
Up counter (count time setting means).
Claims (4)
ックに同期して受信する入出力ポートと、1バイトデー
タの受信に要する時間が正常の受信に要する時間よりも
長く、異常と判断される時間が設定され、上記入出力ポ
ートの受信開始とともにカウントを開始し、このカウン
トの終了時に、上記入出力ポートが1バイトデータの受
信を終了していなければ、エラー信号を出力する第1タ
イマ手段と、上記第1タイマ手段からのエラー信号を受
信したときに、CPUに対して割り込み信号を出力する
割り込み制御手段とを備えたシリアル通信制御装置にお
いて、1バイトデータの受信に要する時間が正常の受信
に要する時間よりも短く、異常と判断される時間が設定
され、上記入出力ポートの受信開始とともにカウントを
開始し、このカウント中に、上記入出力ポートが1バイ
トデータの受信を終了すれば、上記割り込み制御手段に
エラー信号を出力する第2タイマ手段を備えたことを特
徴とするシリアル通信制御装置。1. An input / output port for receiving serially transmitted data in synchronism with a clock, and a time required for receiving 1-byte data is longer than a time required for normal reception and is determined to be abnormal. Is set, and when the input / output port starts receiving, counting is started, and at the end of this count, if the input / output port has not finished receiving 1-byte data, first timer means for outputting an error signal. In a serial communication control device having an interrupt control means for outputting an interrupt signal to the CPU when an error signal is received from the first timer means, reception of a normal time required to receive 1-byte data is performed. It is set to be shorter than the time required for, and the time determined to be abnormal is set. In the serial communication control device, a second timer means is provided for outputting an error signal to the interrupt control means when the input / output port finishes receiving 1-byte data.
タを受信するのに要する時間をカウントし、このカウン
ト時間よりも長く、異常と判断される時間を上記第1タ
イマ手段に設定するとともに、上記カウント時間よりも
短く、異常と判断される時間を上記第2タイマ手段に設
定するカウント時間設定手段を備えたことを特徴とする
請求項1記載のシリアル通信制御装置。2. The time required for the input / output port to receive the first 1-byte data is counted, and a time longer than this count time and judged to be abnormal is set in the first timer means. 2. The serial communication control device according to claim 1, further comprising count time setting means for setting, in the second timer means, a time which is shorter than the count time and which is determined to be abnormal.
ックに同期して受信する入出力ポートと、上記クロック
の1パルスの受信に要する時間が正常の受信に要する時
間よりも長く、異常と判断される時間が設定され、上記
入出力ポートの受信開始とともにカウントを開始し、こ
のカウントの終了時に、上記入出力ポートが1パルスの
受信を終了していなければ、エラー信号を出力する第3
タイマ手段と、上記クロックの1パルスの受信に要する
時間が正常の受信に要する時間よりも短く、異常と判断
される時間が設定され、上記入出力ポートの受信開始と
ともにカウントを開始し、このカウント中に、上記入出
力ポートが1パルスの受信を終了すれば、エラー信号を
出力する第4タイマ手段と、上記第3タイマ手段または
上記第4タイマ手段からのエラー信号を受信したとき
に、CPUに対して割り込み信号を出力する割り込み制
御手段とを備えたことを特徴とするシリアル通信制御装
置。3. An input / output port for receiving serially transmitted data in synchronism with a clock, and a time required for receiving one pulse of the clock is longer than a time required for normal reception and judged to be abnormal. A count time is set, a count is started when the reception of the input / output port is started, and at the end of the count, if the input / output port has not finished receiving one pulse, an error signal is output.
The timer means and the time required to receive one pulse of the clock are set shorter than the time required to receive normally, and the time determined to be abnormal is set, and the counting is started when the reception of the input / output port is started. When the input / output port finishes receiving one pulse, the CPU outputs the error signal from the fourth timer means for outputting an error signal and the third timer means or the fourth timer means. An interrupt control means for outputting an interrupt signal to the serial communication control device.
手段のうち何れか1つからエラー信号を受信したとき
に、上記CPUのエラー検出ビットにエラーフラグをセ
ットするエラーフラグ設定手段と、上記エラー検出ビッ
トを定期的に確認し、上記エラーフラグがセットされて
いる場合はエラー信号が発生した1バイトデータの再送
信命令を出力する再送信指令手段とを備えたことを特徴
とする請求項1から請求項3のうち何れか1項記載のシ
リアル通信制御装置。4. An error flag setting means for setting an error flag in an error detection bit of the CPU when an error signal is received from any one of the fourth timer means from the first timer means, and 7. Retransmission command means for periodically confirming an error detection bit and, when said error flag is set, outputting a re-transmission command of 1-byte data in which an error signal has occurred. The serial communication control device according to any one of claims 1 to 3.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP6163937A JPH0832647A (en) | 1994-07-15 | 1994-07-15 | Serial communication controller |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP6163937A JPH0832647A (en) | 1994-07-15 | 1994-07-15 | Serial communication controller |
Publications (1)
Publication Number | Publication Date |
---|---|
JPH0832647A true JPH0832647A (en) | 1996-02-02 |
Family
ID=15783661
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP6163937A Pending JPH0832647A (en) | 1994-07-15 | 1994-07-15 | Serial communication controller |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH0832647A (en) |
-
1994
- 1994-07-15 JP JP6163937A patent/JPH0832647A/en active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7729427B2 (en) | Pseudo-synchronous one wire bidirectional bus interface | |
EP0602806A2 (en) | High-level data link controller (HDLC) receiver | |
US6591322B1 (en) | Method and apparatus for connecting single master devices to a multimaster wired-and bus environment | |
JPH0664564B2 (en) | Data interface device and data processing method | |
US7430619B2 (en) | Communication device, host apparatus, and communication method | |
EP0288650A1 (en) | Protocol and apparatus for a control link between a control unit and several devices | |
JPH0832647A (en) | Serial communication controller | |
JP3019740B2 (en) | Serial interface and serial data transfer system | |
JP2650001B2 (en) | Serial transfer reception completion determination method | |
JP2668898B2 (en) | Bus control circuit | |
US4327409A (en) | Control system for input/output apparatus | |
JP2630077B2 (en) | Clock synchronous serial interface | |
JPH01252049A (en) | Asynchronous data transmitting system | |
JP2530040Y2 (en) | Full-duplex communication method by serial communication | |
JPS63228856A (en) | Communication controller | |
JP2573210B2 (en) | Communications system | |
JPH06243052A (en) | Serial communication error processing method | |
JPH11163958A (en) | Communication controller | |
JPS63228855A (en) | Communication controller | |
JP2621772B2 (en) | Serial transmission device | |
JPH07254909A (en) | Packet transfer equipment | |
JPH08181721A (en) | Data transmitter by start-stop synchronized communication | |
JP2001043181A (en) | Method for communication between microcomputers | |
JPS6040224B2 (en) | Abnormality detection device in synchronous communication control equipment | |
JP3217042B2 (en) | Semiconductor device having pseudo parity error signal generation function |