<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[can bus]]></title><description><![CDATA[<blockquote>
<p>Kollisionsprüfung<br />
Jeder Teilnehmer darf Daten ohne besondere Aufforderung irgend eines Masters verschicken. Wie bei Ethernet kann es dazu kommen, dass mehrere Teilnehmer gleichzeitig senden. Die Nachricht mit dem niedrigsten Identifier setzt sich am Bus durch<br />
Der Identifier mit der niedrigsten Binärzahl hat somit die höchste Priorität.<br />
Den Vorgang zur Kollisionsprüfung über den Identifier nennt man „bitweise Arbitrierung“. Entsprechend dem &quot;Wired-and-Mechanismus&quot;, bei dem der dominante Zustand (logisch 0) den rezessiven Zustand (logisch 1) überschreibt, verlieren all diejenigen Knoten den Wettstreit um die Buszuteilung, die rezessiv senden, aber auf dem Bus dominant beobachten. Alle &quot;Verlierer&quot; werden automatisch zu Empfängern der Nachricht mit der höchsten Priorität und versuchen erst dann wieder zu senden, wenn der Bus frei wird.<br />
Der CANbus ist somit ein Bussystem mit bedarfsabhängiger Buszuteilung.<br />
Auch gleichzeitige Buszugriffe mehrerer Knoten müssen immer zu einer eindeutigen Busvergabe führen. Durch das Verfahren der bitweisen Arbitrierung über die Identifier der zur Übertragung anstehenden Botschaften wird jede Kollision nach einer berechenbaren Zeit eindeutig aufgelöst: Im CAN Standard Format sind es maximal 13 Bitzeiten, im erweiterten Format sind es maximal 33 Bitzeiten.</p>
</blockquote>
<p>was ich da nicht verstehe ist: man hat ja den identifier der die priorität festlegt aber dann sagt man auf einmal wieder:<br />
Entsprechend dem &quot;Wired-and-Mechanismus&quot;, bei dem der dominante Zustand (logisch 0) den rezessiven Zustand (logisch 1) überschreibt, verlieren all diejenigen Knoten den Wettstreit um die Buszuteilung, die rezessiv senden, aber auf dem Bus dominant beobachten</p>
<p>was ist dann nicht rezessiv senden und dominant beobachten? rezessiv senden ist doch senden von low bit? aber was ist dominant empfangen? high bit empfangen?</p>
<p>was ist der Wired-and-Mechanismus?</p>
<p>bye</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/199214/can-bus</link><generator>RSS for Node</generator><lastBuildDate>Mon, 29 Jun 2026 19:04:56 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/199214.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 30 Nov 2007 00:17:43 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to can bus on Fri, 30 Nov 2007 00:17:43 GMT]]></title><description><![CDATA[<blockquote>
<p>Kollisionsprüfung<br />
Jeder Teilnehmer darf Daten ohne besondere Aufforderung irgend eines Masters verschicken. Wie bei Ethernet kann es dazu kommen, dass mehrere Teilnehmer gleichzeitig senden. Die Nachricht mit dem niedrigsten Identifier setzt sich am Bus durch<br />
Der Identifier mit der niedrigsten Binärzahl hat somit die höchste Priorität.<br />
Den Vorgang zur Kollisionsprüfung über den Identifier nennt man „bitweise Arbitrierung“. Entsprechend dem &quot;Wired-and-Mechanismus&quot;, bei dem der dominante Zustand (logisch 0) den rezessiven Zustand (logisch 1) überschreibt, verlieren all diejenigen Knoten den Wettstreit um die Buszuteilung, die rezessiv senden, aber auf dem Bus dominant beobachten. Alle &quot;Verlierer&quot; werden automatisch zu Empfängern der Nachricht mit der höchsten Priorität und versuchen erst dann wieder zu senden, wenn der Bus frei wird.<br />
Der CANbus ist somit ein Bussystem mit bedarfsabhängiger Buszuteilung.<br />
Auch gleichzeitige Buszugriffe mehrerer Knoten müssen immer zu einer eindeutigen Busvergabe führen. Durch das Verfahren der bitweisen Arbitrierung über die Identifier der zur Übertragung anstehenden Botschaften wird jede Kollision nach einer berechenbaren Zeit eindeutig aufgelöst: Im CAN Standard Format sind es maximal 13 Bitzeiten, im erweiterten Format sind es maximal 33 Bitzeiten.</p>
</blockquote>
<p>was ich da nicht verstehe ist: man hat ja den identifier der die priorität festlegt aber dann sagt man auf einmal wieder:<br />
Entsprechend dem &quot;Wired-and-Mechanismus&quot;, bei dem der dominante Zustand (logisch 0) den rezessiven Zustand (logisch 1) überschreibt, verlieren all diejenigen Knoten den Wettstreit um die Buszuteilung, die rezessiv senden, aber auf dem Bus dominant beobachten</p>
<p>was ist dann nicht rezessiv senden und dominant beobachten? rezessiv senden ist doch senden von low bit? aber was ist dominant empfangen? high bit empfangen?</p>
<p>was ist der Wired-and-Mechanismus?</p>
<p>bye</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1412664</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1412664</guid><dc:creator><![CDATA[mark1]]></dc:creator><pubDate>Fri, 30 Nov 2007 00:17:43 GMT</pubDate></item><item><title><![CDATA[Reply to can bus on Fri, 30 Nov 2007 00:51:46 GMT]]></title><description><![CDATA[<p><a href="http://www.comms.scitech.susx.ac.uk/research/images/CANarbitration.gif" rel="nofollow">http://www.comms.scitech.susx.ac.uk/research/images/CANarbitration.gif</a></p>
<p>schaut euch mal das bild an!<br />
da gewinnt der s2! ich bin verwirrt...wo ist da nun die priorität?<br />
ich lese ja auch: the frame with the highest priority is guaranteed to obtain access to the bus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1412668</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1412668</guid><dc:creator><![CDATA[mark1]]></dc:creator><pubDate>Fri, 30 Nov 2007 00:51:46 GMT</pubDate></item><item><title><![CDATA[Reply to can bus on Fri, 30 Nov 2007 07:22:23 GMT]]></title><description><![CDATA[<p>0 ist dominant.<br />
1 ist rezessiv.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1412683</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1412683</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 30 Nov 2007 07:22:23 GMT</pubDate></item><item><title><![CDATA[Reply to can bus on Fri, 30 Nov 2007 09:10:15 GMT]]></title><description><![CDATA[<p>mark1 schrieb:</p>
<blockquote>
<p>was ist der Wired-and-Mechanismus?</p>
</blockquote>
<p>das ist eine fest verdrahtete 'logische und-verknüpfung'. damit auf dem bus eine '1' erscheint müssen alle eine 1 senden oder gar nicht senden. sobald einer eine '0' sendet, wird der bus auch '0' d.h. die sender der einsen haben pech gehabt.<br />
<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1412725</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1412725</guid><dc:creator><![CDATA[Busmaster]]></dc:creator><pubDate>Fri, 30 Nov 2007 09:10:15 GMT</pubDate></item><item><title><![CDATA[Reply to can bus on Fri, 30 Nov 2007 09:36:21 GMT]]></title><description><![CDATA[<p>Hi mark1,</p>
<p>auch wenn eigentlich schon alles gesagt ist, vielleicht nochmal im Detail, wie die Arbitrierung funktioniert:<br />
1. Jeder Knoten liest auf dem Bus mit, auch wenn er sendet<br />
2. Der dominante Pegel ist die 0, der Rezessive die 1 -&gt; sendet ein Knoten eine 1 und liest eine 0 weiss er, dass ein anderer Knoten die 0 geschrieben hat und zieht sich vom Bus zurueck<br />
3. Die Nachricht mit der niedrigsten ID (also die, die die meisten 0er enthaelt) hat die hoechste Prioritaet</p>
<p>Es fangen also wie in Deinem Link drei Knoten gleichzeitig an zu senden.<br />
- Das erste Bit ist bei allen gleich -&gt; alle denken weiter sie sind Sender<br />
- Auch das zweite Bit ist fuer alle gleich (eine 1) -&gt; alle deknen weiter sie sind Sender<br />
- Beim dritten Bit schreibt S1 eine 1 auf den Bus, die wird aber von S2 und S3 mit deren 0 'ueberstimmt' (wired AND). Da S1 mitliest bekommt er mit, dass seine 1 von mindestens einem anderen Knoten 'ueberschrieben' wurde und damit seine Nachricht warten muss -&gt; S1 schaltet auf Empfang, S2 und S3 sind weiterhin Sender<br />
- Die naechsten Bits sind fuer S2 und S3 alle gleich -&gt; beide denken weiter sie sind Sender<br />
- Dann jedoch schreibt S3 eine 1 auf den Bus und S2 eine 0. Dadurch liest S3 die 0 ein, weiss, dass er eine 1 geschrieben hat und merkt dadurch, dass ein anderer Knoten senden darf -&gt; er schaltet auf Empfang um</p>
<p>Hoffe mal, das war ausfuehrlich genug <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>Viele Gruesse</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1412746</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1412746</guid><dc:creator><![CDATA[Ampfing]]></dc:creator><pubDate>Fri, 30 Nov 2007 09:36:21 GMT</pubDate></item><item><title><![CDATA[Reply to can bus on Fri, 30 Nov 2007 10:18:20 GMT]]></title><description><![CDATA[<p>Eins gibt es immer noch zu sagen. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>Damit das <em>wired and</em> funktionieren kann, synchronisieren sich die Sender auf Bitebene. Das bedeutet, dass die Bits immer &quot;aufeinder liegen&quot;.</p>
<p>Nach was zur Umsetzung der Software. Es muss sichergestellt werden, dass jeder CAN-Teilnehmer eine eindeutige ID bekommt! Die Bus-Arbitrierung kann sonst nicht funktionieren. CAN-Protokolle wie OpenCAN implementieren deshalb sehr aufwendige Adressvergabemechanismen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1412764</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1412764</guid><dc:creator><![CDATA[joede]]></dc:creator><pubDate>Fri, 30 Nov 2007 10:18:20 GMT</pubDate></item><item><title><![CDATA[Reply to can bus on Fri, 30 Nov 2007 10:44:58 GMT]]></title><description><![CDATA[<p>Was bringt mir ne Nachricht mit der hoechste Prioritaet?<br />
dachte zuerst immer die Prioritaet sagt aus welcher teilnehmer senden darf! aber das funktioniert ja jetzt mit Arbitrierung auf der bit ebende!</p>
<p>cu</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1412783</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1412783</guid><dc:creator><![CDATA[mark1]]></dc:creator><pubDate>Fri, 30 Nov 2007 10:44:58 GMT</pubDate></item><item><title><![CDATA[Reply to can bus on Fri, 30 Nov 2007 10:53:08 GMT]]></title><description><![CDATA[<p>der Identifier hat ja 11 Bit! und kommt gleich nach dem startbit? das wär dann logisch...das die Arbitrierung ja für diese bit gilt!!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1412787</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1412787</guid><dc:creator><![CDATA[mark1]]></dc:creator><pubDate>Fri, 30 Nov 2007 10:53:08 GMT</pubDate></item><item><title><![CDATA[Reply to can bus on Fri, 30 Nov 2007 11:13:10 GMT]]></title><description><![CDATA[<p>joede schrieb:</p>
<blockquote>
<p>Damit das <em>wired and</em> funktionieren kann, synchronisieren sich die Sender auf Bitebene. Das bedeutet, dass die Bits immer &quot;aufeinder liegen&quot;.</p>
</blockquote>
<p>ja, deshalb arbeitet CAN auch mit festen baudraten.</p>
<p>joede schrieb:</p>
<blockquote>
<p>Nach was zur Umsetzung der Software. Es muss sichergestellt werden, dass jeder CAN-Teilnehmer eine eindeutige ID bekommt!</p>
</blockquote>
<p>nö, warum? die IDs beziehen sich auf die messages. teilnehmer haben keine IDs (auf low level CAN ebene), sie müssen nur wissen, was die messages zu bedeuten haben.</p>
<p>mark1 schrieb:</p>
<blockquote>
<p>Was bringt mir ne Nachricht mit der hoechste Prioritaet?</p>
</blockquote>
<p>die killt alles andere d.h. sie setzt sich immer durch, z.b. könnte sie bedeuten 'der airbag muss jetzt aufgepumpt werden', was verständlicherweise vorrang vor einer message des blinkerhebels hat.<br />
<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1412801</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1412801</guid><dc:creator><![CDATA[CAN the CAN]]></dc:creator><pubDate>Fri, 30 Nov 2007 11:13:10 GMT</pubDate></item><item><title><![CDATA[Reply to can bus on Fri, 30 Nov 2007 11:32:29 GMT]]></title><description><![CDATA[<p>Ich hab ja mal ein Protokoll vergewaltigen müssen, so dass alle Geräte im Verbund auf demselben Identifier gesendet haben. Das war eine schöne Frickelei <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1412824</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1412824</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 30 Nov 2007 11:32:29 GMT</pubDate></item><item><title><![CDATA[Reply to can bus on Fri, 30 Nov 2007 11:52:14 GMT]]></title><description><![CDATA[<p>kennst du auch den unterschied zwischen ttp/c and ttp/a ?<br />
ttp = time triggert protocol</p>
<p>beide verwenden tdma, das ttp/a verwendet eine Round Description List...jeder slot wird fix einer nachricht zugeordnet! das ist doch das gleiche wie die MEDL (Message Descriptor List) im ttp/c ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1412839</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1412839</guid><dc:creator><![CDATA[mark1]]></dc:creator><pubDate>Fri, 30 Nov 2007 11:52:14 GMT</pubDate></item><item><title><![CDATA[Reply to can bus on Fri, 30 Nov 2007 13:19:00 GMT]]></title><description><![CDATA[<p>mark1 schrieb:</p>
<blockquote>
<p>joede schrieb:</p>
<blockquote>
<p>Nach was zur Umsetzung der Software. Es muss sichergestellt werden, dass jeder CAN-Teilnehmer eine eindeutige ID bekommt!</p>
</blockquote>
<p>nö, warum? die IDs beziehen sich auf die messages. teilnehmer haben keine IDs (auf low level CAN ebene), sie müssen nur wissen, was die messages zu bedeuten haben.</p>
</blockquote>
<p>Ähmm. Mein Fehler, sorry. Ich meinte mit ID nicht die CAN-Message-ID sondern eine Geräteadresse. CAN arbeitet ja mit Message-Broadcasts. Jeder bekommt die Message und nur wen sie interessiert verarbeitet sie. Das ist nicht wie bei TCP eine verbindungsorientierte Kommunikation.</p>
<p>Trotzdem kommt es vor, dass man eine Message gezielt an einen Konten schicken will (zumindest wollte ich das bisher immer <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /> ). Gerade wenn mehrere Knoten gleichen Gerätetyps im Netz sind, ist das gezielte ansprechen ohne Geräteadresse schwer.</p>
<p>Dies wäre der Fall, wenn man zum Beispiel die Seriennummer eines Knotens haben möchte. Zu diesem Zweck habe ich eine spezielle Message-ID mit der Geräteadresse versehen. So reagiert nur der adressierte Knoten.</p>
<p>Ein anderer Anwendungsfall wären &quot;alive checks&quot; in Form eines &quot;Ping&quot;.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1412914</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1412914</guid><dc:creator><![CDATA[joede]]></dc:creator><pubDate>Fri, 30 Nov 2007 13:19:00 GMT</pubDate></item><item><title><![CDATA[Reply to can bus on Fri, 30 Nov 2007 21:34:40 GMT]]></title><description><![CDATA[<blockquote>
<p>&gt; Ich hab ja mal ein Protokoll vergewaltigen müssen, so dass alle Geräte im Verbund auf demselben Identifier gesendet haben. Das war eine schöne Frickelei</p>
</blockquote>
<p>sollte aber eigentlich funzen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1413164</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1413164</guid><dc:creator><![CDATA[TrashCAN]]></dc:creator><pubDate>Fri, 30 Nov 2007 21:34:40 GMT</pubDate></item><item><title><![CDATA[Reply to can bus on Fri, 30 Nov 2007 21:35:28 GMT]]></title><description><![CDATA[<p>über CAN als link layer kann man theoretisch alle höheren protokolle laufen lassen. wird halt etwas langsam sein, wenn noch viele andere messages mit niedrigeren IDs unterwegs sind.</p>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1413165</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1413165</guid><dc:creator><![CDATA[TrashCAN]]></dc:creator><pubDate>Fri, 30 Nov 2007 21:35:28 GMT</pubDate></item><item><title><![CDATA[Reply to can bus on Fri, 30 Nov 2007 21:36:34 GMT]]></title><description><![CDATA[<p>sorry, zerstückelung wegen zickiger spamkontrolle.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1413166</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1413166</guid><dc:creator><![CDATA[TrashCAN]]></dc:creator><pubDate>Fri, 30 Nov 2007 21:36:34 GMT</pubDate></item><item><title><![CDATA[Reply to can bus on Sat, 01 Dec 2007 13:43:33 GMT]]></title><description><![CDATA[<p>TrashCAN schrieb:</p>
<blockquote>
<blockquote>
<p>&gt; Ich hab ja mal ein Protokoll vergewaltigen müssen, so dass alle Geräte im Verbund auf demselben Identifier gesendet haben. Das war eine schöne Frickelei</p>
</blockquote>
<p>sollte aber eigentlich funzen.</p>
</blockquote>
<p>Klar, man muss halt irgendwie absichern, dass nie zwei (oder noch mehr) Teilnehmer gleichzeitig versuchen zu senden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1413347</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1413347</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sat, 01 Dec 2007 13:43:33 GMT</pubDate></item><item><title><![CDATA[Reply to can bus on Sat, 01 Dec 2007 15:23:24 GMT]]></title><description><![CDATA[<p>[quote=&quot;Tim&quot;]</p>
<p>TrashCAN schrieb:</p>
<blockquote>
<p>Klar, man muss halt irgendwie absichern, dass nie zwei (oder noch mehr) Teilnehmer gleichzeitig versuchen zu senden.</p>
</blockquote>
<p>warum? wenn eine message nicht durchkommt, weil z.b. eine 1 von einer 0 niedergeknüppelt wurde, stimmt z.b. der crc nicht mehr, d.h. keiner ack'd und die message wird automatisch 'retransmitted'. soweit ich weiss, regelt die CAN hardware das selbständig und feuert die message so lange raus, bis das ACK kommt.<br />
<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1413400</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1413400</guid><dc:creator><![CDATA[CANacke]]></dc:creator><pubDate>Sat, 01 Dec 2007 15:23:24 GMT</pubDate></item><item><title><![CDATA[Reply to can bus on Sat, 01 Dec 2007 15:29:47 GMT]]></title><description><![CDATA[<p>TrashCAN schrieb:</p>
<blockquote>
<p>Tim schrieb:</p>
<blockquote>
<p>Klar, man muss halt irgendwie absichern, dass nie zwei (oder noch mehr) Teilnehmer gleichzeitig versuchen zu senden.</p>
</blockquote>
<p>warum? wenn eine message nicht durchkommt, weil z.b. eine 1 von einer 0 niedergeknüppelt wurde, stimmt z.b. der crc nicht mehr, d.h. keiner ack'd und die message wird automatisch 'retransmitted'. soweit ich weiss, regelt die CAN hardware das selbständig und feuert die message so lange raus, bis das ACK kommt.<br />
<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
</blockquote>
<p>Ja, die paar Error-Frames und die zusätzliche Buslast ist ja kein Problem... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1413401</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1413401</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sat, 01 Dec 2007 15:29:47 GMT</pubDate></item><item><title><![CDATA[Reply to can bus on Sat, 01 Dec 2007 16:02:58 GMT]]></title><description><![CDATA[<p>Tim schrieb:</p>
<blockquote>
<p>Ja, die paar Error-Frames und die zusätzliche Buslast ist ja kein Problem...</p>
</blockquote>
<p>kann, aber muss nicht und wenn, dann haben doch sowieso nur messages mit höherer ID darunter zu leiden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1413419</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1413419</guid><dc:creator><![CDATA[Sugar CANdy]]></dc:creator><pubDate>Sat, 01 Dec 2007 16:02:58 GMT</pubDate></item><item><title><![CDATA[Reply to can bus on Sat, 01 Dec 2007 16:03:57 GMT]]></title><description><![CDATA[<p>sind error frames nicht optional? wie hast du's gemacht? rumreichen eines sende-tokens nehme ich an...<br />
<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1413420</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1413420</guid><dc:creator><![CDATA[CANalratte]]></dc:creator><pubDate>Sat, 01 Dec 2007 16:03:57 GMT</pubDate></item><item><title><![CDATA[Reply to can bus on Sat, 01 Dec 2007 16:45:50 GMT]]></title><description><![CDATA[<p>CANalratte schrieb:</p>
<blockquote>
<p>sind error frames nicht optional?</p>
</blockquote>
<p>Optional? Wenn ein Teilnehmer die Arbitrierung gewinnt und dann auf dem Bus anstelle seine rezessiven Bits ein dominantes sieht, gibts einen Error-Frame.</p>
<p>CANalratte schrieb:</p>
<blockquote>
<p>wie hast du's gemacht? rumreichen eines sende-tokens nehme ich an...<br />
<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
</blockquote>
<p>Nö. Das war so ein Ping-Pong-Protokoll. Der Client sendet einen Request, darin ist u.a. eine IDE drin, die einen der Teilnehmer eindeutig anspricht. Empfängt dieser die Botschaft, darf er sofort senden. Die anderen sehen das und machen nichts. Sollte aber der angesprochene Teilnehmer aus einem Grund nicht existieren, dann sendet ein anderer Teilnehmer (der mit der niedrigsten ID) einen Fehler zurück, nach einer gewissen Zeit (abhängig von der eigenen ID).</p>
<p>Edit: Den Client durfte ich nicht anfassen. Deswegen das Gefrickel.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1413441</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1413441</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sat, 01 Dec 2007 16:45:50 GMT</pubDate></item><item><title><![CDATA[Reply to can bus on Sat, 01 Dec 2007 20:38:10 GMT]]></title><description><![CDATA[<p>Tim schrieb:</p>
<blockquote>
<p>Optional? Wenn ein Teilnehmer die Arbitrierung gewinnt und dann auf dem Bus anstelle seine rezessiven Bits ein dominantes sieht, gibts einen Error-Frame.</p>
</blockquote>
<p>ach so, ich kann mich dunkel daran erinnern mal irgendwo gesehen zu haben, dass man die erzeugung von error frames auch abschalten kann. aber eigentlich dürfte das wiederholen einer message (was ja ganz normal ist) keinen error frame auslösen, es sei denn, der teilnehmer ist nicht mit dem bus synchronisiert und haut dominante bits mitten in eine übertragung. error frames gibts doch eigentlich nur, wenn irgendwas richtig kaputt war, z.b. keiner ack'd, crc falsch, usw. ansonsten ist es das übliche spiel: die message mit der kleineren ID gewinnt und der andere muss eben seine message danach wiederholen muss. oder täusche ich mich?<br />
<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1413569</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1413569</guid><dc:creator><![CDATA[CANdel in the wind]]></dc:creator><pubDate>Sat, 01 Dec 2007 20:38:10 GMT</pubDate></item></channel></rss>