§
    ˆñjÝq  ã            '      óÂ  — U d Z ddlmZ ddlZddlZddlZddlmZ ddlm	Z	 ej
                             dd¦  «         ddlZddlmZ  e	e¦  «                             ¦   «         j        ZdZd	Zd
ZdZdZdZ ed¬¦  «         G d„ d¦  «        ¦   «         Z ed¬¦  «         G d„ d¦  «        ¦   «         Z�dd„Z edddd edddd d!d"d#¦  «        ¦  «         ed$d%d&d' ed(d)¦  «        ¦  «         ed*d+d,d- ed.d/¦  «        ¦  «         ed0d1d2d3 ed4d5¦  «        ¦  «         ed6d7d8d9 ed4d5¦  «        ¦  «         ed:d;d<d= ed>d?d@dA¦  «        ¦  «         edBdCdDdE ed4d5¦  «        ¦  «         edFd7d8dG ed4d5¦  «        ¦  «         edHdId8dJ edKdL¦  «        ¦  «         edMdNd8dO edPdQ¦  «        ¦  «         edRdSd8dT edKdL¦  «        ¦  «         edUdVdWdX ed4d5¦  «        ¦  «         edYdZd8d[ edKdL¦  «        ¦  «         ed\dZd8d] edKdL¦  «        ¦  «         ed^d_d`da edbdcdddedf¦  «        ¦  «         edgdhdidj edPdkdldmdn¦  «        ¦  «         edod7d8dp ed4d5¦  «        ¦  «         edqdrd8ds edKdL¦  «        ¦  «         edtdudvdw edxdydzd{d|d}d~d¦  «        ¦  «         ed€d7d8d� ed4d5¦  «        ¦  «         ed‚dƒd„d… edKdL¦  «        ¦  «         ed†dƒd„d‡ edKdL¦  «        ¦  «         edˆd‰dŠd‹ edŒd�dŽ¦  «        ¦  «         ed�d�d‘d’ edPd“d”¦  «        ¦  «         ed•d–d8d— edKdL¦  «        ¦  «         ed˜d™dšd› edKdL¦  «        ¦  «         edœd�d8dž edKdL¦  «        ¦  «         edŸd dšd¡ edKdL¦  «        ¦  «         ed¢d�d8d£ edKdL¦  «        ¦  «         ed¤d¥dšd¦ edKdL¦  «        ¦  «        fZd§ed¨<   d©„ eD ¦   «         Zi dªd«“d¬d­“d®d¯“d°d±“d²d³“d´dµ“d¶d·“d¸d¹“dºd»“d¼d½“d¾d¿“dÀdÁ“dÂdÃ“dÄdÅ“dÆdÇ“dÈdÉ“dÊdË“dÌdÍdÎœ¥Z dÏedÐ<   dÑZ!�ddÓ„Z"�dd×„Z#�ddØ„Z$dddÙœ�ddæ„Z%�d	dç„Z&edèdéœ�d
dî„Z'�ddð„Z(�ddñ„Z)	 �ddedóœ�dd÷„Z*	 �d�ddý„Z+�ddÿ„Z,�d�d „Z-�d�d„Z.�d�d„Z/e0�dk    r e/¦   «          dS dS (  zÓClean-sheet renderer for the SN65BC184 USB-C RS-485 interface.

This renderer intentionally uses real component symbols and connected wires,
with off-page tags only where signal flow crosses a functional block.
é    )ÚannotationsN)Ú	dataclass)ÚPathÚMPLCONFIGDIRz/tmp/schemdraw-matplotlib-cachez#1b2430z#dce3eaz#667085z#155eefz#b42318z#344054T)Úfrozenc                  ó.   — e Zd ZU ded<   ded<   ded<   dS )ÚPinDefÚstrÚnumberÚnameÚsideN©Ú__name__Ú
__module__Ú__qualname__Ú__annotations__© ó    úhardware/rs485_schemdraw_v2.pyr	   r	      s+   € € € € € € à€K€K�KØ€I€I�IØ€I€I�I€I€Ir   r	   c                  óB   — e Zd ZU ded<   ded<   ded<   ded<   ded<   dS )	Ú	Componentr
   ÚrefÚvalueÚpackageÚdescriptionútuple[PinDef, ...]ÚpinsNr   r   r   r   r   r   %   sE   € € € € € € à€H€H�HØ€J€J�JØ€L€L�LØÐÐÑØÐÐÑÐÐr   r   Úitemsútuple[str, str, str]Úreturnr   c                 ó4   — t          d„ | D ¦   «         ¦  «        S )Nc              3  ó(   K  — | ]}t          |Ž V — Œd S ©N)r	   )Ú.0Úitems     r   ú	<genexpr>zpins.<locals>.<genexpr>/   s&   è è € Ð1Ð1 4•˜�Ð1Ð1Ð1Ð1Ð1Ð1r   )Útuple)r   s    r   r   r   .   s   € ÝÐ1Ð1¨5Ð1Ñ1Ô1Ñ1Ô1Ð1r   ÚJ1zUSB-C 5Vz16-pin receptaclezUSB Type-C sink, 5 V power only)zA4/B4/A9/B9ÚVBUSÚright)ÚA5ÚCC1r*   )ÚB5ÚCC2r*   )zA6/B6ÚDPr*   )zA7/B7ÚDNr*   )ÚSHELLÚSHIELDr*   )zA1/B1/A12/B12ÚGNDr*   ÚF1z0.5AzPTC 6VzResettable VBUS fuse)Ú1ÚINÚleft)Ú2ÚOUTr*   ÚD1úSMBJ5.0AÚSMBzVBUS transient clamp)r5   ÚKÚtop)r8   ÚAÚbottomÚC1Ú10uFÚ0805zVBUS bulk capacitor)r5   r5   r>   )r8   r8   r@   ÚC2Ú100nFÚ0603zVBUS bypassÚU1zAMS1117-3.3zSOT-223z31 A fixed 3.3 V LDO; Pin 4/tab is electrically VOUT)Ú3ÚVINr7   )r8   ÚVOUTr*   )r5   r3   r@   )z4/TABÚVOUT_TABr>   ÚC3Ú22uFz3528 tantalumz"AMS1117 output stability capacitorÚC4z LDO output high-frequency bypassÚR5Ú1kzPower LED current limit)r5   r5   r7   )r8   r8   r*   ÚD3ÚGREENz3.3 V power LED)r5   r?   r7   )r8   r=   r*   ÚR1Ú1MzUSB shield to GNDÚC7z4.7nFz0603 1kVzUSB shield AC returnÚR2z5.1kzUSB-C CC1 RdÚR3zUSB-C CC2 RdÚJ2ÚLVTTLz
1x5 2.54mmzLogic-side interface connector)r5   r3   r*   )r8   ÚV33r*   )rH   ÚTXDr*   )Ú4ÚRXDr*   )Ú5ÚDIRr*   ÚU3Ú	74LVC1G04zSC-70-5zDirection inverter)r\   ÚYr*   )rH   ÚNCr*   )r^   ÚVCCr>   )r8   r3   r@   ÚC6z	U3 bypassÚR4Ú10kzDIR power-up pulldownÚU2Ú	SN65BC184zSOIC-8z$3.3 V half-duplex RS-485 transceiver)r5   ÚROr7   )r8   ÚRE_Nr7   )rH   ÚDEr7   )r\   ÚDIr7   )Ú8rd   r>   )r^   r3   r@   )Ú6r?   r*   )Ú7ÚBr*   ÚC5zU2 bypass at VCC/GNDÚR6Ú10Rz0603 pulse-proofzA-line series resistorÚR7zB-line series resistorÚD2ÚPESD2CANzSOT-23zRS-485 connector ESD clamp)r5   r?   r>   )r8   rq   r>   )rH   r3   r@   ÚJ3zRS-485z3-pin 5.08mmzA(+), B(-), signal ground)r8   rq   r7   )rH   r3   r7   ÚR8Ú120RzOptional bus terminationÚJP1ÚTERMz
1x2 2.54mmzEnd-node termination jumperÚR9Ú560RzFail-safe bias pull-upÚJP2ÚBIAS_AzEnable fail-safe bias to AÚR10zFail-safe bias pull-downÚJP3ÚBIAS_BzEnable fail-safe bias to Bztuple[Component, ...]Ú
COMPONENTSc                ó   — i | ]
}|j         |“ŒS r   ©r   )r$   Ú	components     r   ú
<dictcomp>rˆ   Ÿ   s   € ÐDÐDÐD¨IˆyŒ}˜iÐDÐDÐDr   ÚVBUS_RAW)zJ1.VBUSzF1.INú+5V)zF1.OUTzD1.KzC1.1zC2.1zU1.VINú+3V3)zU1.VOUTzU1.VOUT_TABzC3.1zC4.1zR5.1zC5.1zC6.1zU2.VCCzU3.VCCzJ2.V33zR9.1r3   )zJ1.GNDzD1.AzC1.2zC2.2zU1.GNDzC3.2zC4.2zD3.KzR1.2zC7.2zR2.2zR3.2zJ2.GNDzU3.GNDzC6.2zR4.2zU2.GNDzC5.2zD2.GNDzJ3.GNDzJP3.2r,   )zJ1.CC1zR2.1r.   )zJ1.CC2zR3.1Ú
USB_SHIELD)z	J1.SHIELDzR1.1zC7.1ÚPWR_LED)zR5.2zD3.AÚRO_3V3)zU2.ROzJ2.RXDÚDI_3V3)zU2.DIzJ2.TXDÚDIR_3V3)zJ2.DIRzU2.DEzU3.AzR4.1ÚRX_EN_N)zU2.RE_NzU3.YÚ	U2_A_NODE)zU2.AzR6.1Ú	U2_B_NODE)zU2.BzR7.1ÚBUS_A)zR6.2zR8.1zJP2.2zD2.AzJ3.AÚBUS_B)zR7.2zJP1.2zR10.1zD2.BzJ3.BÚTERM_SW)zR8.2zJP1.1)zR9.2zJP2.1)zR10.2zJP3.1)Ú	BIAS_A_SWÚ	BIAS_B_SWzdict[str, tuple[str, ...]]ÚNETS)zJ1.DPzJ1.DNzU3.NCú	list[str]c            	     ó¤  — g } i }t          ¦   «         }t          D ]K}|j        D ]A}|j        › d|j        › �}|                     |¦  «         |||<   |||j        › d|j        › �<   ŒBŒLi }t                               ¦   «         D ]�\  }}t          |¦  «        dk     r|  
                    d|› d�¦  «         |D ]i}	|	|vr|  
                    d|	› d|› �¦  «         Œ"||	         }|                     |¦  «        }
|
�#|
|k    r|  
                    |	› d|
› d|› �¦  «         |||<   ŒjŒžt          D ]]}	|                     |	¦  «        }|€|  
                    d	|	› �¦  «         Œ2||v r"|  
                    d
|	› d||         › �¦  «         ŒXd||<   Œ^t          |t          |¦  «        z
  ¦  «        }|r+|  
                    dd                     |¦  «        z   ¦  «         | S )Nú.é   zNet z has fewer than two memberszUnknown pin z on net z is on both z and zUnknown no-connect pin zNo-connect pin z is assigned to z<NC>zUnassigned pins: z, )Úsetr„   r   r   r   Úaddr   r™   r   ÚlenÚappendÚgetÚNO_CONNECTSÚsortedÚjoin)ÚerrorsÚpin_aliasesÚlogical_pinsr‡   ÚpinÚ
logical_idÚassignedÚnetÚmembersÚmemberÚpreviousÚmissings               r   Úvalidate_designr±   ¾   sZ  € Ø€FØ"$€KÝ ™UœU€LÝð Dð Dˆ	Ø”>ð 	Dð 	DˆCØ%œMÐ8Ð8¨C¬JÐ8Ð8ˆJØ×Ò˜ZÑ(Ô(Ð(Ø&0ˆK˜
Ñ#Ø9CˆK˜9œ=Ð5Ð5¨3¬8Ð5Ð5Ñ6Ð6ð		Dð  "€HÝŸ
š
™œð 'ð '‰ˆˆWÝˆw‰<Œ<˜!ÒÐØ�MŠMÐA ÐAÐAÐAÑBÔBÐBØð 	'ð 	'ˆFØ˜[Ð(Ð(Ø—’ÐB¨VÐBÐB¸SÐBÐBÑCÔCÐCØØ$ VÔ,ˆJØ—|’| JÑ/Ô/ˆHØÐ#¨°Cª¨Ø—’ ÐIÐI°XÐIÐIÀCÐIÐIÑJÔJÐJØ#&ˆH�ZÑ Ð ð	'õ ð *ð *ˆØ —_’_ VÑ,Ô,ˆ
ØÐØ�MŠMÐ<°FÐ<Ð<Ñ=Ô=Ð=Ð=Ø˜8Ð#Ð#Ø�MŠMÐZ¨FÐZÐZÀHÈZÔDXÐZÐZÑ[Ô[Ð[Ð[à#)ˆH�ZÑ Ð å�\¥C¨¡M¤MÑ1Ñ2Ô2€GØð @Ø�ŠÐ)¨D¯IªI°gÑ,>Ô,>Ñ>Ñ?Ô?Ð?Ø€Mr   Ú
output_dirr   ÚNonec           	     óZ  — | dz                        ddd¬¦  «        5 }t          j        |¦  «        }|                     d¦  «         t	          t
          ¦  «        D ]7}|                     |d                     t
          |         ¦  «        f¦  «         Œ8	 d d d ¦  «         d S # 1 swxY w Y   d S )Núnetlist.csvÚwÚ úutf-8©ÚnewlineÚencoding)ÚNetÚConnectionsú )ÚopenÚcsvÚwriterÚwriterowr¤   r™   r¥   )r²   ÚstreamrÁ   r¬   s       r   Úwrite_netlistrÄ   æ   sê   € Ø
�}Ñ
$×	*Ò	*¨3¸ÀWÐ	*Ñ	MÔ	Mð 8ÐQWÝ”˜FÑ#Ô#ˆØ�ŠÐ.Ñ/Ô/Ð/Ý�$‘<”<ð 	8ð 	8ˆCØ�OŠO˜S #§(¢(­4°¬9Ñ"5Ô"5Ð6Ñ7Ô7Ð7Ð7ð	8ð8ð 8ð 8ñ 8ô 8ð 8ð 8ð 8ð 8ð 8ð 8ð 8øøøð 8ð 8ð 8ð 8ð 8ð 8s   œA6B Â B$Â'B$c                óP  — | dz                        ddd¬¦  «        5 }t          j        |¦  «        }|                     d¦  «         t	          t
          d„ ¬¦  «        D ]/}|                     |j        |j        |j        |j	        f¦  «         Œ0	 d d d ¦  «         d S # 1 swxY w Y   d S )	Núbom.csvr¶   r·   r¸   r¹   )Ú	ReferenceÚValueÚPackageÚDescriptionc                ó   — | j         S r#   r†   )r%   s    r   ú<lambda>zwrite_bom.<locals>.<lambda>ò   s   € ¸T¼X€ r   )Úkey)
r¿   rÀ   rÁ   rÂ   r¤   r„   r   r   r   r   )r²   rÃ   rÁ   r‡   s       r   Ú	write_bomrÎ   î   s	  € Ø
�yÑ
 ×	&Ò	& s°BÀÐ	&Ñ	IÔ	Ið hÈVÝ”˜FÑ#Ô#ˆØ�ŠÐHÑIÔIÐIÝ¥
Ð0EÐ0EÐFÑFÔFð 	hð 	hˆIØ�OŠO˜Yœ]¨I¬O¸YÔ=NÐPYÔPeÐfÑgÔgÐgÐgð	hðhð hð hñ hô hð hð hð hð hð hð hð høøøð hð hð hð hð hð hs   œA1BÂBÂ"B)Úshow_packageÚshow_numbersÚdrawingúschemdraw.DrawingÚxÚfloatÚyÚwidthÚheightÚ
pin_layoutúlist[tuple[str, str, float]]rÏ   ÚboolrÐ   c               óº  — d„ |j         D ¦   «         }	| t          j        d||fdd¬¦  «                             ||f¦  «                             t
          ¦  «        z  } i }
d}|D �]Ç\  }}}|	|         j        }|dk    r"||||z  z   f}|d         |z
  |d	         f}d}d
}nw|d
k    r%||z   |||z  z   f}|d         |z   |d	         f}d
}d}nL|dk    r%|||z  z   ||z   f}|d         |d	         |z   f}d}d}n!|||z  z   |f}|d         |d	         |z
  f}d}d}t          | ||t
          d¬¦  «         ||
|<   |dk    rR| t          j        ¦   «                              |dz   |d	         f¦  «         	                    |ddt
          ¬¦  «        z  } �n|d
k    rT| t          j        ¦   «                              ||z   dz
  |d	         f¦  «         	                    |d
dt
          ¬¦  «        z  } nª|dk    rT| t          j        ¦   «                              |d         ||z   dz
  f¦  «         	                    |ddt
          ¬¦  «        z  } nP| t          j        ¦   «                              |d         |dz   f¦  «         	                    |ddt
          ¬¦  «        z  } |r˜|dk    r|d         dz
  |d	         dz   f}d
}n4|d
k    r|d         dz   |d	         dz   f}d}n|d         dz   |d	         f}|}| t          j        ¦   «                              |¦  «         	                    ||dt          ¬¦  «        z  } �ŒÉ| t          j        ¦   «                              |||z   dz   f¦  «         	                    |j        › d|j        › �ddt
          ¬¦  «        z  } |rR| t          j        ¦   «                              |||z   dz   f¦  «         	                    |j        ddt          ¬¦  «        z  } |
S )Nc                ó   — i | ]
}|j         |“ŒS r   ©r   ©r$   r©   s     r   rˆ   zmake_ic.<locals>.<dictcomp>  ó   € Ð7Ð7Ð7 ˆsŒx˜Ð7Ð7Ð7r   ©r   r   Úwhiteçš™™™™™õ?©ÚfillÚlwgš™™™™™Ù?r7   r   é   r*   r>   Úcenterçffffffò?©ÚcolorrÖ   çš™™™™™¹?g      #@©ÚlocÚfontsizerê   r@   g333333@g)\�Âõ(ä?ú  ç      %@g®Gáz®×?é   )r   ÚelmÚRectÚatrê   ÚINKr   ÚwireÚLabelÚlabelÚMUTEDr   r   r   )rÑ   r‡   rÓ   rÕ   rÖ   r×   rØ   rÏ   rÐ   Úby_nameÚanchorsÚleadr   r   ÚpositionÚ
pin_numberÚboundaryÚanchorÚinside_alignÚnumber_alignÚ	num_pointÚnum_locs                         r   Úmake_icr  ö   s{  € ð 8Ð7¨	¬Ð7Ñ7Ô7€GØÝŒ�˜% ˜¨w¸4Ð@Ñ@Ô@ß	ŠˆQ�ˆF‰Œß	Š�s‰Œñ€Gð
 /1€GØ€Dà *ð 7ñ 7Ñˆˆd�HØ˜T”]Ô)ˆ
Ø�6Š>ˆ>Ø˜1˜v¨Ñ0Ñ0Ð1ˆHØ˜q”k DÑ(¨(°1¬+Ð6ˆFØ!ˆLØ"ˆLˆLØ�WŠ_ˆ_Ø˜E™	 1 v°Ñ'8Ñ#8Ð9ˆHØ˜q”k DÑ(¨(°1¬+Ð6ˆFØ"ˆLØ!ˆLˆLØ�UŠ]ˆ]Ø˜E HÑ,Ñ,¨a°&©jÐ9ˆHØ˜q”k 8¨A¤;°Ñ#5Ð6ˆFØ#ˆLØ#ˆLˆLà˜E HÑ,Ñ,¨aÐ0ˆHØ˜q”k 8¨A¤;°Ñ#5Ð6ˆFØ#ˆLØ#ˆLåˆW�f˜h­c¸Ð>Ñ>Ô>Ð>Øˆ�‰à�6Š>ˆ>Ø•s”y‘{”{—~’~ q¨4¡x°¸!´Ð&=Ñ>Ô>×DÒDØ˜&¨3µcð Eñ ô ñ ˆG‰Gð �WŠ_ˆ_Ø•s”y‘{”{—~’~ q¨5¡y°4Ñ'7¸À!¼Ð&EÑFÔF×LÒLØ˜'¨Cµsð Mñ ô ñ ˆGˆGð �UŠ]ˆ]Ø•s”y‘{”{—~’~ x°¤{°A¸±JÀÑ4EÐ&FÑGÔG×MÒMØ˜%¨#µSð Nñ ô ñ ˆGˆGð •s”y‘{”{—~’~ x°¤{°A¸±HÐ&=Ñ>Ô>×DÒDØ˜(¨S½ð Eñ ô ñ ˆGð ð 	Ø�vŠ~ˆ~Ø% aœ[¨4Ñ/°¸!´¸tÑ1CÐD�	Ø!��Ø˜’�Ø% aœ[¨4Ñ/°¸!´¸tÑ1CÐD�	Ø ��à% aœ[¨4Ñ/°¸´Ð;�	Ø&�Ø•s”y‘{”{—~’~ iÑ0Ô0×6Ò6Ø °#½Uð 7ñ ô ñ ˆGùð �sŒy‰{Œ{�~Š~˜q ! f¡*¨tÑ"3Ð4Ñ5Ô5×;Ò;ØŒ=Ð-Ð-˜IœOÐ-Ð-ØØÝð	 <ñ ô ñ €Gð ð 
Ø•3”9‘;”;—>’> 1 a¨&¡j°4Ñ&7Ð"8Ñ9Ô9×?Ò?ØÔØØÝð	 @ñ 
ô 
ñ 	
ˆð €Nr   c                óf  — d„ |j         D ¦   «         }| t          j        d||fdd¬¦  «                             ||f¦  «                             t
          ¦  «        z  } i }d}	|D �]Ÿ\  }
}}|dk    r0||z   |||z  z   f}|d         |	z   |d	         f}|d
z
  |d	         f}d}n/||||z  z   f}|d         |	z
  |d	         f}||z   d
z   |d	         f}d}| t          j        dd¬¦  «                             |¦  «                             t
          ¦  «        z  } t          | ||t
          d¬¦  «         |||
<   | t          j        ¦   «                              |¦  «         	                    |
|dt
          ¬¦  «        z  } |dk    r|d         d
z   |d	         dz   fn|d         d
z
  |d	         dz   f}|dk    rdnd}| t          j        ¦   «                              |¦  «         	                    ||
         j
        |dt          ¬¦  «        z  } �Œ¡| t          j        ¦   «                              |||z   dz   f¦  «         	                    |j        › d|j        › �ddt
          ¬¦  «        z  } | t          j        ¦   «                              |||z   dz   f¦  «         	                    |j        ddt          ¬¦  «        z  } |S )z?Draw a compact connector body with labels outside the contacts.c                ó   — i | ]
}|j         |“ŒS r   rÝ   rÞ   s     r   rˆ   z"make_connector.<locals>.<dictcomp>^  rß   r   rà   rá   râ   rã   g¤p=
×£à?r*   r   ræ   ç¸…ëQ¸¾?r7   gìQ¸…ë±?T)Úradiusr¿   rè   ré   é	   rì   rë   g333333@ç×£p=
×ã?rï   é
   gÃõ(\�ÂÕ?g      @)r   rò   ró   rô   rê   rõ   ÚDotrö   r÷   rø   r   rù   r   r   r   )rÑ   r‡   rÓ   rÕ   rÖ   r×   rØ   rú   rû   rü   r   r   rý   rÿ   r   Úlabel_pointÚ	label_locÚnumber_pointÚ
number_locs                      r   Úmake_connectorr  T  sÿ  € ð 8Ð7¨	¬Ð7Ñ7Ô7€GØÝŒ�˜% ˜¨w¸4Ð@Ñ@Ô@ß	ŠˆQ�ˆF‰Œß	Š�s‰Œñ€Gð
 /1€GØ€Dà *ð 
ñ 
Ñˆˆd�HØ�7Š?ˆ?Ø˜E™	 1 v°Ñ'8Ñ#8Ð9ˆHØ˜q”k DÑ(¨(°1¬+Ð6ˆFØ˜t™8 X¨a¤[Ð1ˆKØˆIˆIà˜1˜v¨Ñ0Ñ0Ð1ˆHØ˜q”k DÑ(¨(°1¬+Ð6ˆFØ˜u™9 tÑ+¨X°a¬[Ð9ˆKØˆIà•3”7 $¨TÐ2Ñ2Ô2×5Ò5°hÑ?Ô?×EÒEÅcÑJÔJÑJˆÝˆW�h ­c¸Ð>Ñ>Ô>Ð>Øˆ�‰Ø•3”9‘;”;—>’> +Ñ.Ô.×4Ò4Ø�i¨!µ3ð 5ñ 
ô 
ñ 	
ˆð
 �wŠˆð �aŒ[˜4Ñ ¨!¤¨tÑ!3Ð4Ð4à˜1”+ Ñ$ h¨q¤k°DÑ&8Ð9ð 	ð
  $ wš˜�V�V°Gˆ
Ø•3”9‘;”;—>’> ,Ñ/Ô/×5Ò5Ø�DŒMÔ  j¸3Åeð 6ñ 
ô 
ñ 	
ˆ‰ð �sŒy‰{Œ{�~Š~˜q ! f¡*¨tÑ"3Ð4Ñ5Ô5×;Ò;ØŒ=Ð-Ð-˜IœOÐ-Ð-ØØÝð	 <ñ ô ñ €Gð �sŒy‰{Œ{�~Š~˜q ! f¡*¨tÑ"3Ð4Ñ5Ô5×;Ò;ØÔØØÝð	 <ñ ô ñ €Gð €Nr   rè   ré   Úpointsútuple[float, float]rê   r
   c               ó  — t          ||dd …         ¦  «        D ]g\  }}| t          j        ¦   «                              |¦  «                             |¦  «                             |¦  «                             |¦  «        z  } Œhd S )Nræ   )Úziprò   ÚLinerô   Útorê   Ú	linewidth)rÑ   rê   rÖ   r  ÚstartÚends         r   rö   rö   ’  sv   € õ ˜& &¨¨¨¤*Ñ-Ô-ð 
ð 
‰
ˆˆsØÝŒH‰JŒJßŠR�‰YŒYßŠR�‰WŒWßŠU�5‰\Œ\ßŠY�uÑÔñ	
ˆˆð
ð 
r   Úpointc                óˆ   — | t          j        ¦   «                              |¦  «                             t          ¦  «        z  } d S r#   )rò   r  rô   rê   rõ   ©rÑ   r  s     r   Újunctionr  ¢  s0   € Ø�sŒw‰yŒy�|Š|˜EÑ"Ô"×(Ò(­Ñ-Ô-Ñ-€G€G€Gr   c                ó¬   — | t          j        ¦   «                              |¦  «                             ¦   «                              t
          ¦  «        z  } d S r#   )rò   ÚGroundrô   Údownrê   ÚGROUNDr  s     r   Úgroundr$  ¦  s<   € Ø�sŒz‰|Œ|�Š˜uÑ%Ô%×*Ò*Ñ,Ô,×2Ò2µ6Ñ:Ô:Ñ:€G€G€Gr   r*   )rÖ   rê   ÚtextÚ	directionúfloat | Nonec               ó4  — |€#t          ddt          |¦  «        z  dz   ¦  «        }t          j        |dd¬¦  «                             |¦  «        } t          ||¦  «        ¦   «         }|                     |¦  «        }| |                     |d|¬¦  «        z  } |S )Nç      è?g)\�Âõ(Ì?g{®GázÔ?çáz®GáÚ?ç      !@)rÖ   r×   rî   )rî   rê   )Úmaxr    rò   ÚTagrô   Úgetattrrê   rø   )rÑ   r  r%  r&  rÖ   rê   Úelements          r   Útagr0  ª  s•   € ð €}Ý�D˜$¥ T¡¤Ñ*¨TÑ1Ñ2Ô2ˆÝŒg˜E¨$¸Ð=Ñ=Ô=×@Ò@ÀÑGÔG€GØ)�g�g˜yÑ)Ô)Ñ+Ô+€GØ�mŠm˜EÑ"Ô"€GØˆw�}Š}˜T¨C°uˆ}Ñ=Ô=Ñ=€GØ€Nr   r>   r   r   Úlengthr  c                ó  —  |¦   «                               |¦  «                             t          ¦  «        } t          ||¦  «        ¦   «                              |¦  «        }| |                     |› d|› �|d¬¦  «        z  } |S )Nr¾   r+  ©rí   rî   )rô   rê   rõ   r.  r1  rø   )	rÑ   Úelement_typer   r   r  r&  r1  r  r/  s	            r   Útwo_pinr5  ¼  s   € ð ˆl‰nŒn×Ò Ñ&Ô&×,Ò,­SÑ1Ô1€GØ)�g�g˜yÑ)Ô)Ñ+Ô+×2Ò2°6Ñ:Ô:€GØˆw�}Š} Ð-Ð- eÐ-Ð-°9Àsˆ}ÑKÔKÑK€GØ€Nr   r   c                óê  — |dk    r|d         dz   |d         f}nG|dk    r|d         dz
  |d         f}n-|dk    r|d         |d         dz   f}n|d         |d         dz
  f}t          | ||t          d¬¦  «         | t          j        ¦   «                              |d         d	z
  |d         d	z
  f¦  «                             |d         d	z   |d         d	z   f¦  «                             t          ¦  «        z  } | t          j        ¦   «                              |d         d	z
  |d         d	z   f¦  «                             |d         d	z   |d         d	z
  f¦  «                             t          ¦  «        z  } d S )
Nr*   r   r*  ræ   r7   r>   ç      ð?ré   g
×£p=
·?)rö   ÚPOWERrò   r  rô   r  rê   )rÑ   r  r   Útips       r   Ú
no_connectr:  Ì  sf  € Øˆw‚€Ø�QŒx˜$‰  a¤Ð)ˆˆØ	�ŠˆØ�QŒx˜$‰  a¤Ð)ˆˆØ	�ŠˆØ�QŒx˜˜qœ D™Ð)ˆˆà�QŒx˜˜qœ D™Ð)ˆÝˆ�%˜¥E°Ð5Ñ5Ô5Ð5Ø�sŒx‰zŒz�}Š}˜c !œf t™m¨S°¬V°d©]Ð;Ñ<Ô<×?Ò?Ø	ˆQŒ�$‰˜˜Aœ ™Ð&ñô ç‚e�E�l„lñ€Gð �sŒx‰zŒz�}Š}˜c !œf t™m¨S°¬V°d©]Ð;Ñ<Ô<×?Ò?Ø	ˆQŒ�$‰˜˜Aœ ™Ð&ñô ç‚e�E�l„lñ€G€G€Gr   c                ó”   — | t          j        ¦   «                              ||f¦  «                             |ddt          ¬¦  «        z  } d S )Nr7   rð   rì   )rò   r÷   rô   rø   rù   )rÑ   rÓ   rÕ   r%  s       r   Úsection_titler<  Þ  sF   € Ø�sŒy‰{Œ{�~Š~˜q !˜fÑ%Ô%×+Ò+Ø�& 4­uð ,ñ ô ñ €G€G€Gr   Úoutputc           
     ó¾%  — | j                              ¦   «         dk    rdnd}t          j        |d¬¦  «        }|                     ddd¬	¦  «         |t          j        ¦   «                              d
¦  «                             dddt          ¬¦  «        z  }|t          j        ¦   «                              d¦  «                             dddt          ¬¦  «        z  }|t          j        ¦   «                              d¦  «                             d¦  «                             t          ¦  «        z  }t          |ddd¦  «         t!          |t"          d         ddddg d¢¦  «        }t          j        ¦   «                              |d         ¦  «                             ¦   «                              d¦  «                             t          ¦  «        }||                     ddd ¬!¦  «        z  }|j        }t-          ||d"|d#         ft.          ¬$¦  «         t1          |d%|d#         fd&d't.          ¬$¦  «         t3          |t
          j        d(d)d*|d#         d+z
  fd,dd¦  «        }t-          |d*|d#         f|j        t.          ¬$¦  «         t9          ||j        ¦  «         t3          |t
          j        d-d.d/|d#         d+z
  fd,dd¦  «        }t-          |d/|d#         f|j        t.          ¬$¦  «         t9          ||j        ¦  «         t3          |t
          j        d0d1d2|d#         d+z
  fd,dd3¦  «        }t-          |d2|d#         f|j        t.          ¬$¦  «         t9          ||j        ¦  «         t=          |t"          d4         d5d6d7d8g d9¢¦  «        }	t-          |d"|d#         fd"|	d:         d#         ft.          ¬$¦  «         d;|	d<         d#         f}
d=|	d<         d#         f}t-          ||	d<         |
t.          ¬$¦  «         t-          ||	d>         |	d>         d         d?f|d         d?f|t.          ¬$¦  «         t?          ||¦  «         t1          ||
d@d3t.          ¬$¦  «         t9          ||	dA         ¦  «         t3          |t
          j        dBdCdD|	d<         d#         d+z
  fd,dd¦  «        }t-          |dD|	d<         d#         f|j        t.          ¬$¦  «         t9          ||j        ¦  «         t3          |t
          j        dEd1d|	d<         d#         d+z
  fd,dd3¦  «        }t-          |d|	d<         d#         f|j        t.          ¬$¦  «         t9          ||j        ¦  «         t-          ||dF         dG|dF         d#         fdH¦  «         t3          |t
          j         dIdJdHd,dKd¦  «        }t9          ||j        ¦  «         t-          ||dL         dM|dL         d#         fdN¦  «         t3          |t
          j         dOdJdNd,dKd3¦  «        }t9          ||j        ¦  «         t-          ||dP         dQ|dP         d#         fdR¦  «         t3          |t
          j         dSdTdRd3dKd¦  «        }t9          ||j        ¦  «         t?          |dR¦  «         t3          |t
          j        dUdVdRd,dKd¦  «        }t9          ||j        ¦  «         tC          ||dW         d3¦  «         tC          ||dX         d3¦  «         t9          ||dA         ¦  «         t3          |t
          j         dYdZd[d3dKd¦  «        }t1          ||j        d@dt.          ¬$¦  «         t          j"        ¦   «                              |j        ¦  «                             ¦   «                              d\¦  «                             t          ¦  «        }||                     d]dd ¬!¦  «        z  }t9          ||j        ¦  «         |t          j        ¦   «                              d^¦  «                             d_¦  «                             t          ¦  «        z  }t          |dd`da¦  «         t          |dbd`dc¦  «         t          |ddd`de¦  «         t!          |t"          df         ddgddhg di¢¦  «        }t9          ||dA         ¦  «         t-          ||dj         dk|dj         d#         f¦  «         t1          |dk|dj         d#         fd@d3t.          ¬$¦  «         t-          ||dl         dk|dl         d#         f¦  «         t1          |dk|dl         d#         fdld3dm¬n¦  «         t-          ||do         dk|do         d#         f¦  «         t1          |dk|do         d#         fdod3dm¬n¦  «         dp|dq         d#         f}t-          ||dq         |dr|dq         d#         fds¦  «         t?          ||¦  «         t-          ||dt¦  «         t3          |t
          j         dudvdtd,dKd¦  «        }t9          ||j        ¦  «         t=          |t"          dw         dxdydzd{g d|¢¦  «        }t-          |ds|d}         ¦  «         t9          ||dA         ¦  «         tC          ||d~         d3¦  «         t-          ||d         |d         d         |d         d#         d€z   f¦  «         t1          ||d         d         |d         d#         d€z   fd@dt.          ¬$¦  «         t3          |t
          j        d�d1d‚d,dKd3¦  «        }t1          ||j        d@dt.          ¬$¦  «         t9          ||j        ¦  «         t-          ||dƒd„d…d†¦  «         t=          |t"          d‡         dˆdgd‰dŠg d‹¢¦  «        }t1          ||dŒ         doddm¬n¦  «         t1          ||d�         dlddm¬n¦  «         t-          ||dŽ         d�|dŽ         d#         fd�|d�         d#         f|d�         ¦  «         t9          ||dA         ¦  «         t-          ||d         |d         d         |d         d#         d‘z   f¦  «         t1          ||d         d         |d         d#         d‘z   fd@dt.          ¬$¦  «         t3          |t
          j        d’d1d“d,dKd3¦  «        }t1          ||j        d@dt.          ¬$¦  «         t9          ||j        ¦  «         |d}         d#         }|d”         d#         }t3          |t
          j         d•d–d—|fd3d˜d¦  «        }t-          ||d}         |j        tF          ¬$¦  «         t3          |t
          j         d™d–d—|fd3d˜dš¦  «        }t-          ||d”         |j        tF          ¬$¦  «         |j        }|j        } d›|f}!d›|f}"t-          |||!tF          dœ¬�¦  «         t-          || |"tF          dœ¬�¦  «         |t          j        ¦   «                              dž|dŸz   f¦  «                             d dd¡tF          ¬¦  «        z  }|t          j        ¦   «                              dž|dŸz
  f¦  «                             d¢dd¡tF          ¬¦  «        z  }d£}#t?          ||#|f¦  «         t?          ||#|f¦  «         t-          ||#|f|#d¤ftF          ¬$¦  «         t3          |t
          j         d¥d¦|#d¤fd,d§d3¦  «        }$t3          |t
          j$        d¨d©|#|$j        d#         fd,d§d3¦  «        }%t-          ||%j        |#|ftF          ¬$¦  «         t=          |t"          dª         d«d¬d­dg d®¢¦  «        }&t-          ||&d}         |&d}         d         |ftF          ¬$¦  «         t-          ||&d”         |&d”         d         |ftF          ¬$¦  «         t-          ||&dA         |&dA         d         d‘z
  |&dA         d#         f¦  «         t9          ||&dA         d         d‘z
  |&dA         d#         f¦  «         d¯|f}'t?          ||'¦  «         t-          ||'d°¦  «         t3          |t
          j         d±d²d°dd³dš¦  «        }(t3          |t
          j$        d´d©|(j        d         dµfdd¶d¦  «        })t-          ||)j        d·¦  «         t1          |d·d@dt.          ¬$¦  «         d¸|f}*t?          ||*¦  «         t-          ||*d¹¦  «         t3          |t
          j         dºd²d¹dd³dš¦  «        }+t3          |t
          j$        d»d©|+j        d         dMfdd¶d¦  «        },t-          ||,j        d¼¦  «         t9          |d¼¦  «         t!          |t"          d½         d¾dgddŠg d¿¢¦  «        }-t-          ||!|-d}         tF          dœ¬�¦  «         t-          ||"|-d”         tF          dœ¬�¦  «         t9          ||-dA         ¦  «         |t          j        ¦   «                              dÀ¦  «                             dÁ¦  «                             t          ¦  «        z  }|t          j        ¦   «                              dÂ¦  «                             dÃddÄt          ¬¦  «        z  }dÅ}.tK          |.¦  «        D ]R\  }/}0|t          j        ¦   «                              ddÆdÇ|/z  z
  f¦  «                             |0ddÈt          ¬¦  «        z  }ŒS|t          j        ¦   «                              dÉ¦  «                             dÊd3dËt          ¬¦  «        z  }|t          j        ¦   «                              dÌ¦  «                             dÍd3dËt          ¬¦  «        z  }| &                    tO          | ¦  «        dÎ¬Ï¦  «         d S )ÐNz.svgÚsvgÚ
matplotlibF)ÚcanvasÚshowg333333ó?é   gÍÌÌÌÌÌô?)Úunitrî   rå   )r   gÍÌÌÌÌL7@z!USB-C 5 V / 3.3 V LVTTL TO RS-485r7   é   rì   )r   gfffff¦6@uH   SN65BC184  â€¢  half-duplex  â€¢  non-isolated  â€¢  AMS1117-3.3 SOT-223r  )r   çfffff&6@)ç      >@rF  r   gÍÌÌÌÌŒ5@z+USB-C INPUT / PROTECTION / 3.3 V REGULATIONr(   gÍÌÌÌÌÌ/@g      ô?gÍÌÌÌÌÌ@))r3   r*   rë   )r2   r*   ç      Ð?)r0   r*   gö(\�ÂõØ?)r/   r*   ç      à?)r.   r*   r  )r,   r*   r)  )r)   r*   g…ëQ¸í?r)   gš™™™™™ñ?z	F1  0.5 Ar>   é   r3  gÍÌÌÌÌÌ$@ræ   )rê   gÍÌÌÌÌÌ@rŠ   Úupr:   r;   g333333@gš™™™™™á?r"  rA   z10 uFgffffff@rD   z100 nFgÍÌÌÌÌL @r*   rG   g      &@g      2@g333333@gffffff@))rI   r7   çÍÌÌÌÌÌä?)rJ   r*   rL  ©r3   r@   rI  )rK   r>   rI  rI   gÍÌÌÌÌL2@rJ   g      .@rK   gš™™™™Y5@r‹   r3   rL   z22 uFgš™™™™™-@rN   r,   ç      @)rN  gfffff&0@rV   z5.1 kr7  r.   çffffff@)rO  g33333³/@rW   r2   ç      @)rP  gš™™™™-@rS   z1 MrU   z4.7 nFr/   r0   rO   z1 k)gÍÌÌÌÌÌ3@gš™™™™Ù4@g333333ë?rQ   )r   çš™™™™)@)rG  rQ  g      (@z)3.3 V LVTTL INTERFACE / DIRECTION CONTROLg333333(@zSN65BC184 TRANSCEIVERg3333336@z"RS-485 BUS / PROTECTION / TERMINALrX   g333333@gÍÌÌÌÌÌ@))r3   r*   r  )rZ   r*   g333333Ó?)r[   r*   g¸…ëQ¸Þ?)r]   r*   g…ëQ¸å?)r_   r*   gáz®Gáê?rZ   g333333@r[   r  )rÖ   r]   çš™™™™™@r_   ç      @)rS  çš™™™™™@)rR  g      @rf   z10 kr`   g      @g      @gš™™™™™@gffffff@))r?   r7   rI  )rb   r*   rI  )rc   r*   g{®GázÄ?©rd   r>   rI  rM  r?   rc   rd   gR¸…ëQØ?re   )gÍÌÌÌÌL%@g333333@)rR  çš™™™™™@)çÍÌÌÌÌL'@rV  )rW  çö(\�Âõ@)g333333)@rX  rh   g      *@gÍÌÌÌÌÌ@gÍÌÌÌÌÌ@))rj   r7   g×£p=
×ë?)rk   r7   gq=
×£på?)rl   r7   g®GázÞ?)rm   r7   gHáz®GÑ?rU  rM  )r?   r*   ç)\�Âõ(ì?)rq   r*   çìQ¸…ëÑ?rj   rm   rb   gÍÌÌÌÌL$@rk   gffffffÖ?rr   )g33333³1@gffffff"@rq   rs   z10 Rgš™™™™Y1@gÍÌÌÌÌÌì?ru   r@   g{®Gáº:@g333333÷?ré   g     €2@gÃõ(\�ÂÅ?z
A(+)/BUS_Aé   z
B(-)/BUS_Bg     @4@g33333³!@ry   z120 Rg
×£p=
ç?r{   r·   rv   rF  rT  gÍÌÌÌÌÌ @))r?   r>   r)  )rq   r@   rH  )r3   r7   rI  çfffff¦8@)r\  ç33333³%@r}   z560 Rgš™™™™™é?r   r]  rL  )g33333s6@r]  çÍÌÌÌÌŒ9@)r^  rO  r�   r‚   )gš™™™™Y7@rO  rx   g     @;@))r?   r7   rY  )rq   r7   rZ  )r3   r7   g�Âõ(\�â?)r   çffffffî?)rG  r_  )r   gÍÌÌÌÌÌÜ?zDESIGN NOTESr
  )zT1. DIR=0: receive (/RE=0, DE=0). DIR=1: transmit (/RE=1, DE=1). R4 defaults DIR low.z;2. Fit R8/JP1 termination only at both physical cable ends.z83. Fit R9/JP2 and R10/JP3 bias links at one master only.zI4. AMS1117 SOT-223: 1=GND, 2=VOUT, 3=VIN, TAB=VOUT. Solder TAB to copper.g{®Gáz”¿g…ëQ¸…Û?gffffff @)rG  g     @7@zSHEET 01r+  )rG  gš™™™™Ù6@u   REV B  â€¢  2026-11-09éÜ   )Údpi)(ÚsuffixÚlowerÚ	schemdrawÚDrawingÚconfigrò   r÷   rô   rø   rõ   rù   r  r  rê   ÚGRIDr<  r  ÚPART_BY_REFÚFuser*   r1  r  rö   r8  r0  r5  ÚDioder  r$  Ú	Capacitorr  r  ÚResistorr:  ÚLEDÚACCENTÚSwitchÚ	enumerateÚsaver
   )1r=  rA  rÑ   Új1ÚfuseÚplus5Úd1Úc1Úc2Úu1Úout_nodeÚtab_joinÚc3Úc4Úr2Úr3Úr1Úc7Úr5ÚledÚj2Ú
dir_branchÚr4Úu3Úc6Úu2Úc5Úa_yÚb_yÚr6Úr7Úa_bus_startÚb_bus_startÚ	a_bus_endÚ	b_bus_endÚterm_xÚr8Újp1Úd2Úbias_a_nodeÚr9Újp2Úbias_b_nodeÚr10Újp3Új3ÚnotesÚindexÚnotes1                                                    r   Ú
draw_sheetr   ä  sA  € Ø”m×)Ò)Ñ+Ô+¨vÒ5Ð5ˆUˆU¸<€FÝÔ v°EÐ:Ñ:Ô:€GØ‡N‚N˜ b¨S€NÑ1Ô1Ð1à�sŒy‰{Œ{�~Š~˜iÑ(Ô(×.Ò.Ø+Ø˜R¥sð /ñ ô ñ €Gð �sŒy‰{Œ{�~Š~˜jÑ)Ô)×/Ò/ØRØ˜R¥uð 0ñ ô ñ €Gð �sŒx‰zŒz�}Š}˜ZÑ(Ô(×+Ò+¨MÑ:Ô:×@Ò@ÅÑFÔFÑF€GÝ�'˜1˜eÐ%RÑSÔSÐSõ 
Ø•˜TÔ" C¨¨t°Sð	
ð 	
ð 	
ñ
ô 
€Bõ Œ8‰:Œ:�=Š=˜˜FœÑ$Ô$×*Ò*Ñ,Ô,×3Ò3°CÑ8Ô8×>Ò>½sÑCÔC€DØˆt�zŠz˜+¨5¸1ˆzÑ=Ô=Ñ=€GØŒH€EÝˆ�%˜$  a¤Ð)µÐ7Ñ7Ô7Ð7Ýˆ�#�u˜Q”x� %¨µUÐ;Ñ;Ô;Ð;å	��#œ) T¨:¸¸eÀA¼hÈ¹oÐ7NÐPVÐX\Ð^dÑ	eÔ	e€BÝˆ�4˜˜qœÐ" B¤HµEÐ:Ñ:Ô:Ð:Ý
ˆ7�B”FÑÔÐÝ	��#œ-¨¨w¸¸uÀQ¼xÈ$¹Ð8OÐQWÐY]Ð_eÑ	fÔ	f€BÝˆ�4˜˜qœÐ" B¤HµEÐ:Ñ:Ô:Ð:Ý
ˆ7�B”FÑÔÐÝ	��#œ-¨¨x¸$ÀÀaÄÈ4ÁÐ9PÐRXÐZ^Ð`gÑ	hÔ	h€BÝˆ�4˜˜qœÐ" B¤HµEÐ:Ñ:Ô:Ð:Ý
ˆ7�B”FÑÔÐå	Ø•˜TÔ" D¨$°°Sð	
ð 	
ð 	
ñ
ô 
€Bõ 	ˆ�4˜˜qœÐ" T¨2¨e¬9°Q¬<Ð$8ÅÐFÑFÔFÐFð �b˜”j ”mÐ$€HØ�b˜”j ”mÐ$€HÝˆ�"�V”*˜h­eÐ4Ñ4Ô4Ð4ÝØØ
ˆ:ŒØ	ˆJŒ˜Ô	˜EÐ"Ø	�!Œ�eÐØÝðñ ô ð õ ˆW�hÑÔÐÝˆ�˜6 7µ%Ð8Ñ8Ô8Ð8Ý
ˆ7�B�u”IÑÔÐå	��#œ-¨¨w¸¸rÀ&¼zÈ!¼}ÈtÑ?SÐ8TÐV\Ð^bÐdjÑ	kÔ	k€BÝˆ�4˜˜Fœ AœÐ'¨¬½Ð?Ñ?Ô?Ð?Ý
ˆ7�B”FÑÔÐÝ	��#œ-¨¨x¸$ÀÀ6Ä
È1ÄÐPTÑ@TÐ9UÐW]Ð_cÐelÑ	mÔ	m€BÝˆ�4˜˜Fœ AœÐ'¨¬½Ð?Ñ?Ô?Ð?Ý
ˆ7�B”FÑÔÐõ 	ˆ�"�U”)˜d B u¤I¨a¤LÐ1°=ÑAÔAÐAÝ	��#œ,¨¨g°}ÀfÈcÐSYÑ	ZÔ	Z€BÝ
ˆ7�B”FÑÔÐÝˆ�"�U”)˜d B u¤I¨a¤LÐ1°=ÑAÔAÐAÝ	��#œ,¨¨g°}ÀfÈcÐSZÑ	[Ô	[€BÝ
ˆ7�B”FÑÔÐåˆ�"�X”,  r¨(¤|°A¤Ð 7¸ÑGÔGÐGÝ	��#œ,¨¨e°]ÀGÈSÐRWÑ	XÔ	X€BÝ
ˆ7�B”FÑÔÐÝˆW�mÑ$Ô$Ð$Ý	��#œ-¨¨x¸ÈÐPSÐU[Ñ	\Ô	\€BÝ
ˆ7�B”FÑÔÐÝˆw˜˜4œ 'Ñ*Ô*Ð*Ýˆw˜˜4œ 'Ñ*Ô*Ð*Ý
ˆ7�B�u”IÑÔÐå	��#œ,¨¨e°]ÀGÈSÐRWÑ	XÔ	X€BÝˆ�”˜6 6µÐ7Ñ7Ô7Ð7Ý
Œ'‰)Œ)�,Š,�r”vÑ
Ô
×
$Ò
$Ñ
&Ô
&×
-Ò
-¨dÑ
3Ô
3×
9Ò
9½#Ñ
>Ô
>€CØˆs�yŠy˜ 5°1ˆyÑ5Ô5Ñ5€GÝ
ˆ7�C”GÑÔÐà�sŒx‰zŒz�}Š}˜ZÑ(Ô(×+Ò+¨MÑ:Ô:×@Ò@ÅÑFÔFÑF€GÝ�'˜1˜eÐ%PÑQÔQÐQÝ�'˜4 Ð(?Ñ@Ô@Ð@Ý�'˜4 Ð(LÑMÔMÐMõ 
Ø•˜TÔ" C¨¨c°3ð	
ð 	
ð 	
ñ	
ô 	
€Bõ ˆ7�B�u”IÑÔÐÝˆ�"�U”)˜d B u¤I¨a¤LÐ1Ñ2Ô2Ð2Ýˆ�$˜˜5œ	 !œÐ% v¨w½eÐDÑDÔDÐDÝˆ�"�U”)˜d B u¤I¨a¤LÐ1Ñ2Ô2Ð2Ýˆ�$˜˜5œ	 !œÐ% u¨g¸TÐBÑBÔBÐBÝˆ�"�U”)˜d B u¤I¨a¤LÐ1Ñ2Ô2Ð2Ýˆ�$˜˜5œ	 !œÐ% u¨g¸TÐBÑBÔBÐBà˜˜5œ	 !œÐ%€JÝˆ�"�U”)˜Z¨$°°5´	¸!´Ð)=¸|ÑLÔLÐLÝˆW�jÑ!Ô!Ð!Ýˆ�*˜lÑ+Ô+Ð+Ý	��#œ,¨¨f°lÀFÈCÐQWÑ	XÔ	X€BÝ
ˆ7�B”FÑÔÐå	Ø•˜TÔ" C¨¨c°3ð	
ð 	
ð 	
ñ	
ô 	
€Bõ 	ˆ�,  3¤Ñ(Ô(Ð(Ý
ˆ7�B�u”IÑÔÐÝˆw˜˜4œ 'Ñ*Ô*Ð*Ýˆ�"�U”)˜b œi¨œl¨B¨u¬I°a¬L¸4Ñ,?Ð@ÑAÔAÐAÝˆ�"�U”)˜A”,  5¤	¨!¤¨tÑ 3Ð4°f¸fÍEÐRÑRÔRÐRå	��#œ-¨¨x¸ÈÐPSÐU\Ñ	]Ô	]€BÝˆ�”˜6 6µÐ7Ñ7Ô7Ð7Ý
ˆ7�B”FÑÔÐõ 	ØØØØØØñô ð õ 
Ø•˜TÔ" D¨#¨s°Cð		
ð 		
ð 		
ñ
ô 
€Bõ ˆ��D”˜5 &°Ð5Ñ5Ô5Ð5Ýˆ��D”˜5 &°Ð5Ñ5Ô5Ð5Ýˆ�"�S”'˜E 2 c¤7¨1¤:Ð.°¸¸6¼
À1¼Ð0FÈÈ6Ì
ÑSÔSÐSÝ
ˆ7�B�u”IÑÔÐÝˆ�"�U”)˜b œi¨œl¨B¨u¬I°a¬L¸4Ñ,?Ð@ÑAÔAÐAÝˆ�"�U”)˜A”,  5¤	¨!¤¨tÑ 3Ð4°f¸fÍEÐRÑRÔRÐRÝ	��#œ-¨¨x¸ÀfÈcÐSZÑ	[Ô	[€BÝˆ�”˜6 6µÐ7Ñ7Ô7Ð7Ý
ˆ7�B”FÑÔÐð ˆSŒ'�!Œ*€CØ
ˆSŒ'�!Œ*€CÝ	��#œ,¨¨f°u¸c°lÀGÈTÐSXÑ	YÔ	Y€BÝˆ�"�S”'˜2œ8­6Ð2Ñ2Ô2Ð2Ý	��#œ,¨¨f°u¸c°lÀGÈTÐS[Ñ	\Ô	\€BÝˆ�"�S”'˜2œ8­6Ð2Ñ2Ô2Ð2Ø”&€KØ”&€KØ˜�€IØ˜�€IÝˆ�+˜yµ¸dÐCÑCÔCÐCÝˆ�+˜yµ¸dÐCÑCÔCÐCØ�sŒy‰{Œ{�~Š~˜u c¨D¡jÐ1Ñ2Ô2×8Ò8¸È6Ð\]ÕekÐ8ÑlÔlÑl€GØ�sŒy‰{Œ{�~Š~˜u c¨D¡jÐ1Ñ2Ô2×8Ò8¸È6Ð\]ÕekÐ8ÑlÔlÑl€Gð €FÝˆW�v˜s�mÑ$Ô$Ð$ÝˆW�v˜s�mÑ$Ô$Ð$Ýˆ�6˜3�- &¨$ µvÐ>Ñ>Ô>Ð>Ý	Ø•”˜t WØ	�ˆ˜  gñ
ô 
€Bõ Ø•”˜U BØ	�”˜”Ð˜V T¨7ñô €Cõ 	ˆ�#”'˜F C˜=µÐ7Ñ7Ô7Ð7õ 
Ø•˜TÔ" E¨4°°dð	
ð 	
ð 	
ñ
ô 
€Bõ 	ˆ�"�S”'˜B˜sœG AœJ¨Ð,µFÐ;Ñ;Ô;Ð;Ýˆ�"�S”'˜B˜sœG AœJ¨Ð,µFÐ;Ñ;Ô;Ð;Ýˆ�"�U”)˜b œi¨œl¨TÑ1°2°e´9¸Q´<Ð@ÑAÔAÐAÝ
ˆ7�R˜”Y˜q”\ DÑ(¨"¨U¬)°A¬,Ð7Ñ8Ô8Ð8ð ˜#�,€KÝˆW�kÑ"Ô"Ð"Ýˆ�+˜~Ñ.Ô.Ð.Ý	��#œ,¨¨g°~ÀvÈtÐU]Ñ	^Ô	^€BÝ
�'�3œ: u¨b°2´6¸!´9¸eÐ2DÀfÈdÐTYÑ
ZÔ
Z€CÝˆ�#”'˜>Ñ*Ô*Ð*Ýˆ� ¨µuÐ=Ñ=Ô=Ð=à˜#�,€KÝˆW�kÑ"Ô"Ð"Ýˆ�+˜}Ñ-Ô-Ð-Ý
�'�3œ<¨°¸ÈÐPTÐV^Ñ
_Ô
_€CÝ
�'�3œ: u¨b°3´7¸1´:¸tÐ2DÀfÈdÐTYÑ
ZÔ
Z€CÝˆ�#”'˜=Ñ)Ô)Ð)Ý
ˆ7�MÑ"Ô"Ð"å	Ø•˜TÔ" E¨3°°Sð	
ð 	
ð 	
ñ
ô 
€Bõ 	ˆ�)˜R œW­F¸$Ð?Ñ?Ô?Ð?Ýˆ�)˜R œW­F¸$Ð?Ñ?Ô?Ð?Ý
ˆ7�B�u”IÑÔÐð �sŒx‰zŒz�}Š}˜YÑ'Ô'×*Ò*¨<Ñ8Ô8×>Ò>½tÑDÔDÑD€GØ�sŒy‰{Œ{�~Š~˜iÑ(Ô(×.Ò.¨~À6ÐTUÕ]bÐ.ÑcÔcÑc€Gð€Eõ ! Ñ'Ô'ð 
ð 
‰ˆˆtØ•3”9‘;”;—>’> 1 e¨d°U©lÑ&:Ð";Ñ<Ô<×BÒBØ�f sµ#ð Cñ 
ô 
ñ 	
ˆˆð �sŒy‰{Œ{�~Š~˜mÑ,Ô,×2Ò2°:À7ÐUXÕ`eÐ2ÑfÔfÑf€GØ�sŒy‰{Œ{�~Š~˜mÑ,Ô,×2Ò2Ð3KÐQXÐcfÕnsÐ2ÑtÔtÑt€Gà‡L‚L•�V‘” #€LÑ&Ô&Ð&Ð&Ð&r   c                 ó–  — t          j        t          ¬¦  «        } |                      ddd¬¦  «         |                      dt          t
          dz  ¬¦  «         |                      ¦   «         }t          ¦   «         }|r"t          d	 	                    |¦  «        ¦  «        ‚|j
                             d
d
¬¦  «         |j
        d|j        › �z  }t          |¦  «         t          |j
        ¦  «         t          |j
        ¦  «         t!          d|› �¦  «         t!          d|j
        dz  › �¦  «         t!          d|j
        dz  › �¦  «         d S )N)r   z--format)r?  ÚpngÚpdfr?  )ÚchoicesÚdefaultz--output-dirr=  )Útyper¥  ú
T)ÚparentsÚexist_okzrs485_sn65bc184_v2.zGenerated schematic: zGenerated netlist:   rµ   zGenerated BOM:       rÆ   )ÚargparseÚArgumentParserÚ__doc__Úadd_argumentr   ÚROOTÚ
parse_argsr±   Ú
SystemExitr¥   r²   ÚmkdirÚformatr   rÄ   rÎ   Úprint)ÚparserÚargsr¦   r=  s       r   Úmainr¶  ü  sG  € ÝÔ$µÐ9Ñ9Ô9€FØ
×Ò˜
Ð,AÈ5ÐÑQÔQÐQØ
×Ò˜­T½4À(¹?ÐÑKÔKÐKØ×ÒÑÔ€DåÑÔ€FØð ,Ý˜Ÿš 6Ñ*Ô*Ñ+Ô+Ð+à„O×Ò $°ÐÑ6Ô6Ð6ØŒ_ÐB°T´[ÐBÐBÑB€FÝˆvÑÔÐÝ�$”/Ñ"Ô"Ð"ÝˆdŒoÑÔÐÝ	Ð
* &Ð
*Ð
*Ñ+Ô+Ð+Ý	Ð
C $¤/°MÑ"AÐ
CÐ
CÑDÔDÐDÝ	Ð
? $¤/°IÑ"=Ð
?Ð
?Ñ@Ô@Ð@Ð@Ð@r   Ú__main__)r   r   r    r   )r    rš   )r²   r   r    r³   )rÑ   rÒ   rÓ   rÔ   rÕ   rÔ   rÖ   rÔ   r×   rÔ   rØ   rÙ   rÏ   rÚ   rÐ   rÚ   )rÑ   rÒ   rÓ   rÔ   rÕ   rÔ   rÖ   rÔ   r×   rÔ   rØ   rÙ   )
rÑ   rÒ   r  r  rê   r
   rÖ   rÔ   r    r³   )rÑ   rÒ   r  r  r    r³   )r*   )rÑ   rÒ   r  r  r%  r
   r&  r
   rÖ   r'  rê   r
   )r>   )rÑ   rÒ   r   r
   r   r
   r  r  r&  r
   r1  rÔ   r  r
   )rÑ   rÒ   r  r  r   r
   r    r³   )
rÑ   rÒ   rÓ   rÔ   rÕ   rÔ   r%  r
   r    r³   )r=  r   r    r³   )r    r³   )1r¬  Ú
__future__r   rª  rÀ   ÚosÚdataclassesr   Úpathlibr   ÚenvironÚ
setdefaultrd  Úschemdraw.elementsÚelementsrò   Ú__file__ÚresolveÚparentr®  rõ   rg  rù   rn  r8  r#  r	   r   r   r„   r   rh  r™   r£   r±   rÄ   rÎ   r  r  rö   r  r$  r0  r5  r:  r<  r   r¶  r   r   r   r   ú<module>rÃ     s9	  ððð ð ð #Ð "Ð "Ð "Ð "Ð "à €€€Ø 
€
€
€
Ø 	€	€	€	Ø !Ð !Ð !Ð !Ð !Ð !Ø Ð Ð Ð Ð Ð à „
× Ò �nÐ&GÑ HÔ HÐ Hà Ð Ð Ð Ø  Ð  Ð  Ð  Ð  Ð  à€tˆH�~„~×ÒÑÔÔ&€Ø€Ø€Ø€Ø	€Ø€Ø	€ð €�$ÐÑÔðð ð ð ð ñ ô ñ Ôðð €�$ÐÑÔðð ð ð ð ñ ô ñ Ôðñ2ð 2ð 2ð 2ð
 €IØØØØ)ØˆØ,Ø"Ø"Ø$Ø$Ø(Ø-ñ	
ô 	
ñô ð €Iˆd�F˜HÐ&<¸d¸dÐCVÐXmÑ>nÔ>nÑoÔoØ€Iˆd�J Ð'=¸t¸tÐDUÐWkÑ?lÔ?lÑmÔmØ€Iˆd�F˜FÐ$9¸4¸4Ð@QÐSgÑ;hÔ;hÑiÔiØ€Iˆd�G˜V ]°D°DÐ9JÐL`Ñ4aÔ4aÑbÔbØ€IØØØØ=ØˆØ Ø"Ø"Ø(ñ		
ô 	
ñô ð €Iˆd�F˜OÐ-QÐSWÐSWÐXiÐkñ  TAô  TAñ  Bô  BØ€Iˆd�G˜VÐ%GÈÈÐN_ÐauÑIvÔIvÑwÔwØ€Iˆd�D˜&Ð";¸T¸TÐBTÐViÑ=jÔ=jÑkÔkØ€Iˆd�G˜VÐ%6¸¸Ð=OÐQdÑ8eÔ8eÑfÔfØ€Iˆd�D˜&Ð"5°t°tÐ<NÐPcÑ7dÔ7dÑeÔeØ€Iˆd�G˜ZÐ)?ÀÀÐFWÐYmÑAnÔAnÑoÔoØ€Iˆd�F˜F N°D°DÐ9KÐM`Ñ4aÔ4aÑbÔbØ€Iˆd�F˜F N°D°DÐ9KÐM`Ñ4aÔ4aÑbÔbØ€IØØØØ(ØˆØ!Ø!Ø!Ø!Ø!ñ	
ô 	
ñô ð €IØØØØØˆØØØ ØØ"ñ	
ô 	
ñô ð €Iˆd�G˜V [°$°$Ð7HÐJ^Ñ2_Ô2_Ñ`Ô`Ø€Iˆd�E˜6Ð#:¸D¸DÐASÐUhÑ<iÔ<iÑjÔjØ€IØØØØ.ØˆØØ!ØØØØ"ØØñ		
ô 		
ñô ð  €Iˆd�G˜VÐ%;¸T¸TÐBSÐUiÑ=jÔ=jÑkÔkØ€Iˆd�EÐ-Ð/GÈÈÐN`ÐbuÑIvÔIvÑwÔwØ€Iˆd�EÐ-Ð/GÈÈÐN`ÐbuÑIvÔIvÑwÔwØ€IØØØØ$ØˆÐÐ 1Ð3IÑJÔJñô ð €IØØØØ#ØˆÐÐ!3Ð5IÑJÔJñô ð €Iˆd�F˜FÐ$>ÀÀÐEWÐYlÑ@mÔ@mÑnÔnØ€Iˆe�V˜\Ð+HÈ$È$ÐOaÐcvÑJwÔJwÑxÔxØ€Iˆd�F˜FÐ$<¸d¸dÐCUÐWjÑ>kÔ>kÑlÔlØ€Iˆe�X˜|Ð-IÈ4È4ÐPbÐdwÑKxÔKxÑyÔyØ€Iˆe�V˜VÐ%?ÀÀÐFXÐZmÑAnÔAnÑoÔoØ€Iˆe�X˜|Ð-IÈ4È4ÐPbÐdwÑKxÔKxÑyÔyðUk%€
ð kð kð kñ kðZ EÐD¸ÐDÑDÔD€ð$ØÐ$ð$à	Ð7ð$ð Ðtð$ð 
ð ð	$ð 
Ðð$ð 
Ðð$ð Ð/ð$ð Ðð$ð Ð!ð$ð Ð!ð$ð Ð2ð$ð  Ð"ð!$ð" Ð!ð#$ð$ Ð!ð%$ð& Ð6ð'$ð( Ð7ð)$ð* Ð ð+$ð, #Ø#ð/$ð $ð $€ð ð ð ñ ð4 *€ñ%ð %ð %ð %ñP8ð 8ð 8ð 8ñhð hð hð hð" Øð[ð [ñ [ð [ð [ð [ñ|;ð ;ð ;ð ;ðB Øð	
ð 
ñ 
ð 
ð 
ð 
ñ .ð .ð .ð .ñ;ð ;ð ;ð ;ð ñ	ð Øðð ñ ð ð ð ð4 ññ ð ð ð ñ ð ð ð ñ$ñ ð ð ñU'ñ U'ð U'ð U'ñpAñ Að Að Að( ‰zÒÐØ€D�F„F€F€F€Fð Ðr   