Method and system for communication between a master device and a set of slave devices of an on-board network of a vehicle
A scheduling method for I2C communication over LVDS in vehicle networks allocates time slots using a scheduling table, addressing collision issues and improving communication efficiency.
Patent Information
- Application Number
- FR2024000338
- Authority / Receiving Office
- FR · FR
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-01-15
- Publication Date
- 2025-07-18
AI Technical Summary
I2C-based data communication over LVDS in vehicle on-board networks is prone to collisions due to its non-deterministic nature, leading to inefficiencies and potential data loss.
Implementing a scheduling method that allocates specific time slots to master and slave devices for data transmission using a scheduling table, ensuring deterministic communication and reducing collision risks.
The proposed method ensures deterministic data frame transmission, significantly reducing collision risks and enhancing communication efficiency within vehicle on-board networks.
Smart Images

Figure 00000000_0000_ABST
Abstract
Description
Title of the invention: Method and system for communication between a master device and a set of slave devices of an on-board network of a vehicle Technical field
[0001] The present invention relates to methods and systems for communicating data between a master device and a set of slave devices of an on-board network of a vehicle, for example but not exclusively between a master device and a set of slave devices of an infotainment system of a vehicle, for example an automobile. The present invention also relates to a method and a system for scheduling data communication on an on-board network of a vehicle. Technological background
[0002] Contemporary vehicles carry a number of electronic components corresponding to controllers or calculators also called ECUs ("Electronic Control Units") or sensors, each of which performs one or more functions within the framework of on-board systems, such as an infotainment system, also called an IVI system (from the English "In-Vehicle Infotainment" or in French "Infodivertissement monté") or an AD AS system (from the English "Advanced Driver-Assistance System" or in French "Système d'aide à la conduite avance").
[0003] These computers, sensors and other electronic components are connected to each other via one or more data buses to form the vehicle's on-board network, known as IVN (In-Vehicle Network). The data buses are, for example, CAN (Controller Area Network), CAN FD (Controller Area Network Flexible Data-Rate) or LVDS (Low Voltage Differential Signaling).
[0004] The communication of data between two components of the same on-board system of a vehicle, for example between two computers or between a computer and a controller or between a computer and one or more sensors, is thus for example based on an LVDS type link using an I2C type communication protocol (also noted FC, from the English “Inter Integrated Circuit” or in French “Circuit inter intégré”).
[0005] I2C based data communication over LVDS may be subject to collisions between transmitted data frames, as I2C-based data communication is not deterministic. Summary of the present invention
[0006] An object of the present invention is to solve at least one of the problems of the technological background described above.
[0007] Another object of the present invention is to improve data communication between two components of an embedded system based on I2C on LVDS.
[0008] Another object of the present invention is to reduce the risk of collision between packets or data frames transmitted by two components of the on-board network of a vehicle according to an I2C communication based on LVDS.
[0009] According to a first aspect, the present invention relates to a method of communication between a master device and at least one slave device of an on-board network of a vehicle, the communication between the master device and the at least one slave device being according to an I2C communication protocol on an LVDS link, the method comprising a step of communicating a set of data frames between the master device and the at least one slave device, the communication being scheduled temporally according to information representative of allocation of a first set of time slots to the master device for a transmission of data by the master device and of a second set of time slots to the at least one slave device for a transmission of data by the at least one slave device, the information being recorded in a scheduling table, the first set of time slots and the second set of time slots forming a set of time slots arranged temporally according to a determined sequence.
[0010] The use of a scheduling table comprising information for allocating time slots to the various components or communication devices of the vehicle's on-board network makes it possible to deterministically schedule the communication of data frames on the network between the various communication devices. This makes it possible to greatly reduce the risk of collision, each device transmitting the data frames that it must send on the time slot allocated to it.
[0011] According to a variant, each time slot of the set of time slots has a duration corresponding to a multiple of a determined time base.
[0012] According to another variant, the duration of each time slot is further determined as a function of information representative of jitter.
[0013] According to another variant, a time slot of the second set of time slots is temporally preceded by a time slot of the first set of time slots in the determined sequence.
[0014] According to a further variant, the planning is controlled by the master device based on the information recorded in the planning table.
[0015] According to an additional variant, a data frame of the set of data frames transmitted by the master device corresponds to a write or header type frame according to the I2C communication protocol and a data frame of the set of data frames transmitted by the at least one slave device corresponds to a read type frame according to the I2C communication protocol.
[0016] According to another variant, the master device and the at least one slave device belong to an infotainment system of the vehicle.
[0017] According to a second aspect, the present invention relates to a vehicle communication system, the system comprising a master device and at least one slave device, the master device and the at least one slave device being connected via an LVDS link, the master device and the at least one slave device communicating according to an I2C communication protocol, the master device and the at least one slave device each comprising a memory associated with a processor configured for implementing the steps of the method according to the first aspect of the present invention.
[0018] According to a third aspect, the present invention relates to a vehicle, for example of the automobile type, comprising a system as described above according to the second aspect of the present invention.
[0019] According to a fourth aspect, the present invention relates to a computer program which comprises instructions adapted for executing the steps of the method according to the first aspect of the present invention, in particular when the computer program is executed by at least one processor.
[0020] Such a computer program may use any programming language, and be in the form of source code, object code, or intermediate code between source code and object code, such as in a partially compiled form, or in any other desirable form.
[0021] According to a fifth aspect, the present invention relates to a computer-readable recording medium on which is recorded a computer program comprising instructions for carrying out the steps of the method according to the first aspect of the present invention.
[0022] On the one hand, the recording medium may be any entity or device capable of storing the program. For example, the medium may comprise a storage means, such as a ROM memory, a CD-ROM or a microelectronic circuit type ROM memory, or a magnetic recording means or a hard disk.
[0023] Furthermore, this recording medium may also be a transmissible medium such as an electrical or optical signal, such a signal being able to be conveyed via an electrical or optical cable, by conventional or hertzian radio or by self-directed laser beam or by other means. The computer program according to the present invention may in particular be downloaded from an Internet-type network.
[0024] Alternatively, the recording medium may be an integrated circuit in which the computer program is incorporated, the integrated circuit being adapted to perform or to be used in performing the method in question. Brief description of the figures
[0025] Other characteristics and advantages of the present invention will emerge from the description of the particular and non-limiting exemplary embodiments of the present invention below, with reference to the appended figures 1 to 4, in which:
[0026] [Fig-1] schematically illustrates a communication system between devices of communication of an on-board network of a vehicle, according to a particular exemplary embodiment of the present invention;
[0027] [Fig.2] schematically illustrates a time sequence of time slots allocated to the communication devices of [Fig.l] for the communication of data on the network, according to a particular exemplary embodiment of the present invention;
[0028] [Fig.3] illustrates a device corresponding to the communication devices of [Fig.l] and configured for the transmission or reception of the data frame according to the time sequence of [Fig.2], according to a particular and non-limiting exemplary embodiment of the present invention.
[0029] [Fig.4] illustrates a flowchart of the different steps of a method of communication between the communication devices of [Fig.l], according to a particular and non-limiting exemplary embodiment of the present invention. Description of examples of implementation
[0030] A method and a device for communicating data between communication components or devices comprising a master device and one or more slave devices of an on-board vehicle network will now be described in the following with joint reference to Figures 1 to 4. The same elements are identified with the same reference signs throughout the description which follows.
[0031] The terms “first(s)”, “second(s)” (or “first(s)”, “second(s)”), etc. are used in this document by arbitrary convention to enable different elements (such as operations, means, etc.) implemented in the embodiments described below to be identified and distinguished. Such elements may be distinct or correspond to a single element, depending on the embodiment.
[0032] According to a particular and non-limiting example of embodiment of the present invention, the communication between the master device on the one hand and the slave device(s) on the other hand of an on-board network of a vehicle is implemented by one and / or the other of the devices, at the initiative of the master device. The master device and the slave device(s) are connected in wired communication via an LVDS link, the communication of data between the two components being according to the I2C protocol. For this purpose, a set of data frames are communicated on the on-board network, a part of the data frames being for example transmitted by the master device (for example to one or more slave devices) and another part of the data frames being transmitted by one or more slave devices to the master device, via the LVDS link.
[0033] The communication of the data frames is implemented in a temporally deterministic manner. The communication of the data frames is in fact planned temporally according to information representative of allocation of a first set of time slots to the master device for a transmission of data by the master device and of a second set of time slots to the at least one slave device for a transmission of data by the slave device(s). The information relating to the allocation of the time slots to the different communication devices is advantageously recorded in a planning table, the first set of time slots and the second set of time slots forming a set of time slots arranged temporally according to a determined sequence.
[0034] [Fig.l] schematically illustrates a communication system comprising a group of communication devices or components of the on-board network of a vehicle 10, according to a particular and non-limiting exemplary embodiment of the present invention.
[0035] The vehicle 10 corresponds for example to a vehicle with a thermal engine, with electric motor(s) or even a hybrid vehicle with a thermal engine and one or more electric motors. The vehicle 10 thus corresponds for example to a land vehicle, for example an automobile, a truck, a bus.
[0036] The vehicle 10 advantageously carries one or more systems configured to assist the driver or passengers of the vehicle 10 during a journey made with the vehicle 10.
[0037] Among these systems, the vehicle 10 comprises for example an infotainment system, called an IVI system, for controlling the display of graphic contents on one or more screens of the vehicle 10, for the rendering of multimedia contents with display of information on this or these multimedia contents on one or more several screens of the vehicle 10 and / or rendering of sound content (for example music) on one or more speakers distributed in the passenger compartment of the vehicle 10. A screen of the vehicle 10 corresponds for example to a touch interface screen allowing the driver and / or passengers of the vehicle 10 to interact with the IVI system.
[0038] Among these systems, the vehicle 10 further comprises, for example, one or more systems such as, for example: - a vehicle driving assistance system, called an AD AS system, for example one or more of the following systems: a cruise control system, for example an adaptive cruise control system, called an ACC system (from the English "Adaptive Cruise Control"), and / or a predictive cruise control system, called a PCC system (from the English "Predictive Cruise Control"); an electronic stability control system, called an ESC system (from the English "Electronic Stability Control" or in French "Control electronic stability"), DSC system (from the English "Dynamic Stability Control" or in French "Dynamic Stability Control") or ESP system (from the English "Electronic Stability Program" or in French "Programme électronique de la sécurité"); a system for assisting the vehicle in keeping in the traffic lane, called an LKA system (from the English "Lane-Keeping Assist" or in French "Assistant de maintien dans la queue");a lane departure warning system, known as the AFIL system; a traffic sign recognition / reading system, known as the TSR system (from the English “Traffic Sign Recognition”); an automatic dipped headlight system; an automatic windscreen wiper activation system; a driver attention monitoring system; a pedestrian detection system; a safety distance warning system, known as the ADS system; a road marking detection and recognition system; and / or a parking assistance system; - an automatic air conditioning system; and / or - an automatic vehicle stop and restart system, known as the STT (Start and Stop) system; and / or - a navigation system; and / or - an infotainment system; and / or - an audible warning system, known as AVAS (from the English “Acoustic Vehicle Alerting System” or in French “Sound alert system for vehicles”); - a system for controlling or supervising a component of the vehicle's powertrain, for example the engine, the transmission, the traction battery for an electric vehicle, etc.
[0039] The system illustrated in [Fig.l] comprises a group of communication devices or components, i.e. devices configured to communicate data with each other, for example in the form of data frames. According to the example particular of [Fig.l], the system comprises 3 communication devices, namely a first communication device 101 corresponding to a master device and two slave devices corresponding to a second communication device 102 and a third communication device 103. The communication devices 101, 102, 103 of the group are connected in communication via an LVDS link 100. Of course, the invention is not limited to such an example and extends to a system comprising more than 3 components connected to each other via a set of LVDS links, for example 4, 5, 10 or more communication devices.
[0040] A group of communication devices is formed of a single master device and one or more slave devices, for example 2, 3, 4 or 5 slave devices. A slave device 102, 103 is a device whose data communication is controlled by the master device 101, a slave device not communicating data on the network on its own initiative but only under the control or at the request of the master device 101.
[0041] Taking an IVI system as an example, the master device 101 corresponds to a computer controlling the infotainment system, called an IVI (In-Vehicle Infotainment) computer. The slave devices 102, 103 each correspond to a controller of a different display device, for example a screen of the LCD (Liquid Crystal Display) type, for example of the TFT (Thin-Film Transistor) type, or OLED (Organic Light-Emitting Diode) or a head-up display device of a Head-Up Vision system, called VTH or HUD (Head-Up Display).The computer 101 and the controllers 102, 103 of the display devices are connected in communication by the LVDS link 100.
[0042] LVDS technology is known to those skilled in the art and is for example described in the document entitled “An overview of LVDS technology” published by the company Texas Instruments® under the reference SNLA165 in 1998.
[0043] The communication between the master device 101 on the one hand and the slave devices 102, 103 on the other hand is advantageously based on the I2C protocol. The I2C protocol is known to those skilled in the art and is for example described in the document entitled “I2C Bus Specification” published by the company NXP® under the reference UM10204 of April 2014.
[0044] In the context of I2C communication, a communication device of a group of communication devices corresponds to a master device, i.e. the first device 101 according to the example of [Fig.l], and one or more other components communicating with the master device correspond to slave devices, i.e. the second device 102 and the third device 103 according to the example of [Fig.l], the communications being initiated by the master device.
[0045] A device or component transmitting data is also called “Transmitter” and a device or component receiving the data is also called “Receiver”. The communication devices 101, 102, 103 can thus be either a transmitter or a receiver.
[0046] A communication process between a communication device (the transmitter) and another communication device (the receiver) of a group of communication devices connected together via the on-board network of the vehicle 10 is advantageously implemented by one or more processors of each of the transmitter and receiver devices of a communication system configured for implementing the process. Such a system comprises the master device 101 and one or more slave devices 102, 103.
[0047] According to operations of the process, a set of data frames is communicated between the master device 101 and the slave device(s).
[0048] For example, one or more data frames are transmitted by the master device 101, for example to each slave device 102, 103. One or more data frames are transmitted in return by one or more of the slave devices 102, 103 to the master device 101. The communication of the data frames is implemented via the LVDS link 100 and comprises the transmission and / or reception of data frames on the LVDS link 100.
[0049] A data frame comprises a sequence of 'N' bytes, 'N' being an integer greater than or equal to 2, for example equal to 8, 9, 10 or more.
[0050] According to the I2C protocol, a data frame corresponds to a “WRITE” type frame or a “HEADER” type frame when the transmitter corresponds to the master device 101. A data frame is a “READ” type frame according to the I2C protocol when the transmitter corresponds to a slave device 102, 103. A “READ” type data frame is transmitted by a slave device 102, 103 following the latter’s reception of a “HEADER” type frame transmitted by the master device 101.
[0051] A data frame of type “WRITE” includes for example: - a first byte comprising address data of the destination component of the data frame coded for example on the 7 most significant bits (or in English MSB for “Most Significant Bits”), the 8th bit being set to 0; - a second byte comprising data identifying the data frame to enable the slave device receiving the data frame to identify the message carried in the data frame by decoding this second byte; - a third byte comprising data indicating the number of bytes allocated to the payload in the data frame; and - a number 'n' of bytes allocated to useful data.
[0052] A data frame of type “HEADER” includes for example: - a first byte comprising address data of the component transmitting the data frame; - a second byte comprising data identifying the data frame to enable the slave device receiving the data frame to identify the message transported in the data frame by decoding this second byte; - a third byte comprising data indicating the number of bytes 'n' which must be allocated in the "READ" type frame to the useful data (from the English "payload"); and - a fourth byte comprising data identifying the recipient of the “HEADER” type data frame, the recipient component corresponds to the slave device which must respond to the “HEADER” type frame with a “READ” type frame.
[0053] A data frame of type “READ” (following the reception of a frame of type “HEADER”) comprises for example: - a number 'n' of bytes as required in the frame of type “HEADER”.
[0054] The communication of data frames on the LVDS link is temporally scheduled in a deterministic manner, under the control of the master device 101.
[0055] The temporal order of communication of each data frame is described in a scheduling table, which scheduling table is stored in a memory of the vehicle 10 accessible by the master device 101, for example in a memory of the master device 101.
[0056] The scheduling table is only accessible by the master device 101 which controls the communication of all the data frames by the set of communication devices of the group to which the master device 101 belongs. A group of communication devices comprises for example all the communication devices or components connected to the same LVDS link.
[0057] The planning table is for example a function of the topology of the on-board network and / or of the group of communication devices 101 to 103 connected to each other via the LVDS link 100.
[0058] The communication of the data frames by the different master and slave devices 101 to 103 is thus planned temporally as a function of information representative of allocation of a first set of time slots to the master device 101, for the transmission of data by the master device 101, and of a second set of time slots to the slave devices 102, 103, for the transmission of data by the slave device(s), one or more time slots being allocated to each slave device 102, 103. This allocation information is recorded in the scheduling table, said first set of time slots and said second set of time slots forming a set of time slots arranged temporally according to a determined sequence.
[0059] Such a sequence is illustrated in [Fig.2], according to a particular and non-limiting example of implementation.
[0060] [Fig.2] represents a sequence of time slots 21 to 26 ordered temporally one after the other, for example as follows: - the first slot 21 (from a time point of view) is for example allocated to the master device 101; - the second slot 22, following the first slot 21 from a time point of view, is for example allocated to the slave device 102; - the third slot 23, following the second slot 22 from a time point of view, is for example allocated to the master device 101; - the fourth slot 24, following the third slot 23 from a time point of view, is for example allocated to the slave device 103; - the fifth slot 24, following the fourth slot 24 from a time point of view, is for example allocated to the master device 101; and - the sixth slot 26, following the fifth slot 25 from a time point of view, is for example allocated to a slave device, for example again to the slave device 103 or to another slave device different from the slave devices 102, 103 shown in [Fig.l].
[0061] The sequence 2 of time slots is not limited to the particular example described above. The number of time slots in the sequence 2 is arbitrary, and is for example equal to 2, 3, 5, 10, 20 or more time slots, the number of slots in the sequence depending for example on the number of communication devices connected to each other via the LVDS link 100.
[0062] A different allocation of time slots than that described above is possible, for example: - the first slot 21, the second slot 22, the third slot 23 and the fifth slot are allocated to the master device 101; and - the fourth slot 24 is allocated to the slave device 102 and the sixth slot 26 is allocated to the slave device 103.
[0063] The transmission of a data frame by a slave device 102, 103 being triggered by the transmission of a data frame of type “HEADER” by the master device 101, a time slot allocated to a slave device 102, 103 is thus always preceded in time by a time slot allocated to the master device 101, that is to say that the time slot immediately preceding a time slot allocated to a slave device 102, 103 in sequence 2 corresponds to a time slot allocated to the master device 101.
[0064] Sequence 2 is for example played cyclically, that is to say that when the communication of data frames has been made according to the last time slot of sequence 2 (corresponding to the sixth slot 26 according to the example of [Fig.2]), the communication of the following data frames resumes the sequence of time slots with the first slot 21 of sequence 2, and so on.
[0065] The information included in the planning table includes for example: - information representative of the start of each time slot or information representative of the order of the slot in the sequence; - information representing the duration of each time slot, the duration of the slots varying for example according to the time slot.
[0066] The duration of a time slot, denoted 'd', is for example determined as a function of the quantity of data to be communicated, the duration being calculated as corresponding to a multiple of a determined time base, denoted 'bt'. The time base corresponds for example to a configuration parameter, such a time base being for example between 5 and 20 ms, for example equal to 5, 10, 15 or 20 ms. The multiple is a parameter corresponding to an integer, denoted 'n', this parameter being defined according to the transmission duration planned for each data frame, this parameter 'n' being for example determined by the master device 101.
[0067] The duration of a time slot is calculated according to the following equation:
[0068] d = n * bt
[0069] According to a variant, the duration of a time slot is calculated by further taking into account a jitter parameter, noted 'j', the jitter corresponding to an estimated or potential time difference between the time starting point (start) of a slot and the actual starting point of the communication of the data on the time slot considered.
[0070] According to this variant, the duration of a time slot is calculated according to the following equation:
[0071] d = n*bt+j
[0072] According to an alternative embodiment, several planning tables are configured and accessible by the master device 101. According to this alternative, the master device selects the planning table from the list of available planning tables, for example according to the type of communication to be established with the slave devices and / or according to which slave devices connected to the master device 101 are concerned by the communication that the master device 101 wishes to implement.
[0073] [Fig. 3] schematically illustrates a device 3 corresponding to a communication device of an on-board vehicle network, for example of the vehicle 10, according to various particular and non-limiting exemplary embodiments of the present invention. The device 3 corresponds for example to an electronic component of an on-board system of the vehicle. The device 3 corresponds for example to the master device or component 101 or to any of the slave devices or components 102, 103 of [Fig. 1] configured for the communication (transmission and / or reception) of data frames via an LVDS link.
[0074] The device 3 is for example configured for the implementation of at least part of the operations described with regard to figures 1 and 2 and / or the steps of the method described with regard to [Fig.4]. Examples of such a device 3 include, but are not limited to, on-board electronic equipment such as an on-board computer of a vehicle, an electronic calculator such as an ECU (“Electronic Control Unit”), a TCU, a controller, a microprocessor. The elements of the device 3, individually or in combination, can be integrated in a single integrated circuit, in several integrated circuits, and / or in discrete components. The device 3 can be produced in the form of electronic circuits or software (or computer) modules or even a combination of electronic circuits and software modules.
[0075] The device 3 comprises one (or more) processor(s) 30 configured to execute instructions for carrying out the steps of the method and / or for executing the instructions of the software(s) embedded in the device 3. The processor 30 may include integrated memory, an input / output interface, and various circuits known to those skilled in the art. The device 3 further comprises at least one memory 31 corresponding for example to a volatile and / or non-volatile memory and / or comprises a memory storage device which may comprise volatile and / or non-volatile memory, such as EEPROM, ROM, PROM, RAM, DRAM, SRAM, flash, magnetic or optical disk.
[0076] The computer code of the embedded software(s) comprising the instructions to be loaded and executed by the processor is for example stored in the memory 31.
[0077] According to various particular and non-limiting embodiments, the device 3 is coupled in communication with other similar devices or systems and / or with communication devices, for example a TCU (from the English “Telematic Control Unit” or in French “Telematic Control Unit”), for example via a communication bus or through dedicated input / output ports.
[0078] According to a particular and non-limiting exemplary embodiment, the device 3 comprises a block 32 of interface elements for communicating with external devices. The interface elements of block 32 include one or more of the following interfaces: - RF radio frequency interface, for example Wi-Fi® type (according to IEEE 802.11), for example in the 2.4 or 5 GHz frequency bands, or Bluetooth® type (according to IEEE 802.15.1), in the 2.4 GHz frequency band, or Sigfox type using UBN (Ultra Narrow Band) radio technology, or LoRa in the 868 MHz frequency band, LTE (Long-Term Evolution), LTE-Advanced, 5G; - USB interface (from the English “Universal Serial Bus” or “Universal Serial Bus” in French); - HDMI interface (from the English “High Definition Multimedia Interface” or “High Definition Multimedia Interface” in French); - LIN interface (from the English “Local Interconnect Network”).
[0079] According to another particular and non-limiting exemplary embodiment, the device 3 comprises a communication interface 33 which makes it possible to establish communication with other devices (such as other computers of the on-board system) via a communication channel 330. The communication interface 33 corresponds for example to a transmitter configured to transmit and receive information and / or data via the communication channel 330. The communication interface 33 corresponds for example to a wired network of the LVDS type (from the English “Low Voltage Differential Signaling” or in French “Low Voltage Differential Transmission”).
[0080] According to a particular and non-limiting exemplary embodiment, the device 3 can provide output signals to one or more external devices, such as a display screen 340, touch-sensitive or not, one or more speakers 350 and / or other peripherals 360 (projection system) via output interfaces 34, 35 and 36 respectively. According to a variant, one or other of the external devices is integrated into the device 3.
[0081] [Fig.4] illustrates a flowchart of the different steps of a method of communication between a master device or component and at least one slave device or component of an on-board network of a vehicle, for example the vehicle 10, in the context of communications according to the I2C communication protocol on an LVDS link, according to a particular and non-limiting exemplary embodiment of the present invention. The method is for example implemented by a system comprising the master device 101 and one or more slave devices 102, 103 connected in communication each corresponding to a device 3 of [Fig.3].
[0082] In a step 41, a set of data frames is communicated between the master device and the at least one slave device, the communication being scheduled temporally as a function of information representative of allocation of a first set of time slots to the master device for a transmission of data by the master device and of a second set of time slots to the at least one slave device for a transmission of data by the at least one slave device, the information being recorded in a scheduling table, the first set of time slots and the second set of time slots forming a set of time slots arranged temporally according to a determined sequence.
[0083] According to a variant, the variants and examples of the operations described in relation to figures 1 and 2 apply to the steps of the method of [Fig.4].
[0084] Of course, the present invention is not limited to the exemplary embodiments described above but extends to a method for temporal planning of transmission of data frames on an LVDS link based on the I2C protocol which would include secondary steps without thereby departing from the scope of the present invention. The same would apply to a device configured for the implementation of such a method.
Claims
Claims
1. A method of communication between a master device (101) and at least one slave device (102, 103) of an on-board network of a vehicle (10), the communication between the master device (101) and said at least one slave device (102, 103) being according to an I2C communication protocol on an LVDS link (100), said method comprising a step of communicating (41) a set of data frames between said master device (101) and said at least one slave device (102, 103), said communication (41) being temporally scheduled as a function of information representative of allocation of a first set of time slots to said master device (101) for a transmission of data by said master device (101) and of a second set of time slots to said at least one slave device (102, 103) for a transmission of data by said at least one slave device,said information being recorded in a planning table, said first set of time slots and said second set of time slots forming a set of time slots (21 to 26) arranged temporally according to a determined sequence (2).,
2. A method according to claim 1, wherein each time slot of said set of time slots (21 to 26) has a duration corresponding to a multiple of a determined time base.
3. The method of claim 2, wherein the duration of said each time slot is further determined based on information representative of jitter.
4. Method according to one of claims 1 to 3, for which a time slot of said second set of time slots is temporally preceded by a time slot of said first set of time slots in said determined sequence.
5. Method according to one of claims 1 to 4, wherein said planning is controlled by said master device (101) according to said information recorded in said planning table.
6. Method according to one of claims 1 to 5, for which a data frame of said set of data frames transmitted by said master device (101) corresponds to a frame of write or header type according to said I2C communication protocol and a frame of data from said set of data frames transmitted by said at least one slave device (102, 103) corresponds to a read type frame according to said I2C communication protocol.
7. Method according to one of claims 1 to 6, for which the master device (101) and said at least one slave device (102, 103) belong to an infotainment system of the vehicle (10).
8. Computer program comprising instructions for implementing the method according to any one of the preceding claims, when these instructions are executed by a processor.
9. A vehicle communication system, the system comprising a master device (101) and at least one slave device (102, 103), the master device and the at least one slave device being connected via an LVDS link, the master device and the at least one slave device communicating according to an I2C communication protocol, the master device and the at least one slave device each comprising a memory (31) associated with at least one processor (30) configured for implementing the steps of the method according to any one of claims 1 to 7.
10. Vehicle (10) comprising the system according to claim 9.
Citation Information
Patent Citations
DATA TRANSMISSION DEVICE AND ASSOCIATED VEHICLE
FR3033110A1
Method for operating a bus system
US20130117483A1