[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

FR2807175A1 - METHOD AND DEVICE FOR ESTABLISHING A COMMUNICATION AND LOADING THE DATA OF PARTICIPANTS IN A BUS SYSTEM - Google Patents

METHOD AND DEVICE FOR ESTABLISHING A COMMUNICATION AND LOADING THE DATA OF PARTICIPANTS IN A BUS SYSTEM Download PDF

Info

Publication number
FR2807175A1
FR2807175A1 FR0101623A FR0101623A FR2807175A1 FR 2807175 A1 FR2807175 A1 FR 2807175A1 FR 0101623 A FR0101623 A FR 0101623A FR 0101623 A FR0101623 A FR 0101623A FR 2807175 A1 FR2807175 A1 FR 2807175A1
Authority
FR
France
Prior art keywords
participant
frame
data
transmission speed
frames
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
FR0101623A
Other languages
French (fr)
Other versions
FR2807175B1 (en
Inventor
Leonard Gagea
Eric Schmidt
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Robert Bosch GmbH
Original Assignee
Robert Bosch GmbH
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Robert Bosch GmbH filed Critical Robert Bosch GmbH
Publication of FR2807175A1 publication Critical patent/FR2807175A1/en
Application granted granted Critical
Publication of FR2807175B1 publication Critical patent/FR2807175B1/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/42Bus transfer protocol, e.g. handshake; Synchronisation
    • G06F13/4282Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus
    • G06F13/4286Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus using a handshaking protocol, e.g. RS232C link

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Small-Scale Networks (AREA)

Abstract

Procédé et dispositif pour établir une communication entre deux participants d'un système de bus qui charge dans une mémoire d'un premier participant les données émises à partir d'un second participant, à une vitesse de transmission de fonctionnement prédéterminée, valable pour tous les participants, chaque participant au bus pouvant émettre une trame ayant chacune une caractéristique avec les mêmes droits, et détermine et reçoit par la caractéristique la trame qui lui est destinée. Le premier participant reçoit au moins une trame émise par le second participant à une vitesse de transmission différente de la vitesse prédéterminée.Des trames Sync, Un, et Zéro sont définies pour réaliser une condition de lancement dans un programme de chargement des données.Method and device for establishing communication between two participants of a bus system which loads into a memory of a first participant the data transmitted from a second participant, at a predetermined operating transmission speed, valid for all participants, each participant in the bus being able to transmit a frame each having a characteristic with the same rights, and determines and receives by the characteristic the frame which is intended for it. The first participant receives at least one frame sent by the second participant at a transmission speed different from the predetermined speed. Sync, One, and Zero frames are defined to fulfill a launch condition in a data loading program.

Description

ETAT DE LA TECHNIQUESTATE OF THE ART

L'invention concerne un procédé et un dispositif pour établir une communication entre deux participants d'un système de bus et pour charger des données par le systèmes de5 bus, selon lequel: - on charge les données dans une mémoire d'un premier participant et on émet les données à partir d'un second participant, - le système de bus ayant une vitesse de transmission prédéterminée, valable pour tous les participants, à laquelle tous les participants en fonctionnement communiquent, - la transmission des données est faite sous la forme de trame et une telle trame contient une caractéristique selon laquelle chaque participant au bus peut émettre des trames avec les mêmes droits et chaque participant calcule et reçoit la trame qui lui est destinée au moyen de la caractéristique. Une telle vitesse de transmission connue ou vitesse baud, convenue entre tous les participants à un système de bus, et qui reste invariable en fonctionnement normal, est présentée dans le cas d'un système de bus CAN;  The invention relates to a method and a device for establishing communication between two participants of a bus system and for loading data by the bus system, according to which: - the data is loaded into a memory of a first participant and data is transmitted from a second participant, - the bus system having a predetermined transmission speed, valid for all participants, to which all participants in operation communicate, - data transmission is made in the form of frame and such a frame contains a characteristic according to which each participant in the bus can transmit frames with the same rights and each participant calculates and receives the frame which is intended for him by means of the characteristic. Such a known transmission speed or baud speed, agreed between all the participants in a bus system, and which remains invariable in normal operation, is presented in the case of a CAN bus system;

elle est importante pour le fonctionnement de l'ensemble CAN.  it is important for the operation of the CAN assembly.

Cela correspond à la spécification CAN de Robert Bosch GmbH de 1991, versions 1.2 et 2.0. Le bus CAN s'est confirmé comme moyen de transmission de données à vitesse de transmission élevée et très grande sécurité de transmission. Le document ci-dessus décrit un bus de communication série, selon lequel les données sont transmises en paquets ou en trames appelées  This corresponds to the CAN specification of Robert Bosch GmbH from 1991, versions 1.2 and 2.0. The CAN bus has been confirmed as a means of transmitting data at high transmission speed and very high transmission security. The above document describes a serial communication bus, whereby data is transmitted in packets or called frames

trames CAN qui se composent principalement d'une caracté-  CAN frames which consist mainly of a character

ristique ou identification (ID) et d'un certain nombre  or identification (ID) and a number

d'octets de données notamment 8.data bytes including 8.

L'identification ID est utilisée ici pour la  The ID identification is used here for the

priorité des paquets de données pour l'arbitrage du bus.  priority of data packets for bus arbitration.

L'arbitrage du bus ou plus simplement l'arbitrage signifie que chaque fois que le système de bus (ou le bus) est libre, chaque participant peut transmettre une information, notamment des données. Lorsque deux ou plusieurs participants démarrent en même temps la transmission de données, l'utilisation de la caractéristique résout le conflit d'accès au bus en comparant le niveau transmis de l'information en code binaire, c'est-àdire le niveau du bit transmis par chaque participant au niveau du bit affiché dans le bus. Si les niveaux sont identiques, le participant peut continuer  Bus arbitration or more simply arbitration means that each time the bus system (or the bus) is free, each participant can transmit information, in particular data. When two or more participants start data transmission at the same time, the use of the characteristic resolves the access conflict to the bus by comparing the transmitted level of information in binary code, i.e. the bit level transmitted by each participant at the bit displayed on the bus. If the levels are identical, the participant can continue

d'émettre. Un niveau est récessif et l'autre est dominant.  to issue. One level is recessive and the other is dominant.

Lorsqu'un niveau récessif est émis et que le bus affiche un niveau dominant, le participant de l'arbitrage a perdu et il doit immédiatement arrêter sa transmission. Cela est vrai pour le système CAN basique. Dans le cas du système CAN complet, on applique un mécanisme de différentiation selon lequel il y a une comparaison de niveau ou de bit concernant l'identificateur. De plus, on ne distingue plus entre le système CAN basique et le système CAN complet, car les explications suivantes peuvent être appliquées ou facilement transposées. Pour charger des données, notamment des codes de programme, on connaît le mécanisme d'un " Bootstrap-Loader " ou programme d'amorçage. Ce programme d'amorçage est un programme particulier qui est mis dans une mémoire au démarrage du système d'ordinateur et qui assure ensuite que les parties du système de fonctionnement nécessaires à la mise en oeuvre de l'installation, arrivent dans la mémoire de travail et assurent le contrôle. Un système d'ordinateur dont le programme de fonctionnement n'est pas câblé de manière fixe ou contenu dans une mémoire morte (mémoire ROM) est seulement mis en fonctionnement par un tel mécanisme. Un tel mécanisme de programme d'amorçage pour des participants à un  When a recessive level is issued and the bus displays a dominant level, the arbitration participant has lost and must immediately stop its transmission. This is true for the basic CAN system. In the case of the complete CAN system, a differentiation mechanism is applied according to which there is a level or bit comparison concerning the identifier. In addition, there is no longer a distinction between the basic CAN system and the complete CAN system, since the following explanations can be applied or easily transposed. To load data, in particular program codes, the mechanism of a "Bootstrap-Loader" or boot program is known. This boot program is a special program which is put in a memory at the start of the computer system and which then ensures that the parts of the operating system necessary for the implementation of the installation, arrive in the working memory and provide control. A computer system whose operating program is not fixedly wired or contained in a read-only memory (ROM) is only operated by such a mechanism. Such a seed program mechanism for participants in a

système de bus est décrit dans le document EP 0 364 127 Ai.  bus system is described in document EP 0 364 127 Ai.

Selon ce document, on distingue entre un chemin de chargement de programme d'amorçage défini et indéfini. Le chemin défini est exécuté si la configuration actuelle du système correspond à la configuration du système prévue pour le chemin de chargement défini. Dans le cas contraire, on sélectionne le chemin de chargement d'amorçage non défini selon lequel un module de service central recherche les éventuels chemins de chargement d'amorçage pour démarrer ainsi le système. Ainsi l'ensemble du système est mis en  According to this document, a distinction is made between a loading path for a defined and undefined boot program. The defined path is executed if the current system configuration corresponds to the system configuration planned for the defined loading path. Otherwise, the undefined boot load path is selected, according to which a central service module searches for possible boot load paths to thus start the system. So the whole system is put in

oeuvre par le programme d'amorçage.  works through the bootstrap program.

Si dans une combinaison de système, différents participants notamment des appareils de commande d'un véhicule doivent être relancés par un autre participant notamment un système de contrôle et/ou de programmation pour un mécanisme d'amorçage, en particulier dans des systèmes de bus avec des participants ayant les mêmes droits, on rencontre le problème qu'une intervention non voulue dans le programme notamment dans le code de programme d'autres participants pourrait être faite engendrant alors des erreurs. Dans un système de bus CAN ou une combinaison CAN, il faut réaliser cela de manière individuelle et ainsi de façon très particulière par adaptation à chaque système de bus sous la forme d'une programmation de niveau haut. Une telle programmation de niveau haut ne pourrait s'utiliser que pour le système CAN concerné mais non pas de manière générale. L'état de la technique montre également qu'il n'y a pas de contrôle d'autorisation pour un tel programme d'amorçage, si bien qu'il peut y avoir des défauts en  If in a system combination, different participants, in particular vehicle control devices, must be restarted by another participant, in particular a control and / or programming system for a priming mechanism, in particular in bus systems with of the participants having the same rights, one encounters the problem that an unwanted intervention in the program in particular in the program code of other participants could be made then generating errors. In a CAN bus system or a CAN combination, this must be done individually and thus in a very specific way by adaptation to each bus system in the form of high-level programming. Such high level programming could only be used for the CAN system concerned but not in general. The state of the art also shows that there is no authorization check for such a boot program, so that there may be faults in

particulier des défauts de programmation.  particularly programming faults.

Des interfaces série (ISO-K) qui peuvent être reliées de manière générale, entre un appareil de commande et un système de contrôle et/ou de programmation, sont connues et utilisent un support de transmission tel qu'un programme d'amorçage. Le programme à exécuter par ce support de transmission est ainsi transmis et est prédéfini de l'extérieur sans aucun contrôle d'autorisation. L'utilisation d'une interface rapide, en particulier d'une interface CAN, sans utiliser de conditions de lancement de circuit  Serial interfaces (ISO-K) which can be connected in general, between a control device and a control and / or programming system, are known and use a transmission medium such as a boot program. The program to be executed by this transmission medium is thus transmitted and is predefined from the outside without any authorization check. The use of a fast interface, in particular a CAN interface, without using circuit launching conditions

particulières, n'est pas présentée dans ce document.  is not presented in this document.

On a constaté que l'état de la technique ne peut pas donner des résultats optimum dans chaque cas. Dans ces conditions la présente invention a pour but de développer un procédé et un dispositif permettant de définir un mécanisme de programme d'amorçage d'application universelle, notamment avec contrôle d'autorisation pour une interface rapide, notamment CAN, celle-ci pouvant être démarrée sans conditions  It has been found that the state of the art cannot give optimum results in each case. Under these conditions, the purpose of the present invention is to develop a method and a device making it possible to define a bootstrapping program mechanism of universal application, in particular with authorization control for a fast interface, in particular CAN, which can be started without conditions

de lancement de circuit particulières.  launching of specific circuits.

AVANTAGES DE L'INVENTIONADVANTAGES OF THE INVENTION

A cet effet la présente invention concerne un S procédé du type défini cidessus, caractérisé en ce que le premier participant reçoit une trame du second participant si ce dernier envoie au moins une trame avec une vitesse de transmission différente de la vitesse prédéterminée de transmission de fonctionnement par l'intermédiaire du système  To this end, the present invention relates to a method of the type defined above, characterized in that the first participant receives a frame from the second participant if the latter sends at least one frame with a transmission speed different from the predetermined operating transmission speed. through the system

de bus.of bus.

Selon d'autres caractéristiques avantageuses du procédé: - les informations transmises par le système de bus sont en code binaire, un niveau étant dominant et l'autre niveau étant récessif, et la trame au moins unique ayant une vitesse de transmission différente commence par un nombre prédéterminé de niveaux dominants, notamment cinq; - on transmet au moins deux trames avec une vitesse de transmission différente de la vitesse de transmission prédéterminée de fonctionnement à partir du deuxième participant, une première vitesse de transmission d'une première trame se distinguant d'une seconde vitesse de transmission d'une seconde trame et les caractéristiques des deux trames commençant par le même nombre de niveaux dominants, la première trame, transmise à la première vitesse de transmission, transmet globalement avec les niveaux dominants l'information à codage binaire d'un niveau dominant, et la seconde trame transmise à la seconde vitesse de transmission transmet globalement avec les niveaux dominants l'information à codage binaire d'un niveau récessif, la première ou la seconde trame étant transmise à la suite l'une de l'autre en fonction de l'information à transmettre; - le premier participant utilise un mécanisme de programme d'amorçage pour charger les données, le deuxième participant transmettant au premier comme condition de lancement dans le mécanisme de programme d'amorçage, la trame au moins unique ayant la vitesse de transmission différente de celle prévue pour le système de bus; - une troisième trame est transmise à une troisième vitesse de transmission par le second participant vers le premier participant, le premier et le second participant étant synchronisés sur les niveaux dominants dans la troisième trame, - on définit une quatrième trame transmise à une quatrième vitesse de transmission, la caractéristique de la quatrième trame étant transmise avec la première et la seconde trames avant la transmission de la quatrième trame par le second participant au premier participant, le second participant transmettant les données au premier participant après la quatrième trame; - la quatrième trame contient en plus de la caractéristique du second participant également une caractéristique pour le premier participant, et une adresse de départ concernant les données à charger ensuite dans la mémoire du premier participant; - les première, seconde, troisième, et quatrième vitesses de transmission sont différentes et se distinguent d'une vitesse de transmission prédéterminée du système de bus en fonctionnement, la quatrième vitesse à laquelle en plus de la quatrième trame, on transmet également les données du second au premier participant étant supérieure à la première, à la seconde et à la troisième vitesse de transmission. La vitesse de transmission différente s'utilise avantageusement comme condition de lancement dans la transmission de données en particulier dans un mécanisme de programme d'amorçage du premier participant. De façon avantageuse, on peut établir un mécanisme de programme d'amorçage d'application universelle pour des systèmes de bus ayant chaque fois une vitesse de transmission prédéterminée,35 propre (vitesse baud) notamment avec contrôle d'autorisation pour un système de bus CAN. Après accusé de la réception par le premier participant, par exemple un appareil de commande d'un véhicule automobile avec accusé de réception, il y a transmission de données, notamment d'un code de programme à exécuter, dans une mémoire du premier participant. Après une vérification, notamment une vérification par somme de contrôle, on exécute les données chargées, par exemple lorsque celles-ci correspondent à un programme. Cela permet de charger avantageusement des données ou des codes de programme quelconques dans une mémoire du premier participant et d'en assurer l'exécution, si bien que le procédé et le dispositif conviennent non seulement par exemple à la programmation de niveau bas (par exemple d'une mémoire Flash), mais également à l'analyse et à la vérification des premiers participants, également  According to other advantageous characteristics of the method: the information transmitted by the bus system is in binary code, one level being dominant and the other level being recessive, and the at least single frame having a different transmission speed begins with a predetermined number of dominant levels, including five; - At least two frames are transmitted with a transmission speed different from the predetermined operating transmission speed from the second participant, a first transmission speed of a first frame being distinguished from a second transmission speed of one second frame and the characteristics of the two frames starting with the same number of dominant levels, the first frame, transmitted at the first transmission speed, globally transmits with the dominant levels the binary coded information of a dominant level, and the second frame transmitted at the second transmission speed transmits globally with the dominant levels the binary coded information of a recessive level, the first or the second frame being transmitted one after the other depending on the information to transmit; - the first participant uses a boot program mechanism to load the data, the second participant transmitting to the first as a launch condition in the boot program mechanism, the at least single frame having the transmission speed different from that expected for the bus system; - a third frame is transmitted at a third transmission speed by the second participant to the first participant, the first and the second participant being synchronized on the dominant levels in the third frame, - a fourth frame is transmitted at a fourth speed of transmission, the characteristic of the fourth frame being transmitted with the first and second frames before the transmission of the fourth frame by the second participant to the first participant, the second participant transmitting the data to the first participant after the fourth frame; the fourth frame contains, in addition to the characteristic of the second participant, also a characteristic for the first participant, and a starting address relating to the data to then be loaded into the memory of the first participant; - the first, second, third, and fourth transmission speeds are different and differ from a predetermined transmission speed of the bus system in operation, the fourth speed at which in addition to the fourth frame, the data of the second to the first participant being greater than the first, second and third transmission speed. The different transmission speed is advantageously used as a launch condition in data transmission, in particular in a boot program mechanism for the first participant. Advantageously, it is possible to establish a boot program mechanism of universal application for bus systems each having a predetermined, clean baud rate (baud rate), in particular with authorization control for a CAN bus system. . After acknowledgment of receipt by the first participant, for example a motor vehicle control unit with acknowledgment of receipt, there is transmission of data, in particular of a program code to be executed, in a memory of the first participant. After verification, in particular verification by checksum, the loaded data is executed, for example when it corresponds to a program. This makes it possible to advantageously load any data or program codes into a memory of the first participant and to ensure execution thereof, so that the method and the device are suitable not only for example for low-level programming (for example Flash memory), but also to the analysis and verification of the first participants, also

indépendamment de leur fonction proprement dite.  regardless of their actual function.

Si de façon avantageuse, comme condition de lancement, on utilise seulement des trames transmises, notamment des trames CAN, on peut renoncer avantageusement à toute condition de lancement HW particulière tout en  If advantageously, as a launch condition, only transmitted frames are used, in particular CAN frames, it is possible advantageously to waive any particular HW launch condition while

conservant tous les avantages d'une interface rapide de bus.  retaining all the advantages of a fast bus interface.

On raccourcit ainsi de façon avantageuse le temps de programmation L'invention concerne également: - un dispositif comprenant un premier et un second participant et un système de bus qui les relie, avec des moyens pour établir une communication entre les participants et charger des données par le système de bus, les données étant chargées dans une mémoire du premier participant et les données étant envoyées par le second participant, le système de bus ayant une vitesse de transmission prédéterminée et valable pour tous les participants, et à laquelle tous les participants communiquent en fonctionnement, la transmission des données étant faite sous la forme de trames et une telle trame contenant une caractéristique, chaque participant du bus pouvant émettre des trames de même droit et chaque participant déterminant par la caractéristique, la trame qui lui est destinée et la recevant, caractérisé en ce que d'autres moyens sont contenus dans le second participant et le premier participant reçoit des trames du second participant lorsque le second participant transmet par les autres moyens, au moins une trame à une vitesse de transmission différente de la vitesse de transmission prédéterminé par le système de bus; - un appareil de commande comme premier participant d'un système de bus, le système de bus transmettant des données vers l'appareil de commande et celui-ci transmettant des données par le système de bus, le système de bus ayant une vitesse de transmission prédéterminée valable pour tous les participants, à laquelle tous les participants communiquent en fonctionnement, la transmission des données se faisant sous la forme de trames et une telle trame contenant une caractéristique, chaque participant pouvant émettre des trames avec les mêmes droits, et chaque participant déterminant et recevant les trames qui lui sont destinées à l'aide de la caractéristique, caractérisé en ce que l'appareil de commande comporte un programme d'amorçage et des moyens qui peuvent déterminer au moins une trame à une vitesse de transmission différente de la vitesse de transmission prédéterminée et qui ensuite activent le programme d'amorçage; - un système de vérification et/ou de programmation comme second participant d'un système de bus, le système de bus transmettant des données vers un premier participant par le second participant, le système de bus ayant une vitesse de transmission prédéterminée et valable pour tous les participants, à laquelle tous les participants communiquent en fonctionnement, la transmission des données se faisant sous la forme de trames et une telle trame contenant une caractéristique, chaque participant envoyant des trames de même droit et chaque participant déterminant et recevant les trames qui lui sont destinées à l'aide de la caractéristique, caractérisé en ce que le second participant contient des moyens qui forment et qui transmettent au premier participant au moins une trame de données à une vitesse de transmission différente de la vitesse de transmission prédéterminée, et les données sont ensuite transmises au premier participant; - un système de bus pour transmettre des données vers un premier participant à partir d'un second participant, le  The programming time is thus advantageously shortened The invention also relates to: - a device comprising a first and a second participant and a bus system which connects them, with means for establishing communication between the participants and loading data by the bus system, the data being loaded into a memory of the first participant and the data being sent by the second participant, the bus system having a predetermined transmission speed and valid for all participants, and to which all the participants communicate by operation, the transmission of the data being made in the form of frames and such a frame containing a characteristic, each participant of the bus being able to transmit frames of the same right and each participant determining by the characteristic, the frame which is intended for it and receiving it, characterized in that other means are contained in the second participa nt and the first participant receives frames from the second participant when the second participant transmits by other means, at least one frame at a transmission speed different from the transmission speed predetermined by the bus system; a control device as the first participant of a bus system, the bus system transmitting data to the control device and the latter transmitting data by the bus system, the bus system having a transmission speed predetermined valid for all participants, to which all participants communicate in operation, the data transmission being in the form of frames and such a frame containing a characteristic, each participant being able to send frames with the same rights, and each participant determining and receiving the frames which are intended for it using the characteristic, characterized in that the control apparatus comprises a priming program and means which can determine at least one frame at a transmission speed different from the speed of predetermined transmission and which then activate the boot program; - a verification and / or programming system as second participant of a bus system, the bus system transmitting data to a first participant by the second participant, the bus system having a predetermined transmission speed and valid for all the participants, to which all the participants communicate in operation, the transmission of the data being done in the form of frames and such a frame containing a characteristic, each participant sending frames of the same right and each participant determining and receiving the frames which are intended for the aid of the characteristic, characterized in that the second participant contains means which form and transmit to the first participant at least one data frame at a transmission speed different from the predetermined transmission speed, and the data are then transmitted to the first participant; - a bus system for transmitting data to a first participant from a second participant, the

système de bus ayant une vitesse de transmission prédé-  bus system with a predetermined transmission speed

terminée valable pour tous les participants, à laquelle tous les participants communiquent en fonctionnement, la transmission des données se faisant sous la forme de trames et une telle trame contenant une caractéristique, chaque participant pouvant émettre des trames avec les mêmes droits et chaque participant déterminant et recevant les trames qui lui sont destinées à l'aide de la caractéristique, caractérisé en ce que des trames sont définies dans le système de bus pour être transmises par le système de bus à au moins une vitesse de transmission  completed valid for all participants, to which all participants communicate in operation, the transmission of data being in the form of frames and such a frame containing a characteristic, each participant being able to send frames with the same rights and each participant determining and receiving the frames intended for it using the characteristic, characterized in that frames are defined in the bus system to be transmitted by the bus system at at least one transmission speed

différente de la vitesse de transmission prédéterminée.  different from the predetermined transmission speed.

De manière avantageuse, on peut ainsi utiliser le mécanisme de programme d'amorçage dans chaque environnement de bus, notamment un environnement CAN, c'est-à-dire soit dans un appareil de commande distinct avec des interfaces CAN ou une combinaison CAN, mais également dans un véhicule ou une machine outil, et l'adaptation peut s'envisager pour l'application à différents réseaux, du point de vue de la  Advantageously, it is thus possible to use the boot program mechanism in each bus environment, in particular a CAN environment, that is to say either in a separate control device with CAN interfaces or a CAN combination, but also in a vehicle or machine tool, and adaptation can be envisaged for application to different networks, from the point of view of

vitesse en baud et/ou des identifications ID utilisés.  Baud rate and / or ID identifications used.

De manière particulière, on peut envisager l'utilisation de plusieurs vitesses de transmission baud alternées, notamment faibles, pour utiliser des trames complètes comme supports d'informations qui ne peuvent être parasités, ce qui offre des avantages importants pour  In particular, it is possible to envisage the use of several alternating baud transmission speeds, in particular low, to use complete frames as information carriers which cannot be parasitized, which offers important advantages for

résoudre le problème posé.solve the problem.

DESSINSDRAWINGS

La présente invention sera décrite ci-après de manière plus détaillée à l'aide des dessins annexés dans lesquels: - la figure la montre un montage comprenant un appareil de commande et un système de contrôle et/ou de programmation PPS, qui peut être relié par un système de bus ou une interface correspondante notamment un système CAN, - la figure lb montre une combinaison de système dans un véhicule, à laquelle un système de contrôle et/ou de programmation PPS est couplé par un système de bus notamment un système CAN, - la figure 2 montre l'exécution du procédé selon l'invention pour un programme d'amorçage BSL notamment par un bus CAN sous la forme d'un ordinogramme, - la figure 3 montre les conditions de lancement ESB ou les trames correspondant à celles-ci avec des vitesses variables, - la figure 4 montre à titre d'exemple la définition de différentes trames pour un programme d'amorçage CAN, et - la figure 5 montre le déroulement d'une programmation  The present invention will be described below in more detail with the aid of the appended drawings in which: - the figure shows a circuit comprising a control device and a PPS control and / or programming system, which can be connected by a bus system or a corresponding interface, in particular a CAN system, - Figure lb shows a combination of system in a vehicle, to which a PPS control and / or programming system is coupled by a bus system, in particular a CAN system , - Figure 2 shows the execution of the method according to the invention for a BSL boot program in particular by a CAN bus in the form of a flowchart, - Figure 3 shows the ESB launch conditions or the frames corresponding to these with variable speeds, - Figure 4 shows by way of example the definition of different frames for a CAN boot program, and - Figure 5 shows the progress of a programming

d'appareil de commande sous la forme d'un ordinogramme.  control device in the form of a flow chart.

La présente invention sera décrite ci-après à  The present invention will be described below in

l'aide d'un exemple de réalisation. Dans cette description,  using an exemplary embodiment. In this description,

on utilise pour expliciter, un système de bus CAN. Mais l'invention peut s'appliquer à n'importe quel système de bus présentant une situation comparable telle qu'un système de CAN combiné, du point de vue du mécanisme d'amorçage ou des  to explain, a CAN bus system is used. However, the invention can be applied to any bus system presenting a comparable situation such as a combined CAN system, from the point of view of the boot mechanism or

conditions de lancement.launch conditions.

DESCRIPTION DE L'EXEMPLE DE REALISATION  DESCRIPTION OF THE EXAMPLE OF IMPLEMENTATION

La figure la montre un appareil de commande 100 relié par un système de bus CAN 107 ou une interface correspondant à un système de bus CAN à un système de programmation et/ou de contrôle PPS 108. Le système PPS 108 comporte une interface 106 pour être relié au bus CAN. Une telle interface 105 pour la liaison avec le bus CAN 107 est également prévue dans l'appareil de commande 100. La référence 102 désigne la mémoire de travail RAM de l'appareil  FIG. 1a shows a control device 100 connected by a CAN bus system 107 or an interface corresponding to a CAN bus system with a PPS 108 programming and / or control system. The PPS 108 system has an interface 106 to be connected to the CAN bus. Such an interface 105 for the connection with the CAN bus 107 is also provided in the control device 100. The reference 102 designates the working memory RAM of the device

de commande. Celle-ci peut être prévue dans le micro-  control. This can be provided in the micro-

ordinateur pC 101 de l'appareil de commande ou être à l'extérieur de celui-ci. La même remarque s'applique à la mémoire 103 qui est également une mémoire non volatile. Cette  computer pC 101 of the control unit or be outside of it. The same remark applies to memory 103 which is also a non-volatile memory. This

mémoire non volatile 103 peut être réinscriptible, c'est-à-  non-volatile memory 103 can be rewritable, i.e.

dire effaçable ou non effaçable. Suivant la réalisation de la mémoire 103, en option, on a une autre mémoire 104 également  say erasable or non-erasable. According to the realization of the memory 103, as an option, there is another memory 104 also

non volatile. La référence 101 correspond à un micropro-  nonvolatile. Reference 101 corresponds to a micropro-

cesseur. Suivant l'ampleur des fonctionnalités et le mode de réalisation, celui-ci est également un micro-ordinateur pC, un microcontrôleur ou un moyen analogue. Les mémoires 102, 103 et en option 104 ainsi que l'interface 105 et au moins une unité de calcul 101 de l'appareil de commande 100 sont reliées par un système de bus interne 115. D'éventuels autres éléments contenus dans l'appareil de commande tels que des unités de calcul, mémoire, interface, alimentation etc ne  stopper. Depending on the extent of the functionalities and the embodiment, this is also a pC microcomputer, a microcontroller or the like. The memories 102, 103 and optional 104 as well as the interface 105 and at least one calculation unit 101 of the control device 100 are connected by an internal bus system 115. Any other elements contained in the device such as computing units, memory, interface, power supply, etc.

sont pas représentés dans un but de simplification.  are not shown for the sake of simplification.

La figure lb montre l'appareil de commande 100 intégré dans un véhicule 110 et relié par un système de bus CAN 111 avec en option d'autres appareils de commande, capteurs actionneurs, interfaces etc, par un système de bus CAN 111. Un élément 109 schématise les autres éléments reliés au bus CAN 111. Une interface de branchement sur le bus CAN 111 porte la référence 112. Sur cette interface 112, on peut par exemple relier un système de contrôle et/ou de programmation PPS 114 notamment sans interface propre, par  FIG. 1b shows the control device 100 integrated in a vehicle 110 and connected by a CAN bus system 111 with optional other control devices, actuator sensors, interfaces, etc., by a CAN bus system 111. An element 109 diagrams the other elements connected to the CAN bus 111. A connection interface on the CAN bus 111 has the reference 112. On this interface 112, it is possible, for example, to connect a PPS 114 control and / or programming system, in particular without its own interface , through

une liaison 113, bidirectionnelle avec le bus CAN.  a link 113, bidirectional with the CAN bus.

L'interface de branchement peut être intégrée au bus CAN par  The connection interface can be integrated into the CAN bus by

le système PPS 108 ou être externe comme le PPS 114.  the PPS 108 system or be external like the PPS 114.

La définition selon l'invention d'un programme d'amorçage CAN universel (CAN-BSL), notamment avec contrôle d'autorisation, doit être réalisée par exemple par une programmation de niveau bas même par le système CAN-BSL, pour raccourcir par exemple les durées de programmation d'un appareil de commande 100. De plus, on peut par exemple effectuer également un contrôle de l'appareil de commande (analyse) par cette procédure, indépendamment de la fonction proprement dite de l'appareil de commande. Le mécanisme traité ci-après peut ainsi être utilisé dans un appareil de commande distinct mais également dans un appareil de commande d'un véhicule. Contrairement à la programmation ou à la transmission de niveau haut, avec la programmation de niveau bas, on a une simple transmission au plan des composants sans nécessiter de structures de programme compliquées dans l'appareil de commande. Cela signifie que les protocoles de programme spécifiques et compliqués pour le plan de communication avec un environnement complexe comme par exemple une partie principale et une partie prioritaire sont ainsi évités. En particulier, la programmation ou la communication de niveau bas s'oriente en fonction des possibilités de la machine et non directement en fonction du  The definition according to the invention of a universal CAN boot program (CAN-BSL), in particular with authorization control, must be carried out for example by low level programming even by the CAN-BSL system, to shorten by example the programming times of a control apparatus 100. In addition, it is also possible, for example, to carry out a control of the control apparatus (analysis) by this procedure, independently of the function proper of the control apparatus. The mechanism discussed below can thus be used in a separate control device but also in a vehicle control device. Unlike programming or high-level transmission, with low-level programming, there is a simple transmission to the plane of the components without requiring complicated program structures in the control unit. This means that specific and complicated program protocols for the communication plan with a complex environment such as a main part and a priority part are thus avoided. In particular, low-level programming or communication is oriented according to the possibilities of the machine and not directly according to the

programme posé par l'utilisateur.user-defined program.

Le programme d'amorçage est enregistré soit dans une mémoire non volatile 103, 104 comme code programme pour être chargé de là dans la mémoire active 102 de l'appareil de commande 100. Il peut également s'agir d'un programme câblé dans une machine d'état, comme automate contenu directement dans le microprocesseur pC 101. Le programme d'amorçage peut être logé dans une simple mémoire morte (ROM) 104 pour être chargé en vue de son exécution dans une mémoire active. De même, on peut prévoir dans une zone réservée et protégée d'une mémoire non volatile 103, par exemple sous la forme d'une mémoire PROM, EPROM, EEPROM, Flash-EPROM etc; mais  The boot program is stored either in a non-volatile memory 103, 104 as a program code to be loaded from there into the active memory 102 of the control unit 100. It can also be a program wired into a state machine, like automaton contained directly in the microprocessor pC 101. The boot program can be housed in a simple read only memory (ROM) 104 to be loaded with a view to its execution in an active memory. Likewise, provision may be made in a reserved and protected area of a non-volatile memory 103, for example in the form of a PROM, EPROM, EEPROM, Flash-EPROM memory etc; But

pour cela, on n'utilisera pas de mémoire 104 de type ROM.  for this, we will not use memory 104 of ROM type.

Le programme d'amorçage CAN universel BSL dans un appareil de commande est activé par la transmission d'une condition de lancement, en particulier une condition de lancement CAN, ESB. L'information contenue dans la condition de lancement CAN, ESB est utilisée pour configurer la suite de la communication CAN. On peut ainsi adapter le procédé à son application à différents réseaux CAN suivant la vitesse baud et l'identificateur ID. Après confirmation de la réception par l'appareil de réception à l'aide de l'accusé de réception, on transmet le code de programme à exécuter dans la mémoire de travail de l'appareil de commande, c'est-à-dire la mémoire RAM 102. Après contrôle d'autorisation, par exemple par un calcul de somme de contrôle, on exécute le programme chargé. La figure 2 montre à cet effet un ordinogramme. Le système programmé PPS 108 ou 114 fonctionne en maître et l'appareil de commande SG 100 comme esclave. Le bloc 101 assure l'alimentation de l'appareil de commande; le bloc 200 démarre la programmation ou la mise en oeuvre du programme d'amorçage. Le maître, c'est-à-dire le système PPS envoie dans le bloc 202, la condition de lancement ESB vers l'esclave, c'est-à-dire l'appareil de commande SG 100. Cela  The BSL universal CAN boot program in a control unit is activated by the transmission of a start condition, in particular a CAN start condition, ESB. The information contained in the CAN launch condition, ESB is used to configure the rest of the CAN communication. We can thus adapt the process to its application to different CAN networks according to the baud rate and the ID identifier. After confirmation of receipt by the receiving device using the acknowledgment of receipt, the program code to be executed is transmitted to the working memory of the control device, i.e. the RAM memory 102. After authorization check, for example by a checksum calculation, the loaded program is executed. Figure 2 shows a flow chart for this purpose. The programmed system PPS 108 or 114 works as a master and the control unit SG 100 as a slave. Block 101 supplies power to the control device; block 200 starts programming or implementing the boot program. The master, that is to say the PPS system sends in block 202, the ESB start condition to the slave, that is to say the SG 100 control unit.

est représenté par le passage PPSl.  is represented by the passage PPSl.

L'interrogation 203 vérifie si la condition de lancement du maître a été reconnue ou si elle existe. Dans la négative, on passe au bloc 204 et au fonctionnement normal de l'appareil de commande. Au contraire, si la condition de lancement est reconnue, on passe au bloc 205 qui acquitte l'appareil de commande par un accusé de réception. La transmission de la quittance est représentée par SG1. Puis dans l'interrogation 206, on vérifie si le maître a ainsi  Interrogation 203 checks whether the start condition of the master has been recognized or whether it exists. If not, go to block 204 and normal operation of the control unit. On the contrary, if the launch condition is recognized, we go to block 205 which acknowledges the control unit by an acknowledgment of receipt. The transmission of the receipt is represented by SG1. Then in interrogation 206, it is checked whether the master has thus

reçu l'accusé de réception de l'appareil de commande par PPS.  received acknowledgment of receipt of the control device by PPS.

Dans la négative, on passe de nouveau au bloc 202 et on émet une nouvelle fois la condition de lancement. En cas de  If not, we go back to block 202 and we issue the launch condition again. In case of

réception de l'accusé de réception, on passe au bloc 207.  reception of the acknowledgment, we go to block 207.

Après l'émission de l'accusé de réception de l'appareil de commande dans le bloc 205, l'appareil de commande déclenché par la condition de lancement ESB déclenche le programme d'amorçage dans la mémoire active (RAM) 102 de l'appareil de commande 100. Comme déjà indiqué dans ce bloc 208, le programme d'amorçage peut être activé même s'il existe sous la forme d'une machine d'état dans le micro-ordinateur 101. Le programme d'amorçage assure ensuite la transmission des données CAN, c'est-à-dire la transmission en particulier des routines de programmation dans les mémoires actives (RAM) 102 de l'appareil de commande 100. Ce  After sending the acknowledgment from the control unit in block 205, the control unit triggered by the ESB launch condition triggers the boot program in the active memory (RAM) 102 of the control unit 100. As already indicated in this block 208, the boot program can be activated even if it exists in the form of a state machine in the microcomputer 101. The boot program then ensures the transmission of CAN data, that is to say the transmission in particular of the programming routines in the active memories (RAM) 102 of the control apparatus 100. This

transfert est représenté par PPS2.  transfer is represented by PPS2.

Dans le bloc 209, on contrôle la mémoire active par exemple en formant une somme de contrôle. En utilisant un bus CAN, on peut utiliser le mécanisme de somme de contrôle du protocole CAN. Si à la vérification de la somme de contrôle de la mémoire active, on rencontre un défaut, on peut traiter l'erreur en utilisant le bus CAN selon la procédure CAN et c'est pourquoi cette procédure ne sera pas détaillée. En cas d'erreur, on répète simplement les routines en les chargeant dans les mémoires actives pour remplacer les  In block 209, the active memory is checked, for example by forming a checksum. Using a CAN bus, the CAN protocol checksum mechanism can be used. If, upon verification of the checksum of the active memory, a fault is encountered, the error can be treated using the CAN bus according to the CAN procedure and this is why this procedure will not be detailed. In case of error, we simply repeat the routines by loading them into the active memories to replace the

éléments défectueux par un retour en désignant les défauts.  defective elements by a return designating the defects.

Si la vérification de la somme de contrôle est en ordre, on passe au programme chargé dans la mémoire active dans le bloc 210. A partir du point de coupure Al jusqu'au point de coupure A2 dans le bloc 210, on passe à l'exécution à partir de la mémoire non volatile de l'appareil de commande notamment de la mémoire ROM ou de la plage flash, réservée (voir ci-dessus). A partir du point d'intersection A2, on exécute la suite du procédé à partir de la mémoire de travail (RAM) 102 de l'appareil de commande. Après le lancement de la routine de la mémoire de travail dans le bloc 210 et l'exécution ou le début d'exécution ou un premier parcours de routine, dans le bloc 210, on envoie de nouveau une confirmation de l'appareil de commande comme accusé de réception. Le transfert vers le maître représenté par SG2 nécessite de nouveau une vérification dans l'interrogation 212 pour savoir si l'accusé de réception de l'appareil de commande a été reçu. Dans la négative, on revient au bloc 207 et on transmet de nouveau les routines de programmation à la mémoire active. On évite de passer dans une boucle définitive  If the checksum check is in order, we go to the program loaded in the active memory in block 210. From the cut-off point Al to the cut-off point A2 in block 210, we go to execution from the non-volatile memory of the control device, in particular from the ROM memory or from the reserved flash range (see above). From the point of intersection A2, the rest of the process is executed from the working memory (RAM) 102 of the control apparatus. After the start of the working memory routine in block 210 and the execution or the start of execution or a first routine run, in block 210, a confirmation of the control unit is again sent as acknowledgment of receipt. The transfer to the master represented by SG2 again requires verification in the interrogation 212 to know whether the acknowledgment of receipt of the control apparatus has been received. If not, return to block 207 and transmit the programming routines again to the active memory. We avoid going through a final loop

en limitant les tentatives de chargement.  by limiting loading attempts.

En cas de réception de la confirmation de l'appareil de commande, on passe au bloc 213 pour le début de la transmission CAN. Si la programmation est une programmation flash, on transmet alors dans le bloc 213 les données flash. La mémoire non fugitive 103 peut également être réalisée comme mémoire flash. Les données flash sont reçues par l'appareil de commande pour y subir une  If the confirmation from the control unit is received, go to block 213 for the start of CAN transmission. If the programming is a flash programming, the flash data is then transmitted in block 213. The non-fleeting memory 103 can also be produced as flash memory. The flash data is received by the control unit to undergo a

vérification telle qu'une vérification de somme de contrôle.  verification such as a checksum verification.

Si la vérification est en ordre, on programme les données  If the verification is in order, we program the data

flash dans la mémoire flash. Cela se fait dans le bloc 214.  flash in the flash memory. This is done in block 214.

En cas d'erreur au contrôle des données ou à la vérification de la somme de contrôle, on peut transmettre une nouvelle fois les données respectives. Par la programmation ou lorsque la programmation des données flash est terminée, on envoie de nouveau une confirmation par l'appareil de commande. Cela se  In the event of an error in checking the data or verifying the checksum, the respective data can be transmitted again. By programming or when the programming of the flash data is completed, a confirmation is sent again by the control unit. This is

fait dans le bloc 215.done in block 215.

Les transferts du maître PPS vers l'appareil de commande, c'est-à-dire ici les données flash transmises, sont représentés par les passages PPSK. La transmission de la confirmation de l'appareil de commande est représentée par le transfert SG4. Pour des raisons de sécurité et en limitant le contenu maximum des données d'une trame CAN, on forme des portions de données flash, c'est-à-dire on transmet des parties des données. L'exécution du procédé à partir du point de coupure A3 vers le point de coupure A4 est ainsi répétée pour chaque partie transmise des données flash. Pour des raisons de clarté, la nouvelle vérification de l'accusé de réception de l'appareil de commande n'est pas présentée de manière détaillée. Le maître vérifie à l'aide de l'accusé de réception si lesdernières données flash transmises sont programmées ou non et il envoie par exemple les données suivantes seulement à la suite d'un accusé de réception. En l'absence d'accusé de réception de l'appareil de commande pour le dernier paquet de données flash, les données flash non programmées, c'est-à-dire non confirmées par accusé de réception sont de nouveau transmises. Lorsque la transmission CAN des données flash dans le bloc 213 est terminée, on passe au bloc 216, c'est-à-dire la fin des opérations. En chargeant les routines notamment les routines de programmation dans la mémoire (RAM), on assure l'exécution à partir du point de coupure A2 jusqu'au point de coupure A4 à partir de la mémoire active de l'appareil de commande. Ainsi, les routines de programmation flash sont chargées par le programme d'amorçage CAN dans la mémoire RAM interne à l'appareil de commande; on effectue également de cette manière une vérification de la somme de contrôle et on l'exécute. Le système de vérification de programmation n'aura à alimenter que l'appareil de commande et générer la condition de lancement CAN (CAN-ESB), puis transmettre les données (routines de programmation flash et données flash) par le  The transfers from the PPS master to the control unit, i.e. here the transmitted flash data, are represented by the PPSK passages. The transmission of the confirmation from the control unit is represented by transfer SG4. For security reasons and by limiting the maximum content of the data in a CAN frame, portions of flash data are formed, that is to say parts of the data are transmitted. The execution of the process from the cutoff point A3 to the cutoff point A4 is thus repeated for each transmitted part of the flash data. For reasons of clarity, the new verification of the acknowledgment of receipt of the control device is not presented in detail. The master checks with the acknowledgment of receipt whether the last transmitted flash data is programmed or not and it sends for example the following data only after an acknowledgment of receipt. If there is no acknowledgment from the control unit for the last flash data packet, unscheduled flash data, i.e. data not confirmed by acknowledgment of receipt, is transmitted again. When the CAN transmission of the flash data in block 213 is finished, we pass to block 216, that is to say the end of the operations. By loading the routines, in particular the programming routines in the memory (RAM), the execution is carried out from the cut-off point A2 to the cut-off point A4 from the active memory of the control device. Thus, the flash programming routines are loaded by the CAN boot program into the RAM memory internal to the control unit; a checksum check is also performed in this way and executed. The programming verification system will only have to supply the control unit and generate the CAN launch condition (CAN-ESB), then transmit the data (flash programming routines and flash data) by the

système CAN.CAN system.

A l'aide du procédé tel que présenté, on peut charger en principe n'importe quel code dans la mémoire active de l'appareil de commande et l'exécuter. Le procédé peut ainsi s'utiliser non seulement pour la programmation flash de niveau bas, mais également pour l'analyse et la  Using the method as presented, it is possible in principle to load any code into the active memory of the control device and execute it. The method can thus be used not only for low-level flash programming, but also for analysis and

vérification de l'appareil de commande.  checking the control unit.

L'élément décisif pour l'application du procédé à un système CAN ou comparable à un système CAN est la condition de lancement ESB dans le mécanisme de programme d'amorçage. On utilise d'une part les avantages de l'interface rapide (par exemple en Mbaud) sans condition de lancement particulière de circuit. Comme condition ESB, on utilise seulement les trames CAN transmises. Toutefois cette condition de lancement ou les trames CAN utilisées ne doivent pas se produire en fonctionnement normal, car sinon le risque d'une perturbation est grand puisque en fixant la vitesse de transmission ou vitesse en baud dans le système CAN et en donnant les mêmes droits aux participants dans une programmation d'un système de programme de véhicule, on  The decisive element for the application of the method to a CAN system or comparable to a CAN system is the condition for launching ESB in the boot program mechanism. On the one hand, the advantages of the fast interface (for example in Mbaud) are used without any conditions for launching a circuit. As an ESB condition, only the CAN frames transmitted are used. However, this launch condition or the CAN frames used must not occur in normal operation, because otherwise the risk of a disturbance is great since by setting the transmission speed or baud rate in the CAN system and giving the same rights to participants in programming a vehicle program system,

interviendrait dans le programme de conduite.  would intervene in the driving program.

Comme les identificateurs ID CAN sont spécifiques au système, c'est-àdire sont attribués de manière unique à chaque système CAN, on ne peut les utiliser dans des mécanismes de programme d'amorçage CAN généraux avec des  Since CAN IDs are system specific, that is, assigned unique to each CAN system, they cannot be used in general CAN boot loader mechanisms with

conditions de lancement correspondantes.  corresponding launch conditions.

La solution selon l'invention réside dans l'utilisation de vitesses de baud variables, notamment faibles comme conditions de lancement CAN. Un système CAN classique ne réagit pas à des vitesses de baud variables notamment faibles. De plus pour augmenter la vitesse de transmission de données à l'avenir, on prévoit plutôt une autre augmentation des vitesses de baud CAN utilisées. Comme dans un système CAN, l'état dominant du bus s'est imposé (état dominant du bus, c'est-à-dire par exemple le niveau bas), la trame CAN avec plus de zéros prioritaires dans l'identificateur ID aura la priorité la plus élevée. Pour des raisons de synchronisation, à l'intérieur d'une trame CAN, après un nombre déterminé de bits de même niveau notamment après un maximum de 5 bits, on insère toujours un changement de flanc, ce qui est appelé bourrage de bits dans le système CAN. Normalement ce bourrage de bits est de nouveau effacé en cas d'exploitation de l'information. Pour établir une communication de type maître/esclave par le bus CAN, avec les participants ayant en fait les mêmes droits, on définit pour cela trois trames à savoir une trame Sync, une trame Un et une trame Zéro. La figure 3 montre cette situation. Le début des trames CAN-ESB est encore appelé phase Info et représente ainsi un signal qui ne peut ni être perturbé, ni échangé  The solution according to the invention lies in the use of variable baud rates, in particular low baud as CAN launch conditions. A conventional CAN system does not respond to variable baud rates, particularly low. In addition, to increase the data transmission speed in the future, another increase in the CAN baud rates used is expected. As in a CAN system, the dominant state of the bus is imposed (dominant state of the bus, i.e. for example the low level), the CAN frame with more priority zeros in the identifier ID will have the highest priority. For synchronization reasons, inside a CAN frame, after a determined number of bits of the same level, in particular after a maximum of 5 bits, a change of edge is always inserted, which is called bit stuffing in the CAN system. Normally this bit stuffing is cleared again when the information is used. To establish a master / slave type communication via the CAN bus, with the participants having in fact the same rights, three frames are defined for this, namely a Sync frame, a One frame and a Zero frame. Figure 3 shows this situation. The start of CAN-ESB frames is also called Info phase and thus represents a signal which cannot be disturbed or exchanged.

grâce à notamment les cinq bits dominants.  thanks in particular to the five dominant bits.

La figure 3 montre pour la coupure AtO jusqu'à la coupure At2, une première trame, c'est-à-dire la trame Sync transmise par le maître avec une vitesse baud de transmission 1. La phase Info est définie du segment de temps AtO jusqu'au segment de temps Atl et avec IPSync. Dans IPSync, on transmet  FIG. 3 shows for the AtO cutoff until the At2 cutoff, a first frame, that is to say the Sync frame transmitted by the master with a baud rate of transmission 1. The Info phase is defined from the time segment AtO up to the Atl time segment and with IPSync. In IPSync, we transmit

ainsi cinq bits avec un taux dominant à la vitesse baud 1.  thus five bits with a dominant rate at baud rate 1.

Dans la partie suivante appelée RestSync, entre le segment Atl jusqu'au segment de temps At2, il y aura uniquement la condition de ne pas avoir successivement cinq bits de mêmes positions de niveau notamment de positions dominantes qui se suivent; cela sera détaillé à l'aide de la figure 4. La trame Un, qui transmet pour l'établissement de la communication soit l'état " 1 ", soit l'information de niveau haut, correspond au segment de temps compris entre At3 et At5. Cette transmission se fait à la vitesse baud 2. La phase Info a une durée allant de la coupure At3 jusqu'à la coupure de temps At4 et porte la dénomination IPUn. Dans ce cas, on transmet également cinq bits identiques notamment de niveau dominant à la vitesse baud (2) par le maître. Les autres bits de la trame Un sont regroupés dans Restun compris entre l'instant At4 jusqu'à l'instant At5; les mêmes considérations concernant les bits successifs de même niveau que pour la trame Sync s'appliquent ici. Enfin à la figure 3, on a représenté la trame Zéro dont les bits sont transmis à la vitesse baud 3 et qui transmet l'information zéro (bas) pour l'établissement de la communication. Entre les coupures de temps At6 jusqu'à At7, on transmet également ici dans la phase Info IPZéro, de la trame Zéro, cinq bits de niveau dominant à savoir à la vitesse baud 3 par le maître. Les autres bits de la trame Zéro sont regroupés dans RestZéro entre At7 et At8; les mêmes considérations que pour RestSync et RestUn s'appliquent ici. Suivant la définition des trames utilisées pour Sync, Un et Zéro, on peut modifier l'importance respective de Restbits, RestSync, RestUn et RestZéro. Les éléments décisifs sont dans ce cas les phases info, IPSync, IPUn ou IPZéro avec les bits de niveau dominant, successifs notamment cinq bits. Ces phases sont utilisées dans la suite de la communication avec des vitesses de transmission baud, différentes 1, 2, 3 comme supports d'information. L'utilisation de ces vitesses baud, différentes notamment faibles donne des durées différentes avec lesquelles on transmet en même temps que CAN- ESB, l'information pour l'autre communication CAN, c'est-à-dire avec une vitesse baud plus élevée. Pour des raisons de sécurité, on peut fixer que le Rest des trames CAN respectif RestSync, RestUn, RestZéro corresponde au maximum à trois bits successifs de niveau dominant si du fait du bourrage de bits après cinq bits, on aura formé la phase Info avec cinq bits dominants. Cela signifie ainsi que la suite de bits  In the next part called RestSync, between the segment Atl up to the time segment At2, there will only be the condition of not having successively five bits of the same level positions, in particular of dominant positions which follow one another; this will be detailed with the aid of FIG. 4. The frame Un, which transmits for the establishment of the communication either the state "1", or the high level information, corresponds to the time segment comprised between At3 and At5. This transmission takes place at baud speed 2. The Info phase has a duration ranging from the At3 cutoff to the At4 cutoff time and bears the designation IPUn. In this case, five identical bits are also transmitted in particular of dominant level at baud rate (2) by the master. The other bits of frame One are grouped in Restun between the instant At4 until the instant At5; the same considerations for successive bits of the same level as for the Sync frame apply here. Finally in FIG. 3, the zero frame is shown, the bits of which are transmitted at baud rate 3 and which transmits the zero information (low) for the establishment of the communication. Between the time cuts At6 to At7, we also transmit here in the IPZero Info phase, of the Zero frame, five bits of dominant level, namely at baud rate 3 by the master. The other bits of the Zero frame are grouped in RestZero between At7 and At8; the same considerations as for RestSync and RestUn apply here. Depending on the definition of the frames used for Sync, One and Zero, you can modify the respective importance of Restbits, RestSync, RestUn and RestZero. The decisive elements in this case are the info, IPSync, IPUn or IPZero phases with the dominant level bits, successive notably five bits. These phases are used in the rest of the communication with different baud rates 1, 2, 3 as information carriers. The use of these baud rates, which are notably different, gives different durations with which the information for the other CAN communication is transmitted at the same time as CAN-ESB, that is to say with a higher baud rate. . For security reasons, we can fix that the Rest of the respective CAN frames RestSync, RestUn, RestZéro corresponds to a maximum of three successive bits of dominant level if due to bit stuffing after five bits, we will have formed the Info phase with five dominant bits. This means that the sequence of bits

dominante la plus longue dans le Rest des trames CAN, c'est-  dominant longest in the Rest of CAN frames, that is

à-dire RestSync, RestUn ou RestZéro, c'est-à-dire à la vitesse baud plus faible, ne doivent conduire en aucun cas à une confusion avec notamment les cinq bits dominants d'une phase Info. Cela est assuré dans l'exemple du tableau de la  ie RestSync, RestUn or RestZéro, that is to say at the lower baud rate, must in no case lead to confusion with in particular the five dominant bits of an Info phase. This is ensured in the example of the table in the

figure 4.figure 4.

A la figure 4, on a défini quatre trames CAN différentes. Il s'agit des trames dites Sync, Un, Zéro et ensuite la trame de déclenchement. Comme à partir des trames ESB-CAN les plus différentes en particulier on considère la vitesse baud la plus faible Sync, Un et Zéro, seule la phase Info comme information sûre d'un message CAN, car les bits suivants peuvent être perturbés, on utilise cette partie comme support. A l'aide de ce support, on transmet n bits d'information qui sont définis dans la trame de déclenchement suivante. Cela sera présenté ultérieurement à l'aide de la  In FIG. 4, four different CAN frames have been defined. These are frames called Sync, One, Zero and then the trigger frame. As from the most different ESB-CAN frames in particular we consider the lowest baud rate Sync, One and Zero, only the Info phase as reliable information of a CAN message, because the following bits can be disturbed, we use this part as support. Using this medium, n information bits are transmitted which are defined in the following trigger frame. This will be presented later using the

figure 5.figure 5.

Le procédé peut ainsi s'adapter aux différents réseaux CAN pour la vitesse baud et pour l'identificateur. A titre d'exemple, dans le tableau T400 de la figure 4, on a défini CAN-ESB comme séquence cyclique de trame CAN émise par PPS comme maître. Les conditions pour la dérivation vers le programme d'amorçage CAN sont incluses quasiment dans l'identificateur, indirectement dans le contenu de données, de la vitesse baud et de la succession des messages CAN. Le tableau T401 contient pour cela par exemple les trames CAN du maître avec les dénominations de trame Sync, Un, Zéro et déclenchement. Pour les trames Sync, Un et Zéro, il suffit de remplir trois conditions. D'une part avec un nombre de bits dominants notamment cinq, on introduit l'identificateur. En second lieu, c'est-àdire dans le Rest de l'identificateur et dans le contenu des données, on veille à ce que cette constellation des cinq bits notamment dominants ne se produise plus. En troisième lieu, les trois trames sont transmises à des vitesses de transmission différentes notamment à des vitesses baud 1, 2, 3 comme cela est représenté. Par exemple les vitesses baud sont notamment des vitesses baud faibles par comparaison à une vitesse de transmission usuelle telle que Mbaud. Celles-ci sont comprises par exemple entre 38 et 47 kilobaud. On pourrait dans un exemple prévoir pour la vitesse 1, 38,27 kilobaud, pour la vitesse 2, 42,10 kilobaud et pour la vitesse 3, 46,78 kilobaud. La trame de déclenchement est spécifiée par des alternances de trame Un et Zéro comme représenté à la figure , portant comme identificateur, l'identificateur maître de programme de lancement CAN (CAN-BSL-maître-ID) que l'on peut utiliser pour les données de bloc de code et les données  The process can thus be adapted to different CAN networks for baud rate and for the identifier. As an example, in table T400 of FIG. 4, CAN-ESB has been defined as a cyclic sequence of CAN frame transmitted by PPS as master. The conditions for the derivation to the CAN boot program are almost included in the identifier, indirectly in the data content, the baud rate and the sequence of CAN messages. Table T401 contains, for example, the CAN frames of the master with the frame names Sync, Un, Zero and triggering. For Sync, One and Zero frames, it suffices to fulfill three conditions. On the one hand with a number of dominant bits, in particular five, the identifier is introduced. Secondly, that is to say in the Rest of the identifier and in the content of the data, care is taken to ensure that this constellation of the five particularly dominant bits does not occur any more. Third, the three frames are transmitted at different transmission speeds, in particular at baud rates 1, 2, 3 as shown. For example, the baud rates are in particular low baud rates compared to a usual transmission speed such as Mbaud. These are for example between 38 and 47 kilobaud. In an example, one could provide for speed 1, 38.27 kilobaud, for speed 2, 42.10 kilobaud and for speed 3, 46.78 kilobaud. The trigger frame is specified by alternating frame One and Zero as shown in the figure, bearing as identifier, the CAN launch program master identifier (CAN-BSL-master-ID) which can be used for code block data and data

flash.flash.

Le contenu des données dans cet exemple possède au début et à la fin chaque fois un octet réservé et en plus l'identificateur ID esclave CANBSL pour l'appareil de commande par exemple deux octets pour l'adresse de démarrage RAM ainsi que deux octets pour l'adresse de fin RAM (en remplacement l'adresse de démarrage plus l'adresse de décalage) et on transmet avec le taux de transmission, la vitesse baud R. La vitesse baud R se distingue également de la vitesse de transmission prédéterminée usuellement dans  The data content in this example has a reserved byte at the beginning and at the end each time and in addition the CANBSL slave ID identifier for the control device, for example two bytes for the RAM start address as well as two bytes for the RAM end address (replacing the start address plus the offset address) and the baud rate R is transmitted with the transmission rate. The baud rate R is also distinguished from the predetermined transmission speed usually in

chaque système CAN.each CAN system.

A titre d'exemple, pour une vitesse de transmission en fonctionnement normal de 1 mégabaud, le déclencheur pourrait transmettre à une vitesse de 500 kilobaud. On évite que par exemple dans un appareil de  For example, for a transmission speed in normal operation of 1 megabaud, the trigger could transmit at a speed of 500 kilobaud. It is avoided that for example in a device of

commande d'un véhicule, on sollicite le programme de marche.  ordering a vehicle, you request the walking program.

Si le CAN-ESB est reconnu par l'appareil de commande, celui-  If the CAN-ESB is recognized by the control unit, it

ci répond par une trame d'accusé de réception présentée dans le tableau T402. Cette trame d'accusé de réception contient comme identificateur, l'identificateur ID-esclave-CAN-BSL et dans le contenu de données, un octet de code d'erreur et quatre octets correspondant à la version de masque pour CAN basique. De plus, on réserve par exemple trois octets. La trame d'accusé de l'esclave, c'est-à-dire de l'appareil de commande est également transmise à la vitesse R vers le maître. L'identificateur à 11 bits peut notamment être enregistré dans les bits ID 28 à ID 18 d'une trame CAN en format standard. Cela peut se transposer simplement au format  this responds with an acknowledgment frame presented in Table T402. This acknowledgment frame contains as identifier, the identifier ID-slave-CAN-BSL and in the data content, one byte of error code and four bytes corresponding to the mask version for basic CAN. In addition, three bytes are reserved for example. The acknowledgment frame from the slave, that is to say from the control unit, is also transmitted at speed R to the master. The 11-bit identifier can in particular be stored in bits ID 28 to ID 18 of a CAN frame in standard format. This can simply be transposed to the format

étendu.extended.

La figure 5 montre de nouveau un ordinogramme dans un système de programme pour le maître avec spécification des trames de déclenchement. Partant du segment A50 jusqu'au segment A51, on transmet au début du procédé un bloc de trame Sync 500. Cette trame Sync réveille l'esclave, c'est-à-dire l'appareil de commande. Du segment A51 jusqu'au segment A52, on aura alors n trames, trames Un ou trames Zéro alternant pour transmettre n bits d'information pour la suite des spécifications de communication. Dans le bloc 501, on transmet un nombre nb de trames pour le bourrage de bits, notamment l'information concernant la vitesse de transmission baud des trames de déclenchement ou trames d'accusé suivantes. Dans l'exemple particulier, par exemple nb peut être 15. Cela permet ainsi de transmettre 15 trames d'état Un ou d'état Zéro à 15 bits avec l'information pour la vitesse de transmission baud utilisée ultérieurement. Dans le bloc 502, on transmet alors l'identificateur ID- maître CAN-BSL avec ni trames. Dans le présent exemple, on a utilisé un identificateur à 11 bits; l'identificateur ID avec par exemple 11 bits, c'est-à-dire ni = 11 trames serait ainsi transmis. Dans le bloc 503, on dispose alors d'encore nc trames pour la vérification notamment pour former une somme de contrôle. En utilisant une somme de contrôle Nibbel- XOR, on aurait par exemple nc = 4. On transmet ici quatre bits dans quatre trames Un ou Zéro dans le bloc 503. Un nibbel est la moitié d'un octet; un nibbel se code en hexadécimal. Cela correspond à une écriture préférentielle pour le contenu des mémoires. On a ainsi transmis dans les blocs 501, 502, 503, dans un exemple concret 15 + 11 + 4 = 30 bits avec n = 30 trames. Chaque trame Zéro représente ainsi une information " zéro " (0) et chaque trame un représente un état " un "  Figure 5 again shows a flowchart in a program system for the master with specification of trigger frames. Starting from segment A50 to segment A51, a Sync 500 frame block is transmitted at the start of the process. This Sync frame wakes up the slave, that is to say the control unit. From segment A51 to segment A52, there will then be n alternating frames, One frames or Zero frames to transmit n bits of information for the rest of the communication specifications. In block 501, a number nb of frames is transmitted for bit stuffing, in particular the information concerning the baud transmission speed of the following trigger frames or acknowledgment frames. In the particular example, for example nb may be 15. This thus makes it possible to transmit 15 state frames One or zero-state at 15 bits with the information for the baud rate used later. In block 502, the CAN-BSL master ID identifier is then transmitted with neither frames. In the present example, an 11-bit identifier was used; the identifier ID with for example 11 bits, that is to say ni = 11 frames would thus be transmitted. In block 503, there are then still nc frames for verification in particular to form a checksum. Using a Nibbel-XOR checksum, for example, we would have nc = 4. Here we transmit four bits in four One or Zero frames in block 503. A nibbel is half a byte; a nibbel is coded in hexadecimal. This corresponds to a preferential writing for the content of the memories. We have thus transmitted in blocks 501, 502, 503, in a concrete example 15 + 11 + 4 = 30 bits with n = 30 frames. Each zero frame thus represents "zero" information (0) and each one frame represents a "one" state.

(1).(1).

De la coupure A52 à la coupure A53, on assure par une nouvelle trame Sync dans le bloc 54, l'émission de la trame de déclenchement. Les blocs 500 à 504 ou les trames envoyées dans ces blocs ont une particularité dans la mesure o le maître n'attend pas de bits d'accusé de circuit. Du fait de l'absence de bits d'accusé de circuit, il faut une remise à zéro consécutive du système CAN (Reset) ou de ces blocs 500-504. On définit ainsi CAN-ESB comme séquence cyclique de trame CAN émise par le maître PPS. Du segment 53 vers le segment 55, on assure alors la transmission et l'émission de la trame de déclenchement. Du segment 54 jusqu'au segment 57, vers les vitesses R élevées transmises dans le bloc 501, on passe à 500 kilobaud. Dans le bloc 505, on transmet alors la trame de déclenchement avec l'identificateur ID-esclave-CAN-BSL + l'adresse de démarrage RAM + l'adresse finale RAM vers l'esclave; cette trame est caractérisée par sa transmission ID-esclave. L'esclave transmet alors au maître sa trame d'accusé comme cela est représenté à la figure 4, après réception de la trame de déclenchement. Le maître attend entre le segment 55 et le segment 56 à la réponse de l'appareil de commande notamment avec un décompte de temps, c'est-à-dire un temps d'attente TW. Cela se fait dans l'interrogation 55. Si la réponse de  From cut A52 to cut A53, the transmission of the trigger frame is ensured by a new Sync frame in block 54. Blocks 500 to 504 or the frames sent in these blocks have a special feature since the master does not wait for circuit acknowledgment bits. Due to the absence of circuit acknowledgment bits, a consecutive reset of the CAN system (Reset) or of these blocks 500-504 is required. CAN-ESB is thus defined as a cyclic CAN frame sequence transmitted by the PPS master. From segment 53 to segment 55, the transmission and transmission of the trigger frame are then ensured. From segment 54 to segment 57, at the high speeds R transmitted in block 501, we pass to 500 kilobaud. In block 505, the trigger frame is then transmitted with the identifier ID-slave-CAN-BSL + the start address RAM + the final address RAM to the slave; this frame is characterized by its ID-slave transmission. The slave then transmits its acknowledgment frame to the master as shown in FIG. 4, after reception of the trigger frame. The master waits between segment 55 and segment 56 for the response from the control device, in particular with a time count, that is to say a waiting time TW. This is done in question 55. If the answer from

l'appareil de commande avec l'identificateur ID-esclave-CAN-  the control unit with the identifier ID-slave-CAN-

BSL est arrivée pendant le temps d'attente PW, on commence dans le bloc 507 avec la transmission CAN à la vitesse baud convenue par exemple R des informations du maître vers l'esclave. Si le maître ne reçoit pas d'accusé de l'esclave, on commence de nouveau par l'émission d'une trame SYNC dans le bloc 500 et on répète ainsi la condition d'entrée ESB. Le temps d'attente pour le décompte de temps TW peut ainsi correspondre à 2 millisecondes. Si alors, CAN-ESB est reconnu par l'appareil de commande, celui-ci répond par une trame d'accusé. L'important ici est que la vitesse transmise et l'identificateur CAN-ID ne codent pas de manière trop accentuée l'appareil de commande mais informent l'appareil de commande avec les conditions de lancement. La suite de la transmission CAN dans le bloc 507 se produit alors à vitesse baud R élevée notamment par exemple 500 kilobaud et utilise les deux identificateurs maître-CAN- BSL pour la transmission  BSL arrived during the waiting time PW, we start in block 507 with CAN transmission at the agreed baud rate, for example R of information from the master to the slave. If the master does not receive an acknowledgment from the slave, we start again by sending a SYNC frame in block 500 and we thus repeat the ESB input condition. The waiting time for the TW countdown can thus correspond to 2 milliseconds. If CAN-ESB is then recognized by the control unit, it responds with an acknowledgment frame. The important thing here is that the transmitted speed and the CAN-ID do not overly code the control unit but inform the control unit with the launch conditions. The continuation of the CAN transmission in block 507 then occurs at a high baud rate R in particular for example 500 kilobaud and uses the two master identifiers-CAN-BSL for the transmission.

entre le maître et l'esclave et l'identificateur ID-esclave-  between master and slave and ID-slave-identifier

CAN-BSL pour la transmission de l'esclave vers le maître. Le procédé et le dispositif selon l'invention permettent ainsi dans un même système de bus avec des participants ayant les mêmes droits et pour la vitesse de transmission prévue pour  CAN-BSL for the transmission from the slave to the master. The method and the device according to the invention thus make it possible, in the same bus system, with participants having the same rights and for the transmission speed provided for

le fonctionnement, de réaliser une communication maître-  operation, to carry out a master communication

esclave entre deux participants sans avoir de défaut ou de  slave between two participants without having a fault or

perturbations pour l'ensemble du système.  disturbances for the whole system.

Comme développement avantageux, l'ensemble de la transmission peut se définir sous la forme d'un dossier NOP comme extension pour CAN; cela permet une spécification simple. Le dossier de communication de protocole NO (dossier NOP) décrit le flux de données d'une communication série. Il contient à côté des données proprement dites également la  As an advantageous development, the entire transmission can be defined in the form of an NOP file as an extension for CAN; this allows for simple specification. The NO protocol communication folder (NOP folder) describes the data flow of a serial communication. In addition to the data itself, it also contains the

description de la communication et le paramétrage de  description of the communication and the configuration of

l'interface. A l'aide de ce dossier, on peut transmettre les données pour la programmation flash d'un appareil de commande par la ligne de données série. On peut ainsi décrire de manière uniforme différents protocoles. Ce dossier peut se générer automatiquement en prédéfinissant le protocole à  the interface. Using this folder, data can be transmitted for flash programming of a control device via the serial data line. It is thus possible to describe in a uniform manner different protocols. This file can be generated automatically by predefining the protocol to

décrire. Dans le cas présent, il s'agit de CAN.  to describe. In this case, it is CAN.

Claims (9)

R E V E N D I C A T IONSR E V E N D I C A T IONS 1 ) Procédé pour établir une communication entre deux participants d'un système de bus et pour charger des données par le systèmes de bus, selon lequel: - on charge les données dans une mémoire d'un premier participant et on émet les données à partir d'un second participant, - le système de bus ayant une vitesse de transmission prédéterminée, valable pour tous les participants, à laquelle tous les participants en fonctionnement communiquent, - la transmission des données est faite sous la forme de trame et une telle trame contient une caractéristique selon laquelle chaque participant au bus peut émettre des trames avec les mêmes droits et chaque participant calcule et reçoit la trame qui lui est destinée au moyen de la caractéristique, caractérisé en ce que le premier participant reçoit une trame du second participant si ce dernier envoie au moins une trame avec une vitesse de transmission différente de la vitesse prédéterminée de transmission de fonctionnement par l'intermédiaire du système  1) Method for establishing communication between two participants of a bus system and for loading data by the bus systems, according to which: - the data is loaded into a memory of a first participant and the data is transmitted from of a second participant, - the bus system having a predetermined transmission speed, valid for all participants, to which all participants in operation communicate, - the data transmission is made in the form of a frame and such a frame contains a characteristic according to which each participant in the bus can transmit frames with the same rights and each participant calculates and receives the frame which is intended for him by means of the characteristic, characterized in that the first participant receives a frame from the second participant if the latter sends at least one frame with a transmission speed different from the predetermined operating transmission speed through the system de bus.of bus. 2 ) Procédé selon la revendication 1, caractérisé en ce que les informations transmises par le système de bus sont en code binaire, un niveau étant dominant et l'autre niveau étant récessif, et la trame au moins unique ayant une vitesse  2) Method according to claim 1, characterized in that the information transmitted by the bus system is in binary code, one level being dominant and the other level being recessive, and the at least single frame having a speed de transmission différente commence par un nombre prédéterminé de niveaux dominants, notamment cinq.  of different transmission begins with a predetermined number of dominant levels, including five. 3 ) Procédé selon la revendication 2, caractérisé en ce qu' on transmet au moins deux trames avec une vitesse de transmission différente de la vitesse de transmission prédéterminée de fonctionnement à partir du deuxième participant, une première vitesse de transmission d'une première trame se distinguant d'une seconde vitesse de transmission d'une seconde trame et les caractéristiques des deux trames commençant par le même nombre de niveaux dominants,5 la première trame, transmise à la première vitesse de transmission, transmet globalement avec les niveaux dominants l'information à codage binaire d'un niveau dominant, et la seconde trame transmise à la seconde vitesse de transmission transmet globalement avec les niveaux dominants l'information à codage binaire d'un niveau récessif, la première ou la seconde trame étant transmise à la suite l'une  3) Method according to claim 2, characterized in that at least two frames are transmitted with a transmission speed different from the predetermined operating transmission speed from the second participant, a first transmission speed of a first frame is distinguishing from a second transmission speed a second frame and the characteristics of the two frames starting with the same number of dominant levels, 5 the first frame, transmitted at the first transmission speed, globally transmits the information with binary coding of a dominant level, and the second frame transmitted at the second transmission speed globally transmits with the dominant levels the binary coded information of a recessive level, the first or the second frame being transmitted in succession l 'a de l'autre en fonction de l'information à transmettre.  on the other according to the information to be transmitted. 4 ) Procédé selon la revendication 1, caractérisé en ce que le premier participant utilise un mécanisme de programme d'amorçage pour charger les données, le deuxième participant transmettant au premier comme condition de lancement dans le mécanisme de programme d'amorçage, la trame au moins unique ayant la vitesse de transmission différente de celle prévue  4) Method according to claim 1, characterized in that the first participant uses a boot program mechanism to load the data, the second participant transmitting to the first as a launch condition in the boot program mechanism, the frame at less unique with different transmission speed than expected pour le système de bus.for the bus system. ) Procédé selon la revendication 3, caractérisé par une troisième trame transmise à une troisième vitesse de transmission par le second participant vers le premier participant, le premier et le second participant étant synchronisés sur les niveaux dominants dans la troisième trame. 6 ) Procédé selon la revendication 3, caractérisé en ce qu' on définit une quatrième trame transmise à une quatrième vitesse de transmission, la caractéristique de la quatrième trame étant transmise avec la première et la seconde trames avant la transmission de la quatrième trame par le second participant au premier participant, le second participant transmettant les données au premier participant après la   ) Method according to claim 3, characterized by a third frame transmitted at a third transmission speed by the second participant to the first participant, the first and the second participant being synchronized on the dominant levels in the third frame. 6) Method according to claim 3, characterized in that a fourth frame transmitted at a fourth transmission speed is defined, the characteristic of the fourth frame being transmitted with the first and second frames before the transmission of the fourth frame by the second participant to the first participant, the second participant transmitting the data to the first participant after the quatrième trame.fourth frame. 7 ) Procédé selon la revendication 6, caractérisé en ce que la quatrième trame contient en plus de la caractéristique du second participant également une caractéristique pour le premier participant, et une adresse de départ concernant les données à charger ensuite dans la mémoire du premier  7) Method according to claim 6, characterized in that the fourth frame contains in addition to the characteristic of the second participant also a characteristic for the first participant, and a starting address concerning the data to be loaded then into the memory of the first participant.participant. 8 ) Procédé selon quelconque des revendications 3 à 5, 6,  8) Method according to any one of claims 3 to 5, 6, caractérisé en ce que les première, seconde, troisième, et quatrième vitesses de transmission sont différentes et se distinguent d'une vitesse de transmission prédéterminée du système de bus en fonctionnement, la quatrième vitesse à laquelle en plus de la quatrième trame on transmet également les données du second au premier participant, étant supérieure à la première, à la  characterized in that the first, second, third, and fourth transmission speeds are different and differ from a predetermined transmission speed of the bus system in operation, the fourth speed at which, in addition to the fourth frame, the data from the second to the first participant, being greater than the first, to the seconde et à la troisième vitesse de transmission.  second and third transmission speed. 9 ) Dispositif comprenant un premier et un second participant et un système de bus qui les relie, avec des moyens pour établir une communication entre les participants et charger des données par le système de bus, les données étant chargées dans une mémoire du premier participant et les données étant envoyées par le second participant, le système de bus ayant une vitesse de transmission prédéterminée et valable pour tous les participants, et à laquelle tous les participants communiquent en fonctionnement, la transmission des données étant faite sous la forme de trames et une telle trame contenant une caractéristique, chaque participant du bus pouvant émettre des trames de même droit et chaque participant déterminant par la caractéristique, la trame qui lui est destinée et la recevant, caractérisé en ce que d'autres moyens sont contenus dans le second participant et le premier participant reçoit des trames du second participant lorsque le second participant transmet par les autres moyens, au moins une trame à une vitesse de transmission différente de la vitesse de transmission  9) Device comprising a first and a second participant and a bus system which connects them, with means for establishing communication between the participants and loading data by the bus system, the data being loaded into a memory of the first participant and the data being sent by the second participant, the bus system having a predetermined transmission speed valid for all the participants, and to which all the participants communicate in operation, the data transmission being made in the form of frames and such frame containing a characteristic, each participant of the bus being able to transmit frames of the same right and each participant determining by the characteristic, the frame which is intended for it and receiving it, characterized in that other means are contained in the second participant and the first participant receives frames from the second participant when the second participant tr ansmet by other means, at least one frame at a transmission speed different from the transmission speed prédéterminé par le système de bus.  predetermined by the bus system. ) Appareil de commande comme premier participant d'un système de bus, le système de bus transmettant des données vers l'appareil de commande et celui-ci transmettant des données par le système de bus, le système de bus ayant une vitesse de transmission prédéterminée valable pour tous les participants, à laquelle tous les participants communiquent en fonctionnement, la transmission des données se faisant sous la forme de trames et une telle trame contenant une caractéristique, chaque participant pouvant émettre des trames avec les mêmes droits, et chaque participant déterminant et recevant les trames qui lui sont destinées à l'aide de la caractéristique, caractérisé en ce que l'appareil de commande comporte un programme d'amorçage et des moyens qui peuvent déterminer au moins une trame à une vitesse de transmission différente de la vitesse de transmission prédéterminée et qui ensuite activent le   ) Control device as the first participant in a bus system, the bus system transmitting data to the control device and the latter transmitting data via the bus system, the bus system having a predetermined transmission speed valid for all participants, to which all participants communicate in operation, the transmission of data being in the form of frames and such a frame containing a characteristic, each participant being able to transmit frames with the same rights, and each participant determining and receiving the frames which are intended for it using the characteristic, characterized in that the control apparatus comprises a priming program and means which can determine at least one frame at a transmission speed different from the transmission speed predetermined transmission and which then activate the programme d'amorçage.boot program. 11 ) Système de vérification et/ou de programmation comme second participant d'un système de bus, le système de bus transmettant des données vers un premier participant par le second participant, le système de bus ayant une vitesse de transmission prédéterminée et valable pour tous les participants, à laquelle tous les participants communiquent en fonctionnement, la transmission des données se faisant sous la forme de trames et une telle trame contenant une caractéristique, chaque participant envoyant des trames de même droit et chaque participant déterminant et recevant les trames qui lui sont destinées à l'aide de la caractéristique, caractérisé en ce que le second participant contient des moyens qui forment et qui transmettent au premier participant au moins une trame de données à une vitesse de transmission différente de la vitesse de transmission prédéterminée, et les données sont  11) Verification and / or programming system as second participant of a bus system, the bus system transmitting data to a first participant by the second participant, the bus system having a predetermined transmission speed and valid for all the participants, to which all the participants communicate in operation, the transmission of the data being done in the form of frames and such a frame containing a characteristic, each participant sending frames of the same right and each participant determining and receiving the frames which are intended for the aid of the characteristic, characterized in that the second participant contains means which form and transmit to the first participant at least one data frame at a transmission speed different from the predetermined transmission speed, and the data are ensuite transmises au premier participant.  then transmitted to the first participant. 12 ) Système de bus pour transmettre des données vers un premier participant à partir d'un second participant, le  12) Bus system for transmitting data to a first participant from a second participant, the système de bus ayant une vitesse de transmission prédé-  bus system with a predetermined transmission speed terminée valable pour tous les participants, à laquelle tous les participants communiquent en fonctionnement, la transmission des données se faisant sous la forme de trames et une telle trame contenant une caractéristique, chaque participant pouvant émettre des trames avec les mêmes droits et chaque participant déterminant et recevant les trames qui lui sont destinées à l'aide de la caractéristique, caractérisé en ce que des trames sont définies dans le système de bus pour être transmises par le système de bus à au moins une vitesse de transmission différente de la vitesse de transmission prédéterminée.  completed valid for all participants, to which all participants communicate in operation, the transmission of data being in the form of frames and such a frame containing a characteristic, each participant being able to transmit frames with the same rights and each participant determining and receiving the frames intended for it using the characteristic, characterized in that frames are defined in the bus system to be transmitted by the bus system at at least one transmission speed different from the predetermined transmission speed .
FR0101623A 2000-02-07 2001-02-07 METHOD AND DEVICE FOR ESTABLISHING COMMUNICATION AND LOADING DATA OF PARTICIPANTS IN A BUS SYSTEM Expired - Lifetime FR2807175B1 (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DE2000105154 DE10005154B4 (en) 2000-02-07 2000-02-07 Method and device for establishing communication and for loading data in subscribers of a bus system

Publications (2)

Publication Number Publication Date
FR2807175A1 true FR2807175A1 (en) 2001-10-05
FR2807175B1 FR2807175B1 (en) 2006-08-04

Family

ID=7629974

Family Applications (1)

Application Number Title Priority Date Filing Date
FR0101623A Expired - Lifetime FR2807175B1 (en) 2000-02-07 2001-02-07 METHOD AND DEVICE FOR ESTABLISHING COMMUNICATION AND LOADING DATA OF PARTICIPANTS IN A BUS SYSTEM

Country Status (2)

Country Link
DE (1) DE10005154B4 (en)
FR (1) FR2807175B1 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102006029991A1 (en) * 2006-06-29 2008-01-03 Robert Bosch Gmbh Method for operating a LIN bus
DE102007015122A1 (en) 2007-03-29 2008-10-02 Bayerische Motoren Werke Aktiengesellschaft Method for transferring data to multiple ECUs

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5938827A (en) * 1982-08-27 1984-03-02 Nec Corp Microprocessor ipl system
EP0364127A1 (en) * 1988-10-06 1990-04-18 International Computers Limited Bootstrap mechanism for data processing system

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4430704A (en) * 1980-01-21 1984-02-07 The United States Of America As Represented By The Secretary Of The Navy Programmable bootstrap loading system
DE4008729A1 (en) * 1990-03-19 1991-09-26 Rheydt Kabelwerk Ag METHOD FOR TRANSMITTING TIME DISCRETE INFORMATION

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5938827A (en) * 1982-08-27 1984-03-02 Nec Corp Microprocessor ipl system
EP0364127A1 (en) * 1988-10-06 1990-04-18 International Computers Limited Bootstrap mechanism for data processing system

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
PATENT ABSTRACTS OF JAPAN vol. 008, no. 137 (P - 282) 26 June 1984 (1984-06-26) *

Also Published As

Publication number Publication date
DE10005154B4 (en) 2012-10-11
DE10005154A1 (en) 2001-08-09
FR2807175B1 (en) 2006-08-04

Similar Documents

Publication Publication Date Title
EP0889429B1 (en) IC card reader using fast transmission protocol
EP0048781B1 (en) Communication line adapter for a communication controller
FR2500187A1 (en) CENTRAL DATA PROCESSING UNIT
EP2466471A1 (en) Hardware security module and method for debugging such a module
FR2682203A1 (en) DATA TRANSMISSION SYSTEM.
FR2988949A1 (en) COMMUNICATION DEVICE AND METHOD FOR ERROR PROGRAMMING OR CORRECTION OF ONE OR MORE PARTICIPANTS OF THE COMMUNICATION DEVICE
FR2816786A1 (en) PROGRAMMABLE ADAPTATION DEVICE FOR COMMUNICATION PROTOCOLS
EP2466470A1 (en) Hardware security module and processing method in such a module
FR2812437A1 (en) Vehicle onboard diagnostics communication with exterior diagnostics unit using controller area network bus and universal serial bus
FR2807175A1 (en) METHOD AND DEVICE FOR ESTABLISHING A COMMUNICATION AND LOADING THE DATA OF PARTICIPANTS IN A BUS SYSTEM
EP1356656B1 (en) A system for tracking and monitoring execution of applets with the help of a plurality of multiple exchange logic flow of command/response pairs
WO2002101752A1 (en) Method for programming/parallel programming of onboard flash memory by multiple access bus
EP0368979A1 (en) Process for transmitting data between entities capable of emitting and/or receiving data.
EP3123330A1 (en) Electronic component with deterministic response
FR2699359A1 (en) A transmission simulation method on an asynchronous transfer transmission network and transmission simulator on such a network.
FR3031822A1 (en) DOWNLOADING DATA ON REMOTE EQUIPMENT
FR2939532A1 (en) METHOD AND DEVICE FOR DETECTING NON-REGRESSION OF AN INPUT / OUTPUT SYSTEM IN A SIMULATION ENVIRONMENT
EP1426843B1 (en) Local, industrial or domestic network
FR2931969A1 (en) ELECTRONIC CARD AND SYSTEM COMPRISING A PLURALITY OF SUCH CARDS
EP3625930B1 (en) Method and system for serial data transmission
EP0672270A1 (en) Centralised control logic device
EP1447948A2 (en) Early processing query for an active router
EP1484898A1 (en) Method and system for communicating between a local and a central terminal.
EP1716670B1 (en) Gateway and data transmission system for a motor vehicle diagnostic network
EP0017585A1 (en) Method and system for operating an addressable memory allowing for the association at will of extensions contained in the memory

Legal Events

Date Code Title Description
PLFP Fee payment

Year of fee payment: 16

PLFP Fee payment

Year of fee payment: 17

PLFP Fee payment

Year of fee payment: 18

PLFP Fee payment

Year of fee payment: 20