0
mirror of https://github.com/Aightech/CleverHand-hardware.git synced 2026-05-14 10:01:10 +00:00
Files
CleverHand-hardware/docs/img/diagramAddressing.drawio.svg
2026-01-04 21:19:32 +00:00

211 lines
15 KiB
XML

<svg host="65bd71144e" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="449px" height="269px" viewBox="-0.5 -0.5 449 269" content="&lt;mxfile&gt;&lt;diagram name=&quot;Page-1&quot; id=&quot;IM49sPf6R1_xTn5Gqx_o&quot;&gt;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&lt;/diagram&gt;&lt;/mxfile&gt;">
<defs>
<linearGradient x1="0%" y1="0%" x2="0%" y2="100%" id="mx-gradient-dae8fc-1-7ea6e0-1-s-0">
<stop offset="0%" style="stop-color: rgb(218, 232, 252); stop-opacity: 1;"/>
<stop offset="100%" style="stop-color: rgb(126, 166, 224); stop-opacity: 1;"/>
</linearGradient>
<linearGradient x1="0%" y1="0%" x2="0%" y2="100%" id="mx-gradient-d5e8d4-1-97d077-1-s-0">
<stop offset="0%" style="stop-color: rgb(213, 232, 212); stop-opacity: 1;"/>
<stop offset="100%" style="stop-color: rgb(151, 208, 119); stop-opacity: 1;"/>
</linearGradient>
<linearGradient x1="0%" y1="0%" x2="0%" y2="100%" id="mx-gradient-ffcd28-1-ffa500-1-s-0">
<stop offset="0%" style="stop-color: rgb(255, 205, 40); stop-opacity: 1;"/>
<stop offset="100%" style="stop-color: rgb(255, 165, 0); stop-opacity: 1;"/>
</linearGradient>
</defs>
<g>
<rect x="110" y="10" width="150" height="160" fill="#363636" stroke="rgb(0, 0, 0)" pointer-events="all"/>
<rect x="110" y="0" width="150" height="20" fill="url(#mx-gradient-dae8fc-1-7ea6e0-1-s-0)" stroke="#6c8ebf" pointer-events="all"/>
<g fill="#000000" font-family="Helvetica" text-anchor="middle" font-size="12px">
<text x="184.5" y="14.5">
Com. submodule A
</text>
</g>
<rect x="120" y="50" width="120" height="40" fill="#292929" stroke="rgb(0, 0, 0)" pointer-events="all"/>
<g fill="#FFFFFF" font-family="Helvetica" text-anchor="middle" font-size="12px">
<text x="179.5" y="74.5">
identity comparator
</text>
</g>
<path d="M 153 110 L 154 110 L 154 97.91" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 154 90.91 L 157.5 97.91 L 150.5 97.91 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<g fill="#FFFFFF" font-family="Helvetica" text-anchor="middle" font-size="11px">
<text x="190.5" y="104.66">
ID: 0b00001
</text>
</g>
<rect x="120" y="110" width="66" height="40" fill="#292929" stroke="rgb(0, 0, 0)" pointer-events="all"/>
<g fill="#FFFFFF" font-family="Helvetica" text-anchor="middle" font-size="12px">
<text x="152.5" y="127.5">
uCtrl
</text>
<text x="152.5" y="141.5">
HC32L110
</text>
</g>
<rect x="130" y="180" width="110" height="80" fill="#363636" stroke="rgb(0, 0, 0)" pointer-events="all"/>
<rect x="130" y="180" width="110" height="20" fill="url(#mx-gradient-d5e8d4-1-97d077-1-s-0)" stroke="#82b366" pointer-events="all"/>
<g fill="#000000" font-family="Helvetica" text-anchor="middle" font-size="12px">
<text x="184.5" y="194.5">
Sensing submodule
</text>
</g>
<rect x="130" y="200" width="110" height="40" fill="#292929" stroke="rgb(0, 0, 0)" pointer-events="all"/>
<g fill="#FFFFFF" font-family="Helvetica" text-anchor="middle" font-size="12px">
<text x="184.5" y="217.5">
ADC
</text>
<text x="184.5" y="231.5">
Chip
</text>
</g>
<rect x="0" y="0" width="100" height="170" fill="#363636" stroke="rgb(0, 0, 0)" pointer-events="all"/>
<rect x="0" y="0" width="100" height="20" fill="url(#mx-gradient-ffcd28-1-ffa500-1-s-0)" stroke="#d79b00" pointer-events="all"/>
<g fill="#000000" font-family="Helvetica" text-anchor="middle" font-size="12px">
<text x="49.5" y="14.5">
Com. bus
</text>
</g>
<rect x="17" y="120" width="66" height="40" fill="none" stroke="none" pointer-events="all"/>
<g fill="#FFFFFF" font-family="Helvetica" text-anchor="middle" font-size="12px">
<text x="49.5" y="130.5">
SPI POCI
</text>
<text x="49.5" y="144.5">
SPI PICO
</text>
<text x="49.5" y="158.5">
SPI SCLK
</text>
</g>
<path d="M 160 30 L 160 40 L 160 43.63" fill="none" stroke="#9673a6" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 160 48.88 L 156.5 41.88 L 160 43.63 L 163.5 41.88 Z" fill="#9673a6" stroke="#9673a6" stroke-miterlimit="10" pointer-events="all"/>
<rect x="0" y="20" width="90" height="20" fill="none" stroke="none" pointer-events="all"/>
<g fill="#FFFFFF" font-family="Helvetica" text-anchor="middle" font-size="12px">
<text x="44.5" y="34.5">
Address (5 bits)
</text>
</g>
<path d="M 185 240 L 180 240 L 180 253.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 180 258.88 L 176.5 251.88 L 180 253.63 L 183.5 251.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<g fill="#FFFFFF" font-family="Helvetica" text-anchor="middle" font-size="11px">
<rect fill="#363636" stroke="none" x="145" y="244" width="31" height="14" stroke-width="0"/>
<text x="159.5" y="254.17">
inputs
</text>
</g>
<path d="M 110 160 L 120 160 L 120 220 L 130 220" fill="none" stroke="#d79b00" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 240 70 L 250 70 L 250 220 L 248.12 220" fill="none" stroke="#6c8ebf" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 241.12 220 L 248.12 216.5 L 248.12 223.5 Z" fill="#6c8ebf" stroke="#6c8ebf" stroke-miterlimit="10" pointer-events="all"/>
<rect x="130" y="210" width="30" height="20" fill="none" stroke="none" pointer-events="all"/>
<g fill="#D79B00" font-family="Helvetica" font-weight="bold" text-anchor="middle" font-size="12px">
<text x="144.5" y="224.5">
SPI
</text>
</g>
<rect x="220" y="210" width="20" height="20" fill="none" stroke="none" pointer-events="all"/>
<g fill="#6C8EBF" font-family="Helvetica" font-weight="bold" text-anchor="middle" font-size="12px">
<text x="229.5" y="224.5">
CS
</text>
</g>
<rect x="270" y="10" width="150" height="160" fill="#363636" stroke="rgb(0, 0, 0)" pointer-events="all"/>
<rect x="270" y="0" width="150" height="20" fill="url(#mx-gradient-dae8fc-1-7ea6e0-1-s-0)" stroke="#6c8ebf" pointer-events="all"/>
<g fill="#000000" font-family="Helvetica" text-anchor="middle" font-size="12px">
<text x="344.5" y="14.5">
Com. submodule B
</text>
</g>
<rect x="280" y="50" width="120" height="40" fill="#292929" stroke="rgb(0, 0, 0)" pointer-events="all"/>
<g fill="#FFFFFF" font-family="Helvetica" text-anchor="middle" font-size="12px">
<text x="339.5" y="74.5">
identity comparator
</text>
</g>
<path d="M 313 110 L 314 110 L 314 97.91" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 314 90.91 L 317.5 97.91 L 310.5 97.91 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<g fill="#FFFFFF" font-family="Helvetica" text-anchor="middle" font-size="11px">
<text x="350.5" y="104.66">
ID: 0b00010
</text>
</g>
<rect x="280" y="110" width="66" height="40" fill="#292929" stroke="rgb(0, 0, 0)" pointer-events="all"/>
<g fill="#FFFFFF" font-family="Helvetica" text-anchor="middle" font-size="12px">
<text x="312.5" y="127.5">
uCtrl
</text>
<text x="312.5" y="141.5">
HC32L110
</text>
</g>
<rect x="290" y="180" width="110" height="80" fill="#363636" stroke="rgb(0, 0, 0)" pointer-events="all"/>
<rect x="290" y="180" width="110" height="20" fill="url(#mx-gradient-d5e8d4-1-97d077-1-s-0)" stroke="#82b366" pointer-events="all"/>
<g fill="#000000" font-family="Helvetica" text-anchor="middle" font-size="12px">
<text x="344.5" y="194.5">
Sensing submodule
</text>
</g>
<rect x="290" y="200" width="110" height="40" fill="#292929" stroke="rgb(0, 0, 0)" pointer-events="all"/>
<g fill="#FFFFFF" font-family="Helvetica" text-anchor="middle" font-size="12px">
<text x="344.5" y="217.5">
ADC
</text>
<text x="344.5" y="231.5">
Chip
</text>
</g>
<path d="M 320 30 L 320 40 L 320 43.63" fill="none" stroke="#9673a6" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 320 48.88 L 316.5 41.88 L 320 43.63 L 323.5 41.88 Z" fill="#9673a6" stroke="#9673a6" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 345 240 L 340 240 L 340 253.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 340 258.88 L 336.5 251.88 L 340 253.63 L 343.5 251.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<g fill="#FFFFFF" font-family="Helvetica" text-anchor="middle" font-size="11px">
<rect fill="#363636" stroke="none" x="305" y="244" width="31" height="14" stroke-width="0"/>
<text x="319.5" y="254.17">
inputs
</text>
</g>
<path d="M 270 160 L 280 160 L 280 220 L 290 220" fill="none" stroke="#d79b00" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 400 70 L 410 70 L 410 220 L 408.12 220" fill="none" stroke="#6c8ebf" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 401.12 220 L 408.12 216.5 L 408.12 223.5 Z" fill="#6c8ebf" stroke="#6c8ebf" stroke-miterlimit="10" pointer-events="all"/>
<rect x="290" y="210" width="30" height="20" fill="none" stroke="none" pointer-events="all"/>
<g fill="#D79B00" font-family="Helvetica" font-weight="bold" text-anchor="middle" font-size="12px">
<text x="304.5" y="224.5">
SPI
</text>
</g>
<rect x="380" y="210" width="20" height="20" fill="none" stroke="none" pointer-events="all"/>
<g fill="#6C8EBF" font-family="Helvetica" font-weight="bold" text-anchor="middle" font-size="12px">
<text x="389.5" y="224.5">
CS
</text>
</g>
<path d="M 83 140 L 90 140 L 90 160 L 433.63 160" fill="none" stroke="#d79b00" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 438.88 160 L 431.88 163.5 L 433.63 160 L 431.88 156.5 Z" fill="#d79b00" stroke="#d79b00" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 90 30 L 100 30 L 433.63 30" fill="none" stroke="#9673a6" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 438.88 30 L 431.88 33.5 L 433.63 30 L 431.88 26.5 Z" fill="#9673a6" stroke="#9673a6" stroke-miterlimit="10" pointer-events="all"/>
<rect x="170" y="30" width="70" height="20" fill="none" stroke="none" pointer-events="all"/>
<g fill="#9673A6" font-family="Helvetica" text-anchor="middle" font-size="11px">
<text x="204.5" y="44">
add: 0b00010
</text>
</g>
<rect x="330" y="30" width="70" height="20" fill="none" stroke="none" pointer-events="all"/>
<g fill="#9673A6" font-family="Helvetica" text-anchor="middle" font-size="11px">
<text x="364.5" y="44">
add: 0b00010
</text>
</g>
<rect x="210" y="130" width="40" height="20" fill="none" stroke="none" pointer-events="all"/>
<g fill="#6C8EBF" font-family="Helvetica" font-weight="bold" text-anchor="middle" font-size="11px">
<text x="229.5" y="144">
CS:off
</text>
</g>
<rect x="370" y="130" width="40" height="20" fill="none" stroke="none" pointer-events="all"/>
<g fill="#6C8EBF" font-family="Helvetica" font-weight="bold" text-anchor="middle" font-size="11px">
<text x="389.5" y="144">
CS:on
</text>
</g>
</g>
</svg>