Vehicle-mounted electronic control apparatus

Information

  • Patent Grant
  • 6745120
  • Patent Number
    6,745,120
  • Date Filed
    Friday, October 4, 2002
    22 years ago
  • Date Issued
    Tuesday, June 1, 2004
    20 years ago
Abstract
A vehicle-mounted communication control apparatus includes: microprocessor 110a to which serial-parallel converter 117 for master station is connected; and common control circuit 120a to which serial-parallel converter 127 for substation is serial-connected to serial-parallel converter 117. The control apparatus includes first storage device 300 for storing transmission from master station to substation; distribution storage device 313 for transferring command data to device memory when command data stored in first storage device 300 is write/setting command; reply packet generation device 317 for generating up-reply information to microprocessor 110a; second storage device 320 for reading out on the principle of preceding input or preceding output while storing in order reply information and evacuating the delay; and reply packet composing device 338 for adding latest information to reply information and sending back resultant reply information.
Description




BACKGROUND OF THE INVENTION




1. Field of the Invention




The present invention relates to an electronic control apparatus incorporating therein a microprocessor used for controlling an internal combustion engine for vehicle and, more particularly, to a vehicle-mounted electronic control apparatus that includes a serial communication function to mutually communicate an input/output signal or the like.




2. Background Arts




Hitherto, several vehicle-mounted electronic control systems that carries out an information exchange by serial communication between a pair of microprocessors sharing functions have been disclosed in, for example, the Japanese Patent Publication (unexamined) No. 269409/1995, the Japanese Patent Publication (unexamined) No. 128065/1993, the Japanese Patent Publication (unexamined) No. 13912/1995, etc. Among those known control systems, the Japanese Patent Publication (unexamined) No. 269409/1995 disclosed a technique arranged as follows. That is, in the case of transmitting data from a main CPU for controlling a fuel to a sub CPU for controlling a transmission, a SUM value of whole data of a CPU on the transmitting side is calculated, an equivalent value to this SUM value is added to a rearmost part of a data stream (data message) and the resultant data stream is transmitted. Then a CPU on the receiving side calculates a SUM value of the whole data resulted from removing the rearmost data and compares the SUM value with the rearmost data thereby checking whether or not abnormality is present in the received data.




Further, the Japanese Patent Publication (unexamined) No. 128065/1993 disclosed a technique arranged for controlling an internal combustion engine using two CPUs in the following manner. In this known technique, a hand-shaking line is provided between a master CPU and a slave CPU, and after completing a receiving process of the data transmitted from the master CPU, the slave CPU transmits a signal indicating completion of the receiving process via the hand-shaking line. The master CPU receives the signal indicating completion of the receiving process and then starts transmitting the next data thereby making it possible to transmit data at a high speed without fail.




Furthermore, the technique disclosed in the Japanese Patent Publication (unexamined) No. 13912/1995 relates to communication between a CPU and a serial communication block not having any CPU. This communication technique is arranged in such a manner as to provide shift registers on both CPU and serial communication sides respectively, and a shift destination of high-order-bit from one of the shift registers is established to be low-order-bit of the other shift register. Accordingly the CPU simultaneously executes transmitting instruction data and receiving reply data to shorten a processing time.




It is a recent trend that the vehicle-mounted electronic control system has to control varieties of contents, and contents to be processed in the microprocessor and information exchange between the microprocessors have been complicated. For example, in a control system including a master station and substations, it has becomes a problem to be solved how to transmit and receive efficiently a large amount of information communication mutually between the master station and the substations are selected.




In view of overcoming such a problem, when studying the mentioned technique disclosed in the Japanese Patent Publication (unexamined) No. 269409/1995, for example, it is certain that reliability in data communication can be achieved, but the technique is not always arranged so as to select a large amount of communication information and efficiently transmit and receive them.




When studying the technique disclosed in the Japanese Patent Publication (unexamined) No. 128065/1993, it is found that this technique intends to carry out a high-speed communication continuously without duplication. For that purpose, a signal indicating completion of receiving is transmitted via the hand-shaking line, and the master CPU executes the next transmission after receiving the signal indicating the completion of receiving. Further a data list representing type, sequence or amount of data to be data-exchanged is stored in a program memory of each microprocessor, and a data list conforming to various communication periods is to be selected. However, a problem exits in that this known communication technique is deficient in freedom of carrying out a variety of communication.




Furthermore, when studying the technique disclosed in the Japanese Patent Publication (unexamined) No. 13912/1995, a shift register is provided on each of transmitting and receiving sides, and serial-parallel conversion is conducted, thereby transmitting instruction data and receiving input data are done at the same time to shorten a processing time. However, a problem exists in that the technique is not always arranged so as to be capable of selecting a large amount of communication information, and efficiently transmitting and receiving them.




SUMMARY OF THE INVENTION




The present invention has been made to solve the above-discussed problems, and has an object of providing communication control means having a high degree of freedom in which, even if a data amount of down-communication from a master station to a substation is not balanced with that of up-communication from the substation to the master station and such an unbalance fluctuates depending on operating conditions of a microprocessor thereby occurring any jam or delay in communication to or from one station, such delay does not affect communication to and from the other station, and the latest information can be added to the jammed and delayed communication data.




Another object of the invention is to provide a vehicle-mounted electronic control apparatus capable of putting together and cutting down a large amount of irregular up-communication data, and suppressing the delay in up-communication from the substation to the master station which delay is liable to occur in communication operation state.




A vehicle-mounted electronic control apparatus according to the invention includes: a microprocessor in which a program memory, an operational RAM, an interface circuit providing a connection to a first vehicle-mounted sensor group, an interface circuit providing a connection to a first electrical load group, and a serial-parallel converter for master station are bus-connected; and a common control circuit in which a serial-parallel converter for substation that is serial-connected to the serial-parallel converter for master station, an interface circuit providing a connection to a second vehicle-mounted sensor group, and an interface circuit providing a connection to a second electrical load group are bus-connected, the common control circuit being provided with first storage means, second storage means, abnormality determination means, distribution storage means, reply packet generation means, and reply packet composing means. In this vehicle-mounted electronic control apparatus, the first storage means stores in sequential order command data, address data, write data, sum check collation data received by the serial-parallel converter for substation via the serial-parallel converter for master station. The abnormality determination means monitors lack or mixing of any bit information in the data stored in the first storage means. The distribution storage means transfers the write data to a device memory of a specified address based on the stored address data and write data when the command data stored in the first storage means is a write/setting command accompanied by the write data. The reply packet generation means selects reply data based on the result determined by the abnormality determination means and the command data, combines the foregoing reply data with the address data to synthesize reply information. The reply information generated by the reply packet generation means is stored in sequential order into the second storage means, and read out on the basis of a preceding input/preceding output while evacuating a delay in replying. The reply packet composing means composes in a predetermined order plural reply information to be supplied to the serial-parallel converter for substation based on the reply information read out from the second storage means. Then the reply packet composing means generates additional data based on the latest information and adds those data to the delayed and held reply information to send back resultant reply information.




In the vehicle-mounted electronic control apparatus of above arrangement, down-communication can be continued without delay by the second storage means that conducts a preceding input/preceding output operation even if any delay occurs temporarily in up-communication. Further the latest readout information can be added to the delayed reply data, and the resultant reply information can be sent back. As a result, freedom in transmit/receiving timing is improved thus making it possible to carry out an efficient serial communication.




Another vehicle-mounted electronic control apparatus according to the invention includes: a microprocessor in which a program memory, an operational RAM, an interface circuit providing a connection to a first vehicle-mounted sensor group, an interface circuit providing a connection to a first electrical load group, and a serial-parallel converter for master station are bus-connected; and a common control circuit in which a serial-parallel converter for substation that is serial-connected to the serial-parallel converter for master station, an interface circuit providing a connection to a second vehicle-mounted sensor group, and an interface circuit providing a connection to a second electrical load group are bus-connected, the common control circuit being provided with a selection data memory.




In this vehicle-mounted electronic control apparatus, down-serial data transmitted from the serial-parallel converter for master station to the serial-parallel converter for substation include an output/setting packet and a readout request packet. Up-serial data sent back from the serial-parallel converter for substation to the serial-parallel converter for master station include a readout reply packet and a regular reply packet. The output/setting packet includes at least a drive output to the second electrical load group, or write destination address data and write data for transmitting constant setting data to a setting device bus-connected to the serial-parallel converter for substation. The readout request packet includes at least readout destination address data for requesting a transmission of ON/OFF information provided by the second vehicle-mounted sensor group. The readout reply packet includes at least readout data having a preliminarily specified address as reply data to the readout request packet. The regular reply packet includes at least reply data for sending back an input signal from the second vehicle-mounted sensor group in sequential order or in a lump. The selection data memory is a memory containing information of irregular data that are stored in a memory having one or plural specified addresses by the common control circuit, and are sent back from the serial-parallel converter for substation to the serial-parallel converter for master station. The information is sent back to the mastery station serial-parallel converter by the readout reply packet or the regular reply packet.




In the vehicle-mounted electronic control apparatus of above arrangement, the microprocessor can perform mutual exchange of information between the regular down-communication provided by the output/setting packet and the irregular communication provided by the readout request packet. Further the common control circuit can regularly reply information using the regular reply packet, and can store irregular data in the selection data memory based on the determination of the common control circuit to be capable of sending back the irregular data while updating them in sequential order. As a result, an efficient communication can be achieved without normally replying useless information.











BRIEF DESCRIPTION OF THE DRAWINGS





FIG. 1

is a block diagram of a whole vehicle-mounted electronic control apparatus according to a first preferred embodiment of the present invention.




FIGS.


2


(


a


, (


b


) and (


c


) are block diagrams each showing a communication packet of the vehicle-mounted electronic control apparatus according to the first embodiment of the invention.





FIG. 3

is a block diagram showing function on the substation side of the vehicle-mounted electronic control apparatus according to the first embodiment of the invention.





FIG. 4

is a flowchart to explain operation of the vehicle-mounted electronic control apparatus according to the first embodiment of the invention.





FIG. 5

is a block diagram of a whole vehicle-mounted electronic control apparatus according to a second preferred embodiment of the invention.




FIGS.


6


(


a


) and (


b


) are diagrams each showing allocation of regular reply data of the vehicle-mounted electronic control apparatus according to the second embodiment of this invention.





FIG. 7

is a flowchart to explain operation of the vehicle-mounted electronic control apparatus according to the second embodiment of the invention.





FIG. 8

is a time chart to explain operation of the vehicle-mounted electronic control apparatus according to the second embodiment of the invention.




FIGS.


9


(


a


), (


b


) and (


c


) are diagrams each showing allocation of regular reply data of a vehicle-mounted electronic control apparatus according to a third preferred embodiment of the invention.




FIGS.


10


(


a


) and (


b


) are allocation diagrams each showing a regular reply data of a vehicle-mounted electronic control apparatus according to a fourth preferred embodiment of the invention.











DESCRIPTION OF THE PREFERRED EMBODIMENTS




Embodiment 1.





FIGS. 1

to


4


are to explain a vehicle-mounted electronic control apparatus according to a first preferred embodiment of the present invention.

FIG. 1

is a block diagram explaining a whole constitution, and

FIG. 2

is a diagram explaining a packet constitution of a serial communication.

FIG. 3

is a block diagram explaining function of a communication control on the side of a substation, and

FIG. 4

is a flowchart explaining operation.




Referring to

FIG. 1

, reference numeral


100




a


designates a vehicle-mounted electronic control apparatus that is constructed of one piece of electronic board, for example. Various sensors, load groups, external tools and the like are connected to the vehicle-mounted electronic control apparatus


100




a


. An external tool


111




a


is connected to the vehicle-mounted electronic control apparatus


100




a


through a connector, not shown, at the time of loading any product or conducting maintenance of the apparatus. The external tool


101




a


thus connected serves in writing a control program or a control constant into a non-volatile program memory


115




a


, described later. A first vehicle-mounted sensor group


102




a


is comprised of sensors such as rotation sensor, crank angle sensor or vehicle speed sensor that operate at a relatively high speed or high frequency and need to directly fetch signals into a microprocessor


110




a


described later.




A second vehicle-mounted sensor group


102




b


is comprised of sensors such as selector switch for detecting a transmission lever position, air-conditioner switch or the like that operate at a relatively low frequency and in which delay in fetching the signal does not much matter.




A first analog sensor group


103




a


is comprised of sensors, which generate an analog signal such as accelerator position sensor, throttle position sensor, airflow sensor, cylinder pressure sensor or the like. Further, a second analog sensor group


103




b


is comprised of analog sensors such as accelerator position sensor and throttle position sensor disposed as a duplex system, coolant temperature sensor, oxygen concentration sensor for exhaust gas, atmospheric pressure sensor or the like.




A first electrical load group


104




a


is comprised of electrical loads for ON/OFF operation such as ignition coil driving output of internal combustion engine or driving output for fuel injection controlling solenoid valve, opening control motor for a throttle valve. Those loads need to be operated at a relatively high frequency and to generate a driving output without delay. A second electrical load group


104




b


is comprised of electrical loads for ON/OFF operation such as driving an electromagnetic clutch for the air-conditioner, outputting a display alarm or the like. Those electrical loads operate at a relatively low frequency, and delay in responding the driving output does not much matter.




Numeral


105




a


designates a vehicle-mounted battery serving as a power supply, and numeral


105




b


designates a power supply switch such as ignition switch. Numeral


106




a


designates a power supply relay including contacts


106




b


,


106




c


and


106




d


. Numeral


107




a


designates a load power supply relay including contacts


107




b


and


107




c


. The power supply relay


106




a


is energized via the power supply switch


105




b


from the vehicle-mounted battery


105




a


. The contacts


106




b


and


106




c


close a power supply circuit to the first and second electrical load groups


104




a


and


104




b


respectively. The contact


106




d


closes a feeding circuit from the vehicle-mounted battery


105




a


to the vehicle-mounted electronic control apparatus


100




a.






Further, between the vehicle-mounted electronic control apparatus


100




a


and the vehicle-mounted battery


105




a


, there is also provided a direct feeding circuit so that the vehicle-mounted electronic control apparatus


100




a


is sleep-fed even when the power supply switch


105




b


is open. Furthermore, a part of electrical loads of the first and second electrical load groups


104




a


and


104




b


are arranged so as to be connected to the power supply circuit via the contacts


107




b


and


107




c


of the load power supply relay


107




a


. Numeral


108


designates an abnormality alarm display, which is driven by the vehicle-mounted electronic control apparatus


100




a


and located at a position where a driver can visually recognize it with ease.




The vehicle-mounted electronic control apparatus


100




a


is constituted of the following elements. Numeral


110




a


designates a microprocessor of, for example, 32 bits. Numeral


111


designates a serial interface that is serial-connected to the external tool


101


. Numeral


112




a


designates an interface circuit for a direct input signal, which is connected to the first vehicle-mounted sensor group


102




a


. Numeral


113




a


designates a multi-channel AD converter connected to the first analog sensor group


103




a


. Numeral


114




a


designates an interface circuit for direct output signal, which is connected to the first electrical load group


104




a


. Numeral


115




a


designates a non-volatile program memory such as flash memory. Numeral


116


designates a RAM for operational processing. Numeral


117


designates a first serial-parallel converter serving as a master station. Numeral


118


designates a data bus. The serial interface


111


, the first serial-parallel converter


117


, the AD converter


113




a


and the interface circuits


112




a


and


114




a


for the input/output signals, the program memory


115




a


, the RAM


116


and the microprocessor


110




a


are mutually connected through the data bus


118


. Thus it is arranged such that an address bus, not shown, or the one specified by a chip select circuit communicates with the microprocessor


110




a.






Numeral


120




a


designates a common control circuit for primarily providing a communication control. Numeral


122




b


designates an interface circuit for an indirect input signal, which is connected to the second vehicle-mounted sensor group


102




b


. Numeral


123




b


designates a multi-channel AD converter connected to the second analog sensor group


103




b


. Numeral


124




b


designates an interface circuit for an indirect output signal, which is connected to the second electrical load group


104




b


. Numeral


126




a


designates a buffer memory for communication control. Numeral


127


designates a second serial-parallel converter serving as a substation, and which is serial-connected to the first serial-parallel converter


117


. Numeral


128


designates a data bus. The second serial-parallel converter


127


, the indirect input/output signal interface circuits


122




b


and


124




b


, the AD converter


123




b


, the buffer memory


126




b


and the common control circuit


120




a


are connected mutually through the data bus


128


.




Numeral


130


designates a watchdog timer. This watchdog timer


130


monitors a watchdog signal WD


1


, being a pulse train generated by the microprocessor


110




a


, and generates a reset pulse RST


1


when a pulse width of the watchdog signal exceeds a predetermined value to start the microprocessor


110




a


again. In addition, the microprocessor


110




a


is arranged so as to generate a first abnormality detection output ER


1


described later. Further, the common control circuit


120




a


is arranged so as to generate a second abnormality detection output ER


2


, a driving output DR


1


relative to the power supply relay


106




a


and a driving output DR


2


to the load power supply relay


107




a


as described later.




Numeral


131




a


designates an abnormality storage circuit constituted of a flip-flop circuit provided with a set input S and a reset input R. This abnormality storage circuit


133




a


stores the reset pulse RST


1


of the watchdog timer


130


or the operation of the first and second abnormality detection outputs ER


1


and ER


2


, and drives the abnormality alarm display


108


. Numeral


132




a


designates drive stop means, being a gate element, numeral


134


designates a power supply unit, and numeral


135


designates a power supply detection circuit. Numeral


136


designates a driving element, and numeral


137


designates an inversion-driving element. The power supply unit


134


is fed from the vehicle-mounted battery


105




a


via the contact


106




d


of the power supply relay


106




a


, and it is also directly fed, thus making up a stable control power supply used in the vehicle-mounted electronic control apparatus


110




a


. The power supply detection circuit


135


detects that the power supply switch


105




b


is closed, and resets the abnormality storage circuit


131




a


to initialize it.




The driving element


136


drives the power supply relay


106




a


by the driving output DR


1


. The power supply relay


106




a


is arranged so as to continue its operation until the driving output DR


1


stops output even if the power supply switch


105




b


is open. The inversion-driving element


137


is to drive the load power supply relay


107




a


by the drive output DR


2


via the drive stop means


132




a


. The load power supply relay


107




a


is closed when the drive output DR


2


is outputted and the abnormality storage circuit


132




a


does not store any abnormality. Thus, when the power supply relay


106




a


is open, the load power supply relay


107




a


is also open. However, in this arrangement, even if the power supply relay


106




a


is closed, the load power supply relay


107




a


is opened to stop feeding to a part of the vehicle-mounted electrical loads.




FIG.


2


(


a


) shows an arrangement of a packet in the case where the indirect output signal or a setting information described later is transmitted from the first serial-parallel converter


117


(hereinafter simply referred to as master station) to the second serial-parallel converter


127


(hereinafter simply referred to as substation). In an output/setting packet


201




a


transmitted from the master station to the substation, a start data 55H, a command 10H, write data, a storage destination address, end data AAH and checksum data are stored in frames


1


to


6


. Numeral


202




a


designates abnormality determination means (second mutual monitoring means) in which the common control circuit


120




a


receives a series of data provided by the mentioned output/setting packet


201




a


, and carries out the sum check described later referring to FIG.


3


. The abnormality determination means


202




a


also serves as receiving interval abnormality detection means for determining whether or not a receiving interval for the output/setting packet


201




a


goes over a predetermined time.




Numeral


203




a


designates a normal receiving packet that is sent back to the master station when the abnormality determination means


202




a


has determined a normal receiving. The normal receiving packet


203




a


is comprised of five frames of the start data 55H, a recognition data 61H, a storage destination address, the end data AAH and the checksum data. Numeral


204




a


designates a first abnormal receiving packet that is sent back to the master station when the abnormality determination means


202




a


has determined any abnormal receiving. The first abnormal receiving packet


204




a


is comprised of the five frames of the start data 55H, a non-recognition data 62H, the storage destination address, the end data AAH and the checksum data.




Numeral


205




a


designates distribution and storage means for storing the received indirect output signal in a device memory not shown, after sending back the normal receiving packet


203




a


. Numeral


206




a


designates abnormality detection means for generating the second abnormality detection output ER


2


in response to the abnormality determination means or receiving interval abnormality detection means


202




a


after sending back the first abnormal receiving packet


204




a


. Actually the second abnormality detection output ER


2


, however, is generated after completing retransmission confirmation process not shown.




Numeral


207




a


designates first mutual monitoring means for carrying out the sum check when the master station receives the normal receiving packet


203




a


sent back by the substation or the first abnormal receiving packet


204




b


, or a timeout check for a reply response when not receiving the packet


203




a


or


204




a


. In the case where a result of diagnosis is determined abnormal by this first mutual monitoring means


207




a


or the first abnormal receiving packet


204




a


is normally received, the first mutual monitoring means


207




a


transmits again the output/setting packet


201




a


, and generates the first abnormality detection output ER


1


in the case where the abnormality still continues.




FIG.


2


(


b


) shows a packet in the case that a readout request for various data from the master station to the substation (readout from the substation to the master station) is carried out. For making a readout request, first a readout request packet


201




b


is transmitted from the master station to the substation. The readout request packet


201




b


is comprised of five frames of the start data 55H, a command 30H, a readout destination address, the end data AAH and the checksum data. Numeral


202




b


designates abnormality determination means (second mutual monitoring means) in which the common control circuit


102




a


receives a series of data provided by the readout request packet


201




b


, and conducts the sum check described later referring to FIG.


3


.




Numeral


203




b


designates a readout reply packet that is sent back to the master station when the abnormality determination means


202




b


has determined the normal receiving. The readout reply packet


203




b


is comprised of five frames of start data 25H, readout data, a readout destination address, the end data AAH and the checksum data. Numeral


204




b


designates a second abnormal receiving packet that is sent back to the master station when the abnormality determination means


202




b


has determined the abnormal receiving. The second abnormal receiving packet


204




b


is comprised of five frames of the start data 55H, non-recognition data 72H, the readout destination address, the end data AAH and the checksum data. Numeral


205




b


designates abnormality detection means for sending back the second abnormal receiving packet


204




b


, and thereafter generating the second abnormality detection output ER


2


in response to the abnormality determination means


202




b


. Actually, however, after completing retransmission confirmation process not shown, the abnormality detection output ER


2


is outputted.




Numeral


206




b


designates first mutual monitoring means for carrying out the sum check when the master station receives the readout reply packet


203




b


sent back from the substation or the second abnormal receiving packet


204




b


, or the timeout check for the reply response when not receiving the packet


203




b


or


204




b


. This first mutual monitoring means


206




b


transmits again the readout request packet


201




b


in the case where the result of diagnosis by the first mutual monitoring means is abnormal, or the second abnormal receiving packet


204




b


is normally received. Then the first mutual monitoring means outputs the first abnormality detection output ER


1


in the case that the abnormality still continues. Further, when the first mutual monitoring means


206




b


normally receives the readout reply packet


203




b


, the received data normally read out is stored in the RAM


116


.




FIG.


2


(


c


) shows a frame in the case of transmitting the indirect input signal from the substation to the master station. For transmitting the indirect input signal, first a regular readout packet


201




c


is transmitted from the master station to the substation. The regular readout packet


201




c


is comprised of six frames of the start data 55H, the command 10H, an instruction data 01H, a specified address #00, the end data AAH and the checksum data. The instruction data 01H are data specifying a regular reply period. Numeral


202




c


designates abnormality determination means (second mutual monitoring means) in which the common control circuit


120




a


receives a series of data provided by the regular readout packet


201




c


, and carries out the sum check described later referring to FIG.


3


.




Numeral


203




c


designates a regular reply packet that is sent back to the master station when the abnormality determination means


202




c


has determined the normal receiving. This regular reply packet


203




c


is comprised of six frames of start data 11H, reply data


1


, reply data


2


, reply data


3


, the end data AAH and the checksum data. Numeral


204




c


designates a first abnormal receiving packet that is sent back to the master station when the abnormality determination means


202




c


has determined the abnormal receiving. The first abnormal receiving packet


204




c


is comprised of five frames of the start data 55H, the non-recognition data 62H, the specified address #00, the end data AAH and the checksum data. Numeral


205




c


designates abnormality detection means for generating the second abnormality detection output ER


2


in response to the abnormality determination means


202




c


. Actually, however, after completing retransmission confirmation process, the abnormality detection output ER


2


is outputted.




Numeral


206




c


designates first mutual monitoring means for carrying out the sum check when the master station receives the regular reply packet


203




c


sent back from the substation or the first abnormal receiving packet


204




c


, or the timeout check for the reply response when not receiving the packet


203




c


or


204




c


. In the case where the diagnosis result of this first mutual monitoring means


206




c


is abnormal or the first abnormal receiving packet


204




c


is normally received, the first mutual monitoring means


206




c


waits again for receiving the regular reply packet


203




c


. Then the first mutual monitoring means outputs the first abnormality detection output ER


1


in the case that the abnormality still continues. Additionally, in the case where the first mutual monitoring means


206




c


determines that the regular reply packet


203




c


is normally received, the normally read-out reply data


1


, reply data


2


and reply data


3


are stored in a memory of a predetermined address.




Low-order 4 bits of the reply data


3


serve as address data specifying a storage destination for the reply data. For example, when the address is 0, the ON/OFF state of second vehicle-mounted sensor group


102




b


of not more than 16 points is sent back by the reply data


1


and the reply data


2


. When the address is 1 to 15, a digital conversion value of the second analog sensor group


103




b


of not more than 15 points/16 bits is sent back by the reply data


1


(high-order 8 bits) and the reply data


2


(low-order 8 bits). Furthermore, high-order 4 bits of the reply data


3


are status information as described later. The instruction data 01H of the regular readout packet


201




c


is to specify an interval of a repeating period T


0


indicated by numeral


207




c


. Numeral


203




d


shows a regular reply packet that is repeated from the regular reply packet


203




c


at an interval of a period T0. However, in the case where the instruction data of the regular readout packet


201




c


comes to be, for example, 00H, this regular reply is stopped.




Numeral


206




d


designates first mutual monitoring means for carrying out the sum check when the master station receives the regular reply packet


203




d


sent back from the substation. When the result of diagnosis by this first mutual monitoring means is abnormal, the first mutual monitoring means


206




d


waits again for receiving the regular reply packet


203




c


. The first mutual monitoring means


206




d


outputs the first abnormality detection output ER


1


in the case of that the abnormality still continues. Furthermore, in the case where the first mutual monitoring means


206




d


diagnoses that the regular reply packet


203




d


is normally received, the normally read-out reply data


1


, reply data


2


and reply data


3


are stored in a memory of a predetermined address. In addition, the first mutual monitoring means


206




d


contains therein reply interval abnormality detection means. This detection means measures an interval from the last-time regular reply to this-time regular reply, and outputs the first abnormality detection output ER


1


in the case that the interval thereof goes over a predetermined time.




In the block diagram of

FIG. 3

showing communication control on the side of the substation, serial data transmitted from the first serial-parallel converter


117


serving as a master station to the second serial-parallel converter


127


serving as a substation are constituted as hereinafter described. The serial data are composed of altogether 11 bits of data, i.e., net data of 8 bits per frame to which a start bit, a stop bit and a parity bit are added at the first serial-parallel converter


117


on the transmission side. A parity check is conducted on the receiving side, and when any abnormality is detected, the received data are thrown away. On the contrary, when no abnormality is detected, only the net data are extracted and sequentially stored in first storage means


300


frame by frame as described later.




Numeral


300


designates first storage means comprised of 6 bites of buffer memory. Numeral


301


designates a counter for counting number of the receiving frames. Numeral


302


designates a decoder with respect to a count output from the counter


301


. Numeral


303


designates a command decoder in which output logic is 0 when a receiving command is an output/setting command 10H, and the output logic is 1 when the receiving command is a readout request command 30H. Numeral


304


designates a logical OR element that synthesizes a write timing signal WR and an output from the mentioned command decoder


303


. The mentioned write timing signal WR comes to be logic 1 each time the second serial-parallel converter


127


on the receiving side detects a stop bit locating at the tenth bit from detecting the start bit. Then the counter


301


is driven by the output from this logical sum element


304


.




The decoder


302


is to assign a series of received data in sequential order to the six buffer memories in the mentioned first storage means


300


. However, when receiving the readout request packet


201




b


(see

FIG. 2

) not accompanied by the write data, the command decoder


303


generates a logical output


1


and drives the counter


301


in excess just by one count, skipping a series of storage destinations of the receiving frame, to store the readout request packet


201




b


in the first storage means


300


. The write data at the third bite in the first storage means


300


is to be a buffer memory for storing when the receiving packet is the output/setting packet


201




a.






Numeral


305


designates an adder, and numeral


306


designates an addition result register. The adder


305


is arranged so as to accumulate and add the received data and contents of the mentioned addition result register


306


in synchronization with the write timing signal WR, and to store again the accumulated and added content in the addition result register


306


. Numeral


307


designates comparison determination means for comparing contents of the addition result register


306


with those of a comparison constant register


308


. Numeral


309


designates a delay timer for implementing the mentioned comparative operation after receiving a final frame and resetting the mentioned counter


301


, and content of the comparison constant register


308


is 00H.




Numeral


310


designates a gate element in which the output logic comes to be 1 when the output logic from the command decoder


303


is 0 (when the received data are the output/setting command) and moreover the output from the abnormality determination means


307


is comparative coincidence (normal). Numeral


311


designates an address decoder that operates, when the output logic from the mentioned gate element is 1, to decode the write destination address stored in the first storage means


300


. Numerals


312




a


,


312




b


. . . designate device memories that are selected alternatively depending upon the output from the address decoder


311


. Then the write data stored in the mentioned first storage means


300


is transferred to and written in the selected device memory.




Numeral


313


designates distribution storage means comprised of the gate element


310


and the address decoder


311


. In addition, a value of the repeating period T0 of the regular reply, the value being instructed in the mentioned regular readout packet


201




c


(see FIG.


2


), is stored in the device memory


312


whose address is 0. Totally 8 points of ON/OFF output information, such as the mentioned power supply relay driving output DR


1


, the load power supply relay driving output DR


2


, are stored in the device memory


312




b


whose address is 1. Numeral


314


designates an error counter arranged so as to count and add number of times of the comparative disagreement output from the abnormality determination means


307


, and generate a second abnormality detection output


315


when a value obtained by counting and adding goes over a predetermined value and, at the same time, reset a count and addition value 0 in response to a comparative coincidence output from the abnormality determination means


307


. Numeral


316


designates receiving interval abnormality detection means for clocking a time interval of the gate element


310


that generates the logical output


1


, and generating the second abnormality detection output


315


when the receiving time interval goes over a predetermined value.




Numeral


317


designates reply packet generation means for selecting which type of packet must be sent back among the reply packets


203




a


and


204




a


(


204




c


),


203




d


and


204




d


, described in

FIG. 2

, depending on whether or not the comparison result at the mentioned abnormality determination means


307


is coincident and whether the output from the command decoder


303


is logic 0 (output/setting command) or logic 1 (readout request command). The address information stored in the first storage means


300


is added to the information, which is generated by the reply packet generation means


317


, besides the reply data, e.g., ACK or NACK. Further, it is arranged such that the request command 30H itself (see

FIG. 2



b


) may be selected as a provisional reply data among the mentioned reply data when the readout request command is normally received. Furthermore, in the case where any command stored in the first storage means


300


is indefinite due to any abnormality or any address is unclear, it is possible to use such alternative means as sending back a non-recognition data (for example, 82H) irrelevant to the command content (output/setting or readout request) or reply with an improbable and specified address.




Numeral


320


designates second storage means in which data, being a paired reply data and address data that are selected and synthesized by the reply packet generation means


317


, are stored in order, and this second storage means


320


reads out preceding input data in a preceding manner. Numeral


321


designates a ring counter for counting number of reply frames and circulating by each six counts. Numeral


322


designates a decoder of the output counted from the ring counter


321


. Numeral


323


designates regular reply packet generation means. Numeral


324


designates a regular reply interval timer. This regular reply interval timer


324


generates a trigger signal with intervals of a predetermined time based on the instruction data stored in the device memory


312




a


to store the provisional reply data and the address data specified at the regular reply packet generation means


323


, in the second storage means


320


. In addition, a specified code number for identifying the regular reply packet, for example, FFH, represents the mentioned provisional reply data. The address data are arranged so as to sequentially update and repeat an address of the data to be regularly sent back.




Numeral


325


designates reply data read out from the second storage means


320


. Numeral


326


designates address data read out from the second storage means


320


, and become a pair with the reply data


325


. Numeral


327


designates a skip signal generation circuit operating when the reply data


325


are not the regular reply data. Numeral


328


designates OR element for synthesizing a readout signal RD generated by the second serial-parallel converter


127


(substation) and a skip signal generated by the skip signal generation circuit


327


to drive the counter


321


. The second serial-parallel converter


127


adds the start bit, the parity bit and the stop bit to the reply data, sending back the resultant thereof to the first serial-parallel converter


117


(master station), and generates the mentioned readout signal RD upon detecting the stop bit of the reply frame. In addition, the reply from the second serial-parallel converter


127


to the first serial-parallel converter


117


is started upon the first serial-parallel converter


117


transmits a receiving completion signal, and the second serial-parallel converter


127


receives the receiving completion signal.




Numeral


330


designates frame selection means for generating a selection trigger signal in response to a content of the reply data


325


and an output from the decoder


322


, selecting the first to sixth reply frames


331


to


336


in sequential order, and determining the content of each frame as well. For example, supposing that the content of the reply data


325


is ACK•61H in the normal receiving packet


203




a


, shown in

FIG. 2

, the content of the first frame


331


is STX•55H, the content of the second frame


332


is ACK•61H, the third frame


333


is skipped and not sent back, the content of the fourth frame


334


is the address data


326


, the content of the fifth frame


335


is ETX•AAH, and the content of the sixth frame


336


is a binary addition value of the first frame


331


through the fifth frame


335


.




Supposing that the content of the reply data


325


is, for example, the provisional data 30H in the readout reply packet


203




b


, shown in

FIG. 2

, the content of the first frame


331


is STX•25H, the content of the second frame


332


is the readout data, the third frame


333


is skipped and not sent back, the content of the fourth frame


334


is the address data


326


, the content of the fifth frame


335


is ETX•AAH, and the content of the sixth frame


336


is a binary addition value of the first frame


331


through the fifth frame


335


. The readout data of the mentioned second frame


332


is a content of a device of an address selected by means of an address decoder


337


.




Supposing that the content of the reply data


325


is a specific code number FFH for specifying the regular reply packet


203




c


, shown in

FIG. 2

, the content of the first frame


331


is STX•11H, the content of the second frame


332


is the reply data


1


, the content of the third frame


333


is the reply data


2


, the content of the fourth frame


334


is the reply data


3


, the content of the fifth frame


335


is ETX•AAH, and the content of the sixth frame


336


is a binary addition value of the first frame


331


through the fifth frame


335


. Specific examples of the mentioned reply data


1


to the reply data


3


will be described in detail later in the second preferred embodiment. Numeral


338


designates reply packet composing means comprised of the mentioned frame selection means


320


, the first frame


331


to the sixth frame


336


, and the address decoder


337


. The reply frame composed by the reply packet composing means


338


is to be sequentially sent back from the second serial-parallel converter


127


(substation) to the first serial-parallel converter


117


(master station).




In addition, the frame selection means


330


makes a reply request against the second serial-parallel converter


127


every time data of the first frame


331


through the sixth frame


336


are ready. Upon receipt of the receiving completion signal from the first serial-parallel converter


117


, the frame selection means


330


replies each frame in order. Further, supposing that the reply data


325


are data other than any special code number for the purpose of regular reply, the frame selection means


330


is arranged so as to act on the skip signal generation circuit


327


, and skip the third frame


333


. Additionally, the mentioned decoder


322


is arranged so as to select a reply frame number in response to a current value of the mentioned ring counter


321


, and to generate a readout instruction for the next reply data and address data to the mentioned storage means


320


upon completing the sending back of the series of frames.




The communication operation of the vehicle-mounted electronic control apparatus of above arrangement according to the first embodiment of this invention is now described with reference to a flowchart shown in FIG.


4


. The regularly activated microprocessor


110




a


starts operation in step


400


, and whether or not initializing completion flag is set is determined in step


401


. This initializing flag is set in step


412


as described later. When this initializing completion flag is not set, the program proceeds to step


402


, in which it is determined whether or not an initial setting to various setting registers, not shown, has completed. Supposing that the initial setting has not completed, a setting constant is transmitted to a setting register, not shown, having the first address using the output/setting packet


201




a


in FIG.


2


.




In a subsequent step


404


, the sum check and the timeout check on the reply response of the normal receiving packet


203




a


(ACK) or the first abnormal receiving packet


204




a


(NACK) in

FIG. 2

, are carried out. Upon obtaining the reply response, the sum check for the received data is immediately carried out, and the program proceeds to next step


405


. When, however, the reply response is not obtained even after standby for a predetermined time, the timeout determination is conducted and thereafter the program proceeds to step


405


. In step


405


, it is determined whether or not the sum-check error or the timeout error occurs in step


404


, and whether the received data is ACK or NACK. When any abnormality is determined or NACK receiving is determined, it is further determined in step


406


whether or not the abnormality is an initial abnormality. When the initial abnormality is determined in step


406


, the program returns to step


403


to conduct the transmission of the setting data again. Where as, when it is determined that the abnormality is continuous but not the initial abnormality, the first abnormality detection output ER


1


is outputted in step


407


.




When it is determined normal in step


405


, as well as after the ER


1


is outputted in step


407


, the operation ends in step


408


. Then the program returns to step


400


and is activated again thus the control operation is repeated. In the case where the microprocessor


110




a


is activated again in step


400


, and when initialization flag by step


412


, described later, has not been set yet and the constant setting for all the setting registers has not completed, then the steps


401


,


402


,


430


,


404


and


405


are repeated to sequentially carry out the constant setting for the rest of the setting registers. Repeating the above-described operations, when it is determined in step


402


that the initial setting operation for the whole setting registers has completed, the program proceeds to step


410


.




Instep


410


, whether or not the regular readout packet


201




c


, shown in

FIG. 2

, is transmitted, is determined. When it has not been transmitted yet, the program proceeds to step


411


, in which the regular readout packet


201




c


is transmitted. Thereafter, the program proceeds to step


404


,


405


,


407


and


408


, and operation thereof is similar to that implemented in the case of step


403


. Note that step


406


is for the purpose of determining the initial abnormality, and the program proceeds to step


411


when carrying out a retransmission process. In the case where it is determined in the above-described step


410


that the regular readout packet


201




c


has been already transmitted, the program proceeds to step


412


, in which the initialization completion flag is set, and subsequently the program proceeds to step


408


for the operation end.




Through the operations as described above, the initial setting operation to the whole setting registers, not shown, has completed. After the initialization completion flag is set, the program proceeds from the step


400


of the operation start via step


401


to step


420


. In step


420


, it is determined whether or not the master station receives the regular reply packet


203




d


in

FIG. 2

(at the first time, it is the regular reply packet


203




c


or the first abnormal receiving packet


204




c


). When it is determined that the mentioned packet is received, the program proceeds to step


421


, in which the sum check for the received data is carried out. Subsequently, it is determined in step


422


whether or not there is any abnormality in the received data. In the case where the received data is normal herein, the program proceeds to step


423


, resets an abnormality flag, which is set in step


428


as described later, as well as resets the reply interval timer


324


to start it again.




In subsequent step


424


, it is determined whether or not readout request information, described later, is contained in the reply data


3


of the regular reply packets


203




c


and


203




d


. Step


430




a


sets the readout request flag when it is determined that the readout request is present. Step


425


operates when it is determined in step


424


that the readout request is absent or following step


430




a


, and stores in the RAM


116


contents of the reply data


1


and reply data


2


of the regular reply packets


203




c


and


203




d


. When the determination in step


420


is NO, the program proceeds to step


426


, in which it is determined whether or not the reply interval timer started in step


423


has passes over a predetermined time. That is, this step


423


is reply interval abnormality determination means for determining whether or not the timer has passed over a predetermined time equivalent to the repeating period T0 in FIG.


2


.




In the case where any abnormality is determined in step


422


, the program proceeds to step


427


, in which it is further determined whether or not the abnormality is the initial abnormality. When determined it is the initial abnormality, the program proceeds to step


428


, in which the abnormality flag is set. The abnormality flag, which is set in step


428


, is reset in the mentioned step


423


. In addition, the mentioned step


427


determines whether or not it is the initial abnormality depending on whether or not the abnormality flag is set. The program proceeds to step


429


in the case where step


426


determines the abnormality, or step


427


determines that it is not the initial abnormality. The first abnormality detection output ER


1


is outputted in step


429


. After outputting it, the program proceeds to step


408


for ending the operation to activate again step


400


for starting the operation.




When any normality is determined in step


426


, the program proceeds to step


430




b


, in which it is determined whether or not the readout request flag is set in step


430




a


. In the case of not setting, the program proceeds to step


431


, in which it is determined whether or not it is a regular transmission time for a drive output signal to the second electrical load group


104




b


. When the determination is YES in step


431


, the program proceeds to step


432


, in which the output information is transmitted to a device memory within the indirect output signal interface circuit


124




b


shown in

FIG. 1

using the output/setting packet


201




a


shown in FIG.


2


. Subsequently, the program proceeds to step


433


, in which conducted are the sum check and the timeout check for the response reply data, being the normal receiving packet


203




a


(ACK) or the first abnormal receiving packet


204




a


(NACK) in FIG.


2


.




In this step


433


, the sum check for the received data is carried out immediately upon obtaining the reply response, and the program proceeds to step


434


. However, when any reply response is not obtained even after standby for a predetermined time, the timeout determination is conducted, thereafter the program proceeds to step


434


. In this step


434


, it is determined whether or not the sum-check error or the timeout error occurs in step


433


, and whether the received data are ACK or NACK. When the abnormality determination or the NACK receiving determination is conducted, the program proceeds to step


435


, in which it is determined whether or not the abnormality in step


434


is the initial abnormality. When the initial abnormality is determined in the foregoing step


435


, the program returns to step


432


, in which the transmission of the output data is conducted again. On the contrary, when it is determined not the initial abnormality, this means that the abnormality continues and therefore the first abnormality detection output ER


1


is outputted in step


436


.




In addition, when it is determined not the regular transmission time in step


431


, or when the normality is determined in step


434


, and after ER


1


is outputted in step


436


, the program proceeds to step


408


for ending the operation. In the case where it is YES in step


430




b


, the program proceeds to step


441


, in which the readout request packet


201




b


in

FIG. 2

is transmitted, and the readout request flag set in step


430




a


is reset as well. Subsequently, the program proceeds to step


442


, in which carried out are the sum check and the timeout check for the reply response data, being the readout reply packet


203




b


or the second abnormal receiving packet


204




b


(NACK) in FIG.


2


. In the mentioned step


442


, the sum check for the received data is conducted immediately after obtaining the reply response, and then the program proceeds to step


443


. When there is no reply response also after standby for a predetermined time, the timeout determination is conducted, and thereafter the program proceeds to step


443


.




In step


443


, it is determined whether or not the sum-check error or the timeout error occurs in step


442


, and whether the received data is normal or NACK. When any abnormality is determined or the NACK receive determination is conducted, the program proceeds to step


444


, in which it is determined whether or not the abnormality is the initial abnormality. When the initial abnormality is determined in this step


444


, the program returns to step


441


, in which the readout request packet


201




b


is transmitted again. When it is determined not the initial abnormality in step


444


, the program proceeds to step


445


, in which the first abnormality detection output ER


1


is outputted. In the case where the normality is determined in step


443


, the program proceeds to step


446


, in which the readout information (irregular readout data) is stored in the RAM


116


. Step


447


is a processing step following step


446


, which will be described in detail according to a second preferred embodiment.




The foregoing operations can be summarized as follows. A block from step


401


to step


412


is for conducting the initial setting at the time of starting the operation. As an example of the initial setting information, there is a filter constant, which will be described in the second embodiment. A block from step


420


to step


429


is for regularly transmitting to the microprocessor


110




a


the indirect input signal from the second vehicle-mounted sensor group


102




b


or the second analog sensor group


103




b


. This regular transmission is operated upon authorized by the microprocessor


110




a


in step


441


.




Furthermore, a block from step


430




b


to step


436


is a series of steps in which an indirect output signal is regularly transmitted from the microprocessor


110




a


to the second electrical load group


104




b


. A block from step


441


to step


447


is a series of steps for processing the irregular reply data sent back to the microprocessor


110




a


based on the readout request from the microprocessor


110




a


. When it is intended that the irregular data be voluntarily transmitted from the substation, the microprocessor


110




a


comes to conduct a readout request by setting the flag for the readout request in step


430




a.






The operations mentioned above will be summarized as follows referring to the block diagram of

FIG. 1

showing the whole constitution, the diagram of

FIG. 2

showing the constitution of packet, and the block diagram of

FIG. 3

showing communication control on the substation side. That is, the microprocessor


110




a


in

FIG. 1

uses signals of the first and second vehicle-mounted sensor groups


102




a


and


102




b


, and the first and second analog sensor groups


103




a


and


103




b


, as the input signals. Further, the microprocessor


110




a


controls the first and second electrical load groups


104




a


and


104




b


based on the control program and the control constant stored in the non-volatile program memory


115




a


. On the other hand, the second vehicle-mounted sensor group


102




b


, the second analog sensor group


103




b


and the second electrical load group


104




b


make serial-communication with the microprocessor


110




a


indirectly via the first serial-parallel converter


117


(master station) and the second serial-parallel converter


127


(substation). In addition, any analog output is not illustrated in

FIG. 1

, however, it is preferable that a DA converter for the purpose of indicating meter be provided as an indirect output when required.




Electrical loads, of which feeding is interrupted by means of the load power supply relay


107




a


when occurring any abnormality, are, for example, a motor for conducting an opening control of an air-supplying throttle valve and the like. Electrical loads, of which driving is desirably stopped although not necessary to carry out the power supply interruption, are, for example, apparatus of auxiliary function regarding safety such as vehicle side monitoring control apparatus, automatic manipulation control apparatus and the like. However, note that ignition control, fuel injection control and other control of the internal combustion engine is arranged so as to be capable of operating by whatever means possible from the viewpoint of safe traveling, evacuation traveling, etc.




Accordingly, in the case where the microprocessor


110




a


runs away due to noise, malfunction or the like, the microprocessor


110




a


is automatically started again by means of the reset pulse RST


1


. However, when generating the reset pulse RST


1


, the abnormality storage circuit


131




a


stores the pulse generation, and a part of electrical loads such as the load power supply relay


107




a


are stopped their driving by the drive stop means


132




a


. Alternatively, it is also preferable that, in order to cope with generation of the reset pulse RST


1


plural times, a counter circuit is additionally provided to store the generation in the abnormality storage circuit


131




a


so that, only in the case of the abnormality signal continuing, a part of the electrical loads may be drive-stopped.




Referring to

FIG. 3

, there is generally a large amount of information in the up-communication from the substation to the master station except for an initial setting time of starting the operation, and moreover a reply response to down-communication is added thereto, and therefore any delay is prone to occur in the up-communication. The second storage means


320


for reading out the preceding input data in a preceding manner is provided for the purpose of avoiding a confliction with the down-communication by making a queue (waiting line) of the information not having been sent back yet, and sequentially sending back them to meet the occurrence of such a delay. In addition, at the time of replying, the latest information at that point of time is added to the existing information by the reply packet composing means


338


, and the resultant information is sent back.




It is preferable that the reply data by the regular reply packet generation means


323


may be preferentially written at a head portion of the second storage means


320


. In the case where the reply data are sequentially written at a rear part as is done in this embodiment, an actual regular reply time may be delayed in the case where there are much delayed standby data. In this case, when there is abnormal delay, the abnormality is detected by the reply interval abnormality determination means


426


shown in

FIG. 4

, and the first abnormality detection output ER


1


comes to operate, thereby causing the abnormality storage circuit


131




a


to operate. Further, it is arranged such that, at the time of starting the operation in which there are a large amount of data in the down-communication, the regular reply from the substation is prohibited, the microprocessor


110




a


transmits the initial setting data in a concentrated manner, and the readout of the indirect input information is conducted timely using the readout request packet. The mentioned arrangement can ease the delay at the second storage means


320


.




As a result of the arrangement and operation as described above, in the vehicle-mounted electronic control apparatus according to the first embodiment of this invention, even if there is any inequality or unbalance between data amount of the down-communication from the master station to the substation and that of the up-communication from the substation to the master station, the unbalanced state changes depending on the operation state of the microprocessor. Even if any delay occurs in the communication from one side, such delay does not affect on the communication from the other side. For example, even if an up-reply data is temporarily delayed, the down-transmission can continue, e.g., by the second storage means that conducts the preceding input/preceding output operation, while the delayed reply data are added with the latest readout data by the reply packet composing means, and sent back. In this manner, freedom in terms of timing for the transmit/receiving is improved, and a serial communication can be efficiently carried out.




Embodiment 2.





FIGS. 5

to


8


show a vehicle-mounted electronic control apparatus according to a second preferred embodiment of this invention.

FIG. 5

is a block diagram to explain a whole constitution of the vehicle-mounted electronic control apparatus. FIGS.


6


(


a


), (


b


) and (


c


) are diagrams each showing allocation of regular reply.

FIG. 7

is a flowchart to explain operation of an auxiliary microprocessor.

FIG. 8

is a time chart to explain. In the block diagram of

FIG. 5

, the same reference numerals as in

FIG. 1

showing the foregoing first embodiment are designated to the equivalent parts. Referring to

FIG. 5

, differences from

FIG. 1

are mainly described below.




In

FIG. 5

, reference numeral


100




b


designates a vehicle-mounted electronic control apparatus made of, for example, a piece of electronic board. Mounted on the electronic board are a microprocessor


10




b


, a non-volatile program memory


115




b


such as flash memory, an auxiliary microprocessor


120




b


, a filter constant memory


122




a


(setting device) for an input filter which memory is provided at the indirect input signal interface circuit


122




b


, and an input abnormality code memory


122




c


provided in correspondence with the indirect input signal. Further mounted are a filter constant memory


123




a


(setting device) for an analog input filter which memory is provided at an input part for the multi-channel AD converter


123




b


, an analog input abnormality code memory


123




c


provided in correspondence with the analog input signal, an output abnormality code memory


124




c


provided in correspondence with the indirect output signal interface circuit


124




b


with which the output abnormality code memory


124




c


is connected in parallel, an auxiliary program memory


125


, an auxiliary RAM


126




b


, a status memory


129




a


described later referring to

FIG. 6



a


, and a selection data memory


129




b


described later referring to

FIG. 6



b.






The mentioned input abnormality code memories


122




c


and


123




c


are memories for storing presence or absence of any abnormality such as disconnection or short circuit occurred in any sensor itself or in any input signal wiring of the second vehicle-mounted sensor group


102




b


and/or the second analog sensor group


103




b


, and a detail abnormality information code number. The output abnormality code memory


124




c


is a memory for storing presence or absence of any abnormality such as disconnection or short circuit occurred in the second electrical load group


104




b


or in output signal wiring thereof, and a detail abnormality information code number. Filter constant to be stored in the mentioned filter constant memories


122




a


,


123




a


is stored in the program memory


115




b


on the side of the master station, and set at the time of initial setting. Numeral WD


2


designates a watchdog clear signal, being a pulse train generated by the auxiliary microprocessor


120




b


. Numeral RST


2


designates a reset pulse with which the microprocessor


110




b


starts the auxiliary microprocessor


120




b


again when the microprocessor


110




b


monitors a pulse width of the watchdog clear signal WD


2


and detects that the pulse width thereof goes over a predetermined value.




An abnormality storage circuit


131




b


provided on the electronic board is comprised of a flip-flop circuit provided with a set input S and a reset input R. The mentioned abnormality storage circuit


131




b


stores therein operations of the reset pulses RST


1


and RST


2


or the first and second abnormality detection outputs ER


1


and ER


2


to drive the abnormality alarm display


108


. Numeral


132




b


designates drive stop means serving as a gate element. The inverting drive element


137


is arranged so as to drive the load power supply relay


107




a


via the mentioned drive stop means


132




b


from the driving output DR


2


generated by the auxiliary microprocessor


120




b


. The load power supply relay


107




a


is operated when the driving output DR


2


is generated, and the abnormality storage circuit


132




b


does not store any abnormality. In addition, the auxiliary microprocessor


120




b


generates the driving output DR


1


to hold the operation of the power supply relay


106




a


as well as generates the second abnormality detection output ER


2


described later referring to FIG.


7


. That is, the auxiliary microprocessor


120




b


, the auxiliary program memory


125


and the auxiliary RAM


126




b


make up the common control circuit


120




a


described in the foregoing first embodiment.




FIGS.


6


(


a


) and


6


(


b


) show diagrams reach for allocating the regular reply data in FIG.


5


. Referring to FIG.


6


(


a


), the mentioned status memory


129




a


is comprised of bits indicated by b


0


to b


7


, and among them low-order 4 bits represent an address of the regular reply data. When contents of the low-order 4 bits are 0H (H means hexadecimal), it means that the ON/OFF states of not more than 16 points of second vehicle-mounted sensor group


102




b


are stored in the reply data


1


and the reply data


2


of the regular reply packets


203




c


and


203




d


in FIG.


2


. When contents of low-order 4 bits are 1 to FH (H means hexadecimal), it means that digital conversion values of not more than 15 points of second analog sensor group


103




b


are stored in the reply data


1


and the reply data


2


of the regular reply packets


203




c


and


203




d


in FIG.


2


. Furthermore, content of the mentioned status memory


129




a


is sent back as it is to be used as the reply data


3


in the regular reply packet.




Among the high-order 4 bits of the status memory


129




a


, a bit b


7


is a flag bit representing whether or not any receiving interval abnormality is detected by the receiving interval detection means


715


, described later referring to

FIG. 7. A

bit b


6


is a flag bit representing whether or not any abnormality code is written in the selection data memory


129




b


. When executing the readout request to the microprocessor


110




b


, the bit b


6


is activated to be logic 1.




In FIG.


6


(


b


), low-order 2 bits in the selection data memory


129




b


represent a code number for the break or short circuit abnormality of the input/output. For example, abnormality of breaking wire causes a bit b


0


to be logic 1 and the abnormality of short circuit causes a bit b


1


to be logic 1. High-order 6 bits of the selection data memory


129




b


represent an input/output number (address) of the second vehicle-mounted sensor group


102




b


, the second analog sensor group


103




b


and the second electrical load group


104




b


. In addition, number of the input/output, which changes from normal state to abnormal state, and an abnormality code thereof are stored in the selection data memory


129




b


. Further the address of the selection data memory


129




b


is, for example, FFH. Furthermore, in the case where a plurality of input/output abnormalities occur at the same time, the abnormality data are temporarily stored in a preceding input/preceding output table, not shown, and the abnormality data are entirely sent back in sequential order.




Operation of the auxiliary microprocessor


120




b


in the vehicle-mounted electronic control apparatus according to the second embodiment of this invention of above arrangement will be hereinafter described with reference to a flowchart of FIG.


7


. The auxiliary microprocessor


120




b


, that is activated regularly, starts operation instep


700


. In step


701


, it is determined whether or not any abnormality code has been newly written in the input/output abnormality code memories


122




c


,


123




c


and


124




c


. The program proceeds to step


702


when the determination is YES in step


701


, in which this abnormality code is stored and held. In subsequent step


703


, input/output number of the occurred abnormality and an abnormality code are stored as shown in FIG.


6


(


b


), and the readout request by the bit b


6


of the status memory


129




a


is set. When the determination in step


701


is NO, or following step


703


, the program proceeds to step


704


, in which it is determined whether or not the transmission request is outputted by means of a control signal line, not shown.




When any transmission request is present in step


704


, the program proceeds to step


705


, in which a transmission authorization (READY) is carried out through the control signal line, not shown, to the master station. Subsequently in step


706


, a series of data received from the master station are stored. This step


706


is equivalent to a storing operation in the first storage means


300


in FIG.


3


. In subsequent step


707


, the sum check for a series of data received in step


706


is carried out, and this step


707


is equivalent to the abnormality determination means


307


in FIG.


3


. Then, the program proceeds to step


710


, in which it is determined whether or not there is any abnormality in the received data. When it is determined normal, the program proceeds to step


711


, in which the abnormality counter, that is count-driven in step


720


described later, is reset. In subsequent step


712


, it is determined whether the received data in step


706


is a readout request packet or an output/setting packet. When the received data are determined the readout request, a readout request command 30H and address are temporarily stored in step


713


.




When the received data are determined the output/setting in step


712


, the program proceeds to step


714


, in which the ACK•61H and the address are temporarily stored. Then, the program proceeds to step


715


, in which it is determined whether or not the receiving interval timer, not shown, goes over a predetermined time. When the time over is determined herein, the second abnormality detection output ER


2


is set in step


716


as well as a bit b


7


of the status memory


129




a


is set to be logic 1. On the contrary, when it is determined not going over the time period in step


715


, or after the second abnormality detection output ER


2


is set in step


716


, the program proceeds to step


717


, in which the receiving interval timer, not shown, is reset and started again. In subsequent step


718


, write data obtained in step


706


are stored in a device memory of a specified address. The forgoing step


718


is equivalent to the distribution storage means in FIG.


2


.




When any abnormality is determined in step


710


, the program proceeds to step


720


, in which the abnormality counter, not shown, is driven. In subsequent step


721


, it is determined whether or not a present value of the abnormality counter goes over a predetermined value. When going over is determined, the program proceeds to step


722


, in which the second abnormality detection output ER


2


is outputted. On the other hand, when the present value of the counter is less than a predetermined value, or after the second abnormality detection output ER


2


is outputted in step


722


, the program proceeds to step


723


in which NACK•82H and address are temporarily stored. Step


724


is a block comprised of steps


713


,


714


and


723


, and this block is equivalent to the second storage means


320


in FIG.


3


.




Furthermore, step


725


is a block comprised of steps


710


and


712


, and this block is equivalent to the reply packet generation means


317


in FIG.


3


. Note that in this embodiment, the NACK reply code in correspondence to the readout or output/setting packet is not separated. As shown in

FIG. 3

, however, it is possible to be separated into 62H or 72H. Step


726


is a step for ending operation, in which the mentioned step


700


for starting the operation is activated again, whereby the control operation will be repeated again.




When the determination in step


704


is NO, the program proceeds to step


730


, in which upon receiving the regular readout packet


201




c


of

FIG. 2

, it is determined whether or not the regular reply is authorized. When the determination herein is YES, the program proceeds to step


713


, in which whether or not it is a time for the regular reply is determined. When it is the time for the regular reply, the program proceeds to step


732


. In this step


732


, the indirect input information, the status information and the address information provided by the second vehicle-mounted sensor group


102




b


and the second analog sensor group


103




b


are sent back using the reply data


1


to


3


in

FIG. 6



a


. In subsequent step


733


, stepping on the addresses of the reply data, the program proceeds to step


726


for ending the operation. In the foregoing step


733


, however, upon taking a round of reply addresses, the program is automatically restored to the first address.




In the case where the determination in step


730


and step


731


is NO, and the regular reply is not authorized, or it is not the regular reply time, the program proceeds to step


740


. In this step


740


, a variety of reply data and address data, which are stored in the mentioned second storage means


724


, are read out on the basis of the preceding input/preceding output. In subsequent step


741


, it is determined whether or not any reply data are stored in the second storage means


724


. In the case of the presence of the reply data, the program proceeds to step


742


, in which it is determined whether or not the reply data, which is read out in step


740


, are the readout request stored in step


713


. When the determination is YES herein, the program proceeds to step


743


, in which the readout data concerning a device of a specified address are sent back together with the corresponding address.




In subsequent step


744


, it is determined whether or not the data sent back in step


743


are the reply of the selection data memory


129




b


in response to the readout request accompanied by occurrence of any input/output abnormality. When it is determined YES, the program proceeds to step


745


, in which it is determined whether or not a content of a selected data are those of the same input/output number, and whether or not number of times thereof is not more than a predetermined number of times. When the determination herein is YES, the program proceeds to step


746


, and contents of the input/output abnormality memories


122




c


,


123




c


and


124




c


, and contents of the bit b


6


of the status memory


129




a


and those of the selection data memory


129




b


to be replied are reset. When the determination is NO, the program proceeds to step


747


, in which contents of the input/output abnormality code memories


122




c


,


123




c


and


124




c


to be replied are not reset. However, contents of the bit b


6


of the status memory


129




a


and those of the selection data memory


129




b


are reset. Further, when the determination in step


744


is NO, or after completing the operations in steps


746


and


747


, the program restores from the operation end step


726


to the operation start step


700


.




When there is no readout request in step


742


, the program proceeds to step


750


, in which it is determined whether the reply data read out in the mentioned step


740


are the ACK stored in step


714


or the NACK stored in step


724


. When it is determined ACK, the program proceeds to step


751


, in which it is determined whether or not the regular reply is authorized. When it is not authorized, the recognition data ACK and the corresponding address are sent back in step


752


. On the other hand, when it is determined NACK instep


750


, the program proceeds to step


753


, in which the no-recognition data NACK and the corresponding address are sent back. When the determination in step


741


is NO, or when the determination in step


751


is YES, and at the time of step


752


or


753


ending, the program ends the operation, and returns to the start step


700


. In addition, step


754


is a block comprised of steps


743


,


752


and


753


, and this block is equivalent to the reply packet composing means


338


in FIG.


3


. Furthermore, step


755


is a block comprised of steps


750


and


751


, and this block is reply omission means for the normal receiving packet.




The mentioned operations can be summarized as follows. Steps


701


,


702


and


703


, and steps


744


,


745


and


746


are steps regarding an input/output abnormality processing described later in FIG.


8


. In steps


704


to


724


, carried out are a temporary storage of provisional reply data and address by step


706


serving as the first storage means, step


725


serving as the reply packet generation means and step


724


serving as the second storage means. In steps


704


to


724


, distribution and storage of write data in a device of a specified address is also carried out. Steps


730


to


733


are carried out for the purpose of regularly sending back the indirect input data. In the case where there are many indirect input data, addresses are sequentially updated and regularly sent back in step


733


. In steps


740


to


753


, the provisional reply data and addresses, that are temporarily stored in step


724


serving as the second storage means, are read out on the basis of the preceding input/preceding output, and actually sent back in step


754


serving as the reply packet composing means. In these steps, the ACK reply to the output/setting command in regular replying is omitted. Instead, when the normal receiving interval goes over a predetermined time, the status abnormality is set in step


716


, and the mentioned status information is regularly sent back in step


732


.




The mentioned operations are now supplementarily described referring to a time chart in FIG.


8


. FIG.


8


(


a


) shows an example of a waveform in the case where any abnormality such as disconnection or short circuit occurs at any input/output of the second vehicle-mounted sensor group


102




b


, the second analog sensor group


103




b


and the second electrical load group


104




b


in

FIG. 5. A

part indicated by numeral


800


in the chart shows a short-time abnormality. A part indicated by numeral


801


shows occurrence of a long-time abnormality occurring. FIG.


8


(


b


) shows a waveform in the state of storing the input/output abnormality code memories


122




c


,


123




c


and


124




c


in FIG.


5


. Apart of numeral


810


is set with the rising of the mentioned abnormality waveform


800


, and reset with a readout reply waveform


860


described later.




Likewise, a part of numeral


811


is set with the rising of the abnormality waveform


801


, and reset with a readout reply waveform


861


described later. As the waveform


801


maintains a logic “H” level, being immediately reset, a waveform


812


is generated. With respect to the second-time readout reply waveform


862


, however, the waveform


812


is not reset, and maintains the logic “H” so as not to generate a reset waveform


813


. In addition, a set operation represented by the waveforms


810


,


811


and


812


is executed in step


702


in the flowchart of FIG.


7


. Non-occurrence of the reset waveform


813


corresponds to the case in which a predetermined number of times in step


745


of

FIG. 7

are not more than two.




FIG.


8


(


c


) shows a logical level of the bit b


6


of the status memory


129




a


(see FIG.


6


). Waveforms


820


,


821


come to be “H” in logical level in cooperation with the mentioned waveforms


810


,


811


in FIG.


8


(


b


). However, a waveform


822


is set to a logical level “H” in cooperation with the rising of the waveform


812


, and reset with the readout reply waveform


862


. Likewise, FIG.


8


(


d


) is a waveform showing whether or not there are any abnormality code and any input/output number written in the selection data memory


129




b


(see FIG.


6


(


b


)). Parts of waveforms


830


,


831


and


832


become the same as those in the waveforms


820


,


821


and


822


. In addition, each rise (leading edge) of the waveforms


820


,


821


and


822


, or the waveforms


830


,


831


and


832


is set in step


703


of

FIG. 7

, and reset in step


746


or


747


. The waveform


812


, however, is not reset, and the input/output abnormality code memories


122




c


,


123




c


and


124




c


do not change from the normal state to the abnormal state, thus the waveform


822


and the waveform


832


still remain as they are reset.




FIG.


8


(


e


) shows a waveform of the regular reply, and this waveform shows a time period of implementing step


732


in

FIG. 7

as the logic “H”. Readout request waveforms


850


,


851


and


852


of FIG.


8


(


f


) are readout request commands that the master station having received waveforms


840


,


841


,


842


and


843


of the regular reply of FIG.


8


(


e


) monitors the bit b


6


of the status memory


129




a


in the regular reply data. Further the master station transmits the readout request commands to the substation when the b


6


is logic 1 (waveforms


820


,


821


and


822


). Referring to FIG.


8


(


g


), readout reply waveforms


860


,


861


and


862


show a time period for sending back the reply data in step


743


of

FIG. 7

in response to the mentioned readout request commands.




The mentioned operations can be summarized as follows. Even in case of detecting any abnormality for a short time illustrated in the waveform


800


, the input/output abnormality code memories


122




c


,


123




c


and


124




c


are self-held and reset so as to be capable of surely sending back the occurrence of the abnormality to the master station. When number of reply times of goes over a predetermined value, any reset is not carried out instep


745


of FIG.


7


. Further, when occurring any continuous abnormality as illustrated in the waveform


801


, the occurrence of abnormality is once reset with the waveform


812


, and subsequently the waveform


812


is generated thereby enabling to confirm and detect the occurrence of abnormality.




After the occurrence of abnormality is confirmed and detected, the input/output abnormality code memories


122




c


,


123




c


and


124




c


are left as they are set, until they are power supply-interrupted and they are not reset with the waveform


813


, or with a trailing of the waveform


801


. In step


701


of

FIG. 7

, it is determined whether or not the input/output abnormality code memories


122




c


,


123




c


and


124




c


have changed from absence of the abnormality to presence of the abnormality. When occurrence of any abnormality becomes certain as illustrated in the waveform


812


, step


701


does not determine YES again as to the input/output abnormality code memory of the same input/output number. However, when occurring any abnormality newly at any of the input/output abnormality code memories of the remaining input/output numbers, it is determined YES in step


701


, and the abnormal state will be sent back by the operations described above.




Taking the foregoing description about the flowchart and time chart into consideration, the operation of the control apparatus according to this embodiment will be summarized referring to

FIG. 5

mainly from the viewpoint of difference from FIG.


1


. Referring to

FIG. 5

, the microprocessor


110




b


controls the first and second vehicle-mounted electrical load groups


104




a


and


104




b


based on the control program and control constant that are stored in the non-volatile program memory


115




b


. In the control, the first and second vehicle-mounted sensor groups


102




a


and


102




b


, and the first and second analog sensor groups


103




a


and


103




b


are used as input signals. However, the second vehicle-mounted sensor group


102




b


, the second analog sensor group


103




b


and the second vehicle-mounted electrical load group


104




b


make serial-communication indirectly with the microprocessor


10




b


via the first and second serial-parallel converters


117


and


127


.




The second vehicle-mounted sensor group


102




b


and the second analog sensor group


103




b


are provided with the filter constant memories


122




a


and


123




a


serially transmitted from the program memory


115




b


when starting the operation. In addition, contents of the input/output abnormality code memories


122




c


,


123




c


and


124




c


are sent back to the microprocessor


10




b


via the selection data memory


129




b


, and basic operation of the microprocessor


10




b


is as shown in the flowchart of FIG.


4


. The data stored in the selection data memory


129




b


based on the readout request are read out and/or stored in step


446


of

FIG. 4

(in the foregoing first embodiment). In this connection, step


447


serves as the confirmation processing means for conducting the input/output abnormality determination. In the mentioned step


447


, when number of times of reply due to a short-time abnormality as represented in the waveform


800


in FIG.


8


(


a


) or to a continuous abnormality as represented in the waveform


801


goes over a predetermined value, abnormality in the foregoing input/output number is determined definite. Even if reply is stopped in step


745


of

FIG. 7

, the input/output abnormality in the foregoing number remains as it was established.




Embodiment 3.





FIG. 9

is to explain a vehicle-mounted electronic control apparatus according to a third preferred embodiment of the invention, and shows allocation of the regular reply data. FIG.


9


(


a


) shows a status memory


129




c


. This status memory


129




c


is comprised of bits b


0


to b


7


, among which low-order 6 bits thereof represent circulating addresses of the regular reply data. In addition, the bit b


7


of the status memory


129




c


is a flag bit representing whether or not the receiving interval abnormality is detected by the receiving interval abnormality detection means described in step


715


of FIG.


7


. Further, contents of the mentioned status memory


129




c


are sent back as they are to serve as the reply data


3


in the regular reply packets


203




c


and


203




d


(see FIG.


2


).




FIG.


9


(


b


) shows a selection data memory


129




d


, and low-order 2 bits of this selection data memory


129




d


represent a code number of abnormality due to disconnection or short circuit of the input/output. For example, when any abnormality due to break of wire is determined, the bit b


0


comes to be logic 1. On the other hand, when any abnormality due to short circuit is determined, the bit b


1


comes to be logic 1. Furthermore, high-order 6 bits show an input/output number (address) of the second vehicle-mounted sensor group


102




b


, the second analog sensor group


103




b


and the second electrical load group


104




b.






In addition, number of the input/output changed from normality to abnormality and abnormality code thereof are stored in the selection data memory


129




d


. In the case where plural abnormalities occur at the same time, input/output number and the abnormality code thereof are stored in a second selection data memory


129




e


. When a larger number of input/output abnormalities occur at the same time, the whole replies are carried out in sequential order using the preceding input/preceding output table not shown. When the master station reads out contents of the selection data memory in response to the readout request command, for example, FEH or FFH can be specified as the address of the selection data memory


129




d


or


129




e


to read out the contents thereof.




FIG.


9


(


c


) shows a regular reply data map, and the reply data


1


and the reply data


2


are those shown in the regular reply packet


203




c


or


203




d


of FIG.


2


. When contents of the low-order 6 bits of the reply data


3


are 0H (H means hexadecimal), it means that an ON/OFF state of not more than 16 points of second vehicle-mounted sensor group


102




b


is sent back. When content of the low-order 6 bits of the reply data


3


is 1H (H means hexadecimal), it means that the first digital conversion value (resolution thereof is not more than 16 bits) out of not more than 15 points of second analog sensor group


103




b


is sent back. When content of the low-order 6 bits of the reply data


3


is 2H, it means that content of the first selection data memory


129




d


and the second selection data memory


129




e


is sent back. Thereafter, likewise the fifteenth digital conversion value is sent back and a circulating address for the reply restores from 2CH to 0H, thus circulation being made.




In addition, the bit b


6


of the status memory


129




c


is an input/output abnormality occurrence flag. When any input/output abnormality does not occur (there is nothing that changes from absence of abnormality to presence of abnormality), a value of the b


6


is set to logic 0, whereby reply omission means for skipping the whole reply circulating addresses 2H, 5H, 8H, . . . , 2CH can be used.




Embodiment 4.





FIG. 10

is to explain a vehicle-mounted electronic control apparatus according to a fourth preferred embodiment of the invention, and shows a diagram for allocating the regular reply data. In this embodiment, selection data memories


129




g


,


129




h


and


129




i


themselves also serve as the input/output abnormality code memories in place of the input/output abnormality code memories


122




c


,


123




c


and


124




c


. FIG.


10


(


a


) shows a status memory


129




f


. This status memory


129




f


is comprised of the bits b


0


to b


7


, and low-order 4 bits thereof represent an address of the regular reply data.




When content of the low-order 4 bits is 0H (H means hexadecimal), it means that an ON/OFF state of not more than 16 points of second vehicle-mounted sensor group


102




b


is stored in the reply data


1


and the reply data


2


of the regular reply packet


203




c


or


203




d


of FIG.


2


. When content of the low-order 4 bits is 1 to FH (H means hexadecimal), it means that a digital conversion value of not more than 15 points of second analog sensor group


103




d


are stored in the reply data


1


and the reply data


2


of the regular reply packet


203




c


or


203




d


of FIG.


2


. Further, the content of the mentioned status memory


129




f


is sent back as it is as the reply data


3


of the regular reply packet.




Among high-order 4 bits of the status memory


129




f


, the bit b


7


is a flag bit representing whether or not any receiving interval abnormality is detected by the receiving interval abnormality detection means described in step


715


referring to FIG.


7


. The bit b


6


is a flag bit representing whether or not any abnormality code is written in the selection data memory


129




g


. The bit b


5


is a flag bit representing whether or not any abnormality code is written in the selection data memory


129




h


. The bit b


4


is a flag bit representing whether or not any abnormality code is written in the selection data memory


129




i


. When carrying out the readout request to the microprocessor


110




b


, at least one of the bits b


6


to b


4


is activated so as to be logic 1.




In addition, in the case where a plurality of flag bits have come to logic “1”, readout thereof is carried out in sequential order, and the flag bits are reset in response to the reply following the readout request. Further, when the flag bits b


6


to b


4


have come to logic “1”, it means that any of the bits in the selection data memories


129




g


,


129




h


and


129




i


has changed from 0 to 1.




In FIG.


10


(


b


), low-order 2 bits of the selection data memory


129




g


, to which a specified address #FDH is given, is a code number representing disconnection or short circuit abnormality of the abnormality number 1. For example, if it is a disconnection abnormality, the bit b


0


becomes logic 1. On the other hand, if it is a short circuit abnormality, the bit b


1


becomes logic 1. The following 2 bits of the selection data memory


129




g


show a code number representing disconnection or short circuit abnormality of the abnormality number 2. For example, if it is a disconnection abnormality, the bit b


2


becomes logic 1. If it is a short circuit abnormality, the bit b


3


becomes logic 1.




Thereafter, likewise high-order 2 bits of the selection data memory


129




g


show a code number representing disconnection or short circuit abnormality of the abnormality number 4. For example, if it is a disconnection abnormality, the bit b


6


becomes logic 1. On the other hand, if it is a short circuit abnormality, the bit b


7


becomes logic 1. The same operation as in the mentioned selection data memory


129




g


is performed also in the selection data memory


129




h


to which a specified address #FEH is given, or the selection data memory


129




i


to which a specified address #FFH is given. In this embodiment, 12 points of abnormality information are stored in three selection data memories


129




g


,


129




h


and


129




i


. In these abnormality numbers 1 through 12, not more than 12 points of inputs/outputs are extracted, the inputs/outputs being essential from the viewpoint of safety, out of the second vehicle-mounted sensor group


102




b


, the second analog sensor group


103




b


and the second electrical load group


104




b


. Then numbers 1 to 12 are allocated to the extracted inputs/outputs.




In addition to each embodiment described in the foregoing Embodiments 1 through 4, the following modifications can be made in these embodiments. That is, in the foregoing Embodiments 1 and 2, the common control circuit


120




a


transmits the input information from the second vehicle-mounted sensor group


102




b


or the second analog sensor group


103




b


to the microprocessor


110




a


on the master station side, or transmits the control output from the foregoing microprocessor


110




a


to the second electrical load group


104




b


. At is also preferable that the common control circuit


120




a


be reinforced or improved in the aspect of sharing functions, and a part of control of the electrical loads be implemented on the side of the common control circuit


120




a.






In addition, it is also preferable that data frame serving as start and end determination means provided in each communication packet be omitted, and the determination of the start and end may be made using a control line connected between the master station and the substation. For example, a write control signal line and a readout control signal line are provided from the master station to the substation, and logical level of the write control signal line is brought to “H” in place of the output/setting command, whereby a transmission start and end of the write data, storage destination address data and checksum data can be instructed. Further, logical level of the readout control signal line is brought to “H” in place of the readout request command, whereby the transmission start and end of the readout destination address data and checksum data can be instructed.




Furthermore, the following prior art may be utilized in detecting disconnection or short circuit of any electrical load. That is, if a load current is excessive at the time of conducting and driving an open/close element connected in series to the electrical load, it is determined that any load short circuit occurs. If a voltage across the open/close element is excessively small, it is determined that any load disconnection occurs. Further, in the case of an inductive electrical load, the short circuit or disconnection of the load can be detected depending on whether or not an inductive surge voltage at the time of interrupting a current by any serial open/close element is not less than a predetermined value. In this case, as the short circuit and disconnection cannot be always distinguished, both bits b


0


and b


1


of the abnormality code are set to logic 1, for example. As for analog signals by means of a variable resistance, by providing a pull-up or pull-down resistance between input terminals or by connecting a serial resistance to both terminals of the variable resistance, it becomes possible to carry out the following control operations. That is, a tangled contact or breaking of signal wiring can be detected, a sharp change in the analog signal can be detected thereby carrying out abnormality determination, and the abnormality detection can be conducted by relatively comparing outputs of a pair of variable resistances provided in duplex system.




Furthermore, in the case selectively operating any one of a plurality of switches such as selector switch, it is possible to determine that any disconnection abnormality has occurred with the whole switches being OFF, and any short circuit abnormality has occurred with plural inputs simultaneously operating. However, result of determination by such simple and easy determination means is based on the fact that plural switches are regarded as one group, and any abnormality cannot be determined individually and separately switch by switch. The abnormality detection of the input/output may be limited to those indispensable for the purpose of safety, or those that can be easily abnormality-determined, and it is not always necessary to apply the abnormality detection to the whole inputs/outputs.




Additional Description of the Invention




The vehicle-mounted electronic control apparatus according to the present invention have additional features and advantages as follows:




In the vehicle-mounted electronic control apparatus including a common control circuit as defined in appended claim


1


, the common control circuit is comprised of an auxiliary microprocessor, an auxiliary program memory and an auxiliary RAM. As a result of such arrangement, the auxiliary processor can share a part of control operations, thereby reducing a burden on the main microprocessor, eventually resulting in efficient serial communication.




In the mentioned vehicle-mounted electronic control apparatus, the down-serial data transmitted from the master station to the substation include an output/setting packet and a readout request packet. The up-serial data sent back from the serial-parallel converter for substation to the serial-parallel converter for master station are comprised of a receiving normality packet, a readout reply packet and a receiving abnormality packet. Thus an association between a command given by the down-serial data and a reply given by the up-serial data to the mentioned command may be established by the address data stored in each packet. As a result of such arrangement, bi-directional transmission and receiving can be conducted while confirming communication between the master station and substation. Further, when down-communication is more frequent at the time of starting the operation due to initialization, the output/setting packet is frequently used so that the readout request packet and the readout reply packet irregularly obtain the reply data. Thus frequency in up-reply is reduced, eventually resulting in efficient communication.




In the mentioned vehicle-mounted electronic control apparatus, the down-serial data transmitted from the master station to the substation include regular readout packet and the up-serial data sent back from the substation to the master station include a regular reply packet. Thus the regular reply packet may be regularly sent back with a time interval commanded by the command data. As a result of such arrangement, when up-communication is more frequent at the time of normal operation, the regular reply packet can send a reply without transmission of regular readout packet by the microprocessor for each reply. Consequently it becomes possible to reduce down-transmission data as well as up-response reply, eventually resulting in efficient communication.




In the vehicle-mounted electronic control apparatus including a common control circuit as defined in appended claim 5, the regular reply packet contains circulating address information for reply therein. Thus a content of the selection data memory may be sent back in sequential order while being classified by the circulating address information for reply. As a result of such arrangement, the common control circuit can send back various reply data to the microprocessor by updating the content of the selection data memory. Furthermore, by increasing address amount of the circulating address information for reply thereby composing a table address in which replay data of less frequency and plural reply data of more frequency are mixedly arranged, it becomes possible to send back urgent reply data more speedily.




In the mentioned vehicle-mounted electronic control apparatus, the regular reply packet contains therein readout request information. Thus content of the selection data memory may be sent back to the serial-parallel converter for master station by the readout reply packet that corresponds to the readout request from the serial-parallel converter for master station on the basis of the readout request information. As a result of such arrangement, when the regular reply data are more frequent, utilizing the readout request information can send content of the selection data memory back more speedily.




In the mentioned vehicle-mounted electronic control apparatus, the common control circuit includes a bus-connected input abnormality code memory and/or an output abnormality code memory. Thus contents of the bus-connected input abnormality code memory and/or the output abnormality code memory may be selectively stored in the selection data memory, or the bus-connected input abnormality code memory and/or the output abnormality code memory itself may be used as the selection data memory. As a result of such arrangement, it becomes possible to send back timely a large number of input and output abnormality information using a limited number of selection data memory.




In the mentioned vehicle-mounted electronic control apparatus, the common control circuit includes self-hold reset means and reply stop means with respect to the abnormality information stored in the input/output abnormality code memory, and the microprocessor includes confirmation-processing means of the received abnormality information. The self-hold reset means stores and holds the detected input/output abnormality and sends back the abnormality information to the microprocessor, thus resetting itself. The reply-stop means stops the resetting performed by the self-hold reset means and deletes the abnormality of an input/output number coming under, when number of times of reply from the selection data memory for the specific input/output number exceeds a predetermined value. The confirmation-processing means determines the abnormality by reading out the abnormality information plural number of times, whereby continuance of the input/output abnormality is confirmed and the reply stop is conducted after the confirmation. As a result of such arrangement, any temporal abnormality of input/output and continuous abnormality can be exactly detected without fail, and the input/output abnormality information is not sent back from the selection data memory after confirming the abnormality. Consequently the up-reply data can be surely reduced.




In the mentioned vehicle-mounted electronic control apparatus, the second vehicle-mounted sensor group includes an analog sensor group. A multi-channel AD converter digitally converts input from the analog sensor group, and the digitally converted data are supplied to the microprocessor by the readout reply packet or by the regular reply packet. As a result of such arrangement, by increasing input information treated on the common control circuit side, input/output pin number is restrained from being excessively large, and a system of high performance can be formed at a reasonable cost.




In the mentioned vehicle-mounted electronic control apparatus, the setting device bus-connected to the serial-parallel converter for substation is used as a filter constant setting memory of the digital filter for the ON/OFF information from the second vehicle-mounted sensor group or for the digital filter for the input signal from the analog sensor group bus-connected to the common control circuit through a multi-channel AD converter. As a result of such arrangement, capacitor for filter can be small-sized, and the filter constant can be changed on the software, making it possible to standardization of hardware. Furthermore, the filter constant can be set by concentrated transmission at the time of starting the operation when input/output information is less.




In the mentioned vehicle-mounted electronic control apparatus, the control apparatus includes a watchdog timer for monitoring the watchdog signal of the microprocessor, first and second mutual monitoring means for monitoring serial data between the master station and the substation, and an abnormality storage circuit for storing an abnormality detection output outputted by the reset pulse of the watchdog timer and by the first and second mutual monitoring means and for resetting the stored contents at the time of turning the power supply on. When the abnormality storage circuit stores any abnormality, driving any specific electric load is stopped, and an abnormality alarm display is operated. As a result of such arrangement, when any runaway of the microprocessor such as malfunction due to temporal noise has occurred, the microprocessor is immediately restarted. When the other abnormality has occurred, the microprocessor continues the operation so that output for fuel injection and ignition is continued, so as not to stop the operation of the internal combustion engine. When any abnormality has occurred, even if it is a temporal abnormality, driving the auxiliary electric load is stopped and alarm is indicated. The temporal abnormality can get recovered by restarting the internal combustion engine, thus safety and convenience can be satisfied.




In the mentioned vehicle-mounted electronic control apparatus, the first mutual monitoring means includes reply interval abnormality detection means, this reply interval abnormality detection means detects an abnormality detection output when the receiving interval of the regular reply packet exceeds a predetermined value. As a result of such arrangement, it is possible to improve monitoring function such as watching any runaway of the common control circuit using the microprocessor.




In the mentioned vehicle-mounted electronic control apparatus, the second mutual monitoring means includes receiving interval abnormality detection means. This receiving interval abnormality detection means detects an abnormality detection output when the receiving interval of the output/setting packet exceeds a predetermined value. The receiving interval abnormality means is provided with reply omission means for omitting the reply of the receiving normal packet corresponding to the output/setting packet when no receiving interval abnormality is detected. As a result of such arrangement, not only monitoring function using the microprocessor can be improved but also up-reply information can be reduced under the normal communication, eventually resulting in efficient communication.




In the mentioned vehicle-mounted electronic control apparatus, the regular reply packet contains status information. This status information regularly transmits a state of the common control circuit to the microprocessor and contains information about whether or not the result of detection detected by the reply interval abnormality detection means is normal. As a result of such arrangement, even when reducing or omitting the up-reply information under the normal communication, the microprocessor can recognize normal receipt in the common control circuit indirectly through the status information.



Claims
  • 1. A vehicle-mounted electronic control apparatus comprising:a microprocessor in which a program memory, an operational RAM, an interface circuit providing a connection to a first vehicle-mounted sensor group, an interface circuit providing a connection to a first electrical load group, and a serial-parallel converter for master station are bus-connected; and a common control circuit in which a serial-parallel converter for substation that is serial-connected to said serial-parallel converter for master station, an interface circuit providing a connection to a second vehicle-mounted sensor group, and an interface circuit providing a connection to a second electrical load group are bus-connected, the common control circuit being provided with first storage means, second storage means, abnormality determination means, distribution storage means, reply packet generation means, and reply packet composing means; wherein said first storage means stores in sequential order command data, address data, write data, sum check collation data received by said serial-parallel converter for substation via said serial-parallel converter for master station; said abnormality determination means monitors lack or mixing of any bit information in the data stored in said first storage means; said distribution storage means transfers said write data to a device memory of a specified address based on said stored address data and said write data when said command data stored in said first storage means is a write/setting command accompanied by said write data; said reply packet generation means selects reply data based on the result determined by said abnormality determination means and said command data, combines said reply data with said address data to synthesize reply information, and said reply information generated by said reply packet generation means is stored in sequential order into said second storage means and read out on the basis of a preceding input/preceding output while evacuating a delay in replying; and said reply packet composing means composes in a predetermined order plural reply information to be supplied to said serial-parallel converter for substation based on said reply information read out from said second storage means, and generates additional data based on the latest information and adds those data to said delayed and held reply information to send back resultant reply information.
  • 2. The vehicle-mounted electronic control apparatus according to claim 1, wherein said common control circuit is comprised of an auxiliary microprocessor, an auxiliary program memory and an auxiliary RAM, said auxiliary microprocessor includes said first and second storage means, said abnormality determination means, said distribution storage means, said reply packet generation means and said reply packet composing means; andprograms for each means of said auxiliary microprocessor are stored in said auxiliary program memory, and said auxiliary RAM is used to serve as a buffer memory in said first and second storage means and as an operation processing memory of said auxiliary microprocessor.
  • 3. The vehicle-mounted electronic control apparatus according to claim 1, wherein down-serial data transmitted from said serial-parallel converter for master station to said serial-parallel converter for substation include an output/setting packet and a readout request packet each having data start/end determination means, bit information lack/mixing monitoring means and command identification means; andup-serial data sent back from said serial-parallel converter for substation to said serial-parallel converter for master station include a receiving normality packet, and readout reply packet and receiving abnormality packet each having data start/end determination means, bit information lack/mixing monitoring means and reply type identification means; said output/setting packet includes at least a drive output to said second electrical load group, or write destination address data and write data for transmitting constant setting data to a setting device bus-connected to said serial-parallel converter for substation; said readout request packet includes at least readout destination address data for requesting a transmission of ON/OFF information provided by said second vehicle-mounted sensor group; said receiving normality packet includes receiving normal code data as reply data to said output/setting packet and preliminarily specified address data; said readout reply data includes preliminarily specified address data as reply data to said readout request packet, and readout data of the address; said receiving abnormality packet includes receiving abnormality code data for sum check abnormality as reply data to said output/setting packet or said readout request packet; thus an association between a command given by said down-serial data and a reply given by said up-serial data to the mentioned command may be established by the address data stored in each packet.
  • 4. The vehicle-mounted electronic control apparatus according to claim 3, wherein said down-serial data include a regular readout packet having start/end determination means, bit information lack/mixing monitoring means and command identification means; and said up-serial data include a regular reply packet having data start/end determination means and bit information lack/mixing monitoring means;said regular readout packet includes specific address data and command data for specifying a regular readout interval; said regular reply packet is added with reply data for sending back input signals from said second vehicle-mounted sensor group in sequential order or in a lump; and said regular reply packet regularly sends back the data regularly with an interval commanded by said command data, and stops the regular reply when said command data are either other than a predetermined number or a specific number.
  • 5. The vehicle-mounted electronic control apparatus according to claims 1, wherein said second vehicle-mounted sensor group includes an analog sensor group, a multi-channel AD converter digitally converts input from said analog sensor group, and said digitally converted data are supplied to said microprocessor by said readout reply packet or by the regular reply packet to serve as control information of said first electrical load group and said second electrical load group.
  • 6. The vehicle-mounted electronic control apparatus according to claim 1, further comprising a watchdog timer for monitoring watchdog signal of said microprocessor, first and second mutual monitoring means for monitoring serial data, and an abnormality storage circuit for storing an abnormality detection output;wherein said watchdog timer monitors a watchdog clear signal generated by said microprocessor, and outputs a reset pulse to restart said microprocessor when pulse width of the clear signal exceeds a predetermined value; said first mutual monitoring means is executed by said microprocessor and outputs an abnormality detection signal when any abnormality in sum check of the serial data sent back from said common control circuit or any delay timeout abnormality has continued a predetermined number of times; said second mutual monitoring means is included in said common control circuit and outputs an abnormality detection signal when any abnormality in sum check of the serial data sent back from said common control circuit has continued a predetermined number of times; said abnormality storage circuit stores therein said reset pulse and said abnormality detection output outputted by said first and second mutual monitoring means; and when said abnormality storage circuit stores any abnormality, driving any specific electric load is stopped, and an abnormality alarm display is operated.
  • 7. The vehicle-mounted electronic control apparatus according to claim 6, wherein said first mutual monitoring means includes reply interval abnormality detection means, and said reply interval abnormality detection means detects an abnormality detection output when the receiving interval of the regular reply packet exceeds a predetermined value.
  • 8. The vehicle-mounted electronic control apparatus according to claim 7, wherein said regular reply packet contains status information, andsaid status information regularly transmits a state of said common control circuit to said microprocessor and contains information about whether or not the result of detection detected by said reply interval abnormality detection means is normal.
  • 9. The vehicle-mounted electronic control apparatus according to claim 6, wherein said second mutual monitoring means includes receiving interval abnormality detection means, and said receiving interval abnormality detection means detects an abnormality detection output when a receiving interval of said output/setting packet exceeds a predetermined value,said receiving interval abnormality means comprising reply omission means for omitting the reply of the receiving normal packet corresponding to said output/setting packet when no receiving interval abnormality is detected.
  • 10. A vehicle-mounted electronic control apparatus comprising:a microprocessor in which a program memory, an operational RAM, an interface circuit providing a connection to a first vehicle-mounted sensor group, an interface circuit providing a connection to a first electrical load group, and a serial-parallel converter for master station are bus-connected; and a common control circuit in which a serial-parallel converter for substation that is serial-connected to said serial-parallel converter for master station, an interface circuit providing a connection to a second vehicle-mounted sensor group and an interface circuit providing a connection to a second electrical load group are bus-connected, the common control circuit being provided with a selection data memory; wherein down-serial data transmitted from said serial-parallel converter for master station to said serial-parallel converter for substation include an output/setting packet and a readout request packet; up-serial data sent back from said serial-parallel converter for substation to said serial-parallel converter for master station include a readout reply packet and a regular reply packet; said output/setting packet includes at least a drive output to said second electrical load group, or write destination address data and write data for transmitting constant setting data to a setting device bus-connected to said serial-parallel converter for substation; said readout request packet includes at least readout destination address data for requesting a transmission of ON/OFF information provided by said second vehicle-mounted sensor group; said readout reply packet includes at least readout data having a preliminarily specified address as reply data to said readout request packet; said regular reply packet includes at least reply data for sending back input signals from said second vehicle-mounted sensor group in sequential order or in a lump; said selection data memory is a memory containing information of irregular data that are stored in a memory having one or plural specified addresses by said common control circuit, and are sent back from said serial-parallel converter for substation to said serial-parallel converter for master station so that the information is sent back to said serial-parallel converter for master station by said readout reply packet or said regular reply packet.
  • 11. The vehicle-mounted electronic control apparatus according to claim 10, wherein said regular reply packet contains circulating address information for reply so that a content of said selection data memory may be sent back in sequential order, in addition to the input signal from said second vehicle-mounted sensor group, while being classified by said circulating address information for reply.
  • 12. The vehicle-mounted electronic control apparatus according to claim 10, wherein said regular reply packet contains readout request information, and said readout request information is a status information that said common control circuit selects each data being out of regular reply data and requests said microprocessor to read out the selected data, whereby content of said selection data memory may be sent back to said serial-parallel converter for master station by the readout reply packet that corresponds to the readout request from said serial-parallel converter for master station on the basis of said readout request information.
  • 13. The vehicle-mounted electronic control apparatus according to claim 10, wherein said common control circuit includes a bus-connected input abnormality code memory and/or an output abnormality code memory;said input abnormality code memory stores presence or absence of any abnormality such as disconnection or short circuit occurred in said second vehicle-mounted sensor group and/or in any input signal wiring and detailed abnormality information code number; and said output abnormality code memory stores presence or absence of any abnormality such as disconnection or short circuit occurred in said second electrical load group and/or in any output signal wiring and detailed abnormality information code number; and contents of said input abnormality code memory and said output abnormality code memory are selectively stored in said selection data memory, or said input abnormality code memory and the output abnormality code memory themselves are used as said selection data memory.
  • 14. The vehicle-mounted electronic control apparatus according to claim 13, wherein said common control circuit includes self-hold reset means and reply stop means with respect to the abnormality information stored in said input abnormality code memory and said output abnormality memory, and said microprocessor includes confirmation-processing means of the received abnormality information;said self-hold reset means stores and holds the detected input/output abnormality and sends back the abnormality information to said microprocessor, thus resetting itself; said reply-stop means stops the resetting performed by said self-hold reset means and deletes the abnormality of an input/output number coming under, when number of times of reply from said selection data memory for the specific input/output number exceeds a predetermined value; said confirmation-processing means determines the abnormality by reading out the abnormality information plural number of times, whereby continuance of the input/output abnormality is confirmed and the reply stop is conducted after the confirmation.
  • 15. The vehicle-mounted electronic control apparatus according to claim 10, wherein said setting device bus-connected to said serial-parallel converter for substation is a filter constant setting memory of the digital filter for the ON/OFF information from said second vehicle-mounted sensor group or for the digital filter for the input signal from the analog sensor group bus-connected to said common control circuit through a multi-channel AD converter.
Priority Claims (1)
Number Date Country Kind
P 2002-092402 Mar 2002 JP
US Referenced Citations (3)
Number Name Date Kind
6442458 Kubo et al. Aug 2002 B2
6640259 Nakamoto et al. Oct 2003 B2
6678586 Nakamoto et al. Jan 2004 B2
Foreign Referenced Citations (5)
Number Date Country
5-128065 May 1993 JP
7-13912 Jan 1995 JP
7-269409 Oct 1995 JP
2002-89351 Mar 2002 JP
2002-108835 Apr 2002 JP