Method and device for serial data transmission which is adapted to memory sizes

US9825852B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9825852-B2
Application numberUS-201214114161-A
CountryUS
Kind codeB2
Filing dateApr 26, 2012
Priority dateApr 26, 2011
Publication dateNov 21, 2017
Grant dateNov 21, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A method is described for serial data transmission in a bus system having at least two participating data processing units, the data processing units exchanging messages via the bus, the sent messages having a logical structure in accordance with CAN standard ISO 11898-1. When a first changeover condition is present, then, deviating from CAN, the data field of the messages can include more than eight bytes, the values of the data length code being interpreted, given the presence of the first changeover condition to determine the size of the data field. For forwarding data between the data field and the application software, at least one buffer memory is provided, and, if the size of the data field differs from the size of the buffer memory used, the forwarded quantity of data is adapted at least corresponding to the difference in size between the data field and the buffer memory.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for serial data transmission in a bus system having at least two participating data processing units that exchange messages via the bus, sent messages having a logical structure in accordance with CAN standard ISO 11898-1, the logical structure including a start-of-frame bit, an arbitration field, a control field, a data field, a CRC field, an acknowledge field, and an end-of-frame sequence, the control field including a data length code that contains an item of information about the length of the data field, wherein given the presence of a first changeover condition, deviating from CAN standard ISO 11898-1, the data field of the messages can include more than eight bytes, at least one buffer memory being provided for forwarding of data between the data field and application software, the method comprising: interpreting values of the data length code, in a manner deviating from CAN standard ISO 11898-1, to determine a size of the data field, when the first changeover condition is present; and if the size of the data field differs from the size of the buffer memory, adapting the data to be forwarded to the application software in a manner at least corresponding to the difference in size between the data field and the buffer memory. 2. The method as recited in claim 1 , further comprising: if the size of the data field is greater than the size of the buffer memory used, selecting from the data field of a message received via the bus a quantity of data corresponding to the size of the buffer memory according to a specified selection method, and forwarding the quantity of data to the buffer memory. 3. The method as recited in claim 1 , further comprising: entering contents of the buffer memory into at least one region of the data field of a message to be sent via the bus, and filling remaining regions of the data field according to a specified method if the size of the data field is greater than the size of the buffer memory used. 4. The method as recited in claim 1 , wherein if the size of the data field of a message received via the bus is more than eight bytes, eight specified bytes of the data field are given to the application software via the at least one buffer memory. 5. The method as recited in claim 4 , wherein if the size of the data field of a message to be sent via the bus is more than eight bytes, remaining bits of the data field are filled with specified values. 6. The method as recited in claim 5 , wherein the bits in filled regions of the data field of a message to be sent via the bus are filled in such a way that, in accordance with the rules of CAN standard ISO 11898-1, no stuff bits need be inserted in these regions. 7. The method as recited in claim 6 , wherein as a function of the value of the first changeover condition, each of possible value combinations of the four bits of the data length code is assigned to one of the allowable sizes of the data field. 8. The method as recited in claim 1 , wherein the messages in which the data field includes more than eight bytes and the values of the data length code are interpreted in a manner deviating at least partly from CAN standard ISO 11898-1 to determine the size of the data field, are distinguished from messages conforming to the CAN standard through a first identifier in at least one of the arbitration field and the control field. 9. The method as recited in claim 8 , wherein the first identifier is evaluated in the participating data processing units to determine the first changeover condition, so that a receive process is adapted to the size of the data field as a function of the first changeover condition. 10. The method as recited in claim 9 , wherein a first identification takes place through a first identifier bit whose position is situated between the last bit of the first identifier and the first bit of the data length code, and at whose position there is situated, in messages according to CAN standard ISO 11898-1, a bit having a defined value. 11. The method as recited in claim 10 , wherein, as a function of the value of a further changeover condition, a temporal bit length inside a message can assume at least two different values, the temporal bit length being, for at least one first specifiable region inside the message, greater than or equal to a specified minimum value of approximately one microsecond, and the temporal bit length having, in at least one second specifiable region inside the message, a value that is reduced in comparison with the first region. 12. The method as recited in claim 11 , wherein the at least two different values of the temporal bit length within a message are realized through the use of at least two different scaling factors for setting a bus time unit relative to one of: i) a smallest time unit, or ii) an oscillator clock pulse in running operation. 13. The method as recited in claim 11 , wherein the messages in which, as a function of the value of a further changeover condition, the temporal bit length inside a message can assume at least two different values, can be recognized via a further identifier in at least one of the arbitration field and in the control field. 14. The method as recited in claim 13 , wherein the value of the further changeover condition in the participating data processing units one of: i) is determined as a function of the further identifier, ii) agrees with the first changeover condition, or iii) is derived from the first changeover condition, the receive process being adapted to the different values of the bit length inside a message as a function of the value of the further changeover condition. 15. The method as recited in claim 14 , wherein a further identifier takes place through a further identifier bit situated between the first identifier bit and a first bit of the data length code. 16. The method as recited in claim 15 , wherein at least one additional status bit is provided through which the application software is provided with information relating to the data transmission method deviating from CAN standard ISO 11898-1. 17. The method as recited in claim 16 , wherein the at least one additional status bit includes at least one of: i) a status bit for communicating successful transmission, ii) a status bit for communicating successful reception, and iii) at least one status bit for communicating a type of the error that most recently occurred. 18. The method as recited in claim 17 , wherein as a function of the frequency of occurrences of errors in a data transmission method deviating from CAN standard ISO 11898-1, a changeover takes place back to the transmission method according to CAN standard ISO 11898-1, and at least one status bit is provided for the communication of the change back that has taken place. 19. The method as recited in claim 18 , wherein in at least one of: i) the at least one buffer memory, and ii) at least one associated message memory, at least one additional message bit is provided that identifies the method of data transmission to use for the respective message. 20. The method as recited in claim 19 , wherein the at least one additional message bit corresponds to at least one of the values of the first identifier or further identifier or is derived from the values thereof, or corresponds to at least one of the values of bits r 1 or r 0 of the control field or SRR of the arbitration field. 21. The method as recited in claim 1 , wherein as a function of the value of a changeover condition, the CRC field of messag

Assignees

Inventors

Classifications

  • Partitioned buffers, e.g. allowing multiple independent queues, bidirectional FIFO's · CPC title

  • Details regarding a bus controller · CPC title

  • H04L45/74Primary

    Address processing for routing · CPC title

  • Controller Area Network CAN · CPC title

  • on a serial bus, e.g. I2C bus, SPI bus (on daisy chain buses G06F13/4247) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9825852B2 cover?
A method is described for serial data transmission in a bus system having at least two participating data processing units, the data processing units exchanging messages via the bus, the sent messages having a logical structure in accordance with CAN standard ISO 11898-1. When a first changeover condition is present, then, deviating from CAN, the data field of the messages can include more than…
Who is the assignee on this patent?
Hartwich Florian, Bosch Gmbh Robert
What technology area does this patent fall under?
Primary CPC classification H04L45/74. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Nov 21 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).