DE102019009186B3 - Communication devices and methods - Google Patents
Communication devices and methods Download PDFInfo
- Publication number
- DE102019009186B3 DE102019009186B3 DE102019009186.8A DE102019009186A DE102019009186B3 DE 102019009186 B3 DE102019009186 B3 DE 102019009186B3 DE 102019009186 A DE102019009186 A DE 102019009186A DE 102019009186 B3 DE102019009186 B3 DE 102019009186B3
- Authority
- DE
- Germany
- Prior art keywords
- symbol
- signal
- symbols
- trig
- time units
- 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.)
- Active
Links
- 230000006854 communication Effects 0.000 title claims abstract description 78
- 238000004891 communication Methods 0.000 title claims abstract description 78
- 238000000034 method Methods 0.000 title claims abstract description 42
- 230000005540 biological transmission Effects 0.000 claims abstract description 58
- 230000007704 transition Effects 0.000 claims abstract description 29
- 230000004044 response Effects 0.000 claims description 11
- 238000012545 processing Methods 0.000 claims description 8
- 230000008569 process Effects 0.000 claims description 4
- 238000004590 computer program Methods 0.000 claims 2
- 241000238876 Acari Species 0.000 description 38
- 238000010586 diagram Methods 0.000 description 6
- 230000007175 bidirectional communication Effects 0.000 description 5
- 230000000630 rising effect Effects 0.000 description 5
- 230000008878 coupling Effects 0.000 description 4
- 238000010168 coupling process Methods 0.000 description 4
- 238000005859 coupling reaction Methods 0.000 description 4
- 230000001360 synchronised effect Effects 0.000 description 3
- 238000001514 detection method Methods 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 230000006978 adaptation Effects 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 230000002457 bidirectional effect Effects 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 239000010453 quartz Substances 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 230000003252 repetitive effect Effects 0.000 description 1
- 230000000717 retained effect Effects 0.000 description 1
- 238000005070 sampling Methods 0.000 description 1
- VYPSYNLAJGMNEJ-UHFFFAOYSA-N silicon dioxide Inorganic materials O=[Si]=O VYPSYNLAJGMNEJ-UHFFFAOYSA-N 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L25/00—Baseband systems
- H04L25/38—Synchronous or start-stop systems, e.g. for Baudot code
- H04L25/40—Transmitting circuits; Receiving circuits
- H04L25/49—Transmitting circuits; Receiving circuits using code conversion at the transmitter; using predistortion; using insertion of idle bits for obtaining a desired frequency spectrum; using three or more amplitude levels ; Baseband coding techniques specific to data transmission systems
- H04L25/493—Transmitting circuits; Receiving circuits using code conversion at the transmitter; using predistortion; using insertion of idle bits for obtaining a desired frequency spectrum; using three or more amplitude levels ; Baseband coding techniques specific to data transmission systems by transition coding, i.e. the time-position or direction of a transition being encoded before transmission
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L12/403—Bus networks with centralised control, e.g. polling
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L5/00—Arrangements affording multiple use of the transmission path
- H04L5/14—Two-way operation using the same type of signal, i.e. duplex
- H04L5/16—Half-duplex systems; Simplex/duplex switching; Transmission of break signals non-automatically inverting the direction of transmission
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/322—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
- H04L69/324—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the data link layer [OSI layer 2], e.g. HDLC
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- Spectroscopy & Molecular Physics (AREA)
- Dc Digital Transmission (AREA)
Abstract
Es werden Kommunikationsvorrichtungen und -verfahren und entsprechende Systeme erörtert. Das Senden basiert auf Symbolen, wobei jedes Symbol eine gleiche Anzahl von Zeiteinheiten umfasst. Eine Position des Übergangs zwischen einem ersten Signalwert und einem zweiten Signalwert innerhalb des Symbols zeigt einen Wert des Symbols an.Communication devices and methods and related systems are discussed. The transmission is based on symbols, with each symbol comprising an equal number of time units. A position of the transition between a first signal value and a second signal value within the symbol indicates a value of the symbol.
Description
GEBIET DER TECHNIKTECHNICAL FIELD
Die vorliegende Anmeldung betrifft Kommunikationsvorrichtungen und entsprechende Verfahren.The present application relates to communication devices and corresponding methods.
HINTERGRUNDBACKGROUND
Zur Kommunikation zwischen Vorrichtungen, beispielsweise in Automobilanwendungen, werden verschiedene Protokolle verwendet. Eines dieser Protokolle ist das SENT-Protokoll (Single Edge Nibble Transmission). Dieses Protokoll kann beispielsweise in Anwendungen eingesetzt werden, in denen hochauflösende Daten von einer Sensorvorrichtung an eine elektronische Steuereinheit (ECU, Electronic Control Unit) in Automobilanwendungen gesendet werden.Various protocols are used for communication between devices, for example in automotive applications. One of these protocols is the SENT protocol (Single Edge Nibble Transmission). This protocol can be used, for example, in applications in which high-resolution data is sent from a sensor device to an electronic control unit (ECU) in automotive applications.
Das SPC-Protokoll (Short PWM Code; PWM = Pulsweitenmodulation) ist eine Erweiterung des SENT-Protokolls und zielt darauf ab, die Fähigkeit einer Kommunikationsverbindung zu erhöhen und Systemkosten zu reduzieren. In gewissem Maße ermöglicht das SPC-Protokoll eine bidirektionale Kommunikation, wie beispielsweise eine synchrone Halbduplexkommunikation. Darüber hinaus ermöglicht SPC einen Busmodus, in dem eine Mehrzahl von Slave-Vorrichtungen wie Sensoren mit einer Master-Vorrichtung gekoppelt und einzeln adressiert werden können.The SPC protocol (Short PWM Code; PWM = pulse width modulation) is an extension of the SENT protocol and aims to increase the ability of a communication link and reduce system costs. To some extent, the SPC protocol enables bidirectional communication, such as synchronous half-duplex communication. In addition, SPC enables a bus mode in which a plurality of slave devices such as sensors can be coupled to a master device and addressed individually.
Die
Die
Mit der Entwicklung von Systemen wie Automobilsystemen steigen jedoch die Anforderungen an die Kommunikationsfähigkeiten. Es ist daher eine Aufgabe, Kommunikationsvorrichtungen und Verfahren bereitzustellen, mit denen eine Übertragungszeit verringerbar ist.However, with the development of systems such as automotive systems, the requirements for communication skills increase. It is therefore an object to provide communication devices and methods with which a transmission time can be reduced.
KURZFASSUNGSHORT VERSION
Es werden Kommunikationsvorrichtungen nach Anspruch 1 oder 8 und Verfahren nach Anspruch 17 oder 24 bereitgestellt. Die Unteransprüche definieren weitere Ausführungsformen.Communication devices according to
Gemäß einer Ausführungsform wird eine Kommunikationsvorrichtung bereitgestellt, umfassend:
- eine Sendeschaltung, die zum Erzeugen eines Sendesignals als eine Sequenz von Symbolen konfiguriert ist, wobei jedes Symbol eine gleiche vordefinierte Anzahl von Zeiteinheiten umfasst, wobei das Sendesignal in jeder Zeiteinheit entweder einen ersten Signalpegel oder einen zweiten Signalpegel aufweist, und wobei es zwischen einer ersten Zeiteinheit der Mehrzahl von Zeiteinheiten und einer letzten Zeiteinheit der Mehrzahl von Zeiteinheiten höchstens einen Übergang vom
- ersten Signalpegel zum zweiten Signalpegel gibt, und eine Schnittstelle, die zum Senden des Signals über einen Bus konfiguriert ist wobei die Schnittstelle (
21 ,22 ) eine UART-basierte Schnittstelle ist, und/oder wobei die Kommunikationsvorrichtung zusätzlich eine UART-Protokoll-basierte Kommunikation unterstützt.
- a transmission circuit configured to generate a transmission signal as a sequence of symbols, each symbol comprising an equal predefined number of time units, the transmission signal having either a first signal level or a second signal level in each time unit, and wherein it is between a first time unit of the plurality of time units and a last time unit of the plurality of time units at most one transition from
- the first signal level to the second signal level, and an interface that is configured to send the signal over a bus, the interface (
21 ,22nd ) is a UART-based interface, and / or wherein the communication device additionally supports UART-protocol-based communication.
Gemäß einer anderen Ausführungsform wird eine Kommunikationsvorrichtung bereitgestellt, umfassend:
- eine Schnittstelle, die zum Empfangen eines Empfangssignals konfiguriert ist, und
- eine Empfangsschaltung, die zum Verarbeiten des Empfangssignals als eine Sequenz von Symbolen konfiguriert ist, wobei jedes Symbol eine gleiche vordefinierte Anzahl von Zeiteinheiten umfasst, wobei das Signal in jeder Zeiteinheit entweder einen ersten Wert oder einen zweiten Wert aufweist, und wobei es zwischen einer ersten Zeiteinheit der Mehrzahl von Zeiteinheiten und einer letzten Zeiteinheit der Mehrzahl von Zeiteinheiten höchstens einen Übergang vom ersten Wert zum zweiten Wert gibt, wobei die Schnittstelle (
21 ,22 ) eine UART-basierte Schnittstelle ist, und/oder wobei die Kommunikationsvorrichtung zusätzlich eine UART-Protokoll-basierte Kommunikation unterstützt.
- an interface configured to receive a received signal, and
- a receiving circuit configured to process the received signal as a sequence of symbols, each symbol comprising an equal predefined number of time units, the signal having either a first value or a second value in each time unit, and wherein it is between a first time unit of the plurality of time units and a last time unit of the plurality of time units gives at most one transition from the first value to the second value, the interface (
21 ,22nd ) is a UART-based interface, and / or wherein the communication device additionally supports UART-protocol-based communication.
Gemäß einer noch anderen Ausführungsform wird ein Verfahren bereitgestellt, umfassend:
- Erzeugen eines Sendesignals als eine Sequenz von Symbolen, wobei jedes Symbol eine gleiche vordefinierte Anzahl von Zeiteinheiten umfasst, wobei das Sendesignal in jeder Zeiteinheit entweder einen ersten Signalpegel oder einen zweiten Signalpegel aufweist, und wobei es zwischen einer ersten Zeiteinheit der Mehrzahl von Zeiteinheiten und einer letzten Zeiteinheit der Mehrzahl von Zeiteinheiten höchstens einen Übergang vom
- ersten Signalpegel zum zweiten Signalpegel gibt, und Senden des Signals über einen Bus mittels einer Schnittstelle (
21 ,22 ), wobei die Schnittstelle (21 ,22 ) eine UART-basierte Schnittstelle ist, und/oder wobei das Verfahren zusätzlich eine UART-Protokoll-basierte Kommunikation verwendet.
- Generating a transmission signal as a sequence of symbols, each symbol comprising the same predefined number of time units, the transmission signal having either a first signal level or a second signal level in each time unit, and being between a first time unit of the plurality of time units and a last Time unit of the plurality of time units at most one transition from
- first signal level to the second signal level there, and sending the signal via a Bus by means of an interface (
21 ,22nd ), where the interface (21 ,22nd ) is a UART-based interface, and / or wherein the method additionally uses a UART-protocol-based communication.
Gemäß einer anderen Ausführungsform wird ein Verfahren bereitgestellt, umfassend:
- Empfangen eines Empfangssignals über eine Schnittstelle (
21 ,22 ), wobei die Schnittstelle (21 ,22 ) eine UART-basierte Schnittstelle ist, und/oder wobei das Verfahren zusätzlich eine UART-Protokoll-basierte Kommunikation verwendet, und - Verarbeiten des Empfangssignals als eine Sequenz von Symbolen, wobei jedes Symbol eine gleiche vordefinierte Anzahl von Zeiteinheiten umfasst, wobei das Signal in jeder Zeiteinheit entweder einen ersten Wert oder einen zweiten Wert aufweist, und wobei es zwischen einer ersten Zeiteinheit der Mehrzahl von Zeiteinheiten und einer letzten Zeiteinheit der Mehrzahl von Zeiteinheiten höchstens einen Übergang vom ersten Wert zum zweiten Wert gibt.
- Receiving a received signal via an interface (
21 ,22nd ), where the interface (21 ,22nd ) is a UART-based interface, and / or wherein the method additionally uses UART-protocol-based communication, and - Processing the received signal as a sequence of symbols, each symbol comprising an equal predefined number of time units, the signal having either a first value or a second value in each time unit, and wherein it is between a first time unit of the plurality of time units and a last Time unit of the plurality of time units gives at most one transition from the first value to the second value.
Die obige Kurzfassung dient lediglich als ein kurzer Überblick über einige Ausführungsformen und ist nicht als einschränkend auszulegen.The above summary serves only as a brief overview of some embodiments and is not to be construed as restrictive.
FigurenlisteFigure list
-
1 ist ein Blockschaltbild eines Systems gemäß einer Ausführungsform.1 Figure 3 is a block diagram of a system in accordance with one embodiment. -
2 ist eine Darstellung, die ein System gemäß einer Ausführungsform veranschaulicht.2 Figure 3 is a diagram illustrating a system in accordance with an embodiment. -
3 ist ein Signaldiagramm zum Veranschaulichen eines Kommunikationsprotokolls gemäß einigen Ausführungsformen.3 FIG. 3 is a signal diagram illustrating a communication protocol in accordance with some embodiments. -
4 und5 sind Tabellen, die Kommunikationsprotokolle gemäß einer Ausführungsform veranschaulichen.4th and5 are tables illustrating communication protocols according to one embodiment. -
6-8 sind Darstellungen, die ein Frame-Format veranschaulichen, das in einigen Ausführungsformen im Vergleich zu einem herkömmlichen Frame-Format verwendet wird.6-8 are diagrams illustrating a frame format used in some embodiments compared to a conventional frame format. -
9 ist ein Flussdiagramm, das ein Verfahren gemäß einer Ausführungsform veranschaulicht.9 Figure 3 is a flow diagram illustrating a method according to an embodiment. -
10A bis10G zeigen verschiedene Kommunikationssysteme gemäß Ausführungsformen.10A to10G show various communication systems according to embodiments.
DETAILLIERTE BESCHREIBUNGDETAILED DESCRIPTION
Im Folgenden werden verschiedene Ausführungsformen unter Bezugnahme auf die beigefügten Zeichnungen beschrieben. Diese Ausführungsformen dienen lediglich zu veranschaulichenden Zwecken und sind nicht als einschränkend auszulegen. Beispielsweise können andere Ausführungsformen nur einige der beschriebenen Merkmale umfassen und/oder können zusätzliche Merkmale umfassen, beispielsweise Merkmale herkömmlicher Kommunikationssysteme.Various embodiments are described below with reference to the accompanying drawings. These embodiments are for illustrative purposes only and are not to be construed as limiting. For example, other embodiments may include only some of the features described and / or may include additional features, such as features of conventional communication systems.
Sofern nicht anders angegeben, handelt es sich bei den hierin beschriebenen Verbindungen oder Kopplungen um elektrische Verbindungen oder Kopplungen. Derartige Verbindungen oder Kopplungen können beispielsweise durch Einfügen oder Entfernen von Elementen modifiziert werden, solange der allgemeine Zweck der Verbindung oder Kopplung, beispielsweise zum Senden eines bestimmten Signals, im Wesentlichen erhalten bleibt. Beispielsweise kann in einer Drahtleitung, die ein Signal sendet, ein Verstärker hinzugefügt werden, ohne den allgemeinen Zweck der Drahtleitung zu ändern, nämlich das Signal zu senden.Unless otherwise indicated, the connections or couplings described herein are electrical connections or couplings. Such connections or couplings can be modified, for example, by inserting or removing elements, as long as the general purpose of the connection or coupling, for example for sending a certain signal, is essentially retained. For example, in a wireline sending a signal, an amplifier can be added without changing the general purpose of the wireline, which is to send the signal.
Merkmale aus verschiedenen Ausführungsformen können kombiniert werden, um weitere Ausführungsformen auszubilden. Variationen und Modifikationen, die für eine der Ausführungsformen beschrieben werden, können auch auf andere Ausführungsformen angewendet werden und werden daher nicht wiederholt beschrieben.Features from different embodiments can be combined to form further embodiments. Variations and modifications that are described for one of the embodiments can also be applied to other embodiments and are therefore not described repeatedly.
Ausführungsformen hierin verwenden bestimmte Protokolle, um zwischen Vorrichtungen zu kommunizieren, was nachstehend detaillierter erläutert wird. Bevor auf diese Protokolle näher eingegangen wird, werden Systeme und Vorrichtungen, die diese Protokolle gemäß einigen Ausführungsformen verwenden, unter Bezugnahme auf
Die Master-Vorrichtung
In einigen Implementierungen kann das System
Auf einer Senderseite umfasst eine Vorrichtung eine Sendeschaltung
Die Sendeschaltung
Diese Sendesignale werden über einen Bus
Die Schnittstelle
Die
Aufgrund der Art der Symbole der hierin erörterten Protokolle können diese Protokolle erfindungsgemäß mit herkömmlichen UART-Protokollen kombiniert werden und vorhandene Hardware verwenden, die diese herkömmlichen Protokolle unterstützt.
Wiederum auf
In einigen Ausführungsformen können, falls die Schnittstellen
In einigen Ausführungsformen können die Schnittstellen
Als Nächstes werden verschiedene Protokolle, die von Ausführungsformen verwendet werden, beispielsweise die Systeme aus
Hierin beschriebene Protokolle senden Daten unter Verwendung einer Sequenz von Symbolen. Symbole sind Einheiten, die eine bestimmte Information codieren. In den hierin beschriebenen Ausführungsformen basiert jedes Symbol auf der gleichen Anzahl von Zeiteinheiten, die hierin auch als „Ticks“ bezeichnet werden. Ein derartiges Symbol ist in
Die in
Es sei zu beachten, dass die Anzahl von 10 Ticks pro Symbol nur als Beispiel dient und in anderen Ausführungsformen eine andere Anzahl von Ticks verwendet werden kann. In einigen Ausführungsformen, in denen UART-basierte Schnittstellen wie oben erläutert verwendet werden, kann das Auswählen einer Anzahl von 10 Ticks eine einfachere Implementierung ermöglichen, da jedes Tick einem der in einem herkömmlichen UART-Symbol verwendeten Bits entsprechen kann (beispielsweise 8 Datenbits, ungerades Paritätsbit und Stoppbit, die in herkömmlichen UART-Übertragungen verwendet werden).It should be noted that the number of 10 ticks per symbol is only an example and a different number of ticks can be used in other embodiments. In some embodiments where UART-based interfaces are used as explained above, selecting a number of 10 ticks may allow for an easier implementation, as each tick can correspond to one of the bits used in a conventional UART symbol (e.g. 8 data bits, odd parity bit and stop bit used in traditional UART transmissions).
Die Dauer jedes Ticks ist nicht besonders begrenzt und kann von Implementierung zu Implementierung variieren. Beispielsweise kann eine Tick-Dauer zwischen 0,1 und 10 us liegen, beispielsweise etwa 1 µs, kann jedoch abhängig von der speziellen Implementierung und der Geschwindigkeit der verfügbaren Hardware variieren.The duration of each tick is not particularly limited and can vary from implementation to implementation. For example, a tick duration can be between 0.1 and 10 microseconds, for example about 1 microsecond, but can vary depending on the specific implementation and the speed of the hardware available.
In Ausführungsformen ist im letzten Tick, d. h. Tick Nr. 10, immer ein hoher Pegel (oder niedriger Pegel in invertierten Wellenformen; die Erklärung für invertierte Wellenformen wird im Folgenden weggelassen). Im Fall der Wellenform
Für alle anderen Signalwellenformen
In der Ausführungsform aus
Ein derartiges Triggersymbol kann in einigen Ausführungsformen verwendet werden, um die Kommunikation von einem Master zu einem Slave zu initiieren, und kann Synchronisationszwecken dienen, wie nachstehend erläutert.Such a trigger symbol can be used in some embodiments to initiate communication from a master to a slave and can be used for synchronization purposes, as explained below.
Die gestrichelten Linien
In der Ausführungsform aus
Zwei solcher Symbole, die einen 2-Bit-Wert oder einen Trigger senden, können in einigen Implementierungen verwendet werden, um die gleichen Informationen wie ein sogenanntes Nibble in SENT- und SPC-Protokollen zu senden. In SENT/SPC variiert die Zeitdauer pro Nibbels beispielsweise zwischen 12 und 27 Ticks. Mit dem hierin beschriebenen Protokoll ist die Zeitdauer für zwei Symbole auf 20 Ticks festgelegt. In praktischen Fällen führt dies zu einer Reduzierung der zur Übertragung erforderlichen Zeit um etwa 25 %.Two such symbols, sending a 2-bit value or trigger, can be used in some implementations to send the same information as a so-called nibble in SENT and SPC protocols. In SENT / SPC, for example, the length of time per nibble varies between 12 and 27 ticks. With the protocol described herein, the duration for two symbols is fixed at 20 ticks. In practical cases, this leads to a reduction in the time required for transmission by around 25%.
Die unter Bezugnahme auf
In den Ausführungsformen aus
Die Tabellenrepräsentation aus
Wiederum umfasst jedes Symbol in
In der Ausführungsform aus
Bei gleicher Tick-Länge wird die Datenrate gegenüber
In den herkömmlichen SENT-Protokollen können auch 3-Bit-Frames verwendet werden. In SENT erfordert ein derartiger 3-Bit-Frame 12-19 Ticks. Bei dem in
Es sei zu beachten, dass mehr als 10 Ticks pro Symbol in anderen Ausführungsformen verwendet werden können, was das Codieren von mehr unterschiedlichen Werten ermöglicht. In noch anderen Ausführungsformen können weniger als 10 Ticks verwendet werden.Note that more than 10 ticks per symbol can be used in other embodiments, allowing more different values to be encoded. In still other embodiments, fewer than 10 ticks can be used.
Das Protokoll unter Verwendung von Symbolen, wie in
„Double Edge“ bedeutet, dass die Informationen zwischen abfallenden und ansteigenden Flanken (abfallende Flanke zwischen Symbolen und ansteigende Flanke innerhalb der Symbole im Fall aus
„Synchronous“ bedeutet, dass der Empfänger mit dem Sender synchronisiert oder umgekehrt, was weiter unten erläutert wird. „Equalize“ bedeutet, dass die Symbollänge und damit auch die Frame-Länge, wie unten erörtert, immer gleich sind, so dass die Länge der Übertragung im Gegensatz zu herkömmlichen SENT-Übertragungen nicht vom Inhalt der Übertragung abhängt. Dies kann in einigen Implementierungen das Systemdesign vereinfachen, da beispielsweise Timing-Margen und dergleichen leichter geplant werden können.“Synchronous” means that the receiver synchronizes with the transmitter or vice versa, which is explained below. “Equalize” means that the symbol length and thus also the frame length, as discussed below, are always the same, so that the length of the transmission, in contrast to conventional SENT transmissions, does not depend on the content of the transmission. This can simplify the system design in some implementations because, for example, timing margins and the like can be more easily planned.
„Repetitive“ bedeutet, dass ein unidirektionaler Datenstrom in einigen Ausführungsformen, wie nachstehend beschrieben,gesendet werden kann, der mit einer Erfassungs- und Vergleichszeitgebereinheit decodiert werden kann, wie bei der herkömmlichen SENT-Übertragung, die in einigen Implementierungen Rückwärtskompatibilität zu SENT bietet."Repetitive" means that in some embodiments, as described below, a unidirectional data stream can be sent that can be decoded with an acquisition and comparison timer unit, as in traditional SENT transmission, which in some implementations provides backward compatibility with SENT.
Durch Integrieren des Triggerimpulses und des Pausenimpulses in den gleichen allgemeinen Erstellungsverfahren für Symbole unter Verwendung von 10 Ticks können in einigen Ausführungsformen Implementierungen ermöglicht werden.By integrating the trigger pulse and the pause pulse in the same general symbol creation methods using 10 ticks, implementations may be enabled in some embodiments.
Als Nächstes wird unter Bezugnahme auf
Bei der herkömmlichen SENT- oder SPC-Kommunikation wird im unidirektionalen Fall zuerst ein Timing-Synchronisationsimpuls gesendet, gefolgt von einer Anzahl von Nibbles, die die tatsächlichen Daten senden. Im Fall von SENT wird der Frame durch ein Leerzeichen vervollständigt. In Ausführungsformen des hierin beschriebenen DESERT-Protokolls wird ein Triggersymbol gesendet, gefolgt von einem oder mehreren, im Beispiel aus
Für die Übertragung von 8 Nibbles wie bei synchronen standardmäßigen SENT-Frames beträgt die Gesamtdauer eines Frames etwa 284 Ticks (56 Ticks für den Synchronisationsimpuls, 8 mal 27 Ticks für die Daten und 12 Ticks für ein sogenanntes Endsymbol, das den Frame vervollständigt).For the transmission of 8 nibbles as with synchronous standard SENT frames, the total duration of a frame is around 284 ticks (56 ticks for the synchronization pulse, 8 times 27 ticks for the data and 12 ticks for a so-called end symbol that completes the frame).
Im Fall der Implementierung des in
Es sei zu beachten, dass der letzte Triggerimpuls, der eine definierte Struktur aufweist, auch als eine Timing-Überprüfung verwendet werden kann, d. h. als Überprüfung, ob das durch die Synchronisation zu Beginn des Frames erhaltene Timing noch korrekt ist.It should be noted that the last trigger pulse, which has a defined structure, can also be used as a timing check, i.e. H. as a check whether the timing obtained by the synchronization at the beginning of the frame is still correct.
In einer Ausführungsform des DESERT-Protokolls folgt nach einer vorherigen Kommunikation eine Pausenphase, in der Pausensymbole gesendet werden. Der Master initiiert dann eine neue Übertragung, indem er ein oder mehrere Triggersymbole sendet. Im Beispiel aus
Nach dem einen oder den mehreren Triggersymbolen sendet der Master zwei Symbole, die jeweils einen 2-Bit-Wert codieren. Das erste Symbol kann dazu dienen, einen Sensor zu identifizieren (Identifikationssymbol), und das zweite kann einen Befehl codieren (Befehlssymbol). Beispielsweise kann in einem Fall mit vier Slaves jeder Wert (0, 1, 2 und 3) einen der Slaves identifizieren. In einem Fall mit drei Slaves können die Werte
Das zweite Symbol kann dann verwendet werden, um einen Befehl an den jeweiligen Slave zu senden, beispielsweise um die Datenerfassung in einem Sensor ohne Antwort auszulösen, um die Datenerfassung mit anschließender Übertragung eines erfassten Werts auszulösen, um den Status des Sensors abzufragen usw. Die genaue Bedeutung der verschiedenen Bits hängt von der Implementierung und der Verwendung des Systems ab. Beispielsweise sind die obigen Befehle für Sensoren verwendbar. Im Fall, in dem Slave-Vorrichtungen Aktuatoren sind, können sich die Befehle auf verschiedene Arten der Betätigung beziehen.The second symbol can then be used to send a command to the respective slave, for example to trigger the data acquisition in a sensor without a response, to trigger the data acquisition with subsequent transmission of a recorded value, to query the status of the sensor, etc. The exact The meaning of the various bits depends on the implementation and use of the system. For example, the above commands can be used for sensors. In the case where slave devices are actuators, the commands can relate to different types of actuation.
Anschließend antwortet die Slave-Vorrichtung, beispielsweise der Sensor, mit einer Anzahl von Symbolen, die jeweils 2 Bits codieren, um beispielsweise einen abgetasteten Sensorwert zu senden. Die Anzahl der Symbole hängt von der Implementierung ab, beispielsweise von der Menge der zu sendenden Daten. Der Frame wird mit einem Triggersymbol terminiert, das vom Slave an den Master gesendet wird, und ermöglicht eine Timing-Überprüfung beim Master. Der Master kann diese Timing-Überprüfung für jeden Frame oder nur für einen letzten Frame durchführen.The slave device, for example the sensor, then replies with a number of symbols which each encode 2 bits in order to send, for example, a scanned sensor value. The number of symbols depends on the implementation, for example on the amount of data to be sent. The frame is terminated with a trigger symbol that is sent from the slave to the master, and enables the master to check the timing. The master can do this timing check for every frame or only for one last frame.
Danach folgen in einigen Implementierungen wieder einige Pausensymbole. Die Pausensymbole in einigen Ausführungsformen können sicherstellen, dass sich alle Teilnehmer (Master und ein oder mehrere Slaves) dann auf eine neue Kommunikation synchronisieren können. In Ausführungsformen ist die Gesamtlänge der Pause länger als 1 Symbol zuzüglich einer Takttoleranz des Systems. Beispielsweise erlauben 2 Pausensymbole, wie in
Auch ist in einem derartigen Fall einer bidirektionalen Kommunikation die Geschwindigkeit der Datenübertragung in einigen Implementierungen im Vergleich zu einer herkömmlichen SPC-Übertragung erhöht. Durch Synchronisieren des Slaves mit dem Master unter Verwendung des einen oder der mehreren Triggersymbole sind ferner bei einigen Implementierungen geringere Timing-Margen möglich, da Master-Vorrichtungen wie Mikrocontroller in der Regel eine höhere Taktgenauigkeit (beispielsweise unter Verwendung von quarzbasierten Oszillatoren) als Sensoren aufweisen. In Ausführungsformen wie der in
Dies ermöglicht auch eine schnelle Antwort nach dem Trigger, d. h. ein schnelles „Handover“ zwischen dem vom Master gesendeten Trigger und der Antwort. Wie erwähnt, kann für diese Datenübertragung eine UART-basierte Schnittstelle verwendet werden, die in vielen Mikrocontrollerimplementierungen vorhanden ist.This also allows for a quick response after the trigger, i. H. a quick "handover" between the trigger sent by the master and the response. As mentioned, a UART-based interface, which is present in many microcontroller implementations, can be used for this data transfer.
Zusätzlich zu den Identifikations- und Befehlssymbolen, wie unter Bezugnahme auf
Es sei zu beachten, dass die unter Bezugnahme auf
Die oben beschriebenen Protokolle können, wie bereits erwähnt, in Hardware, Firmware, Software oder beliebigen Kombinationen davon implementiert werden. Beispielsweise können die Protokolle implementiert werden, indem Vorrichtungen wie Mikrocontrollern oder Sensoren entsprechende Firmware oder Software bereitgestellt werden, die, wenn die Software oder Firmware ausgeführt wird, entsprechende Signale über eine geeignete Schnittstelle wie die Schnittstellen
Auf einer Senderseite umfasst das Verfahren bei
Auf einer Empfängerseite umfasst das Verfahren bei
Wenngleich spezielle Ausführungsformen hierin veranschaulicht und beschrieben wurden, werden Durchschnittsfachleute auf dem Gebiet verstehen, dass eine Vielzahl von alternativen und/oder äquivalenten Implementierungen für die gezeigten und beschriebenen speziellen Ausführungsformen substituiert werden können, ohne vom Schutzbereich der vorliegenden Erfindung abzuweichen. Diese Anmeldung soll alle Adaptationen oder Variationen der hierin erörterten speziellen Ausführungsformen abdecken. Deshalb soll die vorliegende Erfindung nur durch die Ansprüche und die Entsprechungen davon beschränkt sein.While specific embodiments have been illustrated and described herein, those of ordinary skill in the art will understand that a variety of alternative and / or equivalent implementations can be substituted for the specific embodiments shown and described without departing from the scope of the present invention. This application is intended to cover any adaptations or variations of the specific embodiments discussed herein. Therefore, it is intended that the present invention be limited only by the claims and the equivalents thereof.
Claims (34)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| DE102019009186.8A DE102019009186B3 (en) | 2019-01-25 | 2019-01-25 | Communication devices and methods |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| DE102019009186.8A DE102019009186B3 (en) | 2019-01-25 | 2019-01-25 | Communication devices and methods |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| DE102019009186B3 true DE102019009186B3 (en) | 2021-03-11 |
Family
ID=74644833
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| DE102019009186.8A Active DE102019009186B3 (en) | 2019-01-25 | 2019-01-25 | Communication devices and methods |
Country Status (1)
| Country | Link |
|---|---|
| DE (1) | DE102019009186B3 (en) |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20120139768A1 (en) * | 2010-12-01 | 2012-06-07 | Dialog Semiconductor Gmbh | Device and method for the transmission and reception of high fidelity audio using a single wire |
| US20130197920A1 (en) * | 2011-12-14 | 2013-08-01 | Wolfson Microelectronics Plc | Data transfer |
| US20160249022A1 (en) * | 2015-02-20 | 2016-08-25 | Panasonic Intellectual Property Management Co., Ltd. | Intercom system and communication method |
-
2019
- 2019-01-25 DE DE102019009186.8A patent/DE102019009186B3/en active Active
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20120139768A1 (en) * | 2010-12-01 | 2012-06-07 | Dialog Semiconductor Gmbh | Device and method for the transmission and reception of high fidelity audio using a single wire |
| US20130197920A1 (en) * | 2011-12-14 | 2013-08-01 | Wolfson Microelectronics Plc | Data transfer |
| US20160249022A1 (en) * | 2015-02-20 | 2016-08-25 | Panasonic Intellectual Property Management Co., Ltd. | Intercom system and communication method |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| DE102019101892B4 (en) | Communication devices and methods | |
| DE102019009169B3 (en) | Communication devices and methods | |
| DE102015113268B4 (en) | Edge-based communication with a variety of slave devices | |
| WO1998005139A1 (en) | Data synchronisation process, and transmission and reception interfaces | |
| DE102012006319A1 (en) | Jump interval coding for serial communication | |
| WO2002073568A1 (en) | Device for data transmission between vehicle sensors and a processor in a controller | |
| DE102013214888A1 (en) | Transceiver for serial data communication with a PWM coded signal | |
| WO2020089008A1 (en) | Subscriber station for a serial bus system and method for transmitting a message in a serial bus system | |
| DE102018009228A1 (en) | IO-Link scanner and indicator | |
| DE102018119429A1 (en) | INTERFACE CIRCUIT | |
| DE102019009186B3 (en) | Communication devices and methods | |
| DE19962723B4 (en) | Apparatus for detecting handshaking protocol errors on an asynchronous data bus | |
| DE102022102195A1 (en) | DSI3 BUS WITH IMPROVED ROBUSTNESS | |
| EP2534582B1 (en) | Novel circuit and method for communicating via a single line | |
| EP0229948A2 (en) | Circuit for serial data transmission | |
| DE102017209433A1 (en) | Method for communication between a microcontroller and a transceiver module | |
| DE102018106085B3 (en) | interface circuit | |
| DE102018202168A1 (en) | Subscriber station for a serial bus system and method for sending a message in a serial bus system | |
| DE102021200081A1 (en) | Communication control device for a subscriber station for a serial bus system and method for communication in a serial bus system | |
| WO2020048742A1 (en) | Subscriber station for a serial bus system, and method for transmitting data in a serial bus system | |
| DE102019200907A1 (en) | Subscriber station for a bus system and method for data transmission in a bus system | |
| EP4035314B1 (en) | Slave device, bus system, and methods | |
| DE102018202170A1 (en) | Subscriber station for a serial bus system and method for sending a message in a serial bus system | |
| EP3915227B1 (en) | Transmitting/receiving device for a subscriber station of a serial bus system, and method for communication in a serial bus system | |
| DE102019213926A1 (en) | Device for a subscriber station of a serial bus system and method for communication in a serial bus system |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| R012 | Request for examination validly filed | ||
| R012 | Request for examination validly filed | ||
| R129 | Divisional application from |
Ref document number: 102019009169 Country of ref document: DE |
|
| R018 | Grant decision by examination section/examining division | ||
| R020 | Patent grant now final | ||
| R082 | Change of representative | ||
| R084 | Declaration of willingness to licence |