mirror of
https://github.com/Klipper3d/klipper.git
synced 2025-08-09 06:45:26 -06:00
Deploying to gh-pages from @ Klipper3d/klipper@11dd273b34 🚀
This commit is contained in:
parent
96f275ca93
commit
a50d2897f5
62 changed files with 389 additions and 390 deletions
|
@ -1373,7 +1373,7 @@
|
|||
<p>A Klipper csak a CAN 2.0A szabványos méretű CAN-busz csomagokat használja, amelyek 8 adatbájtra és egy 11 bites CAN-busz azonosítóra korlátozódnak. A hatékony kommunikáció támogatása érdekében minden mikrokontrollerhez futáskor egy egyedi, 1 bájtos CAN-busz nodeid (<code>canbus_nodeid</code>) van rendelve az általános Klipper parancs és válaszforgalomhoz. A gazdagépről a mikrokontroller felé irányuló Klipper-parancsüzenetek a <code>canbus_nodeid * 2 + 256</code> CAN-busz azonosítót használják, míg a mikrokontrollerről a gazdagép felé irányuló Klipper-válaszüzenetek a <code>canbus_nodeid * 2 + 256 + 1</code> azonosítót.</p>
|
||||
<p>Minden mikrokontroller rendelkezik egy gyárilag hozzárendelt egyedi chipazonosítóval, amelyet az azonosító hozzárendelése során használnak. Ez az azonosító meghaladhatja egy CAN csomag hosszát, ezért egy hash függvényt használunk arra, hogy a gyári azonosítóból egy egyedi 6 bájtos azonosítót (<code>canbus_uuid</code>) generáljunk.</p>
|
||||
<h2 id="rendszergazdai-uzenetek">Rendszergazdai üzenetek<a class="headerlink" href="#rendszergazdai-uzenetek" title="Permanent link">¶</a></h2>
|
||||
<p>Az rendszergazdai üzeneteket az azonosító hozzárendeléséhez használják. A gazdatesttől a mikrokontrollerhez küldött admin üzenetek a CAN-buszon a <code>0x3f0</code>, a mikrokontrollerről a gazdatesthez küldött üzenetek pedig a CAN-buszon a <code>0x3f1</code> azonosítót használják. Minden mikrovezérlő a <code>0x3f0</code> azonosítón fogadja az üzeneteket; ez az azonosító egy "broadcast cím" -nek tekinthető.</p>
|
||||
<p>Az rendszergazdai üzeneteket az azonosító hozzárendeléséhez használják. A gazdagéptől a mikrokontrollerhez küldött admin üzenetek a CAN-buszon a <code>0x3f0</code>, a mikrokontrollerről a gazdagéphez küldött üzenetek pedig a CAN-buszon a <code>0x3f1</code> azonosítót használják. Minden mikrovezérlő a <code>0x3f0</code> azonosítón fogadja az üzeneteket; ez az azonosító egy "broadcast cím" -nek tekinthető.</p>
|
||||
<h3 id="cmd_query_unassigned-uzenet">CMD_QUERY_UNASSIGNED üzenet<a class="headerlink" href="#cmd_query_unassigned-uzenet" title="Permanent link">¶</a></h3>
|
||||
<p>Ez a parancs lekérdezi az összes olyan mikrovezérlőt, amely még nem kapott <code>canbus_nodeid</code> azonosítót. A nem hozzárendelt mikrovezérlők RESP_NEED_NODEID válaszüzenettel válaszolnak.</p>
|
||||
<p>A CMD_QUERY_UNASSIGNED üzenet formátuma: <code><1-byte message_id = 0x00></code></p>
|
||||
|
@ -1384,7 +1384,7 @@
|
|||
<p>A RESP_NEED_NODEID üzenet formátuma: <code><1-byte message_id = 0x20><6-byte canbus_uuid><1-byte set_klipper_nodeid = 0x01>.</code></p>
|
||||
<h2 id="adatcsomagok">Adatcsomagok<a class="headerlink" href="#adatcsomagok" title="Permanent link">¶</a></h2>
|
||||
<p>A CMD_SET_KLIPPER_NODEID paranccsal nodeid-ot kapott mikrokontroller adatcsomagokat küldhet és fogadhat.</p>
|
||||
<p>A csomópontot használó üzenetek csomagadatai (<code>canbus_nodeid * 2 + 256</code>) egyszerűen egy pufferbe kerülnek, és amikor egy teljes <a href="Protocol.html">mcu protokoll üzenet</a> található, annak tartalmát elemezzük és feldolgozzuk. Az adatokat bájtfolyamként kezelik. Nem követelmény, hogy a Klipper üzenetblokk kezdete egyezzen a CAN-buszcsomag kezdetével.</p>
|
||||
<p>A csomópontot használó üzenetek csomagadatai (<code>canbus_nodeid * 2 + 256</code>) egyszerűen egy pufferbe kerülnek, és amikor egy teljes <a href="Protocol.html">mcu protokoll üzenet</a> található, annak tartalmát elemezi és feldolgozza. Az adatokat bájtfolyamként kezeli. Nem követelmény, hogy a Klipper üzenetblokk kezdete egyezzen a CAN-buszcsomag kezdetével.</p>
|
||||
<p>Hasonlóképpen, az MCU protokoll üzenetválaszok a mikrokontrollerről a gazdagéphez úgy kerülnek elküldésre, hogy az üzenetadatokat egy vagy több csomagba másolják a csomópontnak a CAN-buszon való átvitelére vonatkozó azonosítójával (<code>canbus_nodeid * 2 + 256 + 1</code>).</p>
|
||||
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue