Method of checking vehicle-mounted electronic units

Abstract: An electronic unit (1) mounted in a vehicle comprises a controller unit (2). The electronic unit (1) is tested by a test device (3) using periodic communications cycled therebetween. A frame of order signal is formulated by loading data designating several ports or the like and transmitted from the test device (3) to the controller unit (2). The latter processes the order signal (11, 12, 13) and returns the processed results to the test device (3). At least part of the above data are shortened from 8 bits to 4 bits, and several ports and the like are tested in one cycle of the periodic communications. The test time is thus reduced for this electronic unit.

Description: The present invention relates to a method of checking electronic units mounted in a vehicle, e.g. a car. The invention also concerns a system comprising means for performing the above method. Recent years have witnessed a remarkable development in the field of motor vehicle electronics. At the same time, electronic units mounting on board vehicles now call for larger scale circuitry. Microcomputer chips (e.g. microprocessors or microcontrollers) 2 are now thus commonly mounted into vehicle-mounted electronic units 1. Such a microcomputer chip 2 can function as a controller unit operative on various controlled systems (not shown in the figures). Such a microcomputer chip 2 typically comprises programs for proper car functioning, and programs specifically developed for internal checking. When it is operational in the vehicle, the programs for vehicle control functions are launched, whereas when circuits are to be inspected, the checking programs for checking are started. When the vehicle is running, the programs for checking must be prevented from starting. For this purpose, the checking programs are designed such that they can be started only by inputting complex logic combinations at the microcomputer, the combination being chosen such that it does not occur during normal operation. For instance, if an ignition key is not inserted into an ignition socket, an ignition switch would not be expected to be turned in the car. Accordingly, the programs for checking may be designed so that they can start only when a detection signal for the inserted ignition key is active and the ignition switch is also turned on (i.e. the ignition key is inserted and rotated). In this manner, the programs for checking may not be triggered while the car is running. As shown in Fig.1, an order signal may indicate e.g. that both the signal for detecting the inserted ignition key and the ignition switch are turned on. The signal order thus gives instruction to a test routine, and is delivered from a test machine 3 to an ignition input circuit 4 (IG input circuit) contained in an electronic unit 1 for cars. The test machine 3 may e.g. be a system for testing at the factory before shipment. Subsequently, the microcomputer chip 2 functions according to a program specific to a test to be performed. The microcomputer chip 2 then returns a response signal to the test machine 3 via an output circuit e.g. a courtesy lamp driving circuit (courtesy LP driving circuit) 5. The test machine 3 can thus perform function tests, so as to determine whether the microcomputer chip 2 functions well and the input and output circuits work normally. Various input circuits, such as an ignition input circuit 4, and output circuits such as a courtesy lamp driving circuit 5, are commonly used in car electronic units. Consequently, these common circuits require no other specific equipment for testing. The above test method employs a serial communications system including the test machine 3 as a master system and the electronic unit 1 as a slave system. As shown in Fig.2, communications are periodically sent from the test machine 3 to the electronic unit 1 at a rate of 200 ms, irrespective of the presence or absence of an order (i.e. an instruction indicating whether a car-running program or a test program is launched). When an order is effectively to be given, an order signal 7 is loaded on a periodically passing communication. When an initial state (i.e. both the car-running programs and the test programs are put to rest) is to be maintained, an order signal indicating "no reference" is sent. When the order signal 7 is given, the microcomputer chip 2 is designed so as to output a response signal 8 after a processing time of tm (within the limit of 10 ms). The tests for the functioning of the electronic unit 1 are thus performed by using a test machine 3, and carried out at the last step of the production process for the car electronic unit 1. The larger the scale of the circuits in the electronic unit 1, the greater is the test time. Therefore, although the serial communication system is applied, the processing time for the electronic unit 1 tends to increase, and creates a production problem. Figs.3 and 4 show signal formats used in communications protocols in a known periodically performed transmission. Specifically, Fig.3 shows a format for order signal sent from the test machine 3 to the electronic unit 1, whereas Fig.4 shows a format for response signal sent from the electronic unit 1 to the test machine 3. In the above two figures, reference ID indicates 8 bit data (B7 ~ B0) giving orders, the contents of which are explained in Table 1. ID Hexadecimal code Test mode B7 B6 B5 B4 B3 B2 B1 B0 No test 0 0 0 0 0 0 0 0 00 Return the check sums calculated by µ-computer 0 0 0 0 0 0 0 1 01 Read-out the state on SW input from common ports 0 0 0 0 0 0 1 0 02 Read-out the value from A/D ports 0 0 0 0 0 0 1 1 03 Write-in the output from common ports 0 0 0 0 0 1 0 0 04 Modify the periodicity of W/D pulses 0 0 0 0 0 1 0 1 05 End of the test mode 1 1 1 1 1 1 1 1 FF In the above table, the common ports signify the ports common for input and output. The A/D ports signify analog/digital ports, through which voltages are measured, converted into digital terms and read out. The W/D pulses (watchdog pulses) are generated by integrated circuits provided beside the microcomputer, and watch out for disorders in the microcomputer. The data contained in the formats shown in Figs.3 and 4 define order contents, as explained below. When ID contains digits "0000 0000" ("00" in the hexadecimal code), no test is performed. When ID contains digits "0000 0001" ("01", ibid.), checksum values (C/S) calculated by the microcomputer chip 2 are requested to be returned. When ID contains digits "0000 0010" ("02", ibid.), the input data concerning a switch (SW) for common port are read out. When ID contains digits "0000 0011" ("03", ibid.), the data at A/D ports are read-out. When ID contains digits "0000 0100" ("04", ibid.), the output from a common port is written-in. When ID contains digits "0000 0101" ("05", ibid.), the periodicity of W/D pulses is modified. When ID contains digits "1111 1111" ("FF", ibid.), the test mode is terminated. In Figs.3 and 4, reference "DATA 1" stores data designating port numbers. For instance, when reading out the data regarding switch input for common ports (when ID is "0000 0010" in Table 1), DATA 1 comprise 8-bit data which designate a port, from which the state on switch input are read out. When reading out data from A/D ports (when ID is "0000 0011" in Table 1), DATA 1 comprise 8-bit data which designate a port, from which A/D values are read out. When writing-in output from common ports (when ID is "0000 0100" in Table 1), DATA 1 comprise 8-bit data which designate a port, from which the output is written in. Further in Figs.3 and 4, DATA 2 and DATA 3 are supplied with different data, depending on test contents. When reading out information on switch input for common ports (when ID is "0000 0010" in Table 1), an order signal shown in Fig.3 does not use DATA 2, so that all 8 bits of DATA 2 are supplied with a bit "0" (Fig.5). In a response signal (Fig.4) to such an order signal, DATA 2 is supplied, bit by bit, with a high-level /a low-level state of each of 8 terminals No.0 to 7 contained in the port, which is designated by "DATA 1" for reading out the state on switch input (see Fig.6). In the eight bits of "DATA 2" in Fig.6, terminal No.0 corresponds to the lowest bit level, whilst terminal No.7 corresponds to the highest bit level. For instance, the port from which the input state regarding the switch is read out may be allocated port No.1 ("0000 0001"), and only terminal No.0 of this port may be put in a high state. Then, "DATA 1" of the response signal is defined by bits "0000 0001", and "DATA 2" is defined by bits "0000 0001". Likewise, the port, from which the input state regarding the switch is read out, may be allocated port No.3 ("0000 0011"), and only terminal No.1 in this port may be put in a high state. Then, "DATA 1" of the response signal is defined by bits "0000 0011", whilst "DATA 2" thereof is defined by bits "0000 0010. "DATA 3" of the response signal of Fig.6 is not used, so that all the bits thereof are supplied with a bit "0". Further, when reading-out data from A/D ports (when ID is "0000 0011" in Table 1), "DATA 1" in the order signal of Fig.3 designates a port from which A/D values are read out. Likewise, "DATA 2" designates a terminal from which A/D values are read-out (Fig.7). In "DATA 2", terminal No.0 corresponds to the lowest bit level, whilst terminal No.7 corresponds to the highest bit level. For instance, the port from which A/D values are read out has port No.1 ("0000 0001), and only the A/D values of terminal No.0 in this port are read out. Then, "DATA 1" of the order signal is housed with bits "0000 0001", whilst "DATA 2" thereof is defined by bits "0000 0001". In another example, the port from which A/D values are read out has port No.3 ("0000 0011"), and only the A/D values of terminal No.1 in this port are read out. Then, "DATA 1" of the order signal is defined by bits "0000 0011", whilst "DATA 2" thereof is defined by bits "0000 0010". The same can be said for "DATA 2" of the response signal of Fig.8, corresponding to the order signal of Fig.7. Furthermore, "DATA 3" in the response signal of Fig.8 is defined by 8-bit A/D values, which are read out from the terminal designated by "DATA 2", the terminal being included in the port designated by "DATA 1". Further, when writing in from the output from common ports (when ID is "0000 0100" in Table 1), "DATA 2" in the order signal of Fig.3 is defined by an 8-bit content, which is intended to be written in to the microcomputer chip 2 (see Fig.9). In the response signal of Fig.4 to such order signal, "DATA 2" of Fig.10 is supplied with 8-bit data written in to the microcomputer chip 2 and outputted. In the same response signal of Fig.10, "DATA 3" is not used, so that all the bits thereof are stored with a bit "0". Reference "C/S" in Figs.3 to 10 signifies check sum data. In the order signals shown in Figs.12, 14, 16 and 18, items "ID", "DATA 1" and "DATA 2" are added, and the resulting lowest 8 bit data (i.e. value excluding the figures overflowing from 8 bits) are stored. In the response signals (Figs.13, 15, 17 and 19), items "ID", "DATA 1", "DATA 2" and "DATA 3" are added, and the resulting lowest 8 bit data are stored. As can be understood from the foregoing past practice, all data covering "ID" and "DATA 1" to "DATA 3" are processed as 8-bit data. Accordingly, one frame of order signal (Figs.12, 14, 16 or 18) could process only one port for reading out the input state regarding the switch, one terminal for reading out the A/D values and one port for writing in from the output of common ports. Likewise, one frame of the response signals (Figs.13, 15, 17 and 19) could process only for the same number of terminal and ports as in the corresponding order signals. If one frame of order signal or response signal can handle a greater number of ports and terminals, the processing time may be minimized. Such a system configuration will then better cope with an ever increasing circuit scale of electronic units. Otherwise, US-A-5056023 discloses a system for testing an electronic unit mountable in a vehicle, the system containing a test device and a controller unit included in the electronic unit. In this system, an order signal is supplied from the test device to the controller unit and processed therein, to give processed results. The latter is returned from the controller unit to the test device as a response signal. A main object of the present invention is therefore to provide a method of testing a vehicle-borne electronic unit, in which one frame of order signal and one frame of response signal can process a greater number of ports and terminals, so that the overall processing time can be reduced. To this end, there is provided a method of testing an electronic unit mountable in a vehicle, the method utilizing a test device and a controller unit included in the electronic unit, an order signal being supplied from the test device to the controller unit, and processed therein to give processed results; the latter being returned from the controller unit to the test device as a response signal. The above method comprises the steps of: providing, in the test device, first data designating several ports and several terminals contained in the controller unit, as well as second data instructing an order content relative to each of the ports and terminals, and providing the first and second data in a frame of order signal, thereby formulating an order signal containing order contents (first step); periodically transmitting the order signal from the test device to the controller unit, frame by frame, at a given frequency (second step); processing the order contents corresponding to each of the ports and terminals contained in the order signal, when the order signal is received by the controller unit, thereby obtaining processed results (third step); providing, in the controller unit, the processed results for each of the ports and terminals in a frame of response signal (fourth step); and periodically returning the response signal from the controller unit to the test device, frame by frame, at the given frequency (fifth step). The second data have a data length of 4 bits, and/or the first data have a data length of 4 bits. Typically, the first step comprises providing an order signal containing third data designating a single port and having a data length of 4 bits, and several terminals, as well as fourth data instructing an order content relative to each of the terminals, and the step further comprises providing said third and fourth data in a frame of order signal. In the above method, the fourth step may comprise providing a response signal containing the same data as the first and second data in the order signal. The invention further concerns a system for testing an electronic unit mountable in a vehicle, the system containing a test device and a controller unit included in the electronic unit, an order signal being supplied from the test device to the controller unit, and processed therein to give processed results; the latter being returned from the controller unit to the test device as a response signal. The above system comprises: means for providing, in the test device, first data designating several ports and several terminals contained in the controller unit, as well as second data instructing an order content relative to each of the ports and terminals, and for providing the first and second data in a frame of order signal, such as to formulate an order signal containing order contents (first means); means for periodically transmitting the order signal from the test device to the controller unit, frame by frame, at a given frequency (second means); means for processing the order contents corresponding to each of the ports and terminals contained in the order signal, when the order signal is received by the controller unit, such as to obtain processed results (third means); means for providing, in the controller unit, the processed results for each of the ports and terminals in a frame of response signal (fourth means); and means for periodically returning the response signal from the controller unit to the test device, frame by frame, at the given frequency (fifth means). The second data in the first means have a data length of 4 bits, and/or the first data in the first means have a data length of 4 bits. Suitably, the first means comprises means for providing an order signal containing third data designating a single port and having a data length of 4 bits, and several terminals, as well as fourth data instructing an order content relative to each of the terminals, and the means further comprises means for providing the third and fourth data in a frame of order signal. Typically, the fourth means comprises means for providing a response signal containing the same data as the first and second data in the order signal. The above, and the other objects, features and advantages of the present invention will be made apparent from the following description of the preferred embodiments, given as non-limiting examples, with reference to the accompanying drawings, in which: Fig. 1 is a block diagram showing how an electronic unit to be loaded in a vehicle is connected to a test machine; Fig.2 is a chart showing a timing when an order signal and a response signal are transmitted at a given periodicity; Fig.3 shows a format for a known order signal; Fig.4 shows a format for a known response signal; Fig.5 shows a known order signal for reading-out the input data on SW at common ports; Fig.6 shows a known response signal for reading-out the input data on SW at common ports; Fig.7 shows a known order signal for reading-out the value at A/D ports; Fig.8 shows a known response signal for reading-out the value at A/D ports; Fig.9 shows a known order signal for writing-in the output from common ports; Fig.10 shows a known response signal for writing-in the output from common ports; Fig.11 (a) and (b) show a format for order signal used in the prior art and in the present invention, respectively; Fig.12 shows a format for order signal for reading-out the state on SW input from common ports according to the invention; Fig.13 shows a format for order signal for reading-out the data from A/D ports according to the invention; Fig.14 shows a format for order signal for writing-in the output from common ports according to the invention; Fig.15 (a) and (b) show a format for response signal used in the prior art and in the present invention, respectively; Fig.16 shows a format for response signal for reading-out the state on SW input from common ports according to the invention; Fig.17 shows a format for response signal for reading-out the data from A/D ports according to the invention; Fig.18 shows a format for response signal for writing-in the output from common ports according to the invention; and Fig.19 is a partial top plan view of a microcomputer chip comprising ports and terminals. In a method of testing an electronic unit to be loaded in a vehicle, such as a car according to a first embodiment of the invention, four-bit data are processed between an electronic unit 1 and a test machine 3, instead of eight bit data handled in the past. As the data length is halved, one frame of order signal and of response signal can carry a greater number of ports and of terminals. Consequently, one processing cycle can handle several treatments, and the overall processing time can be reduced. < Order Signals > In Fig.11, a format for order signal according to the present embodiment (Fig.1(b)) and one known in the prior art (Fig.1(a)) are compared. In the present embodiment, the order format contains data with a fixed length of 48 bits. It includes item "ID" for indicating an order content, and items "DATA 1" to "DATA 9" for designating, inter alia, a port number. Each of these items contains data having a four-bit length. To them is added item "check sum (C/S)" having a eight bit length. The item "ID" indicates data having 4 bits (B3 to B0), and contains order contents mentioned in Table 2. ID Test mode B3 B2 B1 B0 Hexadecimal code No test 0 0 0 0 0 Return the C/S values calculated by µ-computer 0 0 0 1 1 Read-out the data on SW input from common ports 0 0 1 0 2 Read-out the values from A/D ports 0 0 1 1 3 Write-in from the output of common ports 0 1 0 0 4 Modify the periodicity of W/D pulses 0 1 0 1 5 End of the test mode 1 1 1 1 F As shown in Table 2, orders given in order signal "ID" contain seven types, including "no test" and "end of the test mode". As a rule, when an occurrence probability of an event "a" is defined as P (a), an information volume I (a) of the data for transmitting the event "a" in distinction from the other events can be represented by the formula (I): I (a) = -log 2 P (a) As the number of events (number of types of order contents) shown in Table 2 is seven, the occurrence probability P (a) of the order content "a" is 1/7. Then, the information volume I (a) of "ID" for discriminating the order content "a" can be represented by the formula (II): - log 2 (1/7) = log 2 7 = 2.804 bit < 3 bit Accordingly, when "ID" is secured to have a data length of at least 3 bit, seven order contents can be distinguished. In the present embodiment, "ID" is actually secured with a 4-bit data length. In the format of order signal of Fig.11 (b), when "ID" is "0000" ("0" according to the hexadecimal code), no test is carried out. When "ID" is "0001" ("1", ibid.), return of the check sum value (C/S) given by the microcomputer chip 2 (controller unit) is required. When "ID" is "0010" ("2", ibid.), switch (SW)-relating input data are read out from common ports. When "ID" is "0011" ("3", ibid.), data are read out from A/D ports. When "ID" is "0100" ("4", ibid.), the output from common ports is written in. When "ID" is "0101" ("5", ibid.), the periodicity of W/D pulses is modified. When "ID" is "1111" ("F", ibid.), the test mode is terminated. As to designating port numbers, it is to be noted that a practically used microcomputer chip 2 contains around 5 ports only. The data having a 4 bit length can therefore designate distinctively those port numbers, according to the formula (I). For instance, when the SW input data are read out from common ports (when "ID" is "0010" in Table 2), "DATA 1" to "DATA 3" in the order signal of Fig.11 (b) are housed respectively with 4-bit data for designating the port through which SW input state is to be read out, as shown in order signal 11 in Fig.12. In this embodiment, "DATA 4" to "DATA 9" are not used, so that all the 4 bits of each of them are defined by a digit "0". When the data are read out from A/D ports (when "ID" is "0011" " in Table 2), "DATA 1" in the order signal 12 of Fig.13 contains 4-bit data designating the port number for reading out the A/D value. Further, "DATA 2" and "DATA 3" are combined and processed as 8-bit data, and form a flag for designating a terminal in the port for reading out the A/D value, the port being designated by "DATA 1". Likewise, "DATA 4" and "DATA 5" are combined and processed as 8-bit data, and form a flag for designating another terminal in the port for reading out the A/D value, the port being designated by "DATA 1". In the 8-bit data of the combined "DATA 2" and "DATA 3" and those of the combined "DATA 4" and "DATA 5", terminal No.0 corresponds to the lowest bit level, whilst terminal No.7 corresponds to the highest bit level. For instance, when the terminals Nos.0 and 1 in read-out port No.1 ("0001") are to be designated, "DATA 1" of the order signal 12 are provided with bits "0001", whilst "DATA 2" and "DATA 3" thereof are respectively provided with bits "0000" and "0001", forming thus combined 8-bit data of "0000 0001". Then, "DATA 4" and "DATA 5" are respectively provided with bits "0000" and "0010", forming thus combined 8-bit data of "0000 0010". "DATA 6" to "DATA 9" are not used, so that all the 4 bits included therein are provided with a bit"0", as shown in Fig.13. When the output from common ports is to be written in (when "ID" is "0100" in table 2), "DATA 1" to "DATA 3" in the order signal of Fig.11 (b) contain corresponding 4-bit data designating the number of ports for writing in from the output, as shown in the order signal 13 of Fig.14. "DATA 4" and "DATA 5" are combined and processed as 8-bit data as shown in Fig.14, and are supplied with a port output content in 8 bits, which are intended to be written into the output writing-in port designated by "DATA 1". Likewise, "DATA 6" and "DATA 7" are combined and processed as 8-bit data as shown in Fig.14, and are supplied with a port output content in 8 bits, which are intended to be written into the output writing-in port designated by "DATA 2". Further, "DATA 8" and "DATA 9" are combined and processed as 8-bit data as shown in Fig.14, and are supplied with a port output content in 8 bits, which are intended to be written into the output writing-in port designated by "DATA 3". Item "C/S" in Figs. 11 to 14 indicate check sum data. In the order signals 11 to 13, 8 bit data combining, respectively, items "ID" and "DATA 1", items "DATA 2" and "DATA 3", items "DATA 4" and "DATA 5", items "DATA 6" and "DATA 7", and items DATA 8 and DATA 9 are all added as 8-bit data. Then, the lowest 8-bit data (i.e. values excluding overflowed higher figures) are housed. The order signals 11 to 13 are produced in the test machine 3 shown in Fig.1, periodically transmitted to an electronic unit 1 for car loading at a 200 ms periodicity. They are inputted into a microcomputer chip 2 via an IG input circuit, both contained inside the electronic unit 1. < Response signal > The microcomputer chip 2 shown in Fig. 1 produces a response signal in reply to a given order signal, and transmits it periodically to the test machine 3 via a courtesy lamp LP driving circuit 5. Fig.15 (a) shows a format for response signals known in the prior art, whilst Fig. (b) shows a format for response signals used in the present embodiment of the invention. The format for the response signals of the present embodiment is essentially the same as that for the order signals having a fixed data length of 48 bits. It contains item "ID" indicating a response content (same as the order content), and "DATA 1" to "DATA 9" each having a data length of 4 bits and designating, inter alia, port numbers. It further contains item "C/S" (check sum data) having a data length of 8 bits. "ID" includes a 4 bit data (B3 to B0) signifying the same order contents as shown in Table 2. In the format for response signals of Fig. 15 (b), no test is carried out when "ID" is "0000" ("0" according to the hexadecimal code). When "ID" is "0001" ("1", ibid.), the order content indicates a request for "return transmission of check-sum values". When "ID" is "0010" ("2", ibid.), the order content indicates "read out the input data on SW for common ports". When "ID" is "0011" ("3", ibid.), the order content indicates "read out the A/D port data". When "ID" is "0100" ("4", ibid.), the order content indicates "write in the common port output". When "ID" is "0101" ("5", ibid.), the order content indicates "modify the W/D pulse periodicity". When "ID" is "1111" ("F", ibid.), the order content indicates "terminate the test mode". When reading out the switch input data for common port switch ("ID" is "0010" in Table 2), "DATA 1" to "DATA 3" in the response signals of Fig.15 (b) respond to the order signals 11 of Fig.12, and are supplied respectively with 4-bit data designating the port for reading out SW input state, as shown in the response signals 14 of Fig.16. Meanwhile, "DATA 4" and "DATA 5" are combined and processed as 8-bit data, as shown in Fig.16. The port for reading out the SW input state, designated by "DATA 1", contains 8 terminals (No. 0 to 7). The above combined "DATA 4" and "DATA 5" are supplied with a high level/a low level state of each of 8 terminals (No.0 to 7). "DATA 6" and "DATA 7" are likewise supplied with a high level/a low state of 8 terminals of the port designated by "DATA 2". "DATA 8" and "DATA 9" are processed likewise, relative to the port designated by "DATA 3", as shown in Fig.16. For each combined "DATA 4" and "DATA 5", "DATA 6" and "DATA 7", and "DATA 8" and "DATA 9", terminals No.0 and No.7 correspond respectively to the lowest level bit and the highest level bit. For instance, when only terminal No.0 of port No.1 ("0001"), terminal No.1 of port No.2 ("0010") and terminal No.2 of port No.3 ("0011") are in the high level state, "DATA 1", "DATA 2" and "DATA 3" in the response signals 14 are respectively stored with "0001", "0010" and "0011", so that three port numbers are designated. At the same time, the combined 8-bit data for "DATA 4" and "DATA 5", "DATA 6" and "DATA 7" and "DATA 8" and "DATA 9" are respectively supplied with 8-bit data "0000 0001", "0000 0010" and "0000 0011". When reading out the A/D port data ("ID" is "0011" in Table 2), "DATA 1" in the response signals 15 contains 4 bit data designating the number for the port for reading out the A/D values, as shown in Fig.17. "DATA 2" and "DATA 3" are combined and processed as 8-bit data. The latter form a flag for designating one of the terminals contained in the port for reading out the A/D values, the port being designated by "DATA 1". "DATA 4" and "DATA 5" are likewise combined and processed as 8-bit data, and form a flag for designating another terminal in the port for reading out the A/D values, the port being designated by "DATA 1". These "DATA 2 to DATA 5" in the response signals 15 correspond to "DATA 2" to "DATA 5" in the order signals 12 of Fig.13. "DATA 6" and "DATA 7" are also combined and processed as 8-bit data. "DATA 1" designates a port for reading out the A/D values. "DATA 2" and "DATA 3" in this port contain 8-bit data, designating 8-bit terminals for reading out the A/D values. "DATA 6" and DATA 7" are then supplied with 8-bit A/D values read-out from the above terminals. Further, "DATA 8" and "DATA 9" are likewise combined and processed as 8-bit data. "DATA 1" designates a port for reading out the A/D values. "DATA 4" and "DATA 5" in this port contain 8-bit data designating 8-bit terminals for reading out the A/D values. "DATA 8" and DATA 9" are then supplied with 8-bit A/D values read-out from the above terminals. When writing in the output from common ports (when "ID" is "0100" in Table 2), "DATA 1" to "DATA 3" in the response signals of Fig.15 (b) signify three 4-bit data, each designating the number of port for writing in the output, as shown in the response signals 16 of Fig.18. "DATA 1" to "DATA 3" correspond to those in the order signals 13 of Fig.14. Further, "DATA 4" and "DATA 5" are combined and processed as 8-bit data as shown in Fig.18. "DATA 1" designates a port for writing in the output. "DATA 4" and "DATA 5" are then supplied with a port output content in 8 bits, which has been written into the above designated port, and read out therefrom. These 8-bit data are designed to check whether the outputted data are the same as those in "DATA 4" and "DATA 5" in the order signal 13 of Fig.14. "DATA 6" and "DATA 7" are likewise combined and processed as 8-bit data, as shown in Fig.18. "DATA 2" designates a port for writing in the output. "DATA 6" and "DATA 7" are then supplied with a port output content in 8 bits, which has been written into the above designated port and read out therefrom. In the same manner, "DATA 8" and "DATA 9" are combined and processed as 8-bit data, as shown in Fig.18. "DATA 3" designates a port for writing in the output. "DATA 8" and "DATA 9" are then supplied with a port output content in 8 bits, which has been written into the above designated port and read out therefrom. Item "C/S" in Figs.15 to 18 signify check sum data. "ID" and "DATA 1", "DATA 2" and "DATA 3", "DATA 4" and "DATA 5", "DATA 6" and "DATA 7", and "DATA 8" and "DATA 9" in the response signals 14 to 16 are respectively combined to form respective 8 bit data. All these 8 bit data are added, and the lowest 8 bit data (i.e. excluding higher figures which overflow from the sum) are obtained. "CS" is then supplied with these data. The response signals 14 to 16 are supplied from the electronic unit 1 to the test machine 3 through periodic communications. The response signals are checked in the test machine 3, to determine whether they contain relevant response contents which correspond to the order contents given in the order signals 11 to 13. As schematized in Fig.19, the microcomputer chip 2 in the electronic unit 1 used in the present test system contains several ports 21, 22, each of which includes 8 terminals P00 to P17. < Mode for reading out SW input data from common ports > The test machine shown in Fig.1 performs, prior to its shipment, testing of the electronic unit 1 to be loaded in a vehicle. During this testing, order signals are put on periodic communications running at a periodicity of 200 ms (see Fig.2). An order content is contained in item "ID" (Table 2) in an order signal and then transmitted. Each "ID" has a 4-bit length. When reading out SW input data from a common port, the electronic unit 1 is supplied with "ID" data "0010" as an order signal 11 (Table 2, Fig.12). At the same time, "DATA 1" to "DATA 3" in the same order signal 11 are supplied with three corresponding 4-bit data, respectively designating a port for reading out the SW input state. "DATA 4" to "DATA 9" are supplied with a digit "0" in all of their bits. Further, signal "C/S" is supplied with check sum data. The order signal 11 thus comprises a fixed length of 48 bits, and is transmitted periodically. Accordingly, one frame of order signal 11 contains orders for reading out SW input data from 3 common ports for reading out the SW input state. The microcomputer chip 2 receives such an order signal 11 through an IG input circuit 4, and produces a response signal 14 (Fig.16) in reply thereto. As shown in Fig.16, "ID" and "DATA 1" to "DATA 3" in the response signal 14 are supplied with the same data as those in "ID" and "DATA 1" to "DATA 3" in the order signal 11 of Fig.12. Further, "DATA 4" and "DATA 5" are combined and processed as 8-bit data, as shown in Fig.16. As mentioned above, "DATA 1" designates a port for reading out the SW input state. This port contains 8 terminals having No.0 to 7. The high level/low level state of each of these 8 terminals are then supplied bit by bit in the combined DATA 4 and 5. Further yet, "DATA 6" and "DATA 7" are combined and processed as 8-bit data. They are supplied bit by bit with the high level/low level state of each of 8 terminals No.0 to No.7 in the SW input state reading-out port designated by "DATA 2" (Fig.16). Furthermore, "DATA 8" and "DATA 9" are combined and processed as 8-bit data. They are supplied, bit by bit, with the high level/low level state of each of 8 terminals No.0 to No.7 in the SW input state reading-out port designated by "DATA 3" (Fig.16). Further, "C/S" is supplied with check sum data. The response signal 14 thus includes a fixed length of 48 bits, and periodically transmitted to the test machine 3. One frame of the response signal 14 can thus contain the results of data reading-out from 3 common ports for reading out the state on SW input. In the periodic communications at a frequency of 200 ms, one frame of respective order and response signal allows to perform a test for reading-out of SW input data for 3 common ports. The processing speed is thus tripled compared to the past, and the test and processing time for the car-borne electronic unit can be reduced greatly. < Mode for reading out the A/D port data > When reading out the A/D port data in the test machine 3, "ID" in the order signal 12 is supplied with digits "0011" (see Table 2), whilst "DATA 1" is supplied with 4-bit data designating a port number for reading out the A/D value (Fig.13). "DATA 2" and "DATA 3" are combined and processed as 8-bit data. "DATA 1" designates a port for reading out the A/D value. Any one of the terminals of the designated port supra is then designated. "DATA 4" and "DATA 5" are also combined and processed as 8-bit data. They are supplied with a flag for another terminal of the port designated by "DATA 1". Conversely, all the bits in "DATA 6" to "DATA 9" are supplied with a digit "0". Such an order signal 12 is periodically sent from the test machine to the electronic unit 1 for car loading. In the above case, one frame of order signal 12 contains an order for reading out the A/D port data for two terminals. The microcomputer chip 2 receives such an order signal 12 via the IG input circuit 4, and produces a response signal 15 in reply thereto. As shown in Fig.17, "ID" and "DATA 1" to "DATA 5" in the response signal 15 are supplied with the same data as those in the corresponding order signal 12 (Fig.13). Conversely, "DATA 6" and "DATA 7" are combined and processed as 8-bit data. "DATA 1" designates a port for reading out the A/D value, and "DATA 2" and "DATA 3" designate, by flag, a terminal for reading out the A/D values. The combined "DATA 6" and "DATA 7" are then supplied with 8-bit A/D read-out values for the above terminal. Likewise, "DATA 8" and "DATA 9" are combined and processed as 8-bit data. "DATA 1" designates a port for reading out the A/D values, and "DATA 4" and "DATA 5" designate another terminal in the designated port. The combined "DATA 8" and "DATA 9" are then supplied with 8-bit A/D read-out values for the above terminal. Further, "C/S" is supplied with check sum data. The fixed length of 48 bits thus obtained are periodically sent back to the test machine in a response signal 15. In this manner, one frame of response signal 15 allows A/D port data to be read out from two terminals in one A/D value read-out port. Accordingly, in one frame of order signal 12 and one frame of response signal 15 in a periodic communication at a frequency of 200 ms, the A/D value are read out from two terminals and tested. The processing speed is thus doubled compared to the past processing practice, and the testing time for a car-loading electronic unit is greatly reduced. < Mode for writing-in the output from common ports > When writing-in the output from common ports, an order signal 13 of Fig.14 in the test machine 3 contains "ID" with digits "0100" (see Table 2). Meanwhile, "DATA 1" to "DATA 3" are supplied with three 4-bit data, respectively designating a port number for writing-in the output. As shown in Fig.14, "DATA 4" and "DATA 5" are combined and processed as 8-bit data. They are then supplied with a 8-bit length port output content which is intended to be written in to the port for writing-in the output, the port being designated by "DATA 1". Likewise, "DATA 6" and "DATA 7" are combined and processed as 8-bit data, and they are then supplied with a 8-bit length port output content which is intended to be written in to the port for writing-in the output, the port being designated by "DATA 2". Further, "DATA 8" and "DATA 9" are combined and processed as 8-bit data, and they are then supplied with a 8-bit length port output content which is intended to be written in to the port for writing-in the output, the port being designated by "DATA 3". Meanwhile, "C/S" is supplied with check sum data. All these data are periodically communicated to the car-loading electronic unit 1. Therefore, one frame of order signal 13 is designed to contain an order for writing-in the output from three common ports. The order signal 13 is entered in the car-loading electronic unit 1, and inputted into the microcomputer chip 2 via the IG input circuit 4. The microcomputer chip 2 produces a response signal 16 shown in Fig.18, in reply to the order signal. In that process, "ID" and "DATA 1" to "DATA 3" in the response signal 16 are supplied with the same corresponding data as those in the order signal 13 shown in Fig.14. As in the case of order signal, "DATA 4" and "DATA 5" are combined and processed as 8-bit data, as shown in Fig.18. They are then supplied with a 8-bit length port output content, which was first written in to the output writing-in port designated by "DATA 1", and then read out therefrom. "DATA 6" and "DATA 7" are also processed as above, and supplied with a 8-bit length port output content, which was first written in to the output writing-in port designated by "DATA 2", and then read out therefrom. "DATA 8" and "DATA 9" are likewise processed, and are supplied with a 8-bit length port output content, which was first written in to the output writing-in port designated by DATA 3, and then read out therefrom. Further, "C/S" is housed with check sum data. A fixed length of 48 bits is periodically communicated to the test machine 3 as a response signal 16. The test machine 3 examines whether "DATA 4" to "DATA 9" in the order signal 13 of Fig.14 prepared by this machine, on one hand, and "DATA 4" to "DATA 9" in the response signal 16 of Fig.18 transmitted by the car-loading electronic unit 1 on the other, are the same. In this case, one frame of response signal 16 can contain information on the output writing-in result for three output writing-in ports. Accordingly, by communicating one frame of order signal 13 and of response signal 16 at a frequency of 200 ms, a test for writing-in the output from common ports can be performed for three ports. As a result, the processing speed is tripled compared to the prior art, and the testing time for an electronic unit mounted in a vehicle can be reduced greatly. In the above embodiments, one frame of order signal 11, 12 or 13 and one frame of response signal 14, 15 or 16 respectively have a fixed length longer than that in the prior art (see Figs. 11 to 15). However, as the above frame is sent and returned by one cycle, its length has no significant meaning. By contrast, as shown in Table 3 below, the above frame can increase the number of ports for reading out the input state of switch by three, the number of ports for writing-in the output from common ports by three, and the number of terminals for reading-out the value from A/D ports by two. The testing time is thus greatly reduced. Prior art Invention Reading-out the input state on SW from common ports 1 port 3 ports Writing-in the output from common ports 1 port 3 ports Reading-out the value from A/D ports 1 terminal 2 terminals According to a first embodiment of the invention, the data length of at least part of data is shortened to 4 bits. By virtue of this configuration, one frame of order signal, transmitted periodically from a car-borne electronic unit to a controller unit, can carry data designating an increased number of ports and terminals. The order signal is then processed by the controller unit. The processed results are loaded on a response signal and returned to the electronic unit and the test machine. In this manner, several ports and several terminals can be processed and tested in a cycle of periodic communications. Compared to the prior art where only a single port or a single terminal could be tested in one cycle, the present invention can greatly reduce the test time. According to another embodiment of the invention, the response signal contains the same data as the order signal, as to the data for the order contents, as well as the data for designating the ports and terminals. In this manner, data efficiency is improved, not only for the order signal, but also for the response signal.

Claims: A method of testing an electronic unit (1) mountable in a vehicle, the method being carried out by utilizing a test device (3) and a controller unit (2), the controller being included in the electronic unit (1), an order signal being supplied from the test device (3) to the controller unit (2), and processed therein to give processed results; the processed results being returned from the controller unit (2) to the test device (3) as a response signal, said method comprising the steps of: (a) providing, in said test device (3), first data designating several ports and several terminals contained in said controller unit (2), as well as second data instructing an order content relative to each of said ports and terminals, and providing said first and second data in a frame of order signal, thereby formulating an order signal (11, 12, 13) containing order contents ; (b) periodically transmitting said order signal (11, 12, 13) from said test device (3) to said controller unit (2), frame by frame, at a given frequency ; (c) processing said order contents corresponding to each of said ports and terminals contained in said order signal (11, 12, 13), when said order signal is received by said controller unit (2), thereby obtaining processed results ; (d) providing, in said controller unit (2), said processed results for each of said ports and terminals in a frame of response signal ; and (e) periodically returning said response signal (14, 15, 16) from said controller unit (2) to said test device (3), frame by frame, at said given frequency ; wherein at least one of said first data and said second data have a data length of 4 bits so that one processing cycle of transmitting said order signal and returning said response signal accommodates several ports and several terminals, and that overall processing time is decreased. The method according to claim 1, wherein said step (a) comprises providing an order signal (11, 12, 13) containing third data having a data length of 4 bits, designating a single port and several terminals, as well as fourth data instructing an order content relative to each of said terminals, and said step further comprises providing said third and fourth data in a frame of order signal. The method according to claim 1 or 2, wherein said step (d) comprises providing a response signal (14, 15, 16) containing the same data as said first and second data in said order signal. A system for testing an electronic unit (1), said electronic unit (1) being mountable in a vehicle, the system containing a test device (3) and a controller unit (2), said controller unit (2) being included in the electronic unit (1), an order signal (11, 12, 13) being supplied from the test device (3) to the controller unit (2), and processed therein to give processed results; the latter being returned from the controller unit (2) to the test device (3) as a response signal, said system comprising: first means for providing, in said test device (3), first data adapted to designate several ports and several terminals contained in said controller unit (2), as well as second data adapted to instruct an order content relative to each of said ports and terminals, and for providing said first and second data in a frame of order signal, such as to formulate an order signal (11, 12, 13) containing order contents; second means for periodically transmitting said order signal (11, 12, 13) from said test device (3) to said controller unit (2), frame by frame, at a given frequency (second means); third means for processing said order contents corresponding to each of said ports and terminals contained in said order signal (11, 12, 13), when said order signal is received by said controller unit (2), such as to obtain processed results; fourth means for providing, in said controller unit (2), said processed results for each of said ports and terminals in a frame of response signal; and fifth means for periodically returning said response signal (14, 15, 16) from said controller unit (2) to said test device (3), frame by frame, at said given frequency; wherein at least one of said first data and said second data have a data length of 4 bits so that one processing cycle of transmitting said order signal and returning said response signal accommodates several ports and several terminals, and that overall processing time is decreased. The system according to claim 4, wherein said first means comprises means for providing an order signal (11, 12, 13) containing third data having, a data length of 4 bits, designating a single port and several terminals, as well as fourth data instructing an order content relative to each of said terminals, and said means further comprises means for providing said third and fourth data in a frame of order signal. The system according to claim 4 or 5, wherein said fourth means comprises means for providing a response signal (14, 15, 16) containing the same data as said first and second data in said order signal (11, 12, 13).

Inventors: HIRAMATSU SINYA, HIRAMATSU, SINYA
Applicants: SUMITOMO WIRING SYSTEMS, SUMITOMO WIRING SYSTEMS, LTD.
Application year: 2001
Main classification: G06F11
IPC codes: H04J3, G01R31, H04L29, G06F11