Communication unit having non-destructive arbitration function
AssigneeNippondenso Co., Ltd.
InventorMasayuki Kobayashi
Life of this patent
Estimating the term…
Abstract
A communication unit in a CSMA/CD data communication system having a non-destructive arbitration function which allows to prevent communication failure due to receiving delay of transmission data or difference of system clocks among communication units by providing in a transmission line transmitting section 14 a counter 32 which is reset by leading edge of the transmission data on a transmission line inputted from a receiving terminal RX through the intermediary of a synchronization comparator 38 and by determining leading and trailing timings of the transmission data per one bit from a count value thereof and reference values defined in leading edge comparator 34 and trailing edge comparator 36.
Claims12
A communication unit for use in a communication system adapted for transmitting and receiving data comprising a plurality of bits among a plurality of communication units, said communication unit comprising:
- transmitting means for transmitting information to a transmission line as first transmission data;
- transmission authorizing means for authorizing transmission of said first transmission data from said transmitting means to said transmission line when no transmission data from another communication unit is flowing on said transmission line;
- transmission halting means, operatively connected to said transmitting means, for comparing said first transmission data with second transmission data which is received from said transmission line on a bit-by-bit basis, and for halting transmission of said first transmission data from said transmitting means to said transmission line when it is determined that said first transmission data and said second transmission data do not agree;
- counting means for counting a transmission time of said first transmission data on a bit-by-bit basis;
- reset means for resetting said counting means by receiving said first transmission data on said transmission line and by detecting a start timing of each bit in said first transmission data;
- and
- transmission data generating means having a comparing means for generating said first transmission data in the form of a pulse signal for each bit, a pulse width of each pulse signal representing a bit to be transmitted and transmission timing of a next bit of said first transmission data to be transmitted by said transmitting means to said transmission line being determined by comparing a count value of said counting means with a reference value set for each bit according to said information to be transmitted.
A communication unit for use in a communication system adapted for transmitting and receiving data comprising a plurality of bits among a plurality of communication units, said communication unit comprising:
- transmitting means for sending out information to be transmitted to a transmission line as first transmission data;
- transmission authorizing means for authorizing transmission of said first transmission data from said transmitting means to said transmission line when no transmission data from another communication unit is flowing on said transmission line;
- transmission halting means, operatively connected to said transmitting means, for comparing said first transmission data with second transmission data which is received from said transmission line on a bit-by-bit basis, and for halting transmission of said first transmission data from said transmitting means to said transmission line when it is determined that said first transmission data and said second transmission data do not agree;
- counting means for counting a transmission time of said first transmission data on a bit-by-bit basis;
- reset means for resetting said counting means by receiving said first transmission data on said transmission line and by detecting a start timing of each bit in said first transmission data;
- and
- transmission data generating means having a comparing means for generating said first transmission data in the form of a pulse signal for each bit, a pulse width of each pulse signal representing a bit to be transmitted and transmission timing of a next bit of said first transmission data to be transmitted by said transmitting means to said transmission line being determined by comparing a count value of said counting means with a reference value set for each bit according to said information to be transmitted;
- wherein said reset means includes counter reset limiting means for authorizing reset of said counter only in a predetermined time interval starting and ending before and after the end of one bit time of said first transmission data, respectively.
A communication unit for use in a communication system for transmitting and receiving transmission data comprising a plurality of bits among a plurality of communication units, said communication unit comprising:
- transmitting means for sending out information to be transmitted on a transmission line as first transmission data;
- transmission halting means for comparing said first transmission data with second transmission data which is received from said transmission line on a bit-by-bit basis, and for halting transmission of said first transmission data from said transmitting means to said transmission line when it is determined that said first transmission data and said second transmission data do not agree;
- timing detecting means for receiving said first transmission data on said transmission line and for detecting a start timing of each bit in said first transmission data;
- and
- transmission data generating means for generating said first transmission data in the form of a pulse signal for each bit, a pulse width of a pulse signal representing a bit to be transmitted and transmission timing of a next bit of said first transmission data to be transmitted by said transmitting means to the transmission line being determined on the basis of the timing detected by said timing detecting means.
A communication unit for use in a communication system for transmitting and receiving transmission data comprising a plurality of bits among a plurality of communication units, said communication unit comprising:
- transmitting means for sending out information to be transmitted on a transmission line as first transmission data;
- transmission halting means for comparing said first transmission data with second transmission data which is received from said transmission line on a bit-by-bit basis, and for halting transmission of said first transmission data from said transmitting means to said transmission line when it is determined that said first transmission data and said second transmission data do not agree;
- timing detecting means for receiving said first transmission data on said transmission line and for detecting a start timing of each bit in said first transmission data;
- transmission data generating means for generating said first transmission data in the form of a pulse signal for each bit, a pulse width of a pulse signal representing a bit to be transmitted and transmission timing of a next bit of said first transmission data to be transmitted by said transmitting means to the transmission line being determined on the basis of the timing detected by said timing detecting means;
- wherein said transmission data generating means comprises time measuring means for determining a pulse width of one bit and transmission timing of a next bit of said first transmission data to be transmitted by said transmitting means to the transmission line from a timing point detected by said timing detecting means;
- and
- wherein said time measuring means comprises pulse width defining means for defining said pulse width of one bit by changing a signal transmitted from said transmitting means when a time equivalent to the pulse width of one bit of said first transmission data is reached from the timing point detected by said timing means;
- and
- bit length defining means for starting transmission of the next bit from said transmitting means when the time equivalent to one bit time of said first transmission data is reached from the timing point detected by said timing means.
A method of communicating data of a plurality of bits among a plurality of communication units connected via a transmission line, said method comprising the steps of:
- transmitting transmission data bit by bit on said transmission line, each bit of said transmission data being in the form of a pulse signal having a fixed time length indicative of each bit length and a variable time length indicative of bit information of each bit for said transmission data to be transmitted;
- receiving the transmission data on said transmission line;
- detecting a start timing of each bit of said received transmission data in response to a change in the signal level of said pulse signal when said change is in a predetermined first direction;
- starting measurement of a measured time length in synchronization with each detection of said start timing of each bit;
- comparing the measured time length with a first reference value and a second reference value, said first reference value being determined in accordance with said variable time length and a data transmission line delay time and said second reference value being determined in accordance with said fixed time length and said delay time of data transmission on said transmission line;
- changing, in a second direction opposite to said first direction, the signal level of said pulse signal to be transmitted on said transmission line when the measured time length attains said first reference value, thereby defining the end of said variable time length indicative of bit information of a bit being transmitted;
- and
- changing, in said first direction, the signal level of said pulse signal to be transmitted on said transmission line when the measured time length attains said second reference value, thereby defining the start of said fixed time length of a next bit to be transmitted.
Dependencies are inferred from the claim text.