├── pcb-kicad ├── Muino.dcm ├── sym-lib-table ├── TINY2040 │ ├── TINY2040.libZone.Identifier │ ├── TINY2040.kicad_modZone.Identifier │ └── TINY2040.kicad_mod ├── fp-lib-table ├── Muino_debugger-B_Paste.gbr ├── Muino_debugger-B_SilkS.gbr ├── Muino_debugger-Edge_Cuts.gbr ├── Muino_debugger-B_Mask.gbr ├── Muino_debugger-job.gbrjob ├── Muino_debugger.pro ├── Muino_debugger-F_Paste.gbr ├── Muino_debugger-F_Mask.gbr ├── Muino_debugger.sch └── Muino_debugger.sch-bak ├── docs ├── enclosure.jpg ├── path_env.png ├── path_env2.png ├── PROGRAMMER.png ├── change_rxtx.png ├── pcb layout.pdf ├── pcb schema.pdf ├── pcb_layout.png ├── Muino_debugger.png ├── openocd_output.png ├── pcb_schematic.png ├── Install_drivers.png ├── Muino_debugger_shadow.png └── windows-install.md ├── .gitmodules ├── binaries ├── picoprobe.uf2 └── picoprobe_rxtx_swap.uf2 ├── enclosure ├── enclosure.FCStd └── enclosure-BodyThickness.stl ├── pcb-readyto-order ├── Muino_debugger-NPTH.drl ├── Muino_debugger-B_Paste.gbr ├── Muino_debugger-B_SilkS.gbr ├── BOM_file.csv ├── Muino_debugger-Edge_Cuts.gbr ├── Muino_debugger-PTH.drl ├── Muino_debugger-B_Mask.gbr ├── Muino_debugger-NPTH-drl_map.gbr ├── Muino_debugger-job.gbrjob ├── Muino_debugger-F_Paste.gbr ├── Muino_debugger-F_Mask.gbr └── Muino_debugger-PTH-drl_map.gbr ├── .gitignore ├── pico-probe ├── CMakeLists.txt ├── src │ ├── probe.h │ ├── cdc_uart.h │ ├── led.h │ ├── get_serial.h │ ├── main.c │ ├── led.c │ ├── get_serial.c │ ├── probe.pio │ ├── picoprobe_config.h │ ├── cdc_uart.c │ ├── tusb_config.h │ ├── usb_descriptors.c │ └── probe.c └── pico_sdk_import.cmake ├── LICENSE └── README.md /pcb-kicad/Muino.dcm: -------------------------------------------------------------------------------- 1 | EESchema-DOCLIB Version 2.0 2 | # 3 | #End Doc Library 4 | -------------------------------------------------------------------------------- /docs/enclosure.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martijnvwezel/pico-probe-programmer/HEAD/docs/enclosure.jpg -------------------------------------------------------------------------------- /docs/path_env.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martijnvwezel/pico-probe-programmer/HEAD/docs/path_env.png -------------------------------------------------------------------------------- /docs/path_env2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martijnvwezel/pico-probe-programmer/HEAD/docs/path_env2.png -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "pico-sdk"] 2 | path = pico-sdk 3 | url = git@github.com:raspberrypi/pico-sdk.git 4 | -------------------------------------------------------------------------------- /docs/PROGRAMMER.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martijnvwezel/pico-probe-programmer/HEAD/docs/PROGRAMMER.png -------------------------------------------------------------------------------- /docs/change_rxtx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martijnvwezel/pico-probe-programmer/HEAD/docs/change_rxtx.png -------------------------------------------------------------------------------- /docs/pcb layout.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martijnvwezel/pico-probe-programmer/HEAD/docs/pcb layout.pdf -------------------------------------------------------------------------------- /docs/pcb schema.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martijnvwezel/pico-probe-programmer/HEAD/docs/pcb schema.pdf -------------------------------------------------------------------------------- /docs/pcb_layout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martijnvwezel/pico-probe-programmer/HEAD/docs/pcb_layout.png -------------------------------------------------------------------------------- /binaries/picoprobe.uf2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martijnvwezel/pico-probe-programmer/HEAD/binaries/picoprobe.uf2 -------------------------------------------------------------------------------- /docs/Muino_debugger.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martijnvwezel/pico-probe-programmer/HEAD/docs/Muino_debugger.png -------------------------------------------------------------------------------- /docs/openocd_output.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martijnvwezel/pico-probe-programmer/HEAD/docs/openocd_output.png -------------------------------------------------------------------------------- /docs/pcb_schematic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martijnvwezel/pico-probe-programmer/HEAD/docs/pcb_schematic.png -------------------------------------------------------------------------------- /docs/Install_drivers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martijnvwezel/pico-probe-programmer/HEAD/docs/Install_drivers.png -------------------------------------------------------------------------------- /enclosure/enclosure.FCStd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martijnvwezel/pico-probe-programmer/HEAD/enclosure/enclosure.FCStd -------------------------------------------------------------------------------- /docs/Muino_debugger_shadow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martijnvwezel/pico-probe-programmer/HEAD/docs/Muino_debugger_shadow.png -------------------------------------------------------------------------------- /binaries/picoprobe_rxtx_swap.uf2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martijnvwezel/pico-probe-programmer/HEAD/binaries/picoprobe_rxtx_swap.uf2 -------------------------------------------------------------------------------- /enclosure/enclosure-BodyThickness.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/martijnvwezel/pico-probe-programmer/HEAD/enclosure/enclosure-BodyThickness.stl -------------------------------------------------------------------------------- /pcb-kicad/sym-lib-table: -------------------------------------------------------------------------------- 1 | (sym_lib_table 2 | (lib (name TINY2040)(type Legacy)(uri ${KIPRJMOD}/TINY2040/TINY2040.lib)(options "")(descr "")) 3 | ) 4 | -------------------------------------------------------------------------------- /pcb-kicad/TINY2040/TINY2040.libZone.Identifier: -------------------------------------------------------------------------------- 1 | [ZoneTransfer] 2 | ZoneId=3 3 | ReferrerUrl=C:\Users\marti\Documents\KICAD\Muino_debugger\TINY2040.zip 4 | -------------------------------------------------------------------------------- /pcb-kicad/TINY2040/TINY2040.kicad_modZone.Identifier: -------------------------------------------------------------------------------- 1 | [ZoneTransfer] 2 | ZoneId=3 3 | ReferrerUrl=C:\Users\marti\Documents\KICAD\Muino_debugger\TINY2040.zip 4 | -------------------------------------------------------------------------------- /pcb-kicad/fp-lib-table: -------------------------------------------------------------------------------- 1 | (fp_lib_table 2 | (lib (name TINY2040)(type KiCad)(uri ${KIPRJMOD}/TINY2040)(options "")(descr "")) 3 | (lib (name Muino_debugger)(type KiCad)(uri C:/Users/marti/Documents/KICAD/Muino_debugger)(options "")(descr "")) 4 | ) 5 | -------------------------------------------------------------------------------- /pcb-readyto-order/Muino_debugger-NPTH.drl: -------------------------------------------------------------------------------- 1 | M48 2 | ; DRILL file {KiCad (5.1.10)-1} date 11/13/21 20:11:32 3 | ; FORMAT={-:-/ absolute / metric / decimal} 4 | ; #@! TF.CreationDate,2021-11-13T20:11:32+01:00 5 | ; #@! TF.GenerationSoftware,Kicad,Pcbnew,(5.1.10)-1 6 | ; #@! TF.FileFunction,NonPlated,1,2,NPTH 7 | FMAT,2 8 | METRIC 9 | % 10 | G90 11 | G05 12 | T0 13 | M30 14 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Prerequisites 2 | *.d 3 | 4 | # Compiled Object files 5 | *.slo 6 | *.lo 7 | *.o 8 | *.obj 9 | 10 | # Precompiled Headers 11 | *.gch 12 | *.pch 13 | 14 | # Compiled Dynamic libraries 15 | *.so 16 | *.dylib 17 | *.dll 18 | 19 | # Fortran module files 20 | *.mod 21 | *.smod 22 | 23 | # Compiled Static libraries 24 | *.lai 25 | *.la 26 | *.a 27 | *.lib 28 | 29 | # Executables 30 | *.exe 31 | *.out 32 | *.app 33 | 34 | 35 | pico-probe/build/* -------------------------------------------------------------------------------- /pcb-kicad/Muino_debugger-B_Paste.gbr: -------------------------------------------------------------------------------- 1 | %TF.GenerationSoftware,KiCad,Pcbnew,(5.1.10)-1*% 2 | %TF.CreationDate,2021-11-13T20:10:17+01:00*% 3 | %TF.ProjectId,Muino_debugger,4d75696e-6f5f-4646-9562-75676765722e,rev?*% 4 | %TF.SameCoordinates,Original*% 5 | %TF.FileFunction,Paste,Bot*% 6 | %TF.FilePolarity,Positive*% 7 | %FSLAX46Y46*% 8 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* 9 | G04 Created by KiCad (PCBNEW (5.1.10)-1) date 2021-11-13 20:10:17* 10 | %MOMM*% 11 | %LPD*% 12 | G01* 13 | G04 APERTURE LIST* 14 | G04 APERTURE END LIST* 15 | M02* 16 | -------------------------------------------------------------------------------- /pcb-kicad/Muino_debugger-B_SilkS.gbr: -------------------------------------------------------------------------------- 1 | %TF.GenerationSoftware,KiCad,Pcbnew,(5.1.10)-1*% 2 | %TF.CreationDate,2021-11-13T20:10:17+01:00*% 3 | %TF.ProjectId,Muino_debugger,4d75696e-6f5f-4646-9562-75676765722e,rev?*% 4 | %TF.SameCoordinates,Original*% 5 | %TF.FileFunction,Legend,Bot*% 6 | %TF.FilePolarity,Positive*% 7 | %FSLAX46Y46*% 8 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* 9 | G04 Created by KiCad (PCBNEW (5.1.10)-1) date 2021-11-13 20:10:17* 10 | %MOMM*% 11 | %LPD*% 12 | G01* 13 | G04 APERTURE LIST* 14 | G04 APERTURE END LIST* 15 | M02* 16 | -------------------------------------------------------------------------------- /pcb-readyto-order/Muino_debugger-B_Paste.gbr: -------------------------------------------------------------------------------- 1 | %TF.GenerationSoftware,KiCad,Pcbnew,(5.1.10)-1*% 2 | %TF.CreationDate,2021-11-13T20:11:30+01:00*% 3 | %TF.ProjectId,Muino_debugger,4d75696e-6f5f-4646-9562-75676765722e,rev?*% 4 | %TF.SameCoordinates,Original*% 5 | %TF.FileFunction,Paste,Bot*% 6 | %TF.FilePolarity,Positive*% 7 | %FSLAX46Y46*% 8 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* 9 | G04 Created by KiCad (PCBNEW (5.1.10)-1) date 2021-11-13 20:11:30* 10 | %MOMM*% 11 | %LPD*% 12 | G01* 13 | G04 APERTURE LIST* 14 | G04 APERTURE END LIST* 15 | M02* 16 | -------------------------------------------------------------------------------- /pcb-readyto-order/Muino_debugger-B_SilkS.gbr: -------------------------------------------------------------------------------- 1 | %TF.GenerationSoftware,KiCad,Pcbnew,(5.1.10)-1*% 2 | %TF.CreationDate,2021-11-13T20:11:31+01:00*% 3 | %TF.ProjectId,Muino_debugger,4d75696e-6f5f-4646-9562-75676765722e,rev?*% 4 | %TF.SameCoordinates,Original*% 5 | %TF.FileFunction,Legend,Bot*% 6 | %TF.FilePolarity,Positive*% 7 | %FSLAX46Y46*% 8 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* 9 | G04 Created by KiCad (PCBNEW (5.1.10)-1) date 2021-11-13 20:11:31* 10 | %MOMM*% 11 | %LPD*% 12 | G01* 13 | G04 APERTURE LIST* 14 | G04 APERTURE END LIST* 15 | M02* 16 | -------------------------------------------------------------------------------- /pcb-readyto-order/BOM_file.csv: -------------------------------------------------------------------------------- 1 | "Id";"Designator";"Package";"Quantity";"Designation";"Supplier and ref";; 2 | "1";"J3";"PinHeader_1x02_P2.54mm_Vertical";"1";"Conn_01x02_Male";;; 3 | "2";"G1";"Suino";"1";"LOGO";;; 4 | "3";"D2,D3,D1";"D_SOD-323_HandSoldering";"3";"D";;; 5 | "4";"R4,R3";"R_0603_1608Metric_Pad0.98x0.95mm_HandSolder";"2";"DNP";;; 6 | "5";"U1";"SOT-23-5";"1";"LD3985M33R_SOT23";;; 7 | "6";"R2,R1";"R_0603_1608Metric_Pad0.98x0.95mm_HandSolder";"2";"R";;; 8 | "7";"J2";"PinHeader_2x05_P2.54mm_Vertical";"1";"Power header";;; 9 | "8";"C5,C4,C3,C2,C1";"C_0603_1608Metric_Pad1.08x0.95mm_HandSolder";"5";"C";;; 10 | "9";"J1";"PinHeader_2x05_P2.54mm_Vertical";"1";"Programmer";;; 11 | "10";"A1";"TINY2040";"1";"TINY2040";"PIM-558";; -------------------------------------------------------------------------------- /pcb-kicad/Muino_debugger-Edge_Cuts.gbr: -------------------------------------------------------------------------------- 1 | %TF.GenerationSoftware,KiCad,Pcbnew,(5.1.10)-1*% 2 | %TF.CreationDate,2021-11-13T20:10:17+01:00*% 3 | %TF.ProjectId,Muino_debugger,4d75696e-6f5f-4646-9562-75676765722e,rev?*% 4 | %TF.SameCoordinates,Original*% 5 | %TF.FileFunction,Profile,NP*% 6 | %FSLAX46Y46*% 7 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* 8 | G04 Created by KiCad (PCBNEW (5.1.10)-1) date 2021-11-13 20:10:17* 9 | %MOMM*% 10 | %LPD*% 11 | G01* 12 | G04 APERTURE LIST* 13 | %TA.AperFunction,Profile*% 14 | %ADD10C,0.100000*% 15 | %TD*% 16 | G04 APERTURE END LIST* 17 | D10* 18 | X130200000Y-88900000D02* 19 | X86995000Y-88900000D01* 20 | X86995000Y-88900000D02* 21 | X86995000Y-60960000D01* 22 | X86995000Y-60960000D02* 23 | X130175000Y-60960000D01* 24 | X130175000Y-60960000D02* 25 | X130200000Y-88900000D01* 26 | M02* 27 | -------------------------------------------------------------------------------- /pcb-readyto-order/Muino_debugger-Edge_Cuts.gbr: -------------------------------------------------------------------------------- 1 | %TF.GenerationSoftware,KiCad,Pcbnew,(5.1.10)-1*% 2 | %TF.CreationDate,2021-11-13T20:11:31+01:00*% 3 | %TF.ProjectId,Muino_debugger,4d75696e-6f5f-4646-9562-75676765722e,rev?*% 4 | %TF.SameCoordinates,Original*% 5 | %TF.FileFunction,Profile,NP*% 6 | %FSLAX46Y46*% 7 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* 8 | G04 Created by KiCad (PCBNEW (5.1.10)-1) date 2021-11-13 20:11:31* 9 | %MOMM*% 10 | %LPD*% 11 | G01* 12 | G04 APERTURE LIST* 13 | %TA.AperFunction,Profile*% 14 | %ADD10C,0.100000*% 15 | %TD*% 16 | G04 APERTURE END LIST* 17 | D10* 18 | X130200000Y-88900000D02* 19 | X86995000Y-88900000D01* 20 | X86995000Y-88900000D02* 21 | X86995000Y-60960000D01* 22 | X86995000Y-60960000D02* 23 | X130175000Y-60960000D01* 24 | X130175000Y-60960000D02* 25 | X130200000Y-88900000D01* 26 | M02* 27 | -------------------------------------------------------------------------------- /pico-probe/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | cmake_minimum_required(VERSION 3.12) 2 | 3 | include(pico_sdk_import.cmake) 4 | 5 | project(picoprobe) 6 | 7 | pico_sdk_init() 8 | 9 | add_executable(picoprobe 10 | src/led.c 11 | src/main.c 12 | src/usb_descriptors.c 13 | src/probe.c 14 | src/cdc_uart.c 15 | src/get_serial.c 16 | ) 17 | 18 | if (DEFINED ENV{PICOPROBE_LED}) 19 | message("PICOPROBE_LED is defined as " $ENV{PICOPROBE_LED}) 20 | target_compile_definitions(picoprobe PRIVATE PICOPROBE_LED=$ENV{PICOPROBE_LED}) 21 | endif() 22 | 23 | set(DBG_PIN_COUNT=4) 24 | 25 | pico_generate_pio_header(picoprobe ${CMAKE_CURRENT_LIST_DIR}/src/probe.pio) 26 | 27 | target_include_directories(picoprobe PRIVATE src) 28 | 29 | target_link_libraries(picoprobe PRIVATE pico_stdlib pico_unique_id tinyusb_device tinyusb_board hardware_pio) 30 | 31 | pico_add_extra_outputs(picoprobe) 32 | -------------------------------------------------------------------------------- /pcb-readyto-order/Muino_debugger-PTH.drl: -------------------------------------------------------------------------------- 1 | M48 2 | ; DRILL file {KiCad (5.1.10)-1} date 11/13/21 20:11:32 3 | ; FORMAT={-:-/ absolute / metric / decimal} 4 | ; #@! TF.CreationDate,2021-11-13T20:11:32+01:00 5 | ; #@! TF.GenerationSoftware,Kicad,Pcbnew,(5.1.10)-1 6 | ; #@! TF.FileFunction,Plated,1,2,PTH 7 | FMAT,2 8 | METRIC 9 | T1C0.400 10 | T2C1.000 11 | % 12 | G90 13 | G05 14 | T1 15 | X88.199Y-62.865 16 | X91.44Y-85.664 17 | X93.345Y-70.485 18 | X93.98Y-67.945 19 | X96.52Y-67.945 20 | X96.52Y-70.485 21 | X99.7Y-86.2 22 | X104.14Y-66.76 23 | X104.765Y-74.93 24 | X106.045Y-62.32 25 | X107.7Y-82.08 26 | X112.395Y-75.565 27 | X115.331Y-77.79 28 | X120.487Y-73.376 29 | T2 30 | X110.49Y-83.82 31 | X110.49Y-86.36 32 | X113.03Y-83.82 33 | X113.03Y-86.36 34 | X115.57Y-83.82 35 | X115.57Y-86.36 36 | X118.11Y-83.82 37 | X118.11Y-86.36 38 | X120.65Y-83.82 39 | X120.65Y-86.36 40 | X125.73Y-69.85 41 | X125.73Y-72.39 42 | X125.73Y-74.93 43 | X125.73Y-77.47 44 | X125.73Y-80.01 45 | X125.73Y-83.82 46 | X125.73Y-86.36 47 | X128.27Y-69.85 48 | X128.27Y-72.39 49 | X128.27Y-74.93 50 | X128.27Y-77.47 51 | X128.27Y-80.01 52 | T0 53 | M30 54 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2021 martijn 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /pico-probe/src/probe.h: -------------------------------------------------------------------------------- 1 | /* 2 | * The MIT License (MIT) 3 | * 4 | * Copyright (c) 2021 Raspberry Pi (Trading) Ltd. 5 | * 6 | * Permission is hereby granted, free of charge, to any person obtaining a copy 7 | * of this software and associated documentation files (the "Software"), to deal 8 | * in the Software without restriction, including without limitation the rights 9 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | * copies of the Software, and to permit persons to whom the Software is 11 | * furnished to do so, subject to the following conditions: 12 | * 13 | * The above copyright notice and this permission notice shall be included in 14 | * all copies or substantial portions of the Software. 15 | * 16 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 22 | * THE SOFTWARE. 23 | * 24 | */ 25 | 26 | #ifndef PROBE_H_ 27 | #define PROBE_H_ 28 | 29 | void probe_task(void); 30 | void probe_init(void); 31 | 32 | #endif -------------------------------------------------------------------------------- /pico-probe/src/cdc_uart.h: -------------------------------------------------------------------------------- 1 | /* 2 | * The MIT License (MIT) 3 | * 4 | * Copyright (c) 2021 Raspberry Pi (Trading) Ltd. 5 | * 6 | * Permission is hereby granted, free of charge, to any person obtaining a copy 7 | * of this software and associated documentation files (the "Software"), to deal 8 | * in the Software without restriction, including without limitation the rights 9 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | * copies of the Software, and to permit persons to whom the Software is 11 | * furnished to do so, subject to the following conditions: 12 | * 13 | * The above copyright notice and this permission notice shall be included in 14 | * all copies or substantial portions of the Software. 15 | * 16 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 22 | * THE SOFTWARE. 23 | * 24 | */ 25 | 26 | #ifndef CDC_UART_H 27 | #define CDC_UART_H 28 | 29 | void cdc_uart_init(void); 30 | void cdc_task(void); 31 | 32 | #endif -------------------------------------------------------------------------------- /pcb-kicad/Muino_debugger-B_Mask.gbr: -------------------------------------------------------------------------------- 1 | %TF.GenerationSoftware,KiCad,Pcbnew,(5.1.10)-1*% 2 | %TF.CreationDate,2021-11-13T20:10:17+01:00*% 3 | %TF.ProjectId,Muino_debugger,4d75696e-6f5f-4646-9562-75676765722e,rev?*% 4 | %TF.SameCoordinates,Original*% 5 | %TF.FileFunction,Soldermask,Bot*% 6 | %TF.FilePolarity,Negative*% 7 | %FSLAX46Y46*% 8 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* 9 | G04 Created by KiCad (PCBNEW (5.1.10)-1) date 2021-11-13 20:10:17* 10 | %MOMM*% 11 | %LPD*% 12 | G01* 13 | G04 APERTURE LIST* 14 | %ADD10O,1.700000X1.700000*% 15 | %ADD11R,1.700000X1.700000*% 16 | G04 APERTURE END LIST* 17 | D10* 18 | %TO.C,J3*% 19 | X125730000Y-86360000D03* 20 | D11* 21 | X125730000Y-83820000D03* 22 | %TD*% 23 | D10* 24 | %TO.C,J2*% 25 | X120650000Y-83820000D03* 26 | X120650000Y-86360000D03* 27 | X118110000Y-83820000D03* 28 | X118110000Y-86360000D03* 29 | X115570000Y-83820000D03* 30 | X115570000Y-86360000D03* 31 | X113030000Y-83820000D03* 32 | X113030000Y-86360000D03* 33 | X110490000Y-83820000D03* 34 | D11* 35 | X110490000Y-86360000D03* 36 | %TD*% 37 | D10* 38 | %TO.C,J1*% 39 | X125730000Y-69850000D03* 40 | X128270000Y-69850000D03* 41 | X125730000Y-72390000D03* 42 | X128270000Y-72390000D03* 43 | X125730000Y-74930000D03* 44 | X128270000Y-74930000D03* 45 | X125730000Y-77470000D03* 46 | X128270000Y-77470000D03* 47 | X125730000Y-80010000D03* 48 | D11* 49 | X128270000Y-80010000D03* 50 | %TD*% 51 | M02* 52 | -------------------------------------------------------------------------------- /pcb-readyto-order/Muino_debugger-B_Mask.gbr: -------------------------------------------------------------------------------- 1 | %TF.GenerationSoftware,KiCad,Pcbnew,(5.1.10)-1*% 2 | %TF.CreationDate,2021-11-13T20:11:31+01:00*% 3 | %TF.ProjectId,Muino_debugger,4d75696e-6f5f-4646-9562-75676765722e,rev?*% 4 | %TF.SameCoordinates,Original*% 5 | %TF.FileFunction,Soldermask,Bot*% 6 | %TF.FilePolarity,Negative*% 7 | %FSLAX46Y46*% 8 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* 9 | G04 Created by KiCad (PCBNEW (5.1.10)-1) date 2021-11-13 20:11:31* 10 | %MOMM*% 11 | %LPD*% 12 | G01* 13 | G04 APERTURE LIST* 14 | %ADD10O,1.700000X1.700000*% 15 | %ADD11R,1.700000X1.700000*% 16 | G04 APERTURE END LIST* 17 | D10* 18 | %TO.C,J3*% 19 | X125730000Y-86360000D03* 20 | D11* 21 | X125730000Y-83820000D03* 22 | %TD*% 23 | D10* 24 | %TO.C,J2*% 25 | X120650000Y-83820000D03* 26 | X120650000Y-86360000D03* 27 | X118110000Y-83820000D03* 28 | X118110000Y-86360000D03* 29 | X115570000Y-83820000D03* 30 | X115570000Y-86360000D03* 31 | X113030000Y-83820000D03* 32 | X113030000Y-86360000D03* 33 | X110490000Y-83820000D03* 34 | D11* 35 | X110490000Y-86360000D03* 36 | %TD*% 37 | D10* 38 | %TO.C,J1*% 39 | X125730000Y-69850000D03* 40 | X128270000Y-69850000D03* 41 | X125730000Y-72390000D03* 42 | X128270000Y-72390000D03* 43 | X125730000Y-74930000D03* 44 | X128270000Y-74930000D03* 45 | X125730000Y-77470000D03* 46 | X128270000Y-77470000D03* 47 | X125730000Y-80010000D03* 48 | D11* 49 | X128270000Y-80010000D03* 50 | %TD*% 51 | M02* 52 | -------------------------------------------------------------------------------- /pico-probe/src/led.h: -------------------------------------------------------------------------------- 1 | /* 2 | * The MIT License (MIT) 3 | * 4 | * Copyright (c) 2021 a-pushkin on GitHub 5 | * 6 | * Permission is hereby granted, free of charge, to any person obtaining a copy 7 | * of this software and associated documentation files (the "Software"), to deal 8 | * in the Software without restriction, including without limitation the rights 9 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | * copies of the Software, and to permit persons to whom the Software is 11 | * furnished to do so, subject to the following conditions: 12 | * 13 | * The above copyright notice and this permission notice shall be included in 14 | * all copies or substantial portions of the Software. 15 | * 16 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 22 | * THE SOFTWARE. 23 | * 24 | */ 25 | 26 | #ifndef LED_H 27 | #define LED_H 28 | 29 | void led_init(void); 30 | void led_task(void); 31 | void led_signal_activity(uint total_bits); 32 | 33 | #endif 34 | -------------------------------------------------------------------------------- /pico-probe/src/get_serial.h: -------------------------------------------------------------------------------- 1 | /* 2 | * The MIT License (MIT) 3 | * 4 | * Copyright (c) 2021 Federico Zuccardi Merli 5 | * 6 | * Permission is hereby granted, free of charge, to any person obtaining a copy 7 | * of this software and associated documentation files (the "Software"), to deal 8 | * in the Software without restriction, including without limitation the rights 9 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | * copies of the Software, and to permit persons to whom the Software is 11 | * furnished to do so, subject to the following conditions: 12 | * 13 | * The above copyright notice and this permission notice shall be included in 14 | * all copies or substantial portions of the Software. 15 | * 16 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 22 | * THE SOFTWARE. 23 | * 24 | */ 25 | 26 | #ifndef GET_SERIAL_H_ 27 | #define GET_SERIAL_H_ 28 | 29 | /* Contains unique serial number string (NUL terminated) after call to init_usb_serial */ 30 | extern char usb_serial[]; 31 | 32 | /* Fills unique_serial with the flash unique id */ 33 | extern void usb_serial_init(void); 34 | 35 | #endif 36 | -------------------------------------------------------------------------------- /pico-probe/src/main.c: -------------------------------------------------------------------------------- 1 | /* 2 | * The MIT License (MIT) 3 | * 4 | * Copyright (c) 2021 Raspberry Pi (Trading) Ltd. 5 | * 6 | * Permission is hereby granted, free of charge, to any person obtaining a copy 7 | * of this software and associated documentation files (the "Software"), to deal 8 | * in the Software without restriction, including without limitation the rights 9 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | * copies of the Software, and to permit persons to whom the Software is 11 | * furnished to do so, subject to the following conditions: 12 | * 13 | * The above copyright notice and this permission notice shall be included in 14 | * all copies or substantial portions of the Software. 15 | * 16 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 22 | * THE SOFTWARE. 23 | * 24 | */ 25 | 26 | #include 27 | #include 28 | #include 29 | 30 | #include "bsp/board.h" 31 | #include "tusb.h" 32 | 33 | #include "picoprobe_config.h" 34 | #include "probe.h" 35 | #include "cdc_uart.h" 36 | #include "get_serial.h" 37 | #include "led.h" 38 | 39 | // UART0 for Picoprobe debug 40 | // UART1 for picoprobe to target device 41 | 42 | int main(void) { 43 | 44 | board_init(); 45 | usb_serial_init(); 46 | cdc_uart_init(); 47 | tusb_init(); 48 | probe_init(); 49 | led_init(); 50 | 51 | picoprobe_info("Welcome to Picoprobe!\n"); 52 | 53 | while (1) { 54 | tud_task(); // tinyusb device task 55 | cdc_task(); 56 | probe_task(); 57 | led_task(); 58 | } 59 | 60 | return 0; 61 | } -------------------------------------------------------------------------------- /pico-probe/src/led.c: -------------------------------------------------------------------------------- 1 | /* 2 | * The MIT License (MIT) 3 | * 4 | * Copyright (c) 2021 a-pushkin on GitHub 5 | * 6 | * Permission is hereby granted, free of charge, to any person obtaining a copy 7 | * of this software and associated documentation files (the "Software"), to deal 8 | * in the Software without restriction, including without limitation the rights 9 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | * copies of the Software, and to permit persons to whom the Software is 11 | * furnished to do so, subject to the following conditions: 12 | * 13 | * The above copyright notice and this permission notice shall be included in 14 | * all copies or substantial portions of the Software. 15 | * 16 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 22 | * THE SOFTWARE. 23 | * 24 | */ 25 | 26 | #include 27 | #include 28 | 29 | #include "picoprobe_config.h" 30 | 31 | #define LED_COUNT_SHIFT 14 32 | #define LED_COUNT_MAX 5 * (1 << LED_COUNT_SHIFT) 33 | 34 | static uint32_t led_count; 35 | 36 | void led_init(void) { 37 | led_count = 0; 38 | 39 | gpio_init(PICOPROBE_LED); 40 | gpio_set_dir(PICOPROBE_LED, GPIO_OUT); 41 | gpio_put(PICOPROBE_LED, 1); 42 | } 43 | 44 | 45 | 46 | void led_task(void) { 47 | if (led_count != 0) { 48 | --led_count; 49 | gpio_put(PICOPROBE_LED, !((led_count >> LED_COUNT_SHIFT) & 1)); 50 | } 51 | } 52 | 53 | void led_signal_activity(uint total_bits) { 54 | if (led_count == 0) { 55 | gpio_put(PICOPROBE_LED, 0); 56 | } 57 | 58 | if (led_count < LED_COUNT_MAX) { 59 | led_count += total_bits; 60 | } 61 | } 62 | -------------------------------------------------------------------------------- /pico-probe/src/get_serial.c: -------------------------------------------------------------------------------- 1 | /* 2 | * The MIT License (MIT) 3 | * 4 | * Copyright (c) 2021 Federico Zuccardi Merli 5 | * 6 | * Permission is hereby granted, free of charge, to any person obtaining a copy 7 | * of this software and associated documentation files (the "Software"), to deal 8 | * in the Software without restriction, including without limitation the rights 9 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | * copies of the Software, and to permit persons to whom the Software is 11 | * furnished to do so, subject to the following conditions: 12 | * 13 | * The above copyright notice and this permission notice shall be included in 14 | * all copies or substantial portions of the Software. 15 | * 16 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 22 | * THE SOFTWARE. 23 | * 24 | */ 25 | 26 | #include 27 | #include "pico.h" 28 | #include "pico/unique_id.h" 29 | #include "get_serial.h" 30 | 31 | /* C string for iSerialNumber in USB Device Descriptor, two chars per byte + terminating NUL */ 32 | char usb_serial[PICO_UNIQUE_BOARD_ID_SIZE_BYTES * 2 + 1]; 33 | 34 | /* Why a uint8_t[8] array inside a struct instead of an uint64_t an inquiring mind might wonder */ 35 | static pico_unique_board_id_t uID; 36 | 37 | void usb_serial_init(void) 38 | { 39 | pico_get_unique_board_id(&uID); 40 | 41 | for (int i = 0; i < PICO_UNIQUE_BOARD_ID_SIZE_BYTES * 2; i++) 42 | { 43 | /* Byte index inside the uid array */ 44 | int bi = i / 2; 45 | /* Use high nibble first to keep memory order (just cosmetics) */ 46 | uint8_t nibble = (uID.id[bi] >> 4) & 0x0F; 47 | uID.id[bi] <<= 4; 48 | /* Binary to hex digit */ 49 | usb_serial[i] = nibble < 10 ? nibble + '0' : nibble + 'A' - 10; 50 | } 51 | } 52 | -------------------------------------------------------------------------------- /docs/windows-install.md: -------------------------------------------------------------------------------- 1 | # Windows install - example with RPi Pico 2 | 3 | ## Step 1 4 | Download the [Zadig USB tool](https://zadig.akeo.ie/) and select the Picoprobe and libusb-win32. 5 | Layout of the PCB 6 | 7 | ## Step 2 8 | Follow the tutorial [digikey-tutorial](https://www.digikey.nl/en/maker/projects/raspberry-pi-pico-and-rp2040-cc-part-2-debugging-with-vs-code/470abc7efb07432b82c95f6f67f184c0) you can download the OpenOCD toolchain, that is already being build. I can add this to this repo if people need that. This however, only works in Git Bash or MinGW environments. 9 | 10 | ## Step 3 11 | Add the paths to the system, you should restart `git-bash` always fully, so all windows should be closed, or just reboot just to be sure. The following are the paths: 12 | 13 | ### add to the path 14 | windows env UGH 15 | windows env UGH 16 | 17 | * `OPENOCD_SCRIPTS` -> with value `env 18 | ` 19 | * `Path` -> add the following `C:\openocd\src` 20 | 21 | ### without changing the paths 22 | A without the env solution, you can use the `-s` option: 23 | ``` bash 24 | openocd -f interface/picoprobe.cfg -f target/rp2040.cfg -s /c/openocd/tcl/ 25 | ``` 26 | 27 | 28 | 29 | ## Step 4 30 | Validate if everythings works fine 31 | ``` bash 32 | openocd -f interface/picoprobe.cfg -f target/rp2040.cfg 33 | ``` 34 | windows env UGH 35 | 36 | The DAP init failed means that it didn't correctly connect with the device that you want to connect to. Check the cables or connections to the pins. 37 | 38 | ## Step 5 39 | Make your life easier to add a `picoprobe.bat` in the `src/` folder of the `openocd/src/picoprobe.bat` 40 | With the following information: 41 | ``` shell 42 | openocd.exe -s ./tcl -f interface/picoprobe.cfg -f target/rp2040.cfg -f listen-all.cfg 43 | ``` 44 | Then you only have to type .picoprobe.bat in a terminal. 45 | 46 | ## LISTEN-ALL.CFG 47 | If you prefere to run it as an server you need the listen-all.cfg config. For the use PlatformIO tool this is needed. 48 | 49 | 50 | # Happy programming/debugging. 51 | 52 | 53 | 54 | 55 | -------------------------------------------------------------------------------- /pico-probe/src/probe.pio: -------------------------------------------------------------------------------- 1 | /* 2 | * The MIT License (MIT) 3 | * 4 | * Copyright (c) 2021 Raspberry Pi (Trading) Ltd. 5 | * 6 | * Permission is hereby granted, free of charge, to any person obtaining a copy 7 | * of this software and associated documentation files (the "Software"), to deal 8 | * in the Software without restriction, including without limitation the rights 9 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | * copies of the Software, and to permit persons to whom the Software is 11 | * furnished to do so, subject to the following conditions: 12 | * 13 | * The above copyright notice and this permission notice shall be included in 14 | * all copies or substantial portions of the Software. 15 | * 16 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 22 | * THE SOFTWARE. 23 | * 24 | */ 25 | 26 | .program probe 27 | .side_set 1 opt 28 | 29 | public out_negedge: 30 | set pindirs, 1 side 0x0 ; Init OE clock 0 31 | pull ; Pull number of bits to shift -1 from tx fifo and put into output shift register 32 | mov x, osr ; mov bits to shift -1 from output shift register into x 33 | pull ; Pull data to shift out 34 | out_negedge_bitloop: 35 | out pins, 1 side 0x0 ; clock data out on falling edge 36 | jmp x-- out_negedge_bitloop side 0x1 ; data is present for posedge 37 | set pins, 0 side 0x0 ; Drive data low 38 | push ; Push to rx fifo just so processor knows when done 39 | jmp out_negedge ; Wait for next transaction 40 | 41 | public in_posedge: 42 | set pindirs, 0 side 0x0 ; INIT IE clock 0 43 | pull ; Pull number of bits to shift -1 from tx fifo and put into output shift register 44 | mov x, osr ; mov bits to shift -1 from output shift register into x into x 45 | in_posedge_bitloop: 46 | in pins, 1 side 0x1 ; Generate posedge and read data 47 | jmp x-- in_posedge_bitloop side 0x0 ; 48 | push ; Push to rx fifo when done 49 | jmp in_posedge ; Jump back to start 50 | -------------------------------------------------------------------------------- /pico-probe/src/picoprobe_config.h: -------------------------------------------------------------------------------- 1 | /* 2 | * The MIT License (MIT) 3 | * 4 | * Copyright (c) 2021 Raspberry Pi (Trading) Ltd. 5 | * 6 | * Permission is hereby granted, free of charge, to any person obtaining a copy 7 | * of this software and associated documentation files (the "Software"), to deal 8 | * in the Software without restriction, including without limitation the rights 9 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | * copies of the Software, and to permit persons to whom the Software is 11 | * furnished to do so, subject to the following conditions: 12 | * 13 | * The above copyright notice and this permission notice shall be included in 14 | * all copies or substantial portions of the Software. 15 | * 16 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 22 | * THE SOFTWARE. 23 | * 24 | */ 25 | 26 | #ifndef PICOPROBE_H_ 27 | #define PICOPROBE_H_ 28 | 29 | #if false 30 | #define picoprobe_info(format,args...) printf(format, ## args) 31 | #else 32 | #define picoprobe_info(format,...) ((void)0) 33 | #endif 34 | 35 | 36 | #if false 37 | #define picoprobe_debug(format,args...) printf(format, ## args) 38 | #else 39 | #define picoprobe_debug(format,...) ((void)0) 40 | #endif 41 | 42 | #if false 43 | #define picoprobe_dump(format,args...) printf(format, ## args) 44 | #else 45 | #define picoprobe_dump(format,...) ((void)0) 46 | #endif 47 | 48 | 49 | // PIO config 50 | #define PROBE_SM 0 51 | #define PROBE_PIN_OFFSET 2 52 | #define PROBE_PIN_SWCLK PROBE_PIN_OFFSET + 0 // 2 53 | #define PROBE_PIN_SWDIO PROBE_PIN_OFFSET + 1 // 3 54 | 55 | // Target reset config 56 | #define PROBE_PIN_RESET 6 57 | 58 | // UART config 59 | #define PICOPROBE_UART_TX 5 60 | #define PICOPROBE_UART_RX 1 61 | #define PICOPROBE_UART_INTERFACE uart0 62 | #define PICOPROBE_UART_BAUDRATE 256000 //default: 115200 // max: 921600 63 | 64 | // LED config 65 | #ifndef PICOPROBE_LED 66 | 67 | #ifndef PICO_DEFAULT_LED_PIN 68 | #error PICO_DEFAULT_LED_PIN is not defined, run PICOPROBE_LED= cmake 69 | #elif PICO_DEFAULT_LED_PIN == -1 70 | #error PICO_DEFAULT_LED_PIN is defined as -1, run PICOPROBE_LED= cmake 71 | #else 72 | #define PICOPROBE_LED PICO_DEFAULT_LED_PIN 73 | #endif 74 | 75 | #endif 76 | 77 | #endif 78 | -------------------------------------------------------------------------------- /pico-probe/src/cdc_uart.c: -------------------------------------------------------------------------------- 1 | /* 2 | * The MIT License (MIT) 3 | * 4 | * Copyright (c) 2021 Raspberry Pi (Trading) Ltd. 5 | * 6 | * Permission is hereby granted, free of charge, to any person obtaining a copy 7 | * of this software and associated documentation files (the "Software"), to deal 8 | * in the Software without restriction, including without limitation the rights 9 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | * copies of the Software, and to permit persons to whom the Software is 11 | * furnished to do so, subject to the following conditions: 12 | * 13 | * The above copyright notice and this permission notice shall be included in 14 | * all copies or substantial portions of the Software. 15 | * 16 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 22 | * THE SOFTWARE. 23 | * 24 | */ 25 | 26 | #include 27 | 28 | #include "tusb.h" 29 | 30 | #include "picoprobe_config.h" 31 | 32 | void cdc_uart_init(void) { 33 | gpio_set_function(PICOPROBE_UART_TX, GPIO_FUNC_UART); 34 | gpio_set_function(PICOPROBE_UART_RX, GPIO_FUNC_UART); 35 | uart_init(PICOPROBE_UART_INTERFACE, PICOPROBE_UART_BAUDRATE); 36 | } 37 | 38 | #define MAX_UART_PKT 64 39 | void cdc_task(void) { 40 | uint8_t rx_buf[MAX_UART_PKT]; 41 | uint8_t tx_buf[MAX_UART_PKT]; 42 | 43 | // Consume uart fifo regardless even if not connected 44 | uint rx_len = 0; 45 | while(uart_is_readable(PICOPROBE_UART_INTERFACE) && (rx_len < MAX_UART_PKT)) { 46 | rx_buf[rx_len++] = uart_getc(PICOPROBE_UART_INTERFACE); 47 | } 48 | 49 | if (tud_cdc_connected()) { 50 | // Do we have anything to display on the host's terminal? 51 | if (rx_len) { 52 | for (uint i = 0; i < rx_len; i++) { 53 | tud_cdc_write_char(rx_buf[i]); 54 | } 55 | tud_cdc_write_flush(); 56 | } 57 | 58 | if (tud_cdc_available()) { 59 | // Is there any data from the host for us to tx 60 | uint tx_len = tud_cdc_read(tx_buf, sizeof(tx_buf)); 61 | uart_write_blocking(PICOPROBE_UART_INTERFACE, tx_buf, tx_len); 62 | } 63 | } 64 | } 65 | 66 | void tud_cdc_line_coding_cb(uint8_t itf, cdc_line_coding_t const* line_coding) { 67 | picoprobe_info("New baud rate %d\n", line_coding->bit_rate); 68 | uart_init(PICOPROBE_UART_INTERFACE, line_coding->bit_rate); 69 | } 70 | -------------------------------------------------------------------------------- /pico-probe/src/tusb_config.h: -------------------------------------------------------------------------------- 1 | /* 2 | * The MIT License (MIT) 3 | * 4 | * Copyright (c) 2019 Ha Thach (tinyusb.org) 5 | * 6 | * Permission is hereby granted, free of charge, to any person obtaining a copy 7 | * of this software and associated documentation files (the "Software"), to deal 8 | * in the Software without restriction, including without limitation the rights 9 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | * copies of the Software, and to permit persons to whom the Software is 11 | * furnished to do so, subject to the following conditions: 12 | * 13 | * The above copyright notice and this permission notice shall be included in 14 | * all copies or substantial portions of the Software. 15 | * 16 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 22 | * THE SOFTWARE. 23 | * 24 | */ 25 | 26 | #ifndef _TUSB_CONFIG_H_ 27 | #define _TUSB_CONFIG_H_ 28 | 29 | #ifdef __cplusplus 30 | extern "C" { 31 | #endif 32 | 33 | //-------------------------------------------------------------------- 34 | // COMMON CONFIGURATION 35 | //-------------------------------------------------------------------- 36 | 37 | // defined by compiler flags for flexibility 38 | #ifndef CFG_TUSB_MCU 39 | #error CFG_TUSB_MCU must be defined 40 | #endif 41 | 42 | #define CFG_TUSB_RHPORT0_MODE OPT_MODE_DEVICE 43 | 44 | #ifndef CFG_TUSB_OS 45 | #define CFG_TUSB_OS OPT_OS_PICO 46 | #endif 47 | 48 | #ifndef CFG_TUSB_MEM_SECTION 49 | #define CFG_TUSB_MEM_SECTION 50 | #endif 51 | 52 | #ifndef CFG_TUSB_MEM_ALIGN 53 | #define CFG_TUSB_MEM_ALIGN __attribute__ ((aligned(4))) 54 | #endif 55 | 56 | //-------------------------------------------------------------------- 57 | // DEVICE CONFIGURATION 58 | //-------------------------------------------------------------------- 59 | 60 | #ifndef CFG_TUD_ENDPOINT0_SIZE 61 | #define CFG_TUD_ENDPOINT0_SIZE 64 62 | #endif 63 | 64 | //------------- CLASS -------------// 65 | #define CFG_TUD_HID 0 66 | #define CFG_TUD_CDC 1 67 | #define CFG_TUD_MSC 0 68 | #define CFG_TUD_MIDI 0 69 | #define CFG_TUD_VENDOR 1 70 | 71 | #define CFG_TUD_CDC_RX_BUFSIZE 64 72 | #define CFG_TUD_CDC_TX_BUFSIZE 64 73 | 74 | #define CFG_TUD_VENDOR_RX_BUFSIZE 8192 75 | #define CFG_TUD_VENDOR_TX_BUFSIZE 8192 76 | 77 | #ifdef __cplusplus 78 | } 79 | #endif 80 | 81 | #endif /* _TUSB_CONFIG_H_ */ 82 | -------------------------------------------------------------------------------- /pcb-readyto-order/Muino_debugger-NPTH-drl_map.gbr: -------------------------------------------------------------------------------- 1 | %FSLAX45Y45*% 2 | G04 Gerber Fmt 4.5, Leading zero omitted, Abs format (unit mm)* 3 | G04 Created by KiCad (PCBNEW (5.1.10)-1) date 2021-11-13 20:11:33* 4 | %MOMM*% 5 | %LPD*% 6 | G01* 7 | G04 APERTURE LIST* 8 | %TA.AperFunction,Profile*% 9 | %ADD10C,0.100000*% 10 | %TD*% 11 | %ADD11C,0.200000*% 12 | %ADD12C,0.300000*% 13 | G04 APERTURE END LIST* 14 | D10* 15 | X13020000Y-8890000D02* 16 | X8699500Y-8890000D01* 17 | X8699500Y-8890000D02* 18 | X8699500Y-6096000D01* 19 | X8699500Y-6096000D02* 20 | X13017500Y-6096000D01* 21 | X13017500Y-6096000D02* 22 | X13020000Y-8890000D01* 23 | D11* 24 | D12* 25 | X8980928Y-9360714D02* 26 | X8980928Y-9060714D01* 27 | X9052357Y-9060714D01* 28 | X9095214Y-9075000D01* 29 | X9123786Y-9103572D01* 30 | X9138071Y-9132143D01* 31 | X9152357Y-9189286D01* 32 | X9152357Y-9232143D01* 33 | X9138071Y-9289286D01* 34 | X9123786Y-9317857D01* 35 | X9095214Y-9346429D01* 36 | X9052357Y-9360714D01* 37 | X8980928Y-9360714D01* 38 | X9280928Y-9360714D02* 39 | X9280928Y-9160714D01* 40 | X9280928Y-9217857D02* 41 | X9295214Y-9189286D01* 42 | X9309500Y-9175000D01* 43 | X9338071Y-9160714D01* 44 | X9366643Y-9160714D01* 45 | X9466643Y-9360714D02* 46 | X9466643Y-9160714D01* 47 | X9466643Y-9060714D02* 48 | X9452357Y-9075000D01* 49 | X9466643Y-9089286D01* 50 | X9480928Y-9075000D01* 51 | X9466643Y-9060714D01* 52 | X9466643Y-9089286D01* 53 | X9652357Y-9360714D02* 54 | X9623786Y-9346429D01* 55 | X9609500Y-9317857D01* 56 | X9609500Y-9060714D01* 57 | X9809500Y-9360714D02* 58 | X9780928Y-9346429D01* 59 | X9766643Y-9317857D01* 60 | X9766643Y-9060714D01* 61 | X10152357Y-9360714D02* 62 | X10152357Y-9060714D01* 63 | X10252357Y-9275000D01* 64 | X10352357Y-9060714D01* 65 | X10352357Y-9360714D01* 66 | X10623786Y-9360714D02* 67 | X10623786Y-9203572D01* 68 | X10609500Y-9175000D01* 69 | X10580928Y-9160714D01* 70 | X10523786Y-9160714D01* 71 | X10495214Y-9175000D01* 72 | X10623786Y-9346429D02* 73 | X10595214Y-9360714D01* 74 | X10523786Y-9360714D01* 75 | X10495214Y-9346429D01* 76 | X10480928Y-9317857D01* 77 | X10480928Y-9289286D01* 78 | X10495214Y-9260714D01* 79 | X10523786Y-9246429D01* 80 | X10595214Y-9246429D01* 81 | X10623786Y-9232143D01* 82 | X10766643Y-9160714D02* 83 | X10766643Y-9460714D01* 84 | X10766643Y-9175000D02* 85 | X10795214Y-9160714D01* 86 | X10852357Y-9160714D01* 87 | X10880928Y-9175000D01* 88 | X10895214Y-9189286D01* 89 | X10909500Y-9217857D01* 90 | X10909500Y-9303572D01* 91 | X10895214Y-9332143D01* 92 | X10880928Y-9346429D01* 93 | X10852357Y-9360714D01* 94 | X10795214Y-9360714D01* 95 | X10766643Y-9346429D01* 96 | X11038071Y-9332143D02* 97 | X11052357Y-9346429D01* 98 | X11038071Y-9360714D01* 99 | X11023786Y-9346429D01* 100 | X11038071Y-9332143D01* 101 | X11038071Y-9360714D01* 102 | X11038071Y-9175000D02* 103 | X11052357Y-9189286D01* 104 | X11038071Y-9203572D01* 105 | X11023786Y-9189286D01* 106 | X11038071Y-9175000D01* 107 | X11038071Y-9203572D01* 108 | M02* 109 | -------------------------------------------------------------------------------- /pico-probe/pico_sdk_import.cmake: -------------------------------------------------------------------------------- 1 | # This is a copy of /external/pico_sdk_import.cmake 2 | 3 | # This can be dropped into an external project to help locate this SDK 4 | # It should be include()ed prior to project() 5 | 6 | # todo document 7 | 8 | if (DEFINED ENV{PICO_SDK_PATH} AND (NOT PICO_SDK_PATH)) 9 | set(PICO_SDK_PATH $ENV{PICO_SDK_PATH}) 10 | message("Using PICO_SDK_PATH from environment ('${PICO_SDK_PATH}')") 11 | endif () 12 | 13 | if (DEFINED ENV{PICO_SDK_FETCH_FROM_GIT} AND (NOT PICO_SDK_FETCH_FROM_GIT)) 14 | set(PICO_SDK_FETCH_FROM_GIT $ENV{PICO_SDK_FETCH_FROM_GIT}) 15 | message("Using PICO_SDK_FETCH_FROM_GIT from environment ('${PICO_SDK_FETCH_FROM_GIT}')") 16 | endif () 17 | 18 | if (DEFINED ENV{PICO_SDK_FETCH_FROM_GIT_PATH} AND (NOT PICO_SDK_FETCH_FROM_GIT_PATH)) 19 | set(PICO_SDK_FETCH_FROM_GIT_PATH $ENV{PICO_SDK_FETCH_FROM_GIT_PATH}) 20 | message("Using PICO_SDK_FETCH_FROM_GIT_PATH from environment ('${PICO_SDK_FETCH_FROM_GIT_PATH}')") 21 | endif () 22 | 23 | set(PICO_SDK_PATH "${PICO_SDK_PATH}" CACHE PATH "Path to the PICO SDK") 24 | set(PICO_SDK_FETCH_FROM_GIT "${PICO_SDK_FETCH_FROM_GIT}" CACHE BOOL "Set to ON to fetch copy of PICO SDK from git if not otherwise locatable") 25 | set(PICO_SDK_FETCH_FROM_GIT_PATH "${PICO_SDK_FETCH_FROM_GIT_PATH}" CACHE FILEPATH "location to download SDK") 26 | 27 | if (NOT PICO_SDK_PATH) 28 | if (PICO_SDK_FETCH_FROM_GIT) 29 | include(FetchContent) 30 | set(FETCHCONTENT_BASE_DIR_SAVE ${FETCHCONTENT_BASE_DIR}) 31 | if (PICO_SDK_FETCH_FROM_GIT_PATH) 32 | get_filename_component(FETCHCONTENT_BASE_DIR "${PICO_SDK_FETCH_FROM_GIT_PATH}" REALPATH BASE_DIR "${CMAKE_SOURCE_DIR}") 33 | endif () 34 | FetchContent_Declare( 35 | pico_sdk 36 | GIT_REPOSITORY https://github.com/raspberrypi/pico-sdk 37 | GIT_TAG master 38 | ) 39 | if (NOT pico_sdk) 40 | message("Downloading PICO SDK") 41 | FetchContent_Populate(pico_sdk) 42 | set(PICO_SDK_PATH ${pico_sdk_SOURCE_DIR}) 43 | endif () 44 | set(FETCHCONTENT_BASE_DIR ${FETCHCONTENT_BASE_DIR_SAVE}) 45 | else () 46 | message(FATAL_ERROR 47 | "PICO SDK location was not specified. Please set PICO_SDK_PATH or set PICO_SDK_FETCH_FROM_GIT to on to fetch from git." 48 | ) 49 | endif () 50 | endif () 51 | 52 | get_filename_component(PICO_SDK_PATH "${PICO_SDK_PATH}" REALPATH BASE_DIR "${CMAKE_BINARY_DIR}") 53 | if (NOT EXISTS ${PICO_SDK_PATH}) 54 | message(FATAL_ERROR "Directory '${PICO_SDK_PATH}' not found") 55 | endif () 56 | 57 | set(PICO_SDK_INIT_CMAKE_FILE ${PICO_SDK_PATH}/pico_sdk_init.cmake) 58 | if (NOT EXISTS ${PICO_SDK_INIT_CMAKE_FILE}) 59 | message(FATAL_ERROR "Directory '${PICO_SDK_PATH}' does not appear to contain the PICO SDK") 60 | endif () 61 | 62 | set(PICO_SDK_PATH ${PICO_SDK_PATH} CACHE PATH "Path to the PICO SDK" FORCE) 63 | 64 | include(${PICO_SDK_INIT_CMAKE_FILE}) 65 | -------------------------------------------------------------------------------- /pcb-kicad/Muino_debugger-job.gbrjob: -------------------------------------------------------------------------------- 1 | { 2 | "Header": 3 | { 4 | "GenerationSoftware": 5 | { 6 | "Vendor": "KiCad", 7 | "Application": "Pcbnew", 8 | "Version": "(5.1.10)-1" 9 | }, 10 | "CreationDate": "2021-11-13T20:10:17+01:00" 11 | }, 12 | "GeneralSpecs": 13 | { 14 | "ProjectId": 15 | { 16 | "Name": "Muino_debugger", 17 | "GUID": "4d75696e-6f5f-4646-9562-75676765722e", 18 | "Revision": "rev?" 19 | }, 20 | "Size": 21 | { 22 | "X": 43.305, 23 | "Y": 28.040 24 | }, 25 | "LayerNumber": 2, 26 | "BoardThickness": 1.600 27 | }, 28 | "DesignRules": 29 | [ 30 | { 31 | "Layers": "Outer", 32 | "PadToPad": 0.200, 33 | "PadToTrack": 0.200, 34 | "TrackToTrack": 0.200, 35 | "MinLineWidth": 0.250, 36 | "TrackToRegion": 0.508, 37 | "RegionToRegion": 0.508 38 | } 39 | ], 40 | "FilesAttributes": 41 | [ 42 | { 43 | "Path": "Muino_debugger-F_Cu.gbr", 44 | "FileFunction": "Copper,L1,Top", 45 | "FilePolarity": "Positive" 46 | }, 47 | { 48 | "Path": "Muino_debugger-B_Cu.gbr", 49 | "FileFunction": "Copper,L2,Bot", 50 | "FilePolarity": "Positive" 51 | }, 52 | { 53 | "Path": "Muino_debugger-F_Paste.gbr", 54 | "FileFunction": "SolderPaste,Top", 55 | "FilePolarity": "Positive" 56 | }, 57 | { 58 | "Path": "Muino_debugger-B_Paste.gbr", 59 | "FileFunction": "SolderPaste,Bot", 60 | "FilePolarity": "Positive" 61 | }, 62 | { 63 | "Path": "Muino_debugger-F_SilkS.gbr", 64 | "FileFunction": "Legend,Top", 65 | "FilePolarity": "Positive" 66 | }, 67 | { 68 | "Path": "Muino_debugger-B_SilkS.gbr", 69 | "FileFunction": "Legend,Bot", 70 | "FilePolarity": "Positive" 71 | }, 72 | { 73 | "Path": "Muino_debugger-F_Mask.gbr", 74 | "FileFunction": "SolderMask,Top", 75 | "FilePolarity": "Negative" 76 | }, 77 | { 78 | "Path": "Muino_debugger-B_Mask.gbr", 79 | "FileFunction": "SolderMask,Bot", 80 | "FilePolarity": "Negative" 81 | }, 82 | { 83 | "Path": "Muino_debugger-Edge_Cuts.gbr", 84 | "FileFunction": "Profile", 85 | "FilePolarity": "Positive" 86 | } 87 | ], 88 | "MaterialStackup": 89 | [ 90 | { 91 | "Type": "Legend", 92 | "Notes": "Layer F.SilkS" 93 | }, 94 | { 95 | "Type": "SolderPaste", 96 | "Notes": "Layer F.Paste" 97 | }, 98 | { 99 | "Type": "SolderMask", 100 | "Notes": "Layer F.Mask" 101 | }, 102 | { 103 | "Type": "Copper", 104 | "Notes": "Layer F.Cu" 105 | }, 106 | { 107 | "Type": "Dielectric", 108 | "Material": "FR4", 109 | "Notes": "Layers L1/L2" 110 | }, 111 | { 112 | "Type": "Copper", 113 | "Notes": "Layer B.Cu" 114 | }, 115 | { 116 | "Type": "SolderMask", 117 | "Notes": "Layer B.Mask" 118 | }, 119 | { 120 | "Type": "SolderPaste", 121 | "Notes": "Layer B.Paste" 122 | }, 123 | { 124 | "Type": "Legend", 125 | "Notes": "Layer B.SilkS" 126 | } 127 | ] 128 | } 129 | -------------------------------------------------------------------------------- /pcb-readyto-order/Muino_debugger-job.gbrjob: -------------------------------------------------------------------------------- 1 | { 2 | "Header": 3 | { 4 | "GenerationSoftware": 5 | { 6 | "Vendor": "KiCad", 7 | "Application": "Pcbnew", 8 | "Version": "(5.1.10)-1" 9 | }, 10 | "CreationDate": "2021-11-13T20:11:31+01:00" 11 | }, 12 | "GeneralSpecs": 13 | { 14 | "ProjectId": 15 | { 16 | "Name": "Muino_debugger", 17 | "GUID": "4d75696e-6f5f-4646-9562-75676765722e", 18 | "Revision": "rev?" 19 | }, 20 | "Size": 21 | { 22 | "X": 43.305, 23 | "Y": 28.040 24 | }, 25 | "LayerNumber": 2, 26 | "BoardThickness": 1.600 27 | }, 28 | "DesignRules": 29 | [ 30 | { 31 | "Layers": "Outer", 32 | "PadToPad": 0.200, 33 | "PadToTrack": 0.200, 34 | "TrackToTrack": 0.200, 35 | "MinLineWidth": 0.250, 36 | "TrackToRegion": 0.508, 37 | "RegionToRegion": 0.508 38 | } 39 | ], 40 | "FilesAttributes": 41 | [ 42 | { 43 | "Path": "Muino_debugger-F_Cu.gbr", 44 | "FileFunction": "Copper,L1,Top", 45 | "FilePolarity": "Positive" 46 | }, 47 | { 48 | "Path": "Muino_debugger-B_Cu.gbr", 49 | "FileFunction": "Copper,L2,Bot", 50 | "FilePolarity": "Positive" 51 | }, 52 | { 53 | "Path": "Muino_debugger-F_Paste.gbr", 54 | "FileFunction": "SolderPaste,Top", 55 | "FilePolarity": "Positive" 56 | }, 57 | { 58 | "Path": "Muino_debugger-B_Paste.gbr", 59 | "FileFunction": "SolderPaste,Bot", 60 | "FilePolarity": "Positive" 61 | }, 62 | { 63 | "Path": "Muino_debugger-F_SilkS.gbr", 64 | "FileFunction": "Legend,Top", 65 | "FilePolarity": "Positive" 66 | }, 67 | { 68 | "Path": "Muino_debugger-B_SilkS.gbr", 69 | "FileFunction": "Legend,Bot", 70 | "FilePolarity": "Positive" 71 | }, 72 | { 73 | "Path": "Muino_debugger-F_Mask.gbr", 74 | "FileFunction": "SolderMask,Top", 75 | "FilePolarity": "Negative" 76 | }, 77 | { 78 | "Path": "Muino_debugger-B_Mask.gbr", 79 | "FileFunction": "SolderMask,Bot", 80 | "FilePolarity": "Negative" 81 | }, 82 | { 83 | "Path": "Muino_debugger-Edge_Cuts.gbr", 84 | "FileFunction": "Profile", 85 | "FilePolarity": "Positive" 86 | } 87 | ], 88 | "MaterialStackup": 89 | [ 90 | { 91 | "Type": "Legend", 92 | "Notes": "Layer F.SilkS" 93 | }, 94 | { 95 | "Type": "SolderPaste", 96 | "Notes": "Layer F.Paste" 97 | }, 98 | { 99 | "Type": "SolderMask", 100 | "Notes": "Layer F.Mask" 101 | }, 102 | { 103 | "Type": "Copper", 104 | "Notes": "Layer F.Cu" 105 | }, 106 | { 107 | "Type": "Dielectric", 108 | "Material": "FR4", 109 | "Notes": "Layers L1/L2" 110 | }, 111 | { 112 | "Type": "Copper", 113 | "Notes": "Layer B.Cu" 114 | }, 115 | { 116 | "Type": "SolderMask", 117 | "Notes": "Layer B.Mask" 118 | }, 119 | { 120 | "Type": "SolderPaste", 121 | "Notes": "Layer B.Paste" 122 | }, 123 | { 124 | "Type": "Legend", 125 | "Notes": "Layer B.SilkS" 126 | } 127 | ] 128 | } 129 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # pico-probe-programmer 2 | The pico can be used to program other devices. Raspberry pi made such an effort. However there is no board yet, that is open-source and can be used with openocd as a general purpose programmer. 3 | 4 | pcb of the pico probe programmer 5 | 6 | pcb of the pico probe programmer 7 | 8 | 9 | # Why Probe and not segger jlink? 10 | Segger Jlink bugged me because I am using a Jlink at home, and it's not compatible anymore with the newest generation of Cortex chips. Another issue that I made, I don't make them that often, but if I do I want my debugger to be able to change the pinout, like an RX, TX swap. In one of the boards, I made somehow SWO and Rx got on the wrong pin, using the pico probe I could change the location of the pins and everything worked fine :). 11 | 12 | ```bash 13 | # Change the pins : pico-probe/src/picoprobe_config.h 14 | # Build: 15 | cd pico-probe 16 | mkdir build/ 17 | cd build/ 18 | cmake .. 19 | make -j 20 | # Connect the picoprobe, pressing the boot button 21 | # it shows a folder and place the file picoprobe.uf2 from the build folder 22 | # Updated picoprobe 23 | # for windows see docs/windows-install.md 24 | ``` 25 | 26 | pi nchange 27 | 28 | > Smalle note: the Tx 5 is not usable in this example. I didn't need it anyway. 29 | 30 | # A quick order ordering 31 | Take a PCB maker like JLCPCB. Use the all the files from the `pcb-readyto-order/`, the Bom fils is not needed for that, but there is a list of the different type of components. The complete list needs to be updated soon. When I finally understand the BOM generation of Kicad. See tempory list below under *Design choice* chapter. 32 | 33 | 34 | 35 | # What software is needed? 36 | The software found in the submodules. I also added the pico-sdk to it, for code compatibility. 37 | ``` bash 38 | cd pico-probe-programmer/ 39 | git submodule update --init 40 | ``` 41 | 42 | Then go to the folder `pico-probe`, run the commands: 43 | ```bash 44 | mkdir build/ 45 | cd build/ 46 | cmake .. 47 | 48 | ``` 49 | 50 | This will generate `picoprobe.uf2`. Or use the prebuild file: `binaries/picoprobe.uf2`. I prebuild this file, so I can quickly update it to a programmer if I need it again. 51 | 52 | 53 | # Design choice 54 | I like to use the [Pogo style adapter](https://www.tag-connect.com/info). For work and hobby projects it saves a head to solder, and the PCB looks more cleaner. Sometimes I need a 3V3 power pin or 5V power pin so I added an extra header for it. If you are not interested in the 3V3 or want to save componentens? The schema part 3V3 supply does not need to be added to the pcb. Actually, the PIM558 and the programmer header are madetory. 55 | For custom program headers I added the possiblity to add 5V to pin 5 of the programmer header to disable power to the board that needs to be programmed. For my own custom boards I use the 5V to directLy power purposes. 56 | 57 | Schematic of the PCB 58 | 59 | List of values, soon to be added to the schematics 60 | * C1: 1UF 61 | * C2: 100nF 62 | * C3: 10nF 63 | * C4: 4.7uF 64 | * C5: 100nF 65 | * R1: 10K 66 | * R2: 100 67 | * d1,2,3: BAT60JFILM 68 | * 2.54mm male headers 02x05 69 | * A1: PIM558 - Tiny 2040 70 | * U1: LD3985M33R 71 | 72 | In the future I want to add some extra features like read voltage of target and detection of GND. Though making it a pull-up (internally in the 2040), and read the voltage on the pin. The voltage read is what Segger-Jlinks do to detect voltage issues on target board. 73 | 74 | # Layout 75 | Layout of the PCB 76 | 77 | # Enclosure 78 | The enclosure is quickly made in Freecad with my 3D printer. I need to calibrate the heatbed again so it looks less good using my 3D printer, but it was printed in ~10min, with my help pressing down the print to the bed. 79 | The main goal of the print was to protect the pins under the PCB. 80 | Enclosure of the PCB 81 | 82 | 83 | # Hardware licence 84 | The hardware is licensed under [CERN-OHL-S v2](https://cern.ch/cern-ohl). 85 | -------------------------------------------------------------------------------- /pcb-kicad/Muino_debugger.pro: -------------------------------------------------------------------------------- 1 | update=07/11/2021 20:10:11 2 | version=1 3 | last_client=kicad 4 | [general] 5 | version=1 6 | RootSch= 7 | BoardNm= 8 | [cvpcb] 9 | version=1 10 | NetIExt=net 11 | [eeschema] 12 | version=1 13 | LibDir= 14 | [eeschema/libraries] 15 | [pcbnew] 16 | version=1 17 | PageLayoutDescrFile= 18 | LastNetListRead= 19 | CopperLayerCount=2 20 | BoardThickness=1.6 21 | AllowMicroVias=0 22 | AllowBlindVias=0 23 | RequireCourtyardDefinitions=0 24 | ProhibitOverlappingCourtyards=1 25 | MinTrackWidth=0.2 26 | MinViaDiameter=0.4 27 | MinViaDrill=0.3 28 | MinMicroViaDiameter=0.2 29 | MinMicroViaDrill=0.09999999999999999 30 | MinHoleToHole=0.25 31 | TrackWidth1=0.25 32 | TrackWidth2=0.25 33 | TrackWidth3=0.5 34 | TrackWidth4=1 35 | ViaDiameter1=0.8 36 | ViaDrill1=0.4 37 | dPairWidth1=0.2 38 | dPairGap1=0.25 39 | dPairViaGap1=0.25 40 | SilkLineWidth=0.12 41 | SilkTextSizeV=1 42 | SilkTextSizeH=1 43 | SilkTextSizeThickness=0.15 44 | SilkTextItalic=0 45 | SilkTextUpright=1 46 | CopperLineWidth=0.2 47 | CopperTextSizeV=1.5 48 | CopperTextSizeH=1.5 49 | CopperTextThickness=0.3 50 | CopperTextItalic=0 51 | CopperTextUpright=1 52 | EdgeCutLineWidth=0.05 53 | CourtyardLineWidth=0.05 54 | OthersLineWidth=0.15 55 | OthersTextSizeV=1 56 | OthersTextSizeH=1 57 | OthersTextSizeThickness=0.15 58 | OthersTextItalic=0 59 | OthersTextUpright=1 60 | SolderMaskClearance=0 61 | SolderMaskMinWidth=0 62 | SolderPasteClearance=0 63 | SolderPasteRatio=-0 64 | [pcbnew/Layer.F.Cu] 65 | Name=F.Cu 66 | Type=0 67 | Enabled=1 68 | [pcbnew/Layer.In1.Cu] 69 | Name=In1.Cu 70 | Type=0 71 | Enabled=0 72 | [pcbnew/Layer.In2.Cu] 73 | Name=In2.Cu 74 | Type=0 75 | Enabled=0 76 | [pcbnew/Layer.In3.Cu] 77 | Name=In3.Cu 78 | Type=0 79 | Enabled=0 80 | [pcbnew/Layer.In4.Cu] 81 | Name=In4.Cu 82 | Type=0 83 | Enabled=0 84 | [pcbnew/Layer.In5.Cu] 85 | Name=In5.Cu 86 | Type=0 87 | Enabled=0 88 | [pcbnew/Layer.In6.Cu] 89 | Name=In6.Cu 90 | Type=0 91 | Enabled=0 92 | [pcbnew/Layer.In7.Cu] 93 | Name=In7.Cu 94 | Type=0 95 | Enabled=0 96 | [pcbnew/Layer.In8.Cu] 97 | Name=In8.Cu 98 | Type=0 99 | Enabled=0 100 | [pcbnew/Layer.In9.Cu] 101 | Name=In9.Cu 102 | Type=0 103 | Enabled=0 104 | [pcbnew/Layer.In10.Cu] 105 | Name=In10.Cu 106 | Type=0 107 | Enabled=0 108 | [pcbnew/Layer.In11.Cu] 109 | Name=In11.Cu 110 | Type=0 111 | Enabled=0 112 | [pcbnew/Layer.In12.Cu] 113 | Name=In12.Cu 114 | Type=0 115 | Enabled=0 116 | [pcbnew/Layer.In13.Cu] 117 | Name=In13.Cu 118 | Type=0 119 | Enabled=0 120 | [pcbnew/Layer.In14.Cu] 121 | Name=In14.Cu 122 | Type=0 123 | Enabled=0 124 | [pcbnew/Layer.In15.Cu] 125 | Name=In15.Cu 126 | Type=0 127 | Enabled=0 128 | [pcbnew/Layer.In16.Cu] 129 | Name=In16.Cu 130 | Type=0 131 | Enabled=0 132 | [pcbnew/Layer.In17.Cu] 133 | Name=In17.Cu 134 | Type=0 135 | Enabled=0 136 | [pcbnew/Layer.In18.Cu] 137 | Name=In18.Cu 138 | Type=0 139 | Enabled=0 140 | [pcbnew/Layer.In19.Cu] 141 | Name=In19.Cu 142 | Type=0 143 | Enabled=0 144 | [pcbnew/Layer.In20.Cu] 145 | Name=In20.Cu 146 | Type=0 147 | Enabled=0 148 | [pcbnew/Layer.In21.Cu] 149 | Name=In21.Cu 150 | Type=0 151 | Enabled=0 152 | [pcbnew/Layer.In22.Cu] 153 | Name=In22.Cu 154 | Type=0 155 | Enabled=0 156 | [pcbnew/Layer.In23.Cu] 157 | Name=In23.Cu 158 | Type=0 159 | Enabled=0 160 | [pcbnew/Layer.In24.Cu] 161 | Name=In24.Cu 162 | Type=0 163 | Enabled=0 164 | [pcbnew/Layer.In25.Cu] 165 | Name=In25.Cu 166 | Type=0 167 | Enabled=0 168 | [pcbnew/Layer.In26.Cu] 169 | Name=In26.Cu 170 | Type=0 171 | Enabled=0 172 | [pcbnew/Layer.In27.Cu] 173 | Name=In27.Cu 174 | Type=0 175 | Enabled=0 176 | [pcbnew/Layer.In28.Cu] 177 | Name=In28.Cu 178 | Type=0 179 | Enabled=0 180 | [pcbnew/Layer.In29.Cu] 181 | Name=In29.Cu 182 | Type=0 183 | Enabled=0 184 | [pcbnew/Layer.In30.Cu] 185 | Name=In30.Cu 186 | Type=0 187 | Enabled=0 188 | [pcbnew/Layer.B.Cu] 189 | Name=B.Cu 190 | Type=0 191 | Enabled=1 192 | [pcbnew/Layer.B.Adhes] 193 | Enabled=1 194 | [pcbnew/Layer.F.Adhes] 195 | Enabled=1 196 | [pcbnew/Layer.B.Paste] 197 | Enabled=1 198 | [pcbnew/Layer.F.Paste] 199 | Enabled=1 200 | [pcbnew/Layer.B.SilkS] 201 | Enabled=1 202 | [pcbnew/Layer.F.SilkS] 203 | Enabled=1 204 | [pcbnew/Layer.B.Mask] 205 | Enabled=1 206 | [pcbnew/Layer.F.Mask] 207 | Enabled=1 208 | [pcbnew/Layer.Dwgs.User] 209 | Enabled=1 210 | [pcbnew/Layer.Cmts.User] 211 | Enabled=1 212 | [pcbnew/Layer.Eco1.User] 213 | Enabled=1 214 | [pcbnew/Layer.Eco2.User] 215 | Enabled=1 216 | [pcbnew/Layer.Edge.Cuts] 217 | Enabled=1 218 | [pcbnew/Layer.Margin] 219 | Enabled=1 220 | [pcbnew/Layer.B.CrtYd] 221 | Enabled=1 222 | [pcbnew/Layer.F.CrtYd] 223 | Enabled=1 224 | [pcbnew/Layer.B.Fab] 225 | Enabled=1 226 | [pcbnew/Layer.F.Fab] 227 | Enabled=1 228 | [pcbnew/Layer.Rescue] 229 | Enabled=0 230 | [pcbnew/Netclasses] 231 | [pcbnew/Netclasses/Default] 232 | Name=Default 233 | Clearance=0.2 234 | TrackWidth=0.25 235 | ViaDiameter=0.8 236 | ViaDrill=0.4 237 | uViaDiameter=0.3 238 | uViaDrill=0.1 239 | dPairWidth=0.2 240 | dPairGap=0.25 241 | dPairViaGap=0.25 242 | [schematic_editor] 243 | version=1 244 | PageLayoutDescrFile= 245 | PlotDirectoryName= 246 | SubpartIdSeparator=0 247 | SubpartFirstId=65 248 | NetFmtName= 249 | SpiceAjustPassiveValues=0 250 | LabSize=50 251 | ERC_TestSimilarLabels=1 252 | -------------------------------------------------------------------------------- /pcb-kicad/TINY2040/TINY2040.kicad_mod: -------------------------------------------------------------------------------- 1 | 2 | (module TINY2040 (layer F.Cu) (tedit 618686A5) 3 | (descr "") 4 | (fp_text reference REF** (at 0 0) (layer F.SilkS) 5 | (effects (font (size 0.787401574803 0.787401574803) (thickness 0.15))) 6 | ) 7 | (fp_text value TINY2040 (at 0 0) (layer F.Fab) 8 | (effects (font (size 0.787401574803 0.787401574803) (thickness 0.15))) 9 | ) 10 | (pad 0 smd roundrect (at 1.27 -8.17) (roundrect_rratio 0.28) (size 1.9 3.0) (layers F.Cu F.Mask F.Paste)) 11 | (pad 1 smd roundrect (at 3.81 -8.17) (roundrect_rratio 0.28) (size 1.9 3.0) (layers F.Cu F.Mask F.Paste)) 12 | (pad 2 smd roundrect (at 6.35 -8.17) (roundrect_rratio 0.28) (size 1.9 3.0) (layers F.Cu F.Mask F.Paste)) 13 | (pad 3 smd roundrect (at 8.89 -8.17) (roundrect_rratio 0.28) (size 1.9 3.0) (layers F.Cu F.Mask F.Paste)) 14 | (pad 4 smd roundrect (at 11.43 -8.17) (roundrect_rratio 0.28) (size 1.9 3.0) (layers F.Cu F.Mask F.Paste)) 15 | (pad 5 smd roundrect (at 13.97 -8.17) (roundrect_rratio 0.28) (size 1.9 3.0) (layers F.Cu F.Mask F.Paste)) 16 | (pad 6 smd roundrect (at 16.51 -8.17) (roundrect_rratio 0.28) (size 1.9 3.0) (layers F.Cu F.Mask F.Paste)) 17 | (pad 7 smd roundrect (at 19.05 -8.17) (roundrect_rratio 0.28) (size 1.9 3.0) (layers F.Cu F.Mask F.Paste)) 18 | (pad 5V smd roundrect (at 1.27 8.17) (roundrect_rratio 0.28) (size 1.9 3.0) (layers F.Cu F.Mask F.Paste)) 19 | (pad GND1 smd roundrect (at 3.81 8.17) (roundrect_rratio 0.28) (size 1.9 3.0) (layers F.Cu F.Mask F.Paste)) 20 | (pad 3V3 smd roundrect (at 6.35 8.17) (roundrect_rratio 0.28) (size 1.9 3.0) (layers F.Cu F.Mask F.Paste)) 21 | (pad A0 smd roundrect (at 16.51 8.17) (roundrect_rratio 0.28) (size 1.9 3.0) (layers F.Cu F.Mask F.Paste)) 22 | (pad A1 smd roundrect (at 13.97 8.17) (roundrect_rratio 0.28) (size 1.9 3.0) (layers F.Cu F.Mask F.Paste)) 23 | (pad A2 smd roundrect (at 11.43 8.17) (roundrect_rratio 0.28) (size 1.9 3.0) (layers F.Cu F.Mask F.Paste)) 24 | (pad A3 smd roundrect (at 8.89 8.17) (roundrect_rratio 0.28) (size 1.9 3.0) (layers F.Cu F.Mask F.Paste)) 25 | (pad GND2 smd roundrect (at 19.05 8.17) (roundrect_rratio 0.28) (size 1.9 3.0) (layers F.Cu F.Mask F.Paste)) 26 | (pad GND3 smd roundrect (at 19.49 0.0) (roundrect_rratio 0.28) (size 3.0 1.9) (layers F.Cu F.Mask F.Paste)) 27 | (pad SWCLK smd roundrect (at 19.49 2.54) (roundrect_rratio 0.28) (size 3.0 1.9) (layers F.Cu F.Mask F.Paste)) 28 | (pad SWDIO smd roundrect (at 19.49 -2.54) (roundrect_rratio 0.28) (size 3.0 1.9) (layers F.Cu F.Mask F.Paste)) 29 | (fp_line (start 0.0 8.6) (end 0.0 5.73421) (layer F.SilkS) (width 0.2)) 30 | (fp_arc (start -0.999992204977 5.73421433357) (end -0.292894 5.02711) (angle 45.0) (layer F.SilkS) (width 0.2)) 31 | (fp_line (start -0.292894 5.02711) (end -0.687106 4.63289) (layer F.SilkS) (width 0.2)) 32 | (fp_arc (start 0.019992204977 3.92578566643) (end -0.98 3.92579) (angle -45.0) (layer F.SilkS) (width 0.2)) 33 | (fp_line (start -0.98 3.92579) (end -0.98 -3.90579) (layer F.SilkS) (width 0.2)) 34 | (fp_arc (start 0.019992204977 -3.90578566643) (end -0.687106 -4.61289) (angle -45.0) (layer F.SilkS) (width 0.2)) 35 | (fp_line (start -0.687106 -4.61289) (end -0.292894 -5.00711) (layer F.SilkS) (width 0.2)) 36 | (fp_arc (start -0.999992204977 -5.71421433357) (end 0.0 -5.71421) (angle 45.0) (layer F.SilkS) (width 0.2)) 37 | (fp_line (start 0.0 -5.71421) (end 0.0 -8.6) (layer F.SilkS) (width 0.2)) 38 | (fp_arc (start 0.4 -8.6) (end 0.4 -9.0) (angle -90.0) (layer F.SilkS) (width 0.2)) 39 | (fp_line (start 0.4 -9.0) (end 19.92 -9.0) (layer F.SilkS) (width 0.2)) 40 | (fp_arc (start 19.92 -8.6) (end 20.32 -8.6) (angle -90.0) (layer F.SilkS) (width 0.2)) 41 | (fp_arc (start 19.92 8.6) (end 19.92 9.0) (angle -90.0) (layer F.SilkS) (width 0.2)) 42 | (fp_line (start 19.92 9.0) (end 0.4 9.0) (layer F.SilkS) (width 0.2)) 43 | (fp_arc (start 0.4 8.6) (end 0.0 8.6) (angle -90.0) (layer F.SilkS) (width 0.2)) 44 | (fp_line (start 20.32 8.6) (end 20.32 -8.6) (layer F.SilkS) (width 0.2)) 45 | (fp_line (start 0.7 -6.3) (end 16.62 -6.3) (layer Dwgs.User) (width 0.1)) 46 | (fp_arc (start 16.62 -5.3) (end 17.62 -5.3) (angle -90.0) (layer Dwgs.User) (width 0.1)) 47 | (fp_line (start 17.62 -5.3) (end 17.62 5.3) (layer Dwgs.User) (width 0.1)) 48 | (fp_arc (start 16.62 5.3) (end 16.62 6.3) (angle -90.0) (layer Dwgs.User) (width 0.1)) 49 | (fp_line (start 16.62 6.3) (end 0.7 6.3) (layer Dwgs.User) (width 0.1)) 50 | (fp_poly 51 | (pts 52 | (xy 17.4 3.8) 53 | (xy 20.0 3.8) 54 | (xy 20.0 6.4) 55 | (xy 17.4 6.4) 56 | ) (layer Dwgs.User) (width 0.01) 57 | ) 58 | (fp_poly 59 | (pts 60 | (xy 17.4 -6.4) 61 | (xy 20.0 -6.4) 62 | (xy 20.0 -3.8) 63 | (xy 17.4 -3.8) 64 | ) (layer Dwgs.User) (width 0.01) 65 | ) 66 | (fp_line (start 1.225 -4.32) (end -0.375 -4.32) (layer F.Fab) (width 0.01)) 67 | (fp_line (start 5.655 -4.32) (end 5.645 -4.32) (layer F.Fab) (width 0.01)) 68 | (fp_line (start 5.645 -4.32) (end 3.555 -4.32) (layer F.Fab) (width 0.01)) 69 | (fp_line (start 5.655 4.32) (end 5.645 4.32) (layer F.Fab) (width 0.01)) 70 | (fp_line (start 5.645 4.32) (end 3.555 4.32) (layer F.Fab) (width 0.01)) 71 | (fp_line (start -2.175 -4.32) (end -2.175 4.32) (layer F.Fab) (width 0.1524)) 72 | (fp_line (start -2.175 -4.32) (end 5.645 -4.32) (layer F.Fab) (width 0.1524)) 73 | (fp_line (start 5.645 -4.32) (end 5.645 4.32) (layer F.Fab) (width 0.1524)) 74 | (fp_line (start 5.645 4.32) (end -2.175 4.32) (layer F.Fab) (width 0.1524)) 75 | ) -------------------------------------------------------------------------------- /pico-probe/src/usb_descriptors.c: -------------------------------------------------------------------------------- 1 | /* 2 | * The MIT License (MIT) 3 | * 4 | * Copyright (c) 2019 Ha Thach (tinyusb.org) 5 | * 6 | * Permission is hereby granted, free of charge, to any person obtaining a copy 7 | * of this software and associated documentation files (the "Software"), to deal 8 | * in the Software without restriction, including without limitation the rights 9 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | * copies of the Software, and to permit persons to whom the Software is 11 | * furnished to do so, subject to the following conditions: 12 | * 13 | * The above copyright notice and this permission notice shall be included in 14 | * all copies or substantial portions of the Software. 15 | * 16 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 22 | * THE SOFTWARE. 23 | * 24 | */ 25 | 26 | #include "tusb.h" 27 | #include "get_serial.h" 28 | 29 | 30 | //--------------------------------------------------------------------+ 31 | // Device Descriptors 32 | //--------------------------------------------------------------------+ 33 | tusb_desc_device_t const desc_device = 34 | { 35 | .bLength = sizeof(tusb_desc_device_t), 36 | .bDescriptorType = TUSB_DESC_DEVICE, 37 | .bcdUSB = 0x0110, // // USB Specification version 1.1 38 | .bDeviceClass = 0x00, // Each interface specifies its own 39 | .bDeviceSubClass = 0x00, // Each interface specifies its own 40 | .bDeviceProtocol = 0x00, 41 | .bMaxPacketSize0 = CFG_TUD_ENDPOINT0_SIZE, 42 | 43 | .idVendor = 0x2E8A, // Pi 44 | .idProduct = 0x0004, // Picoprobe 45 | .bcdDevice = 0x0102, // Version 01.00 46 | .iManufacturer = 0x01, 47 | .iProduct = 0x02, 48 | .iSerialNumber = 0x03, 49 | .bNumConfigurations = 0x01 50 | }; 51 | 52 | // Invoked when received GET DEVICE DESCRIPTOR 53 | // Application return pointer to descriptor 54 | uint8_t const * tud_descriptor_device_cb(void) 55 | { 56 | return (uint8_t const *) &desc_device; 57 | } 58 | 59 | //--------------------------------------------------------------------+ 60 | // Configuration Descriptor 61 | //--------------------------------------------------------------------+ 62 | 63 | enum 64 | { 65 | ITF_NUM_CDC_COM, 66 | ITF_NUM_CDC_DATA, 67 | ITF_NUM_PROBE, 68 | ITF_NUM_TOTAL 69 | }; 70 | 71 | #define CDC_NOTIFICATION_EP_NUM 0x81 72 | #define CDC_DATA_OUT_EP_NUM 0x02 73 | #define CDC_DATA_IN_EP_NUM 0x83 74 | #define PROBE_OUT_EP_NUM 0x04 75 | #define PROBE_IN_EP_NUM 0x85 76 | 77 | #define CONFIG_TOTAL_LEN (TUD_CONFIG_DESC_LEN + TUD_CDC_DESC_LEN + TUD_VENDOR_DESC_LEN) 78 | 79 | uint8_t const desc_configuration[] = 80 | { 81 | TUD_CONFIG_DESCRIPTOR(1, ITF_NUM_TOTAL, 0, CONFIG_TOTAL_LEN, TUSB_DESC_CONFIG_ATT_REMOTE_WAKEUP, 100), 82 | 83 | // Interface 0 + 1 84 | TUD_CDC_DESCRIPTOR(ITF_NUM_CDC_COM, 0, CDC_NOTIFICATION_EP_NUM, 64, CDC_DATA_OUT_EP_NUM, CDC_DATA_IN_EP_NUM, 64), 85 | 86 | // Interface 2 87 | TUD_VENDOR_DESCRIPTOR(ITF_NUM_PROBE, 0, PROBE_OUT_EP_NUM, PROBE_IN_EP_NUM, 64) 88 | 89 | }; 90 | 91 | // Invoked when received GET CONFIGURATION DESCRIPTOR 92 | // Application return pointer to descriptor 93 | // Descriptor contents must exist long enough for transfer to complete 94 | uint8_t const * tud_descriptor_configuration_cb(uint8_t index) 95 | { 96 | (void) index; // for multiple configurations 97 | return desc_configuration; 98 | } 99 | 100 | //--------------------------------------------------------------------+ 101 | // String Descriptors 102 | //--------------------------------------------------------------------+ 103 | 104 | // array of pointer to string descriptors 105 | char const* string_desc_arr [] = 106 | { 107 | (const char[]) { 0x09, 0x04 }, // 0: is supported language is English (0x0409) 108 | "Muino", // 1: Manufacturer 109 | "Programmer", // 2: Product 110 | usb_serial, // 3: Serial, uses flash unique ID 111 | }; 112 | 113 | static uint16_t _desc_str[32]; 114 | 115 | // Invoked when received GET STRING DESCRIPTOR request 116 | // Application return pointer to descriptor, whose contents must exist long enough for transfer to complete 117 | uint16_t const* tud_descriptor_string_cb(uint8_t index, uint16_t langid) 118 | { 119 | (void) langid; 120 | 121 | uint8_t chr_count; 122 | 123 | if ( index == 0) 124 | { 125 | memcpy(&_desc_str[1], string_desc_arr[0], 2); 126 | chr_count = 1; 127 | }else 128 | { 129 | // Convert ASCII string into UTF-16 130 | 131 | if ( !(index < sizeof(string_desc_arr)/sizeof(string_desc_arr[0])) ) return NULL; 132 | 133 | const char* str = string_desc_arr[index]; 134 | 135 | // Cap at max char 136 | chr_count = strlen(str); 137 | if ( chr_count > 31 ) chr_count = 31; 138 | 139 | for(uint8_t i=0; i 27 | #include 28 | #include 29 | 30 | #include 31 | #include 32 | 33 | #include "led.h" 34 | #include "picoprobe_config.h" 35 | #include "probe.pio.h" 36 | #include "tusb.h" 37 | 38 | #define DIV_ROUND_UP(m, n) (((m) + (n) - 1) / (n)) 39 | 40 | // Only want to set / clear one gpio per event so go up in powers of 2 41 | enum _dbg_pins { 42 | DBG_PIN_WRITE = 1, 43 | DBG_PIN_WRITE_WAIT = 2, 44 | DBG_PIN_READ = 4, 45 | DBG_PIN_PKT = 8, 46 | }; 47 | 48 | CU_REGISTER_DEBUG_PINS(probe_timing) 49 | 50 | // Uncomment to enable debug 51 | //CU_SELECT_DEBUG_PINS(probe_timing) 52 | 53 | #define PROBE_BUF_SIZE 8192 54 | struct _probe { 55 | // Total length 56 | uint tx_len; 57 | // Data back to host 58 | uint8_t tx_buf[PROBE_BUF_SIZE]; 59 | 60 | // CMD / Data RX'd from 61 | uint rx_len; 62 | uint8_t rx_buf[PROBE_BUF_SIZE]; 63 | 64 | // PIO offset 65 | uint offset; 66 | }; 67 | 68 | static struct _probe probe; 69 | 70 | enum PROBE_CMDS { 71 | PROBE_INVALID = 0, // Invalid command 72 | PROBE_WRITE_BITS = 1, // Host wants us to write bits 73 | PROBE_READ_BITS = 2, // Host wants us to read bits 74 | PROBE_SET_FREQ = 3, // Set TCK 75 | PROBE_RESET = 4, // Reset all state 76 | PROBE_TARGET_RESET = 5, // Reset target 77 | }; 78 | 79 | struct __attribute__((__packed__)) probe_cmd_hdr { 80 | uint8_t id; 81 | uint8_t cmd; 82 | uint32_t bits; 83 | }; 84 | 85 | struct __attribute__((__packed__)) probe_pkt_hdr { 86 | uint32_t total_packet_length; 87 | }; 88 | 89 | void probe_set_swclk_freq(uint freq_khz) { 90 | picoprobe_info("Set swclk freq %dKHz\n", freq_khz); 91 | uint clk_sys_freq_khz = clock_get_hz(clk_sys) / 1000; 92 | // Worked out with saleae 93 | uint32_t divider = clk_sys_freq_khz / freq_khz / 2; 94 | pio_sm_set_clkdiv_int_frac(pio0, PROBE_SM, divider, 0); 95 | } 96 | 97 | static inline void probe_assert_reset(bool state) 98 | { 99 | /* Change the direction to out to drive pin to 0 or to in to emulate open drain */ 100 | gpio_set_dir(PROBE_PIN_RESET, state); 101 | } 102 | 103 | static inline void probe_write_bits(uint bit_count, uint8_t data_byte) { 104 | DEBUG_PINS_SET(probe_timing, DBG_PIN_WRITE); 105 | pio_sm_put_blocking(pio0, PROBE_SM, bit_count - 1); 106 | pio_sm_put_blocking(pio0, PROBE_SM, data_byte); 107 | DEBUG_PINS_SET(probe_timing, DBG_PIN_WRITE_WAIT); 108 | picoprobe_dump("Write %d bits 0x%x\n", bit_count, data_byte); 109 | // Wait for pio to push garbage to rx fifo so we know it has finished sending 110 | pio_sm_get_blocking(pio0, PROBE_SM); 111 | DEBUG_PINS_CLR(probe_timing, DBG_PIN_WRITE_WAIT); 112 | DEBUG_PINS_CLR(probe_timing, DBG_PIN_WRITE); 113 | } 114 | 115 | static inline uint8_t probe_read_bits(uint bit_count) { 116 | DEBUG_PINS_SET(probe_timing, DBG_PIN_READ); 117 | pio_sm_put_blocking(pio0, PROBE_SM, bit_count - 1); 118 | uint32_t data = pio_sm_get_blocking(pio0, PROBE_SM); 119 | uint8_t data_shifted = data >> 24; 120 | 121 | if (bit_count < 8) { 122 | data_shifted = data_shifted >> 8-bit_count; 123 | } 124 | 125 | picoprobe_dump("Read %d bits 0x%x (shifted 0x%x)\n", bit_count, data, data_shifted); 126 | DEBUG_PINS_CLR(probe_timing, DBG_PIN_READ); 127 | return data_shifted; 128 | } 129 | 130 | static void probe_read_mode(void) { 131 | pio_sm_exec(pio0, PROBE_SM, pio_encode_jmp(probe.offset + probe_offset_in_posedge)); 132 | while(pio0->dbg_padoe & (1 << PROBE_PIN_SWDIO)); 133 | } 134 | 135 | static void probe_write_mode(void) { 136 | pio_sm_exec(pio0, PROBE_SM, pio_encode_jmp(probe.offset + probe_offset_out_negedge)); 137 | while(!(pio0->dbg_padoe & (1 << PROBE_PIN_SWDIO))); 138 | } 139 | 140 | void probe_init() { 141 | // Funcsel pins 142 | pio_gpio_init(pio0, PROBE_PIN_SWCLK); 143 | pio_gpio_init(pio0, PROBE_PIN_SWDIO); 144 | // Make sure SWDIO has a pullup on it. Idle state is high 145 | gpio_pull_up(PROBE_PIN_SWDIO); 146 | 147 | // Target reset pin: pull up, input to emulate open drain pin 148 | gpio_pull_up(PROBE_PIN_RESET); 149 | // gpio_init will leave the pin cleared and set as input 150 | gpio_init(PROBE_PIN_RESET); 151 | 152 | uint offset = pio_add_program(pio0, &probe_program); 153 | probe.offset = offset; 154 | 155 | pio_sm_config sm_config = probe_program_get_default_config(offset); 156 | 157 | // Set SWCLK as a sideset pin 158 | sm_config_set_sideset_pins(&sm_config, PROBE_PIN_SWCLK); 159 | 160 | // Set SWDIO offset 161 | sm_config_set_out_pins(&sm_config, PROBE_PIN_SWDIO, 1); 162 | sm_config_set_set_pins(&sm_config, PROBE_PIN_SWDIO, 1); 163 | sm_config_set_in_pins(&sm_config, PROBE_PIN_SWDIO); 164 | 165 | // Set SWD and SWDIO pins as output to start. This will be set in the sm 166 | pio_sm_set_consecutive_pindirs(pio0, PROBE_SM, PROBE_PIN_OFFSET, 2, true); 167 | 168 | // shift output right, autopull off, autopull threshold 169 | sm_config_set_out_shift(&sm_config, true, false, 0); 170 | // shift input right as swd data is lsb first, autopush off 171 | sm_config_set_in_shift(&sm_config, true, false, 0); 172 | 173 | // Init SM with config 174 | pio_sm_init(pio0, PROBE_SM, offset, &sm_config); 175 | 176 | // Set up divisor 177 | probe_set_swclk_freq(1000); 178 | 179 | // Enable SM 180 | pio_sm_set_enabled(pio0, PROBE_SM, 1); 181 | 182 | // Jump to write program 183 | probe_write_mode(); 184 | } 185 | 186 | void probe_handle_read(uint total_bits) { 187 | picoprobe_debug("Read %d bits\n", total_bits); 188 | probe_read_mode(); 189 | 190 | uint chunk; 191 | uint bits = total_bits; 192 | while (bits > 0) { 193 | if (bits > 8) { 194 | chunk = 8; 195 | } else { 196 | chunk = bits; 197 | } 198 | probe.tx_buf[probe.tx_len] = probe_read_bits(chunk); 199 | probe.tx_len++; 200 | // Decrement remaining bits 201 | bits -= chunk; 202 | } 203 | } 204 | 205 | void probe_handle_write(uint8_t *data, uint total_bits) { 206 | picoprobe_debug("Write %d bits\n", total_bits); 207 | 208 | led_signal_activity(total_bits); 209 | 210 | probe_write_mode(); 211 | 212 | uint chunk; 213 | uint bits = total_bits; 214 | while (bits > 0) { 215 | if (bits > 8) { 216 | chunk = 8; 217 | } else { 218 | chunk = bits; 219 | } 220 | 221 | probe_write_bits(chunk, *data++); 222 | bits -= chunk; 223 | } 224 | } 225 | 226 | void probe_prepare_read_header(struct probe_cmd_hdr *hdr) { 227 | // We have a read so need to prefix the data with the cmd header 228 | if (probe.tx_len == 0) { 229 | // Reserve some space for probe_pkt_hdr 230 | probe.tx_len += sizeof(struct probe_pkt_hdr); 231 | } 232 | 233 | memcpy((void*)&probe.tx_buf[probe.tx_len], hdr, sizeof(struct probe_cmd_hdr)); 234 | probe.tx_len += sizeof(struct probe_cmd_hdr); 235 | } 236 | 237 | void probe_handle_pkt(void) { 238 | uint8_t *pkt = &probe.rx_buf[0] + sizeof(struct probe_pkt_hdr); 239 | uint remaining = probe.rx_len - sizeof(struct probe_pkt_hdr); 240 | 241 | DEBUG_PINS_SET(probe_timing, DBG_PIN_PKT); 242 | 243 | picoprobe_debug("Processing packet of length %d\n", probe.rx_len); 244 | 245 | probe.tx_len = 0; 246 | while (remaining) { 247 | struct probe_cmd_hdr *hdr = (struct probe_cmd_hdr*)pkt; 248 | uint data_bytes = DIV_ROUND_UP(hdr->bits, 8); 249 | pkt += sizeof(struct probe_cmd_hdr); 250 | remaining -= sizeof(struct probe_cmd_hdr); 251 | 252 | if (hdr->cmd == PROBE_WRITE_BITS) { 253 | uint8_t *data = pkt; 254 | probe_handle_write(data, hdr->bits); 255 | pkt += data_bytes; 256 | remaining -= data_bytes; 257 | } else if (hdr->cmd == PROBE_READ_BITS) { 258 | probe_prepare_read_header(hdr); 259 | probe_handle_read(hdr->bits); 260 | } else if (hdr->cmd == PROBE_SET_FREQ) { 261 | probe_set_swclk_freq(hdr->bits); 262 | } else if (hdr->cmd == PROBE_RESET) { 263 | // TODO: Is there anything to do after a reset? 264 | // tx len and rx len should already be 0 265 | ; 266 | } else if (hdr->cmd == PROBE_TARGET_RESET) { 267 | probe_assert_reset(hdr->bits); 268 | } 269 | } 270 | probe.rx_len = 0; 271 | 272 | if (probe.tx_len) { 273 | // Fill in total packet length before sending 274 | struct probe_pkt_hdr *tx_hdr = (struct probe_pkt_hdr*)&probe.tx_buf[0]; 275 | tx_hdr->total_packet_length = probe.tx_len; 276 | tud_vendor_write(&probe.tx_buf[0], probe.tx_len); 277 | picoprobe_debug("Picoprobe wrote %d response bytes\n", probe.tx_len); 278 | } 279 | probe.tx_len = 0; 280 | 281 | DEBUG_PINS_CLR(probe_timing, DBG_PIN_PKT); 282 | } 283 | 284 | // USB bits 285 | void probe_task(void) { 286 | if ( tud_vendor_available() ) { 287 | uint count = tud_vendor_read(&probe.rx_buf[probe.rx_len], 64); 288 | if (count == 0) { 289 | return; 290 | } 291 | probe.rx_len += count; 292 | } 293 | 294 | if (probe.rx_len >= sizeof(struct probe_pkt_hdr)) { 295 | struct probe_pkt_hdr *pkt_hdr = (struct probe_pkt_hdr*)&probe.rx_buf[0]; 296 | if (pkt_hdr->total_packet_length == probe.rx_len) { 297 | probe_handle_pkt(); 298 | } 299 | } 300 | } -------------------------------------------------------------------------------- /pcb-kicad/Muino_debugger-F_Paste.gbr: -------------------------------------------------------------------------------- 1 | %TF.GenerationSoftware,KiCad,Pcbnew,(5.1.10)-1*% 2 | %TF.CreationDate,2021-11-13T20:10:17+01:00*% 3 | %TF.ProjectId,Muino_debugger,4d75696e-6f5f-4646-9562-75676765722e,rev?*% 4 | %TF.SameCoordinates,Original*% 5 | %TF.FileFunction,Paste,Top*% 6 | %TF.FilePolarity,Positive*% 7 | %FSLAX46Y46*% 8 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* 9 | G04 Created by KiCad (PCBNEW (5.1.10)-1) date 2021-11-13 20:10:17* 10 | %MOMM*% 11 | %LPD*% 12 | G01* 13 | G04 APERTURE LIST* 14 | %ADD10R,1.000000X1.000000*% 15 | %ADD11R,1.060000X0.650000*% 16 | G04 APERTURE END LIST* 17 | D10* 18 | %TO.C,D2*% 19 | X112395000Y-76835000D03* 20 | X112395000Y-79335000D03* 21 | %TD*% 22 | %TO.C,R4*% 23 | G36* 24 | G01* 25 | X94762500Y-63102500D02* 26 | X94762500Y-62627500D01* 27 | G75* 28 | G02* 29 | X95000000Y-62390000I237500J0D01* 30 | G01* 31 | X95500000Y-62390000D01* 32 | G75* 33 | G02* 34 | X95737500Y-62627500I0J-237500D01* 35 | G01* 36 | X95737500Y-63102500D01* 37 | G75* 38 | G02* 39 | X95500000Y-63340000I-237500J0D01* 40 | G01* 41 | X95000000Y-63340000D01* 42 | G75* 43 | G02* 44 | X94762500Y-63102500I0J237500D01* 45 | G01* 46 | G37* 47 | G36* 48 | G01* 49 | X92937500Y-63102500D02* 50 | X92937500Y-62627500D01* 51 | G75* 52 | G02* 53 | X93175000Y-62390000I237500J0D01* 54 | G01* 55 | X93675000Y-62390000D01* 56 | G75* 57 | G02* 58 | X93912500Y-62627500I0J-237500D01* 59 | G01* 60 | X93912500Y-63102500D01* 61 | G75* 62 | G02* 63 | X93675000Y-63340000I-237500J0D01* 64 | G01* 65 | X93175000Y-63340000D01* 66 | G75* 67 | G02* 68 | X92937500Y-63102500I0J237500D01* 69 | G01* 70 | G37* 71 | %TD*% 72 | %TO.C,R3*% 73 | G36* 74 | G01* 75 | X89745000Y-62627500D02* 76 | X89745000Y-63102500D01* 77 | G75* 78 | G02* 79 | X89507500Y-63340000I-237500J0D01* 80 | G01* 81 | X89007500Y-63340000D01* 82 | G75* 83 | G02* 84 | X88770000Y-63102500I0J237500D01* 85 | G01* 86 | X88770000Y-62627500D01* 87 | G75* 88 | G02* 89 | X89007500Y-62390000I237500J0D01* 90 | G01* 91 | X89507500Y-62390000D01* 92 | G75* 93 | G02* 94 | X89745000Y-62627500I0J-237500D01* 95 | G01* 96 | G37* 97 | G36* 98 | G01* 99 | X91570000Y-62627500D02* 100 | X91570000Y-63102500D01* 101 | G75* 102 | G02* 103 | X91332500Y-63340000I-237500J0D01* 104 | G01* 105 | X90832500Y-63340000D01* 106 | G75* 107 | G02* 108 | X90595000Y-63102500I0J237500D01* 109 | G01* 110 | X90595000Y-62627500D01* 111 | G75* 112 | G02* 113 | X90832500Y-62390000I237500J0D01* 114 | G01* 115 | X91332500Y-62390000D01* 116 | G75* 117 | G02* 118 | X91570000Y-62627500I0J-237500D01* 119 | G01* 120 | G37* 121 | %TD*% 122 | D11* 123 | %TO.C,U1*% 124 | X114005000Y-74295000D03* 125 | X114005000Y-72395000D03* 126 | X116205000Y-72395000D03* 127 | X116205000Y-73345000D03* 128 | X116205000Y-74295000D03* 129 | %TD*% 130 | %TO.C,R2*% 131 | G36* 132 | G01* 133 | X106262500Y-85862500D02* 134 | X106262500Y-86337500D01* 135 | G75* 136 | G02* 137 | X106025000Y-86575000I-237500J0D01* 138 | G01* 139 | X105525000Y-86575000D01* 140 | G75* 141 | G02* 142 | X105287500Y-86337500I0J237500D01* 143 | G01* 144 | X105287500Y-85862500D01* 145 | G75* 146 | G02* 147 | X105525000Y-85625000I237500J0D01* 148 | G01* 149 | X106025000Y-85625000D01* 150 | G75* 151 | G02* 152 | X106262500Y-85862500I0J-237500D01* 153 | G01* 154 | G37* 155 | G36* 156 | G01* 157 | X108087500Y-85862500D02* 158 | X108087500Y-86337500D01* 159 | G75* 160 | G02* 161 | X107850000Y-86575000I-237500J0D01* 162 | G01* 163 | X107350000Y-86575000D01* 164 | G75* 165 | G02* 166 | X107112500Y-86337500I0J237500D01* 167 | G01* 168 | X107112500Y-85862500D01* 169 | G75* 170 | G02* 171 | X107350000Y-85625000I237500J0D01* 172 | G01* 173 | X107850000Y-85625000D01* 174 | G75* 175 | G02* 176 | X108087500Y-85862500I0J-237500D01* 177 | G01* 178 | G37* 179 | %TD*% 180 | %TO.C,R1*% 181 | G36* 182 | G01* 183 | X101262500Y-85962500D02* 184 | X101262500Y-86437500D01* 185 | G75* 186 | G02* 187 | X101025000Y-86675000I-237500J0D01* 188 | G01* 189 | X100525000Y-86675000D01* 190 | G75* 191 | G02* 192 | X100287500Y-86437500I0J237500D01* 193 | G01* 194 | X100287500Y-85962500D01* 195 | G75* 196 | G02* 197 | X100525000Y-85725000I237500J0D01* 198 | G01* 199 | X101025000Y-85725000D01* 200 | G75* 201 | G02* 202 | X101262500Y-85962500I0J-237500D01* 203 | G01* 204 | G37* 205 | G36* 206 | G01* 207 | X103087500Y-85962500D02* 208 | X103087500Y-86437500D01* 209 | G75* 210 | G02* 211 | X102850000Y-86675000I-237500J0D01* 212 | G01* 213 | X102350000Y-86675000D01* 214 | G75* 215 | G02* 216 | X102112500Y-86437500I0J237500D01* 217 | G01* 218 | X102112500Y-85962500D01* 219 | G75* 220 | G02* 221 | X102350000Y-85725000I237500J0D01* 222 | G01* 223 | X102850000Y-85725000D01* 224 | G75* 225 | G02* 226 | X103087500Y-85962500I0J-237500D01* 227 | G01* 228 | G37* 229 | %TD*% 230 | D10* 231 | %TO.C,D3*% 232 | X128700000Y-83200000D03* 233 | X128700000Y-85700000D03* 234 | %TD*% 235 | %TO.C,D1*% 236 | X119420000Y-79375000D03* 237 | X121920000Y-79375000D03* 238 | %TD*% 239 | %TO.C,C5*% 240 | G36* 241 | G01* 242 | X115880000Y-78502500D02* 243 | X115880000Y-78977500D01* 244 | G75* 245 | G02* 246 | X115642500Y-79215000I-237500J0D01* 247 | G01* 248 | X115042500Y-79215000D01* 249 | G75* 250 | G02* 251 | X114805000Y-78977500I0J237500D01* 252 | G01* 253 | X114805000Y-78502500D01* 254 | G75* 255 | G02* 256 | X115042500Y-78265000I237500J0D01* 257 | G01* 258 | X115642500Y-78265000D01* 259 | G75* 260 | G02* 261 | X115880000Y-78502500I0J-237500D01* 262 | G01* 263 | G37* 264 | G36* 265 | G01* 266 | X117605000Y-78502500D02* 267 | X117605000Y-78977500D01* 268 | G75* 269 | G02* 270 | X117367500Y-79215000I-237500J0D01* 271 | G01* 272 | X116767500Y-79215000D01* 273 | G75* 274 | G02* 275 | X116530000Y-78977500I0J237500D01* 276 | G01* 277 | X116530000Y-78502500D01* 278 | G75* 279 | G02* 280 | X116767500Y-78265000I237500J0D01* 281 | G01* 282 | X117367500Y-78265000D01* 283 | G75* 284 | G02* 285 | X117605000Y-78502500I0J-237500D01* 286 | G01* 287 | G37* 288 | %TD*% 289 | %TO.C,C4*% 290 | G36* 291 | G01* 292 | X115880000Y-76597500D02* 293 | X115880000Y-77072500D01* 294 | G75* 295 | G02* 296 | X115642500Y-77310000I-237500J0D01* 297 | G01* 298 | X115042500Y-77310000D01* 299 | G75* 300 | G02* 301 | X114805000Y-77072500I0J237500D01* 302 | G01* 303 | X114805000Y-76597500D01* 304 | G75* 305 | G02* 306 | X115042500Y-76360000I237500J0D01* 307 | G01* 308 | X115642500Y-76360000D01* 309 | G75* 310 | G02* 311 | X115880000Y-76597500I0J-237500D01* 312 | G01* 313 | G37* 314 | G36* 315 | G01* 316 | X117605000Y-76597500D02* 317 | X117605000Y-77072500D01* 318 | G75* 319 | G02* 320 | X117367500Y-77310000I-237500J0D01* 321 | G01* 322 | X116767500Y-77310000D01* 323 | G75* 324 | G02* 325 | X116530000Y-77072500I0J237500D01* 326 | G01* 327 | X116530000Y-76597500D01* 328 | G75* 329 | G02* 330 | X116767500Y-76360000I237500J0D01* 331 | G01* 332 | X117367500Y-76360000D01* 333 | G75* 334 | G02* 335 | X117605000Y-76597500I0J-237500D01* 336 | G01* 337 | G37* 338 | %TD*% 339 | %TO.C,C3*% 340 | G36* 341 | G01* 342 | X112157500Y-73577500D02* 343 | X112632500Y-73577500D01* 344 | G75* 345 | G02* 346 | X112870000Y-73815000I0J-237500D01* 347 | G01* 348 | X112870000Y-74415000D01* 349 | G75* 350 | G02* 351 | X112632500Y-74652500I-237500J0D01* 352 | G01* 353 | X112157500Y-74652500D01* 354 | G75* 355 | G02* 356 | X111920000Y-74415000I0J237500D01* 357 | G01* 358 | X111920000Y-73815000D01* 359 | G75* 360 | G02* 361 | X112157500Y-73577500I237500J0D01* 362 | G01* 363 | G37* 364 | G36* 365 | G01* 366 | X112157500Y-71852500D02* 367 | X112632500Y-71852500D01* 368 | G75* 369 | G02* 370 | X112870000Y-72090000I0J-237500D01* 371 | G01* 372 | X112870000Y-72690000D01* 373 | G75* 374 | G02* 375 | X112632500Y-72927500I-237500J0D01* 376 | G01* 377 | X112157500Y-72927500D01* 378 | G75* 379 | G02* 380 | X111920000Y-72690000I0J237500D01* 381 | G01* 382 | X111920000Y-72090000D01* 383 | G75* 384 | G02* 385 | X112157500Y-71852500I237500J0D01* 386 | G01* 387 | G37* 388 | %TD*% 389 | %TO.C,C2*% 390 | G36* 391 | G01* 392 | X119932500Y-74532500D02* 393 | X119932500Y-74057500D01* 394 | G75* 395 | G02* 396 | X120170000Y-73820000I237500J0D01* 397 | G01* 398 | X120770000Y-73820000D01* 399 | G75* 400 | G02* 401 | X121007500Y-74057500I0J-237500D01* 402 | G01* 403 | X121007500Y-74532500D01* 404 | G75* 405 | G02* 406 | X120770000Y-74770000I-237500J0D01* 407 | G01* 408 | X120170000Y-74770000D01* 409 | G75* 410 | G02* 411 | X119932500Y-74532500I0J237500D01* 412 | G01* 413 | G37* 414 | G36* 415 | G01* 416 | X118207500Y-74532500D02* 417 | X118207500Y-74057500D01* 418 | G75* 419 | G02* 420 | X118445000Y-73820000I237500J0D01* 421 | G01* 422 | X119045000Y-73820000D01* 423 | G75* 424 | G02* 425 | X119282500Y-74057500I0J-237500D01* 426 | G01* 427 | X119282500Y-74532500D01* 428 | G75* 429 | G02* 430 | X119045000Y-74770000I-237500J0D01* 431 | G01* 432 | X118445000Y-74770000D01* 433 | G75* 434 | G02* 435 | X118207500Y-74532500I0J237500D01* 436 | G01* 437 | G37* 438 | %TD*% 439 | %TO.C,C1*% 440 | G36* 441 | G01* 442 | X119932500Y-72627500D02* 443 | X119932500Y-72152500D01* 444 | G75* 445 | G02* 446 | X120170000Y-71915000I237500J0D01* 447 | G01* 448 | X120770000Y-71915000D01* 449 | G75* 450 | G02* 451 | X121007500Y-72152500I0J-237500D01* 452 | G01* 453 | X121007500Y-72627500D01* 454 | G75* 455 | G02* 456 | X120770000Y-72865000I-237500J0D01* 457 | G01* 458 | X120170000Y-72865000D01* 459 | G75* 460 | G02* 461 | X119932500Y-72627500I0J237500D01* 462 | G01* 463 | G37* 464 | G36* 465 | G01* 466 | X118207500Y-72627500D02* 467 | X118207500Y-72152500D01* 468 | G75* 469 | G02* 470 | X118445000Y-71915000I237500J0D01* 471 | G01* 472 | X119045000Y-71915000D01* 473 | G75* 474 | G02* 475 | X119282500Y-72152500I0J-237500D01* 476 | G01* 477 | X119282500Y-72627500D01* 478 | G75* 479 | G02* 480 | X119045000Y-72865000I-237500J0D01* 481 | G01* 482 | X118445000Y-72865000D01* 483 | G75* 484 | G02* 485 | X118207500Y-72627500I0J237500D01* 486 | G01* 487 | G37* 488 | %TD*% 489 | %TO.C,A1*% 490 | G36* 491 | G01* 492 | X105620000Y-72808000D02* 493 | X105620000Y-71972000D01* 494 | G75* 495 | G02* 496 | X106152000Y-71440000I532000J0D01* 497 | G01* 498 | X108088000Y-71440000D01* 499 | G75* 500 | G02* 501 | X108620000Y-71972000I0J-532000D01* 502 | G01* 503 | X108620000Y-72808000D01* 504 | G75* 505 | G02* 506 | X108088000Y-73340000I-532000J0D01* 507 | G01* 508 | X106152000Y-73340000D01* 509 | G75* 510 | G02* 511 | X105620000Y-72808000I0J532000D01* 512 | G01* 513 | G37* 514 | G36* 515 | G01* 516 | X105620000Y-77888000D02* 517 | X105620000Y-77052000D01* 518 | G75* 519 | G02* 520 | X106152000Y-76520000I532000J0D01* 521 | G01* 522 | X108088000Y-76520000D01* 523 | G75* 524 | G02* 525 | X108620000Y-77052000I0J-532000D01* 526 | G01* 527 | X108620000Y-77888000D01* 528 | G75* 529 | G02* 530 | X108088000Y-78420000I-532000J0D01* 531 | G01* 532 | X106152000Y-78420000D01* 533 | G75* 534 | G02* 535 | X105620000Y-77888000I0J532000D01* 536 | G01* 537 | G37* 538 | G36* 539 | G01* 540 | X105620000Y-75348000D02* 541 | X105620000Y-74512000D01* 542 | G75* 543 | G02* 544 | X106152000Y-73980000I532000J0D01* 545 | G01* 546 | X108088000Y-73980000D01* 547 | G75* 548 | G02* 549 | X108620000Y-74512000I0J-532000D01* 550 | G01* 551 | X108620000Y-75348000D01* 552 | G75* 553 | G02* 554 | X108088000Y-75880000I-532000J0D01* 555 | G01* 556 | X106152000Y-75880000D01* 557 | G75* 558 | G02* 559 | X105620000Y-75348000I0J532000D01* 560 | G01* 561 | G37* 562 | G36* 563 | G01* 564 | X105730000Y-84068000D02* 565 | X105730000Y-82132000D01* 566 | G75* 567 | G02* 568 | X106262000Y-81600000I532000J0D01* 569 | G01* 570 | X107098000Y-81600000D01* 571 | G75* 572 | G02* 573 | X107630000Y-82132000I0J-532000D01* 574 | G01* 575 | X107630000Y-84068000D01* 576 | G75* 577 | G02* 578 | X107098000Y-84600000I-532000J0D01* 579 | G01* 580 | X106262000Y-84600000D01* 581 | G75* 582 | G02* 583 | X105730000Y-84068000I0J532000D01* 584 | G01* 585 | G37* 586 | G36* 587 | G01* 588 | X95570000Y-84068000D02* 589 | X95570000Y-82132000D01* 590 | G75* 591 | G02* 592 | X96102000Y-81600000I532000J0D01* 593 | G01* 594 | X96938000Y-81600000D01* 595 | G75* 596 | G02* 597 | X97470000Y-82132000I0J-532000D01* 598 | G01* 599 | X97470000Y-84068000D01* 600 | G75* 601 | G02* 602 | X96938000Y-84600000I-532000J0D01* 603 | G01* 604 | X96102000Y-84600000D01* 605 | G75* 606 | G02* 607 | X95570000Y-84068000I0J532000D01* 608 | G01* 609 | G37* 610 | G36* 611 | G01* 612 | X98110000Y-84068000D02* 613 | X98110000Y-82132000D01* 614 | G75* 615 | G02* 616 | X98642000Y-81600000I532000J0D01* 617 | G01* 618 | X99478000Y-81600000D01* 619 | G75* 620 | G02* 621 | X100010000Y-82132000I0J-532000D01* 622 | G01* 623 | X100010000Y-84068000D01* 624 | G75* 625 | G02* 626 | X99478000Y-84600000I-532000J0D01* 627 | G01* 628 | X98642000Y-84600000D01* 629 | G75* 630 | G02* 631 | X98110000Y-84068000I0J532000D01* 632 | G01* 633 | G37* 634 | G36* 635 | G01* 636 | X100650000Y-84068000D02* 637 | X100650000Y-82132000D01* 638 | G75* 639 | G02* 640 | X101182000Y-81600000I532000J0D01* 641 | G01* 642 | X102018000Y-81600000D01* 643 | G75* 644 | G02* 645 | X102550000Y-82132000I0J-532000D01* 646 | G01* 647 | X102550000Y-84068000D01* 648 | G75* 649 | G02* 650 | X102018000Y-84600000I-532000J0D01* 651 | G01* 652 | X101182000Y-84600000D01* 653 | G75* 654 | G02* 655 | X100650000Y-84068000I0J532000D01* 656 | G01* 657 | G37* 658 | G36* 659 | G01* 660 | X103190000Y-84068000D02* 661 | X103190000Y-82132000D01* 662 | G75* 663 | G02* 664 | X103722000Y-81600000I532000J0D01* 665 | G01* 666 | X104558000Y-81600000D01* 667 | G75* 668 | G02* 669 | X105090000Y-82132000I0J-532000D01* 670 | G01* 671 | X105090000Y-84068000D01* 672 | G75* 673 | G02* 674 | X104558000Y-84600000I-532000J0D01* 675 | G01* 676 | X103722000Y-84600000D01* 677 | G75* 678 | G02* 679 | X103190000Y-84068000I0J532000D01* 680 | G01* 681 | G37* 682 | G36* 683 | G01* 684 | X93030000Y-84068000D02* 685 | X93030000Y-82132000D01* 686 | G75* 687 | G02* 688 | X93562000Y-81600000I532000J0D01* 689 | G01* 690 | X94398000Y-81600000D01* 691 | G75* 692 | G02* 693 | X94930000Y-82132000I0J-532000D01* 694 | G01* 695 | X94930000Y-84068000D01* 696 | G75* 697 | G02* 698 | X94398000Y-84600000I-532000J0D01* 699 | G01* 700 | X93562000Y-84600000D01* 701 | G75* 702 | G02* 703 | X93030000Y-84068000I0J532000D01* 704 | G01* 705 | G37* 706 | G36* 707 | G01* 708 | X90490000Y-84068000D02* 709 | X90490000Y-82132000D01* 710 | G75* 711 | G02* 712 | X91022000Y-81600000I532000J0D01* 713 | G01* 714 | X91858000Y-81600000D01* 715 | G75* 716 | G02* 717 | X92390000Y-82132000I0J-532000D01* 718 | G01* 719 | X92390000Y-84068000D01* 720 | G75* 721 | G02* 722 | X91858000Y-84600000I-532000J0D01* 723 | G01* 724 | X91022000Y-84600000D01* 725 | G75* 726 | G02* 727 | X90490000Y-84068000I0J532000D01* 728 | G01* 729 | G37* 730 | G36* 731 | G01* 732 | X87950000Y-84068000D02* 733 | X87950000Y-82132000D01* 734 | G75* 735 | G02* 736 | X88482000Y-81600000I532000J0D01* 737 | G01* 738 | X89318000Y-81600000D01* 739 | G75* 740 | G02* 741 | X89850000Y-82132000I0J-532000D01* 742 | G01* 743 | X89850000Y-84068000D01* 744 | G75* 745 | G02* 746 | X89318000Y-84600000I-532000J0D01* 747 | G01* 748 | X88482000Y-84600000D01* 749 | G75* 750 | G02* 751 | X87950000Y-84068000I0J532000D01* 752 | G01* 753 | G37* 754 | G36* 755 | G01* 756 | X105730000Y-67728000D02* 757 | X105730000Y-65792000D01* 758 | G75* 759 | G02* 760 | X106262000Y-65260000I532000J0D01* 761 | G01* 762 | X107098000Y-65260000D01* 763 | G75* 764 | G02* 765 | X107630000Y-65792000I0J-532000D01* 766 | G01* 767 | X107630000Y-67728000D01* 768 | G75* 769 | G02* 770 | X107098000Y-68260000I-532000J0D01* 771 | G01* 772 | X106262000Y-68260000D01* 773 | G75* 774 | G02* 775 | X105730000Y-67728000I0J532000D01* 776 | G01* 777 | G37* 778 | G36* 779 | G01* 780 | X103190000Y-67728000D02* 781 | X103190000Y-65792000D01* 782 | G75* 783 | G02* 784 | X103722000Y-65260000I532000J0D01* 785 | G01* 786 | X104558000Y-65260000D01* 787 | G75* 788 | G02* 789 | X105090000Y-65792000I0J-532000D01* 790 | G01* 791 | X105090000Y-67728000D01* 792 | G75* 793 | G02* 794 | X104558000Y-68260000I-532000J0D01* 795 | G01* 796 | X103722000Y-68260000D01* 797 | G75* 798 | G02* 799 | X103190000Y-67728000I0J532000D01* 800 | G01* 801 | G37* 802 | G36* 803 | G01* 804 | X100650000Y-67728000D02* 805 | X100650000Y-65792000D01* 806 | G75* 807 | G02* 808 | X101182000Y-65260000I532000J0D01* 809 | G01* 810 | X102018000Y-65260000D01* 811 | G75* 812 | G02* 813 | X102550000Y-65792000I0J-532000D01* 814 | G01* 815 | X102550000Y-67728000D01* 816 | G75* 817 | G02* 818 | X102018000Y-68260000I-532000J0D01* 819 | G01* 820 | X101182000Y-68260000D01* 821 | G75* 822 | G02* 823 | X100650000Y-67728000I0J532000D01* 824 | G01* 825 | G37* 826 | G36* 827 | G01* 828 | X98110000Y-67728000D02* 829 | X98110000Y-65792000D01* 830 | G75* 831 | G02* 832 | X98642000Y-65260000I532000J0D01* 833 | G01* 834 | X99478000Y-65260000D01* 835 | G75* 836 | G02* 837 | X100010000Y-65792000I0J-532000D01* 838 | G01* 839 | X100010000Y-67728000D01* 840 | G75* 841 | G02* 842 | X99478000Y-68260000I-532000J0D01* 843 | G01* 844 | X98642000Y-68260000D01* 845 | G75* 846 | G02* 847 | X98110000Y-67728000I0J532000D01* 848 | G01* 849 | G37* 850 | G36* 851 | G01* 852 | X95570000Y-67728000D02* 853 | X95570000Y-65792000D01* 854 | G75* 855 | G02* 856 | X96102000Y-65260000I532000J0D01* 857 | G01* 858 | X96938000Y-65260000D01* 859 | G75* 860 | G02* 861 | X97470000Y-65792000I0J-532000D01* 862 | G01* 863 | X97470000Y-67728000D01* 864 | G75* 865 | G02* 866 | X96938000Y-68260000I-532000J0D01* 867 | G01* 868 | X96102000Y-68260000D01* 869 | G75* 870 | G02* 871 | X95570000Y-67728000I0J532000D01* 872 | G01* 873 | G37* 874 | G36* 875 | G01* 876 | X93030000Y-67728000D02* 877 | X93030000Y-65792000D01* 878 | G75* 879 | G02* 880 | X93562000Y-65260000I532000J0D01* 881 | G01* 882 | X94398000Y-65260000D01* 883 | G75* 884 | G02* 885 | X94930000Y-65792000I0J-532000D01* 886 | G01* 887 | X94930000Y-67728000D01* 888 | G75* 889 | G02* 890 | X94398000Y-68260000I-532000J0D01* 891 | G01* 892 | X93562000Y-68260000D01* 893 | G75* 894 | G02* 895 | X93030000Y-67728000I0J532000D01* 896 | G01* 897 | G37* 898 | G36* 899 | G01* 900 | X90490000Y-67728000D02* 901 | X90490000Y-65792000D01* 902 | G75* 903 | G02* 904 | X91022000Y-65260000I532000J0D01* 905 | G01* 906 | X91858000Y-65260000D01* 907 | G75* 908 | G02* 909 | X92390000Y-65792000I0J-532000D01* 910 | G01* 911 | X92390000Y-67728000D01* 912 | G75* 913 | G02* 914 | X91858000Y-68260000I-532000J0D01* 915 | G01* 916 | X91022000Y-68260000D01* 917 | G75* 918 | G02* 919 | X90490000Y-67728000I0J532000D01* 920 | G01* 921 | G37* 922 | G36* 923 | G01* 924 | X87950000Y-67728000D02* 925 | X87950000Y-65792000D01* 926 | G75* 927 | G02* 928 | X88482000Y-65260000I532000J0D01* 929 | G01* 930 | X89318000Y-65260000D01* 931 | G75* 932 | G02* 933 | X89850000Y-65792000I0J-532000D01* 934 | G01* 935 | X89850000Y-67728000D01* 936 | G75* 937 | G02* 938 | X89318000Y-68260000I-532000J0D01* 939 | G01* 940 | X88482000Y-68260000D01* 941 | G75* 942 | G02* 943 | X87950000Y-67728000I0J532000D01* 944 | G01* 945 | G37* 946 | %TD*% 947 | M02* 948 | -------------------------------------------------------------------------------- /pcb-readyto-order/Muino_debugger-F_Paste.gbr: -------------------------------------------------------------------------------- 1 | %TF.GenerationSoftware,KiCad,Pcbnew,(5.1.10)-1*% 2 | %TF.CreationDate,2021-11-13T20:11:30+01:00*% 3 | %TF.ProjectId,Muino_debugger,4d75696e-6f5f-4646-9562-75676765722e,rev?*% 4 | %TF.SameCoordinates,Original*% 5 | %TF.FileFunction,Paste,Top*% 6 | %TF.FilePolarity,Positive*% 7 | %FSLAX46Y46*% 8 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* 9 | G04 Created by KiCad (PCBNEW (5.1.10)-1) date 2021-11-13 20:11:30* 10 | %MOMM*% 11 | %LPD*% 12 | G01* 13 | G04 APERTURE LIST* 14 | %ADD10R,1.000000X1.000000*% 15 | %ADD11R,1.060000X0.650000*% 16 | G04 APERTURE END LIST* 17 | D10* 18 | %TO.C,D2*% 19 | X112395000Y-76835000D03* 20 | X112395000Y-79335000D03* 21 | %TD*% 22 | %TO.C,R4*% 23 | G36* 24 | G01* 25 | X94762500Y-63102500D02* 26 | X94762500Y-62627500D01* 27 | G75* 28 | G02* 29 | X95000000Y-62390000I237500J0D01* 30 | G01* 31 | X95500000Y-62390000D01* 32 | G75* 33 | G02* 34 | X95737500Y-62627500I0J-237500D01* 35 | G01* 36 | X95737500Y-63102500D01* 37 | G75* 38 | G02* 39 | X95500000Y-63340000I-237500J0D01* 40 | G01* 41 | X95000000Y-63340000D01* 42 | G75* 43 | G02* 44 | X94762500Y-63102500I0J237500D01* 45 | G01* 46 | G37* 47 | G36* 48 | G01* 49 | X92937500Y-63102500D02* 50 | X92937500Y-62627500D01* 51 | G75* 52 | G02* 53 | X93175000Y-62390000I237500J0D01* 54 | G01* 55 | X93675000Y-62390000D01* 56 | G75* 57 | G02* 58 | X93912500Y-62627500I0J-237500D01* 59 | G01* 60 | X93912500Y-63102500D01* 61 | G75* 62 | G02* 63 | X93675000Y-63340000I-237500J0D01* 64 | G01* 65 | X93175000Y-63340000D01* 66 | G75* 67 | G02* 68 | X92937500Y-63102500I0J237500D01* 69 | G01* 70 | G37* 71 | %TD*% 72 | %TO.C,R3*% 73 | G36* 74 | G01* 75 | X89745000Y-62627500D02* 76 | X89745000Y-63102500D01* 77 | G75* 78 | G02* 79 | X89507500Y-63340000I-237500J0D01* 80 | G01* 81 | X89007500Y-63340000D01* 82 | G75* 83 | G02* 84 | X88770000Y-63102500I0J237500D01* 85 | G01* 86 | X88770000Y-62627500D01* 87 | G75* 88 | G02* 89 | X89007500Y-62390000I237500J0D01* 90 | G01* 91 | X89507500Y-62390000D01* 92 | G75* 93 | G02* 94 | X89745000Y-62627500I0J-237500D01* 95 | G01* 96 | G37* 97 | G36* 98 | G01* 99 | X91570000Y-62627500D02* 100 | X91570000Y-63102500D01* 101 | G75* 102 | G02* 103 | X91332500Y-63340000I-237500J0D01* 104 | G01* 105 | X90832500Y-63340000D01* 106 | G75* 107 | G02* 108 | X90595000Y-63102500I0J237500D01* 109 | G01* 110 | X90595000Y-62627500D01* 111 | G75* 112 | G02* 113 | X90832500Y-62390000I237500J0D01* 114 | G01* 115 | X91332500Y-62390000D01* 116 | G75* 117 | G02* 118 | X91570000Y-62627500I0J-237500D01* 119 | G01* 120 | G37* 121 | %TD*% 122 | D11* 123 | %TO.C,U1*% 124 | X114005000Y-74295000D03* 125 | X114005000Y-72395000D03* 126 | X116205000Y-72395000D03* 127 | X116205000Y-73345000D03* 128 | X116205000Y-74295000D03* 129 | %TD*% 130 | %TO.C,R2*% 131 | G36* 132 | G01* 133 | X106262500Y-85862500D02* 134 | X106262500Y-86337500D01* 135 | G75* 136 | G02* 137 | X106025000Y-86575000I-237500J0D01* 138 | G01* 139 | X105525000Y-86575000D01* 140 | G75* 141 | G02* 142 | X105287500Y-86337500I0J237500D01* 143 | G01* 144 | X105287500Y-85862500D01* 145 | G75* 146 | G02* 147 | X105525000Y-85625000I237500J0D01* 148 | G01* 149 | X106025000Y-85625000D01* 150 | G75* 151 | G02* 152 | X106262500Y-85862500I0J-237500D01* 153 | G01* 154 | G37* 155 | G36* 156 | G01* 157 | X108087500Y-85862500D02* 158 | X108087500Y-86337500D01* 159 | G75* 160 | G02* 161 | X107850000Y-86575000I-237500J0D01* 162 | G01* 163 | X107350000Y-86575000D01* 164 | G75* 165 | G02* 166 | X107112500Y-86337500I0J237500D01* 167 | G01* 168 | X107112500Y-85862500D01* 169 | G75* 170 | G02* 171 | X107350000Y-85625000I237500J0D01* 172 | G01* 173 | X107850000Y-85625000D01* 174 | G75* 175 | G02* 176 | X108087500Y-85862500I0J-237500D01* 177 | G01* 178 | G37* 179 | %TD*% 180 | %TO.C,R1*% 181 | G36* 182 | G01* 183 | X101262500Y-85962500D02* 184 | X101262500Y-86437500D01* 185 | G75* 186 | G02* 187 | X101025000Y-86675000I-237500J0D01* 188 | G01* 189 | X100525000Y-86675000D01* 190 | G75* 191 | G02* 192 | X100287500Y-86437500I0J237500D01* 193 | G01* 194 | X100287500Y-85962500D01* 195 | G75* 196 | G02* 197 | X100525000Y-85725000I237500J0D01* 198 | G01* 199 | X101025000Y-85725000D01* 200 | G75* 201 | G02* 202 | X101262500Y-85962500I0J-237500D01* 203 | G01* 204 | G37* 205 | G36* 206 | G01* 207 | X103087500Y-85962500D02* 208 | X103087500Y-86437500D01* 209 | G75* 210 | G02* 211 | X102850000Y-86675000I-237500J0D01* 212 | G01* 213 | X102350000Y-86675000D01* 214 | G75* 215 | G02* 216 | X102112500Y-86437500I0J237500D01* 217 | G01* 218 | X102112500Y-85962500D01* 219 | G75* 220 | G02* 221 | X102350000Y-85725000I237500J0D01* 222 | G01* 223 | X102850000Y-85725000D01* 224 | G75* 225 | G02* 226 | X103087500Y-85962500I0J-237500D01* 227 | G01* 228 | G37* 229 | %TD*% 230 | D10* 231 | %TO.C,D3*% 232 | X128700000Y-83200000D03* 233 | X128700000Y-85700000D03* 234 | %TD*% 235 | %TO.C,D1*% 236 | X119420000Y-79375000D03* 237 | X121920000Y-79375000D03* 238 | %TD*% 239 | %TO.C,C5*% 240 | G36* 241 | G01* 242 | X115880000Y-78502500D02* 243 | X115880000Y-78977500D01* 244 | G75* 245 | G02* 246 | X115642500Y-79215000I-237500J0D01* 247 | G01* 248 | X115042500Y-79215000D01* 249 | G75* 250 | G02* 251 | X114805000Y-78977500I0J237500D01* 252 | G01* 253 | X114805000Y-78502500D01* 254 | G75* 255 | G02* 256 | X115042500Y-78265000I237500J0D01* 257 | G01* 258 | X115642500Y-78265000D01* 259 | G75* 260 | G02* 261 | X115880000Y-78502500I0J-237500D01* 262 | G01* 263 | G37* 264 | G36* 265 | G01* 266 | X117605000Y-78502500D02* 267 | X117605000Y-78977500D01* 268 | G75* 269 | G02* 270 | X117367500Y-79215000I-237500J0D01* 271 | G01* 272 | X116767500Y-79215000D01* 273 | G75* 274 | G02* 275 | X116530000Y-78977500I0J237500D01* 276 | G01* 277 | X116530000Y-78502500D01* 278 | G75* 279 | G02* 280 | X116767500Y-78265000I237500J0D01* 281 | G01* 282 | X117367500Y-78265000D01* 283 | G75* 284 | G02* 285 | X117605000Y-78502500I0J-237500D01* 286 | G01* 287 | G37* 288 | %TD*% 289 | %TO.C,C4*% 290 | G36* 291 | G01* 292 | X115880000Y-76597500D02* 293 | X115880000Y-77072500D01* 294 | G75* 295 | G02* 296 | X115642500Y-77310000I-237500J0D01* 297 | G01* 298 | X115042500Y-77310000D01* 299 | G75* 300 | G02* 301 | X114805000Y-77072500I0J237500D01* 302 | G01* 303 | X114805000Y-76597500D01* 304 | G75* 305 | G02* 306 | X115042500Y-76360000I237500J0D01* 307 | G01* 308 | X115642500Y-76360000D01* 309 | G75* 310 | G02* 311 | X115880000Y-76597500I0J-237500D01* 312 | G01* 313 | G37* 314 | G36* 315 | G01* 316 | X117605000Y-76597500D02* 317 | X117605000Y-77072500D01* 318 | G75* 319 | G02* 320 | X117367500Y-77310000I-237500J0D01* 321 | G01* 322 | X116767500Y-77310000D01* 323 | G75* 324 | G02* 325 | X116530000Y-77072500I0J237500D01* 326 | G01* 327 | X116530000Y-76597500D01* 328 | G75* 329 | G02* 330 | X116767500Y-76360000I237500J0D01* 331 | G01* 332 | X117367500Y-76360000D01* 333 | G75* 334 | G02* 335 | X117605000Y-76597500I0J-237500D01* 336 | G01* 337 | G37* 338 | %TD*% 339 | %TO.C,C3*% 340 | G36* 341 | G01* 342 | X112157500Y-73577500D02* 343 | X112632500Y-73577500D01* 344 | G75* 345 | G02* 346 | X112870000Y-73815000I0J-237500D01* 347 | G01* 348 | X112870000Y-74415000D01* 349 | G75* 350 | G02* 351 | X112632500Y-74652500I-237500J0D01* 352 | G01* 353 | X112157500Y-74652500D01* 354 | G75* 355 | G02* 356 | X111920000Y-74415000I0J237500D01* 357 | G01* 358 | X111920000Y-73815000D01* 359 | G75* 360 | G02* 361 | X112157500Y-73577500I237500J0D01* 362 | G01* 363 | G37* 364 | G36* 365 | G01* 366 | X112157500Y-71852500D02* 367 | X112632500Y-71852500D01* 368 | G75* 369 | G02* 370 | X112870000Y-72090000I0J-237500D01* 371 | G01* 372 | X112870000Y-72690000D01* 373 | G75* 374 | G02* 375 | X112632500Y-72927500I-237500J0D01* 376 | G01* 377 | X112157500Y-72927500D01* 378 | G75* 379 | G02* 380 | X111920000Y-72690000I0J237500D01* 381 | G01* 382 | X111920000Y-72090000D01* 383 | G75* 384 | G02* 385 | X112157500Y-71852500I237500J0D01* 386 | G01* 387 | G37* 388 | %TD*% 389 | %TO.C,C2*% 390 | G36* 391 | G01* 392 | X119932500Y-74532500D02* 393 | X119932500Y-74057500D01* 394 | G75* 395 | G02* 396 | X120170000Y-73820000I237500J0D01* 397 | G01* 398 | X120770000Y-73820000D01* 399 | G75* 400 | G02* 401 | X121007500Y-74057500I0J-237500D01* 402 | G01* 403 | X121007500Y-74532500D01* 404 | G75* 405 | G02* 406 | X120770000Y-74770000I-237500J0D01* 407 | G01* 408 | X120170000Y-74770000D01* 409 | G75* 410 | G02* 411 | X119932500Y-74532500I0J237500D01* 412 | G01* 413 | G37* 414 | G36* 415 | G01* 416 | X118207500Y-74532500D02* 417 | X118207500Y-74057500D01* 418 | G75* 419 | G02* 420 | X118445000Y-73820000I237500J0D01* 421 | G01* 422 | X119045000Y-73820000D01* 423 | G75* 424 | G02* 425 | X119282500Y-74057500I0J-237500D01* 426 | G01* 427 | X119282500Y-74532500D01* 428 | G75* 429 | G02* 430 | X119045000Y-74770000I-237500J0D01* 431 | G01* 432 | X118445000Y-74770000D01* 433 | G75* 434 | G02* 435 | X118207500Y-74532500I0J237500D01* 436 | G01* 437 | G37* 438 | %TD*% 439 | %TO.C,C1*% 440 | G36* 441 | G01* 442 | X119932500Y-72627500D02* 443 | X119932500Y-72152500D01* 444 | G75* 445 | G02* 446 | X120170000Y-71915000I237500J0D01* 447 | G01* 448 | X120770000Y-71915000D01* 449 | G75* 450 | G02* 451 | X121007500Y-72152500I0J-237500D01* 452 | G01* 453 | X121007500Y-72627500D01* 454 | G75* 455 | G02* 456 | X120770000Y-72865000I-237500J0D01* 457 | G01* 458 | X120170000Y-72865000D01* 459 | G75* 460 | G02* 461 | X119932500Y-72627500I0J237500D01* 462 | G01* 463 | G37* 464 | G36* 465 | G01* 466 | X118207500Y-72627500D02* 467 | X118207500Y-72152500D01* 468 | G75* 469 | G02* 470 | X118445000Y-71915000I237500J0D01* 471 | G01* 472 | X119045000Y-71915000D01* 473 | G75* 474 | G02* 475 | X119282500Y-72152500I0J-237500D01* 476 | G01* 477 | X119282500Y-72627500D01* 478 | G75* 479 | G02* 480 | X119045000Y-72865000I-237500J0D01* 481 | G01* 482 | X118445000Y-72865000D01* 483 | G75* 484 | G02* 485 | X118207500Y-72627500I0J237500D01* 486 | G01* 487 | G37* 488 | %TD*% 489 | %TO.C,A1*% 490 | G36* 491 | G01* 492 | X105620000Y-72808000D02* 493 | X105620000Y-71972000D01* 494 | G75* 495 | G02* 496 | X106152000Y-71440000I532000J0D01* 497 | G01* 498 | X108088000Y-71440000D01* 499 | G75* 500 | G02* 501 | X108620000Y-71972000I0J-532000D01* 502 | G01* 503 | X108620000Y-72808000D01* 504 | G75* 505 | G02* 506 | X108088000Y-73340000I-532000J0D01* 507 | G01* 508 | X106152000Y-73340000D01* 509 | G75* 510 | G02* 511 | X105620000Y-72808000I0J532000D01* 512 | G01* 513 | G37* 514 | G36* 515 | G01* 516 | X105620000Y-77888000D02* 517 | X105620000Y-77052000D01* 518 | G75* 519 | G02* 520 | X106152000Y-76520000I532000J0D01* 521 | G01* 522 | X108088000Y-76520000D01* 523 | G75* 524 | G02* 525 | X108620000Y-77052000I0J-532000D01* 526 | G01* 527 | X108620000Y-77888000D01* 528 | G75* 529 | G02* 530 | X108088000Y-78420000I-532000J0D01* 531 | G01* 532 | X106152000Y-78420000D01* 533 | G75* 534 | G02* 535 | X105620000Y-77888000I0J532000D01* 536 | G01* 537 | G37* 538 | G36* 539 | G01* 540 | X105620000Y-75348000D02* 541 | X105620000Y-74512000D01* 542 | G75* 543 | G02* 544 | X106152000Y-73980000I532000J0D01* 545 | G01* 546 | X108088000Y-73980000D01* 547 | G75* 548 | G02* 549 | X108620000Y-74512000I0J-532000D01* 550 | G01* 551 | X108620000Y-75348000D01* 552 | G75* 553 | G02* 554 | X108088000Y-75880000I-532000J0D01* 555 | G01* 556 | X106152000Y-75880000D01* 557 | G75* 558 | G02* 559 | X105620000Y-75348000I0J532000D01* 560 | G01* 561 | G37* 562 | G36* 563 | G01* 564 | X105730000Y-84068000D02* 565 | X105730000Y-82132000D01* 566 | G75* 567 | G02* 568 | X106262000Y-81600000I532000J0D01* 569 | G01* 570 | X107098000Y-81600000D01* 571 | G75* 572 | G02* 573 | X107630000Y-82132000I0J-532000D01* 574 | G01* 575 | X107630000Y-84068000D01* 576 | G75* 577 | G02* 578 | X107098000Y-84600000I-532000J0D01* 579 | G01* 580 | X106262000Y-84600000D01* 581 | G75* 582 | G02* 583 | X105730000Y-84068000I0J532000D01* 584 | G01* 585 | G37* 586 | G36* 587 | G01* 588 | X95570000Y-84068000D02* 589 | X95570000Y-82132000D01* 590 | G75* 591 | G02* 592 | X96102000Y-81600000I532000J0D01* 593 | G01* 594 | X96938000Y-81600000D01* 595 | G75* 596 | G02* 597 | X97470000Y-82132000I0J-532000D01* 598 | G01* 599 | X97470000Y-84068000D01* 600 | G75* 601 | G02* 602 | X96938000Y-84600000I-532000J0D01* 603 | G01* 604 | X96102000Y-84600000D01* 605 | G75* 606 | G02* 607 | X95570000Y-84068000I0J532000D01* 608 | G01* 609 | G37* 610 | G36* 611 | G01* 612 | X98110000Y-84068000D02* 613 | X98110000Y-82132000D01* 614 | G75* 615 | G02* 616 | X98642000Y-81600000I532000J0D01* 617 | G01* 618 | X99478000Y-81600000D01* 619 | G75* 620 | G02* 621 | X100010000Y-82132000I0J-532000D01* 622 | G01* 623 | X100010000Y-84068000D01* 624 | G75* 625 | G02* 626 | X99478000Y-84600000I-532000J0D01* 627 | G01* 628 | X98642000Y-84600000D01* 629 | G75* 630 | G02* 631 | X98110000Y-84068000I0J532000D01* 632 | G01* 633 | G37* 634 | G36* 635 | G01* 636 | X100650000Y-84068000D02* 637 | X100650000Y-82132000D01* 638 | G75* 639 | G02* 640 | X101182000Y-81600000I532000J0D01* 641 | G01* 642 | X102018000Y-81600000D01* 643 | G75* 644 | G02* 645 | X102550000Y-82132000I0J-532000D01* 646 | G01* 647 | X102550000Y-84068000D01* 648 | G75* 649 | G02* 650 | X102018000Y-84600000I-532000J0D01* 651 | G01* 652 | X101182000Y-84600000D01* 653 | G75* 654 | G02* 655 | X100650000Y-84068000I0J532000D01* 656 | G01* 657 | G37* 658 | G36* 659 | G01* 660 | X103190000Y-84068000D02* 661 | X103190000Y-82132000D01* 662 | G75* 663 | G02* 664 | X103722000Y-81600000I532000J0D01* 665 | G01* 666 | X104558000Y-81600000D01* 667 | G75* 668 | G02* 669 | X105090000Y-82132000I0J-532000D01* 670 | G01* 671 | X105090000Y-84068000D01* 672 | G75* 673 | G02* 674 | X104558000Y-84600000I-532000J0D01* 675 | G01* 676 | X103722000Y-84600000D01* 677 | G75* 678 | G02* 679 | X103190000Y-84068000I0J532000D01* 680 | G01* 681 | G37* 682 | G36* 683 | G01* 684 | X93030000Y-84068000D02* 685 | X93030000Y-82132000D01* 686 | G75* 687 | G02* 688 | X93562000Y-81600000I532000J0D01* 689 | G01* 690 | X94398000Y-81600000D01* 691 | G75* 692 | G02* 693 | X94930000Y-82132000I0J-532000D01* 694 | G01* 695 | X94930000Y-84068000D01* 696 | G75* 697 | G02* 698 | X94398000Y-84600000I-532000J0D01* 699 | G01* 700 | X93562000Y-84600000D01* 701 | G75* 702 | G02* 703 | X93030000Y-84068000I0J532000D01* 704 | G01* 705 | G37* 706 | G36* 707 | G01* 708 | X90490000Y-84068000D02* 709 | X90490000Y-82132000D01* 710 | G75* 711 | G02* 712 | X91022000Y-81600000I532000J0D01* 713 | G01* 714 | X91858000Y-81600000D01* 715 | G75* 716 | G02* 717 | X92390000Y-82132000I0J-532000D01* 718 | G01* 719 | X92390000Y-84068000D01* 720 | G75* 721 | G02* 722 | X91858000Y-84600000I-532000J0D01* 723 | G01* 724 | X91022000Y-84600000D01* 725 | G75* 726 | G02* 727 | X90490000Y-84068000I0J532000D01* 728 | G01* 729 | G37* 730 | G36* 731 | G01* 732 | X87950000Y-84068000D02* 733 | X87950000Y-82132000D01* 734 | G75* 735 | G02* 736 | X88482000Y-81600000I532000J0D01* 737 | G01* 738 | X89318000Y-81600000D01* 739 | G75* 740 | G02* 741 | X89850000Y-82132000I0J-532000D01* 742 | G01* 743 | X89850000Y-84068000D01* 744 | G75* 745 | G02* 746 | X89318000Y-84600000I-532000J0D01* 747 | G01* 748 | X88482000Y-84600000D01* 749 | G75* 750 | G02* 751 | X87950000Y-84068000I0J532000D01* 752 | G01* 753 | G37* 754 | G36* 755 | G01* 756 | X105730000Y-67728000D02* 757 | X105730000Y-65792000D01* 758 | G75* 759 | G02* 760 | X106262000Y-65260000I532000J0D01* 761 | G01* 762 | X107098000Y-65260000D01* 763 | G75* 764 | G02* 765 | X107630000Y-65792000I0J-532000D01* 766 | G01* 767 | X107630000Y-67728000D01* 768 | G75* 769 | G02* 770 | X107098000Y-68260000I-532000J0D01* 771 | G01* 772 | X106262000Y-68260000D01* 773 | G75* 774 | G02* 775 | X105730000Y-67728000I0J532000D01* 776 | G01* 777 | G37* 778 | G36* 779 | G01* 780 | X103190000Y-67728000D02* 781 | X103190000Y-65792000D01* 782 | G75* 783 | G02* 784 | X103722000Y-65260000I532000J0D01* 785 | G01* 786 | X104558000Y-65260000D01* 787 | G75* 788 | G02* 789 | X105090000Y-65792000I0J-532000D01* 790 | G01* 791 | X105090000Y-67728000D01* 792 | G75* 793 | G02* 794 | X104558000Y-68260000I-532000J0D01* 795 | G01* 796 | X103722000Y-68260000D01* 797 | G75* 798 | G02* 799 | X103190000Y-67728000I0J532000D01* 800 | G01* 801 | G37* 802 | G36* 803 | G01* 804 | X100650000Y-67728000D02* 805 | X100650000Y-65792000D01* 806 | G75* 807 | G02* 808 | X101182000Y-65260000I532000J0D01* 809 | G01* 810 | X102018000Y-65260000D01* 811 | G75* 812 | G02* 813 | X102550000Y-65792000I0J-532000D01* 814 | G01* 815 | X102550000Y-67728000D01* 816 | G75* 817 | G02* 818 | X102018000Y-68260000I-532000J0D01* 819 | G01* 820 | X101182000Y-68260000D01* 821 | G75* 822 | G02* 823 | X100650000Y-67728000I0J532000D01* 824 | G01* 825 | G37* 826 | G36* 827 | G01* 828 | X98110000Y-67728000D02* 829 | X98110000Y-65792000D01* 830 | G75* 831 | G02* 832 | X98642000Y-65260000I532000J0D01* 833 | G01* 834 | X99478000Y-65260000D01* 835 | G75* 836 | G02* 837 | X100010000Y-65792000I0J-532000D01* 838 | G01* 839 | X100010000Y-67728000D01* 840 | G75* 841 | G02* 842 | X99478000Y-68260000I-532000J0D01* 843 | G01* 844 | X98642000Y-68260000D01* 845 | G75* 846 | G02* 847 | X98110000Y-67728000I0J532000D01* 848 | G01* 849 | G37* 850 | G36* 851 | G01* 852 | X95570000Y-67728000D02* 853 | X95570000Y-65792000D01* 854 | G75* 855 | G02* 856 | X96102000Y-65260000I532000J0D01* 857 | G01* 858 | X96938000Y-65260000D01* 859 | G75* 860 | G02* 861 | X97470000Y-65792000I0J-532000D01* 862 | G01* 863 | X97470000Y-67728000D01* 864 | G75* 865 | G02* 866 | X96938000Y-68260000I-532000J0D01* 867 | G01* 868 | X96102000Y-68260000D01* 869 | G75* 870 | G02* 871 | X95570000Y-67728000I0J532000D01* 872 | G01* 873 | G37* 874 | G36* 875 | G01* 876 | X93030000Y-67728000D02* 877 | X93030000Y-65792000D01* 878 | G75* 879 | G02* 880 | X93562000Y-65260000I532000J0D01* 881 | G01* 882 | X94398000Y-65260000D01* 883 | G75* 884 | G02* 885 | X94930000Y-65792000I0J-532000D01* 886 | G01* 887 | X94930000Y-67728000D01* 888 | G75* 889 | G02* 890 | X94398000Y-68260000I-532000J0D01* 891 | G01* 892 | X93562000Y-68260000D01* 893 | G75* 894 | G02* 895 | X93030000Y-67728000I0J532000D01* 896 | G01* 897 | G37* 898 | G36* 899 | G01* 900 | X90490000Y-67728000D02* 901 | X90490000Y-65792000D01* 902 | G75* 903 | G02* 904 | X91022000Y-65260000I532000J0D01* 905 | G01* 906 | X91858000Y-65260000D01* 907 | G75* 908 | G02* 909 | X92390000Y-65792000I0J-532000D01* 910 | G01* 911 | X92390000Y-67728000D01* 912 | G75* 913 | G02* 914 | X91858000Y-68260000I-532000J0D01* 915 | G01* 916 | X91022000Y-68260000D01* 917 | G75* 918 | G02* 919 | X90490000Y-67728000I0J532000D01* 920 | G01* 921 | G37* 922 | G36* 923 | G01* 924 | X87950000Y-67728000D02* 925 | X87950000Y-65792000D01* 926 | G75* 927 | G02* 928 | X88482000Y-65260000I532000J0D01* 929 | G01* 930 | X89318000Y-65260000D01* 931 | G75* 932 | G02* 933 | X89850000Y-65792000I0J-532000D01* 934 | G01* 935 | X89850000Y-67728000D01* 936 | G75* 937 | G02* 938 | X89318000Y-68260000I-532000J0D01* 939 | G01* 940 | X88482000Y-68260000D01* 941 | G75* 942 | G02* 943 | X87950000Y-67728000I0J532000D01* 944 | G01* 945 | G37* 946 | %TD*% 947 | M02* 948 | -------------------------------------------------------------------------------- /pcb-kicad/Muino_debugger-F_Mask.gbr: -------------------------------------------------------------------------------- 1 | %TF.GenerationSoftware,KiCad,Pcbnew,(5.1.10)-1*% 2 | %TF.CreationDate,2021-11-13T20:10:17+01:00*% 3 | %TF.ProjectId,Muino_debugger,4d75696e-6f5f-4646-9562-75676765722e,rev?*% 4 | %TF.SameCoordinates,Original*% 5 | %TF.FileFunction,Soldermask,Top*% 6 | %TF.FilePolarity,Negative*% 7 | %FSLAX46Y46*% 8 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* 9 | G04 Created by KiCad (PCBNEW (5.1.10)-1) date 2021-11-13 20:10:17* 10 | %MOMM*% 11 | %LPD*% 12 | G01* 13 | G04 APERTURE LIST* 14 | %ADD10O,1.700000X1.700000*% 15 | %ADD11R,1.700000X1.700000*% 16 | %ADD12R,1.000000X1.000000*% 17 | %ADD13R,1.060000X0.650000*% 18 | G04 APERTURE END LIST* 19 | D10* 20 | %TO.C,J3*% 21 | X125730000Y-86360000D03* 22 | D11* 23 | X125730000Y-83820000D03* 24 | %TD*% 25 | D12* 26 | %TO.C,D2*% 27 | X112395000Y-76835000D03* 28 | X112395000Y-79335000D03* 29 | %TD*% 30 | %TO.C,R4*% 31 | G36* 32 | G01* 33 | X94762500Y-63102500D02* 34 | X94762500Y-62627500D01* 35 | G75* 36 | G02* 37 | X95000000Y-62390000I237500J0D01* 38 | G01* 39 | X95500000Y-62390000D01* 40 | G75* 41 | G02* 42 | X95737500Y-62627500I0J-237500D01* 43 | G01* 44 | X95737500Y-63102500D01* 45 | G75* 46 | G02* 47 | X95500000Y-63340000I-237500J0D01* 48 | G01* 49 | X95000000Y-63340000D01* 50 | G75* 51 | G02* 52 | X94762500Y-63102500I0J237500D01* 53 | G01* 54 | G37* 55 | G36* 56 | G01* 57 | X92937500Y-63102500D02* 58 | X92937500Y-62627500D01* 59 | G75* 60 | G02* 61 | X93175000Y-62390000I237500J0D01* 62 | G01* 63 | X93675000Y-62390000D01* 64 | G75* 65 | G02* 66 | X93912500Y-62627500I0J-237500D01* 67 | G01* 68 | X93912500Y-63102500D01* 69 | G75* 70 | G02* 71 | X93675000Y-63340000I-237500J0D01* 72 | G01* 73 | X93175000Y-63340000D01* 74 | G75* 75 | G02* 76 | X92937500Y-63102500I0J237500D01* 77 | G01* 78 | G37* 79 | %TD*% 80 | %TO.C,R3*% 81 | G36* 82 | G01* 83 | X89745000Y-62627500D02* 84 | X89745000Y-63102500D01* 85 | G75* 86 | G02* 87 | X89507500Y-63340000I-237500J0D01* 88 | G01* 89 | X89007500Y-63340000D01* 90 | G75* 91 | G02* 92 | X88770000Y-63102500I0J237500D01* 93 | G01* 94 | X88770000Y-62627500D01* 95 | G75* 96 | G02* 97 | X89007500Y-62390000I237500J0D01* 98 | G01* 99 | X89507500Y-62390000D01* 100 | G75* 101 | G02* 102 | X89745000Y-62627500I0J-237500D01* 103 | G01* 104 | G37* 105 | G36* 106 | G01* 107 | X91570000Y-62627500D02* 108 | X91570000Y-63102500D01* 109 | G75* 110 | G02* 111 | X91332500Y-63340000I-237500J0D01* 112 | G01* 113 | X90832500Y-63340000D01* 114 | G75* 115 | G02* 116 | X90595000Y-63102500I0J237500D01* 117 | G01* 118 | X90595000Y-62627500D01* 119 | G75* 120 | G02* 121 | X90832500Y-62390000I237500J0D01* 122 | G01* 123 | X91332500Y-62390000D01* 124 | G75* 125 | G02* 126 | X91570000Y-62627500I0J-237500D01* 127 | G01* 128 | G37* 129 | %TD*% 130 | D13* 131 | %TO.C,U1*% 132 | X114005000Y-74295000D03* 133 | X114005000Y-72395000D03* 134 | X116205000Y-72395000D03* 135 | X116205000Y-73345000D03* 136 | X116205000Y-74295000D03* 137 | %TD*% 138 | %TO.C,R2*% 139 | G36* 140 | G01* 141 | X106262500Y-85862500D02* 142 | X106262500Y-86337500D01* 143 | G75* 144 | G02* 145 | X106025000Y-86575000I-237500J0D01* 146 | G01* 147 | X105525000Y-86575000D01* 148 | G75* 149 | G02* 150 | X105287500Y-86337500I0J237500D01* 151 | G01* 152 | X105287500Y-85862500D01* 153 | G75* 154 | G02* 155 | X105525000Y-85625000I237500J0D01* 156 | G01* 157 | X106025000Y-85625000D01* 158 | G75* 159 | G02* 160 | X106262500Y-85862500I0J-237500D01* 161 | G01* 162 | G37* 163 | G36* 164 | G01* 165 | X108087500Y-85862500D02* 166 | X108087500Y-86337500D01* 167 | G75* 168 | G02* 169 | X107850000Y-86575000I-237500J0D01* 170 | G01* 171 | X107350000Y-86575000D01* 172 | G75* 173 | G02* 174 | X107112500Y-86337500I0J237500D01* 175 | G01* 176 | X107112500Y-85862500D01* 177 | G75* 178 | G02* 179 | X107350000Y-85625000I237500J0D01* 180 | G01* 181 | X107850000Y-85625000D01* 182 | G75* 183 | G02* 184 | X108087500Y-85862500I0J-237500D01* 185 | G01* 186 | G37* 187 | %TD*% 188 | %TO.C,R1*% 189 | G36* 190 | G01* 191 | X101262500Y-85962500D02* 192 | X101262500Y-86437500D01* 193 | G75* 194 | G02* 195 | X101025000Y-86675000I-237500J0D01* 196 | G01* 197 | X100525000Y-86675000D01* 198 | G75* 199 | G02* 200 | X100287500Y-86437500I0J237500D01* 201 | G01* 202 | X100287500Y-85962500D01* 203 | G75* 204 | G02* 205 | X100525000Y-85725000I237500J0D01* 206 | G01* 207 | X101025000Y-85725000D01* 208 | G75* 209 | G02* 210 | X101262500Y-85962500I0J-237500D01* 211 | G01* 212 | G37* 213 | G36* 214 | G01* 215 | X103087500Y-85962500D02* 216 | X103087500Y-86437500D01* 217 | G75* 218 | G02* 219 | X102850000Y-86675000I-237500J0D01* 220 | G01* 221 | X102350000Y-86675000D01* 222 | G75* 223 | G02* 224 | X102112500Y-86437500I0J237500D01* 225 | G01* 226 | X102112500Y-85962500D01* 227 | G75* 228 | G02* 229 | X102350000Y-85725000I237500J0D01* 230 | G01* 231 | X102850000Y-85725000D01* 232 | G75* 233 | G02* 234 | X103087500Y-85962500I0J-237500D01* 235 | G01* 236 | G37* 237 | %TD*% 238 | D10* 239 | %TO.C,J2*% 240 | X120650000Y-83820000D03* 241 | X120650000Y-86360000D03* 242 | X118110000Y-83820000D03* 243 | X118110000Y-86360000D03* 244 | X115570000Y-83820000D03* 245 | X115570000Y-86360000D03* 246 | X113030000Y-83820000D03* 247 | X113030000Y-86360000D03* 248 | X110490000Y-83820000D03* 249 | D11* 250 | X110490000Y-86360000D03* 251 | %TD*% 252 | D12* 253 | %TO.C,D3*% 254 | X128700000Y-83200000D03* 255 | X128700000Y-85700000D03* 256 | %TD*% 257 | %TO.C,D1*% 258 | X119420000Y-79375000D03* 259 | X121920000Y-79375000D03* 260 | %TD*% 261 | %TO.C,C5*% 262 | G36* 263 | G01* 264 | X115880000Y-78502500D02* 265 | X115880000Y-78977500D01* 266 | G75* 267 | G02* 268 | X115642500Y-79215000I-237500J0D01* 269 | G01* 270 | X115042500Y-79215000D01* 271 | G75* 272 | G02* 273 | X114805000Y-78977500I0J237500D01* 274 | G01* 275 | X114805000Y-78502500D01* 276 | G75* 277 | G02* 278 | X115042500Y-78265000I237500J0D01* 279 | G01* 280 | X115642500Y-78265000D01* 281 | G75* 282 | G02* 283 | X115880000Y-78502500I0J-237500D01* 284 | G01* 285 | G37* 286 | G36* 287 | G01* 288 | X117605000Y-78502500D02* 289 | X117605000Y-78977500D01* 290 | G75* 291 | G02* 292 | X117367500Y-79215000I-237500J0D01* 293 | G01* 294 | X116767500Y-79215000D01* 295 | G75* 296 | G02* 297 | X116530000Y-78977500I0J237500D01* 298 | G01* 299 | X116530000Y-78502500D01* 300 | G75* 301 | G02* 302 | X116767500Y-78265000I237500J0D01* 303 | G01* 304 | X117367500Y-78265000D01* 305 | G75* 306 | G02* 307 | X117605000Y-78502500I0J-237500D01* 308 | G01* 309 | G37* 310 | %TD*% 311 | %TO.C,C4*% 312 | G36* 313 | G01* 314 | X115880000Y-76597500D02* 315 | X115880000Y-77072500D01* 316 | G75* 317 | G02* 318 | X115642500Y-77310000I-237500J0D01* 319 | G01* 320 | X115042500Y-77310000D01* 321 | G75* 322 | G02* 323 | X114805000Y-77072500I0J237500D01* 324 | G01* 325 | X114805000Y-76597500D01* 326 | G75* 327 | G02* 328 | X115042500Y-76360000I237500J0D01* 329 | G01* 330 | X115642500Y-76360000D01* 331 | G75* 332 | G02* 333 | X115880000Y-76597500I0J-237500D01* 334 | G01* 335 | G37* 336 | G36* 337 | G01* 338 | X117605000Y-76597500D02* 339 | X117605000Y-77072500D01* 340 | G75* 341 | G02* 342 | X117367500Y-77310000I-237500J0D01* 343 | G01* 344 | X116767500Y-77310000D01* 345 | G75* 346 | G02* 347 | X116530000Y-77072500I0J237500D01* 348 | G01* 349 | X116530000Y-76597500D01* 350 | G75* 351 | G02* 352 | X116767500Y-76360000I237500J0D01* 353 | G01* 354 | X117367500Y-76360000D01* 355 | G75* 356 | G02* 357 | X117605000Y-76597500I0J-237500D01* 358 | G01* 359 | G37* 360 | %TD*% 361 | %TO.C,C3*% 362 | G36* 363 | G01* 364 | X112157500Y-73577500D02* 365 | X112632500Y-73577500D01* 366 | G75* 367 | G02* 368 | X112870000Y-73815000I0J-237500D01* 369 | G01* 370 | X112870000Y-74415000D01* 371 | G75* 372 | G02* 373 | X112632500Y-74652500I-237500J0D01* 374 | G01* 375 | X112157500Y-74652500D01* 376 | G75* 377 | G02* 378 | X111920000Y-74415000I0J237500D01* 379 | G01* 380 | X111920000Y-73815000D01* 381 | G75* 382 | G02* 383 | X112157500Y-73577500I237500J0D01* 384 | G01* 385 | G37* 386 | G36* 387 | G01* 388 | X112157500Y-71852500D02* 389 | X112632500Y-71852500D01* 390 | G75* 391 | G02* 392 | X112870000Y-72090000I0J-237500D01* 393 | G01* 394 | X112870000Y-72690000D01* 395 | G75* 396 | G02* 397 | X112632500Y-72927500I-237500J0D01* 398 | G01* 399 | X112157500Y-72927500D01* 400 | G75* 401 | G02* 402 | X111920000Y-72690000I0J237500D01* 403 | G01* 404 | X111920000Y-72090000D01* 405 | G75* 406 | G02* 407 | X112157500Y-71852500I237500J0D01* 408 | G01* 409 | G37* 410 | %TD*% 411 | %TO.C,C2*% 412 | G36* 413 | G01* 414 | X119932500Y-74532500D02* 415 | X119932500Y-74057500D01* 416 | G75* 417 | G02* 418 | X120170000Y-73820000I237500J0D01* 419 | G01* 420 | X120770000Y-73820000D01* 421 | G75* 422 | G02* 423 | X121007500Y-74057500I0J-237500D01* 424 | G01* 425 | X121007500Y-74532500D01* 426 | G75* 427 | G02* 428 | X120770000Y-74770000I-237500J0D01* 429 | G01* 430 | X120170000Y-74770000D01* 431 | G75* 432 | G02* 433 | X119932500Y-74532500I0J237500D01* 434 | G01* 435 | G37* 436 | G36* 437 | G01* 438 | X118207500Y-74532500D02* 439 | X118207500Y-74057500D01* 440 | G75* 441 | G02* 442 | X118445000Y-73820000I237500J0D01* 443 | G01* 444 | X119045000Y-73820000D01* 445 | G75* 446 | G02* 447 | X119282500Y-74057500I0J-237500D01* 448 | G01* 449 | X119282500Y-74532500D01* 450 | G75* 451 | G02* 452 | X119045000Y-74770000I-237500J0D01* 453 | G01* 454 | X118445000Y-74770000D01* 455 | G75* 456 | G02* 457 | X118207500Y-74532500I0J237500D01* 458 | G01* 459 | G37* 460 | %TD*% 461 | %TO.C,C1*% 462 | G36* 463 | G01* 464 | X119932500Y-72627500D02* 465 | X119932500Y-72152500D01* 466 | G75* 467 | G02* 468 | X120170000Y-71915000I237500J0D01* 469 | G01* 470 | X120770000Y-71915000D01* 471 | G75* 472 | G02* 473 | X121007500Y-72152500I0J-237500D01* 474 | G01* 475 | X121007500Y-72627500D01* 476 | G75* 477 | G02* 478 | X120770000Y-72865000I-237500J0D01* 479 | G01* 480 | X120170000Y-72865000D01* 481 | G75* 482 | G02* 483 | X119932500Y-72627500I0J237500D01* 484 | G01* 485 | G37* 486 | G36* 487 | G01* 488 | X118207500Y-72627500D02* 489 | X118207500Y-72152500D01* 490 | G75* 491 | G02* 492 | X118445000Y-71915000I237500J0D01* 493 | G01* 494 | X119045000Y-71915000D01* 495 | G75* 496 | G02* 497 | X119282500Y-72152500I0J-237500D01* 498 | G01* 499 | X119282500Y-72627500D01* 500 | G75* 501 | G02* 502 | X119045000Y-72865000I-237500J0D01* 503 | G01* 504 | X118445000Y-72865000D01* 505 | G75* 506 | G02* 507 | X118207500Y-72627500I0J237500D01* 508 | G01* 509 | G37* 510 | %TD*% 511 | D10* 512 | %TO.C,J1*% 513 | X125730000Y-69850000D03* 514 | X128270000Y-69850000D03* 515 | X125730000Y-72390000D03* 516 | X128270000Y-72390000D03* 517 | X125730000Y-74930000D03* 518 | X128270000Y-74930000D03* 519 | X125730000Y-77470000D03* 520 | X128270000Y-77470000D03* 521 | X125730000Y-80010000D03* 522 | D11* 523 | X128270000Y-80010000D03* 524 | %TD*% 525 | %TO.C,A1*% 526 | G36* 527 | G01* 528 | X105620000Y-72808000D02* 529 | X105620000Y-71972000D01* 530 | G75* 531 | G02* 532 | X106152000Y-71440000I532000J0D01* 533 | G01* 534 | X108088000Y-71440000D01* 535 | G75* 536 | G02* 537 | X108620000Y-71972000I0J-532000D01* 538 | G01* 539 | X108620000Y-72808000D01* 540 | G75* 541 | G02* 542 | X108088000Y-73340000I-532000J0D01* 543 | G01* 544 | X106152000Y-73340000D01* 545 | G75* 546 | G02* 547 | X105620000Y-72808000I0J532000D01* 548 | G01* 549 | G37* 550 | G36* 551 | G01* 552 | X105620000Y-77888000D02* 553 | X105620000Y-77052000D01* 554 | G75* 555 | G02* 556 | X106152000Y-76520000I532000J0D01* 557 | G01* 558 | X108088000Y-76520000D01* 559 | G75* 560 | G02* 561 | X108620000Y-77052000I0J-532000D01* 562 | G01* 563 | X108620000Y-77888000D01* 564 | G75* 565 | G02* 566 | X108088000Y-78420000I-532000J0D01* 567 | G01* 568 | X106152000Y-78420000D01* 569 | G75* 570 | G02* 571 | X105620000Y-77888000I0J532000D01* 572 | G01* 573 | G37* 574 | G36* 575 | G01* 576 | X105620000Y-75348000D02* 577 | X105620000Y-74512000D01* 578 | G75* 579 | G02* 580 | X106152000Y-73980000I532000J0D01* 581 | G01* 582 | X108088000Y-73980000D01* 583 | G75* 584 | G02* 585 | X108620000Y-74512000I0J-532000D01* 586 | G01* 587 | X108620000Y-75348000D01* 588 | G75* 589 | G02* 590 | X108088000Y-75880000I-532000J0D01* 591 | G01* 592 | X106152000Y-75880000D01* 593 | G75* 594 | G02* 595 | X105620000Y-75348000I0J532000D01* 596 | G01* 597 | G37* 598 | G36* 599 | G01* 600 | X105730000Y-84068000D02* 601 | X105730000Y-82132000D01* 602 | G75* 603 | G02* 604 | X106262000Y-81600000I532000J0D01* 605 | G01* 606 | X107098000Y-81600000D01* 607 | G75* 608 | G02* 609 | X107630000Y-82132000I0J-532000D01* 610 | G01* 611 | X107630000Y-84068000D01* 612 | G75* 613 | G02* 614 | X107098000Y-84600000I-532000J0D01* 615 | G01* 616 | X106262000Y-84600000D01* 617 | G75* 618 | G02* 619 | X105730000Y-84068000I0J532000D01* 620 | G01* 621 | G37* 622 | G36* 623 | G01* 624 | X95570000Y-84068000D02* 625 | X95570000Y-82132000D01* 626 | G75* 627 | G02* 628 | X96102000Y-81600000I532000J0D01* 629 | G01* 630 | X96938000Y-81600000D01* 631 | G75* 632 | G02* 633 | X97470000Y-82132000I0J-532000D01* 634 | G01* 635 | X97470000Y-84068000D01* 636 | G75* 637 | G02* 638 | X96938000Y-84600000I-532000J0D01* 639 | G01* 640 | X96102000Y-84600000D01* 641 | G75* 642 | G02* 643 | X95570000Y-84068000I0J532000D01* 644 | G01* 645 | G37* 646 | G36* 647 | G01* 648 | X98110000Y-84068000D02* 649 | X98110000Y-82132000D01* 650 | G75* 651 | G02* 652 | X98642000Y-81600000I532000J0D01* 653 | G01* 654 | X99478000Y-81600000D01* 655 | G75* 656 | G02* 657 | X100010000Y-82132000I0J-532000D01* 658 | G01* 659 | X100010000Y-84068000D01* 660 | G75* 661 | G02* 662 | X99478000Y-84600000I-532000J0D01* 663 | G01* 664 | X98642000Y-84600000D01* 665 | G75* 666 | G02* 667 | X98110000Y-84068000I0J532000D01* 668 | G01* 669 | G37* 670 | G36* 671 | G01* 672 | X100650000Y-84068000D02* 673 | X100650000Y-82132000D01* 674 | G75* 675 | G02* 676 | X101182000Y-81600000I532000J0D01* 677 | G01* 678 | X102018000Y-81600000D01* 679 | G75* 680 | G02* 681 | X102550000Y-82132000I0J-532000D01* 682 | G01* 683 | X102550000Y-84068000D01* 684 | G75* 685 | G02* 686 | X102018000Y-84600000I-532000J0D01* 687 | G01* 688 | X101182000Y-84600000D01* 689 | G75* 690 | G02* 691 | X100650000Y-84068000I0J532000D01* 692 | G01* 693 | G37* 694 | G36* 695 | G01* 696 | X103190000Y-84068000D02* 697 | X103190000Y-82132000D01* 698 | G75* 699 | G02* 700 | X103722000Y-81600000I532000J0D01* 701 | G01* 702 | X104558000Y-81600000D01* 703 | G75* 704 | G02* 705 | X105090000Y-82132000I0J-532000D01* 706 | G01* 707 | X105090000Y-84068000D01* 708 | G75* 709 | G02* 710 | X104558000Y-84600000I-532000J0D01* 711 | G01* 712 | X103722000Y-84600000D01* 713 | G75* 714 | G02* 715 | X103190000Y-84068000I0J532000D01* 716 | G01* 717 | G37* 718 | G36* 719 | G01* 720 | X93030000Y-84068000D02* 721 | X93030000Y-82132000D01* 722 | G75* 723 | G02* 724 | X93562000Y-81600000I532000J0D01* 725 | G01* 726 | X94398000Y-81600000D01* 727 | G75* 728 | G02* 729 | X94930000Y-82132000I0J-532000D01* 730 | G01* 731 | X94930000Y-84068000D01* 732 | G75* 733 | G02* 734 | X94398000Y-84600000I-532000J0D01* 735 | G01* 736 | X93562000Y-84600000D01* 737 | G75* 738 | G02* 739 | X93030000Y-84068000I0J532000D01* 740 | G01* 741 | G37* 742 | G36* 743 | G01* 744 | X90490000Y-84068000D02* 745 | X90490000Y-82132000D01* 746 | G75* 747 | G02* 748 | X91022000Y-81600000I532000J0D01* 749 | G01* 750 | X91858000Y-81600000D01* 751 | G75* 752 | G02* 753 | X92390000Y-82132000I0J-532000D01* 754 | G01* 755 | X92390000Y-84068000D01* 756 | G75* 757 | G02* 758 | X91858000Y-84600000I-532000J0D01* 759 | G01* 760 | X91022000Y-84600000D01* 761 | G75* 762 | G02* 763 | X90490000Y-84068000I0J532000D01* 764 | G01* 765 | G37* 766 | G36* 767 | G01* 768 | X87950000Y-84068000D02* 769 | X87950000Y-82132000D01* 770 | G75* 771 | G02* 772 | X88482000Y-81600000I532000J0D01* 773 | G01* 774 | X89318000Y-81600000D01* 775 | G75* 776 | G02* 777 | X89850000Y-82132000I0J-532000D01* 778 | G01* 779 | X89850000Y-84068000D01* 780 | G75* 781 | G02* 782 | X89318000Y-84600000I-532000J0D01* 783 | G01* 784 | X88482000Y-84600000D01* 785 | G75* 786 | G02* 787 | X87950000Y-84068000I0J532000D01* 788 | G01* 789 | G37* 790 | G36* 791 | G01* 792 | X105730000Y-67728000D02* 793 | X105730000Y-65792000D01* 794 | G75* 795 | G02* 796 | X106262000Y-65260000I532000J0D01* 797 | G01* 798 | X107098000Y-65260000D01* 799 | G75* 800 | G02* 801 | X107630000Y-65792000I0J-532000D01* 802 | G01* 803 | X107630000Y-67728000D01* 804 | G75* 805 | G02* 806 | X107098000Y-68260000I-532000J0D01* 807 | G01* 808 | X106262000Y-68260000D01* 809 | G75* 810 | G02* 811 | X105730000Y-67728000I0J532000D01* 812 | G01* 813 | G37* 814 | G36* 815 | G01* 816 | X103190000Y-67728000D02* 817 | X103190000Y-65792000D01* 818 | G75* 819 | G02* 820 | X103722000Y-65260000I532000J0D01* 821 | G01* 822 | X104558000Y-65260000D01* 823 | G75* 824 | G02* 825 | X105090000Y-65792000I0J-532000D01* 826 | G01* 827 | X105090000Y-67728000D01* 828 | G75* 829 | G02* 830 | X104558000Y-68260000I-532000J0D01* 831 | G01* 832 | X103722000Y-68260000D01* 833 | G75* 834 | G02* 835 | X103190000Y-67728000I0J532000D01* 836 | G01* 837 | G37* 838 | G36* 839 | G01* 840 | X100650000Y-67728000D02* 841 | X100650000Y-65792000D01* 842 | G75* 843 | G02* 844 | X101182000Y-65260000I532000J0D01* 845 | G01* 846 | X102018000Y-65260000D01* 847 | G75* 848 | G02* 849 | X102550000Y-65792000I0J-532000D01* 850 | G01* 851 | X102550000Y-67728000D01* 852 | G75* 853 | G02* 854 | X102018000Y-68260000I-532000J0D01* 855 | G01* 856 | X101182000Y-68260000D01* 857 | G75* 858 | G02* 859 | X100650000Y-67728000I0J532000D01* 860 | G01* 861 | G37* 862 | G36* 863 | G01* 864 | X98110000Y-67728000D02* 865 | X98110000Y-65792000D01* 866 | G75* 867 | G02* 868 | X98642000Y-65260000I532000J0D01* 869 | G01* 870 | X99478000Y-65260000D01* 871 | G75* 872 | G02* 873 | X100010000Y-65792000I0J-532000D01* 874 | G01* 875 | X100010000Y-67728000D01* 876 | G75* 877 | G02* 878 | X99478000Y-68260000I-532000J0D01* 879 | G01* 880 | X98642000Y-68260000D01* 881 | G75* 882 | G02* 883 | X98110000Y-67728000I0J532000D01* 884 | G01* 885 | G37* 886 | G36* 887 | G01* 888 | X95570000Y-67728000D02* 889 | X95570000Y-65792000D01* 890 | G75* 891 | G02* 892 | X96102000Y-65260000I532000J0D01* 893 | G01* 894 | X96938000Y-65260000D01* 895 | G75* 896 | G02* 897 | X97470000Y-65792000I0J-532000D01* 898 | G01* 899 | X97470000Y-67728000D01* 900 | G75* 901 | G02* 902 | X96938000Y-68260000I-532000J0D01* 903 | G01* 904 | X96102000Y-68260000D01* 905 | G75* 906 | G02* 907 | X95570000Y-67728000I0J532000D01* 908 | G01* 909 | G37* 910 | G36* 911 | G01* 912 | X93030000Y-67728000D02* 913 | X93030000Y-65792000D01* 914 | G75* 915 | G02* 916 | X93562000Y-65260000I532000J0D01* 917 | G01* 918 | X94398000Y-65260000D01* 919 | G75* 920 | G02* 921 | X94930000Y-65792000I0J-532000D01* 922 | G01* 923 | X94930000Y-67728000D01* 924 | G75* 925 | G02* 926 | X94398000Y-68260000I-532000J0D01* 927 | G01* 928 | X93562000Y-68260000D01* 929 | G75* 930 | G02* 931 | X93030000Y-67728000I0J532000D01* 932 | G01* 933 | G37* 934 | G36* 935 | G01* 936 | X90490000Y-67728000D02* 937 | X90490000Y-65792000D01* 938 | G75* 939 | G02* 940 | X91022000Y-65260000I532000J0D01* 941 | G01* 942 | X91858000Y-65260000D01* 943 | G75* 944 | G02* 945 | X92390000Y-65792000I0J-532000D01* 946 | G01* 947 | X92390000Y-67728000D01* 948 | G75* 949 | G02* 950 | X91858000Y-68260000I-532000J0D01* 951 | G01* 952 | X91022000Y-68260000D01* 953 | G75* 954 | G02* 955 | X90490000Y-67728000I0J532000D01* 956 | G01* 957 | G37* 958 | G36* 959 | G01* 960 | X87950000Y-67728000D02* 961 | X87950000Y-65792000D01* 962 | G75* 963 | G02* 964 | X88482000Y-65260000I532000J0D01* 965 | G01* 966 | X89318000Y-65260000D01* 967 | G75* 968 | G02* 969 | X89850000Y-65792000I0J-532000D01* 970 | G01* 971 | X89850000Y-67728000D01* 972 | G75* 973 | G02* 974 | X89318000Y-68260000I-532000J0D01* 975 | G01* 976 | X88482000Y-68260000D01* 977 | G75* 978 | G02* 979 | X87950000Y-67728000I0J532000D01* 980 | G01* 981 | G37* 982 | %TD*% 983 | M02* 984 | -------------------------------------------------------------------------------- /pcb-readyto-order/Muino_debugger-F_Mask.gbr: -------------------------------------------------------------------------------- 1 | %TF.GenerationSoftware,KiCad,Pcbnew,(5.1.10)-1*% 2 | %TF.CreationDate,2021-11-13T20:11:31+01:00*% 3 | %TF.ProjectId,Muino_debugger,4d75696e-6f5f-4646-9562-75676765722e,rev?*% 4 | %TF.SameCoordinates,Original*% 5 | %TF.FileFunction,Soldermask,Top*% 6 | %TF.FilePolarity,Negative*% 7 | %FSLAX46Y46*% 8 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* 9 | G04 Created by KiCad (PCBNEW (5.1.10)-1) date 2021-11-13 20:11:31* 10 | %MOMM*% 11 | %LPD*% 12 | G01* 13 | G04 APERTURE LIST* 14 | %ADD10O,1.700000X1.700000*% 15 | %ADD11R,1.700000X1.700000*% 16 | %ADD12R,1.000000X1.000000*% 17 | %ADD13R,1.060000X0.650000*% 18 | G04 APERTURE END LIST* 19 | D10* 20 | %TO.C,J3*% 21 | X125730000Y-86360000D03* 22 | D11* 23 | X125730000Y-83820000D03* 24 | %TD*% 25 | D12* 26 | %TO.C,D2*% 27 | X112395000Y-76835000D03* 28 | X112395000Y-79335000D03* 29 | %TD*% 30 | %TO.C,R4*% 31 | G36* 32 | G01* 33 | X94762500Y-63102500D02* 34 | X94762500Y-62627500D01* 35 | G75* 36 | G02* 37 | X95000000Y-62390000I237500J0D01* 38 | G01* 39 | X95500000Y-62390000D01* 40 | G75* 41 | G02* 42 | X95737500Y-62627500I0J-237500D01* 43 | G01* 44 | X95737500Y-63102500D01* 45 | G75* 46 | G02* 47 | X95500000Y-63340000I-237500J0D01* 48 | G01* 49 | X95000000Y-63340000D01* 50 | G75* 51 | G02* 52 | X94762500Y-63102500I0J237500D01* 53 | G01* 54 | G37* 55 | G36* 56 | G01* 57 | X92937500Y-63102500D02* 58 | X92937500Y-62627500D01* 59 | G75* 60 | G02* 61 | X93175000Y-62390000I237500J0D01* 62 | G01* 63 | X93675000Y-62390000D01* 64 | G75* 65 | G02* 66 | X93912500Y-62627500I0J-237500D01* 67 | G01* 68 | X93912500Y-63102500D01* 69 | G75* 70 | G02* 71 | X93675000Y-63340000I-237500J0D01* 72 | G01* 73 | X93175000Y-63340000D01* 74 | G75* 75 | G02* 76 | X92937500Y-63102500I0J237500D01* 77 | G01* 78 | G37* 79 | %TD*% 80 | %TO.C,R3*% 81 | G36* 82 | G01* 83 | X89745000Y-62627500D02* 84 | X89745000Y-63102500D01* 85 | G75* 86 | G02* 87 | X89507500Y-63340000I-237500J0D01* 88 | G01* 89 | X89007500Y-63340000D01* 90 | G75* 91 | G02* 92 | X88770000Y-63102500I0J237500D01* 93 | G01* 94 | X88770000Y-62627500D01* 95 | G75* 96 | G02* 97 | X89007500Y-62390000I237500J0D01* 98 | G01* 99 | X89507500Y-62390000D01* 100 | G75* 101 | G02* 102 | X89745000Y-62627500I0J-237500D01* 103 | G01* 104 | G37* 105 | G36* 106 | G01* 107 | X91570000Y-62627500D02* 108 | X91570000Y-63102500D01* 109 | G75* 110 | G02* 111 | X91332500Y-63340000I-237500J0D01* 112 | G01* 113 | X90832500Y-63340000D01* 114 | G75* 115 | G02* 116 | X90595000Y-63102500I0J237500D01* 117 | G01* 118 | X90595000Y-62627500D01* 119 | G75* 120 | G02* 121 | X90832500Y-62390000I237500J0D01* 122 | G01* 123 | X91332500Y-62390000D01* 124 | G75* 125 | G02* 126 | X91570000Y-62627500I0J-237500D01* 127 | G01* 128 | G37* 129 | %TD*% 130 | D13* 131 | %TO.C,U1*% 132 | X114005000Y-74295000D03* 133 | X114005000Y-72395000D03* 134 | X116205000Y-72395000D03* 135 | X116205000Y-73345000D03* 136 | X116205000Y-74295000D03* 137 | %TD*% 138 | %TO.C,R2*% 139 | G36* 140 | G01* 141 | X106262500Y-85862500D02* 142 | X106262500Y-86337500D01* 143 | G75* 144 | G02* 145 | X106025000Y-86575000I-237500J0D01* 146 | G01* 147 | X105525000Y-86575000D01* 148 | G75* 149 | G02* 150 | X105287500Y-86337500I0J237500D01* 151 | G01* 152 | X105287500Y-85862500D01* 153 | G75* 154 | G02* 155 | X105525000Y-85625000I237500J0D01* 156 | G01* 157 | X106025000Y-85625000D01* 158 | G75* 159 | G02* 160 | X106262500Y-85862500I0J-237500D01* 161 | G01* 162 | G37* 163 | G36* 164 | G01* 165 | X108087500Y-85862500D02* 166 | X108087500Y-86337500D01* 167 | G75* 168 | G02* 169 | X107850000Y-86575000I-237500J0D01* 170 | G01* 171 | X107350000Y-86575000D01* 172 | G75* 173 | G02* 174 | X107112500Y-86337500I0J237500D01* 175 | G01* 176 | X107112500Y-85862500D01* 177 | G75* 178 | G02* 179 | X107350000Y-85625000I237500J0D01* 180 | G01* 181 | X107850000Y-85625000D01* 182 | G75* 183 | G02* 184 | X108087500Y-85862500I0J-237500D01* 185 | G01* 186 | G37* 187 | %TD*% 188 | %TO.C,R1*% 189 | G36* 190 | G01* 191 | X101262500Y-85962500D02* 192 | X101262500Y-86437500D01* 193 | G75* 194 | G02* 195 | X101025000Y-86675000I-237500J0D01* 196 | G01* 197 | X100525000Y-86675000D01* 198 | G75* 199 | G02* 200 | X100287500Y-86437500I0J237500D01* 201 | G01* 202 | X100287500Y-85962500D01* 203 | G75* 204 | G02* 205 | X100525000Y-85725000I237500J0D01* 206 | G01* 207 | X101025000Y-85725000D01* 208 | G75* 209 | G02* 210 | X101262500Y-85962500I0J-237500D01* 211 | G01* 212 | G37* 213 | G36* 214 | G01* 215 | X103087500Y-85962500D02* 216 | X103087500Y-86437500D01* 217 | G75* 218 | G02* 219 | X102850000Y-86675000I-237500J0D01* 220 | G01* 221 | X102350000Y-86675000D01* 222 | G75* 223 | G02* 224 | X102112500Y-86437500I0J237500D01* 225 | G01* 226 | X102112500Y-85962500D01* 227 | G75* 228 | G02* 229 | X102350000Y-85725000I237500J0D01* 230 | G01* 231 | X102850000Y-85725000D01* 232 | G75* 233 | G02* 234 | X103087500Y-85962500I0J-237500D01* 235 | G01* 236 | G37* 237 | %TD*% 238 | D10* 239 | %TO.C,J2*% 240 | X120650000Y-83820000D03* 241 | X120650000Y-86360000D03* 242 | X118110000Y-83820000D03* 243 | X118110000Y-86360000D03* 244 | X115570000Y-83820000D03* 245 | X115570000Y-86360000D03* 246 | X113030000Y-83820000D03* 247 | X113030000Y-86360000D03* 248 | X110490000Y-83820000D03* 249 | D11* 250 | X110490000Y-86360000D03* 251 | %TD*% 252 | D12* 253 | %TO.C,D3*% 254 | X128700000Y-83200000D03* 255 | X128700000Y-85700000D03* 256 | %TD*% 257 | %TO.C,D1*% 258 | X119420000Y-79375000D03* 259 | X121920000Y-79375000D03* 260 | %TD*% 261 | %TO.C,C5*% 262 | G36* 263 | G01* 264 | X115880000Y-78502500D02* 265 | X115880000Y-78977500D01* 266 | G75* 267 | G02* 268 | X115642500Y-79215000I-237500J0D01* 269 | G01* 270 | X115042500Y-79215000D01* 271 | G75* 272 | G02* 273 | X114805000Y-78977500I0J237500D01* 274 | G01* 275 | X114805000Y-78502500D01* 276 | G75* 277 | G02* 278 | X115042500Y-78265000I237500J0D01* 279 | G01* 280 | X115642500Y-78265000D01* 281 | G75* 282 | G02* 283 | X115880000Y-78502500I0J-237500D01* 284 | G01* 285 | G37* 286 | G36* 287 | G01* 288 | X117605000Y-78502500D02* 289 | X117605000Y-78977500D01* 290 | G75* 291 | G02* 292 | X117367500Y-79215000I-237500J0D01* 293 | G01* 294 | X116767500Y-79215000D01* 295 | G75* 296 | G02* 297 | X116530000Y-78977500I0J237500D01* 298 | G01* 299 | X116530000Y-78502500D01* 300 | G75* 301 | G02* 302 | X116767500Y-78265000I237500J0D01* 303 | G01* 304 | X117367500Y-78265000D01* 305 | G75* 306 | G02* 307 | X117605000Y-78502500I0J-237500D01* 308 | G01* 309 | G37* 310 | %TD*% 311 | %TO.C,C4*% 312 | G36* 313 | G01* 314 | X115880000Y-76597500D02* 315 | X115880000Y-77072500D01* 316 | G75* 317 | G02* 318 | X115642500Y-77310000I-237500J0D01* 319 | G01* 320 | X115042500Y-77310000D01* 321 | G75* 322 | G02* 323 | X114805000Y-77072500I0J237500D01* 324 | G01* 325 | X114805000Y-76597500D01* 326 | G75* 327 | G02* 328 | X115042500Y-76360000I237500J0D01* 329 | G01* 330 | X115642500Y-76360000D01* 331 | G75* 332 | G02* 333 | X115880000Y-76597500I0J-237500D01* 334 | G01* 335 | G37* 336 | G36* 337 | G01* 338 | X117605000Y-76597500D02* 339 | X117605000Y-77072500D01* 340 | G75* 341 | G02* 342 | X117367500Y-77310000I-237500J0D01* 343 | G01* 344 | X116767500Y-77310000D01* 345 | G75* 346 | G02* 347 | X116530000Y-77072500I0J237500D01* 348 | G01* 349 | X116530000Y-76597500D01* 350 | G75* 351 | G02* 352 | X116767500Y-76360000I237500J0D01* 353 | G01* 354 | X117367500Y-76360000D01* 355 | G75* 356 | G02* 357 | X117605000Y-76597500I0J-237500D01* 358 | G01* 359 | G37* 360 | %TD*% 361 | %TO.C,C3*% 362 | G36* 363 | G01* 364 | X112157500Y-73577500D02* 365 | X112632500Y-73577500D01* 366 | G75* 367 | G02* 368 | X112870000Y-73815000I0J-237500D01* 369 | G01* 370 | X112870000Y-74415000D01* 371 | G75* 372 | G02* 373 | X112632500Y-74652500I-237500J0D01* 374 | G01* 375 | X112157500Y-74652500D01* 376 | G75* 377 | G02* 378 | X111920000Y-74415000I0J237500D01* 379 | G01* 380 | X111920000Y-73815000D01* 381 | G75* 382 | G02* 383 | X112157500Y-73577500I237500J0D01* 384 | G01* 385 | G37* 386 | G36* 387 | G01* 388 | X112157500Y-71852500D02* 389 | X112632500Y-71852500D01* 390 | G75* 391 | G02* 392 | X112870000Y-72090000I0J-237500D01* 393 | G01* 394 | X112870000Y-72690000D01* 395 | G75* 396 | G02* 397 | X112632500Y-72927500I-237500J0D01* 398 | G01* 399 | X112157500Y-72927500D01* 400 | G75* 401 | G02* 402 | X111920000Y-72690000I0J237500D01* 403 | G01* 404 | X111920000Y-72090000D01* 405 | G75* 406 | G02* 407 | X112157500Y-71852500I237500J0D01* 408 | G01* 409 | G37* 410 | %TD*% 411 | %TO.C,C2*% 412 | G36* 413 | G01* 414 | X119932500Y-74532500D02* 415 | X119932500Y-74057500D01* 416 | G75* 417 | G02* 418 | X120170000Y-73820000I237500J0D01* 419 | G01* 420 | X120770000Y-73820000D01* 421 | G75* 422 | G02* 423 | X121007500Y-74057500I0J-237500D01* 424 | G01* 425 | X121007500Y-74532500D01* 426 | G75* 427 | G02* 428 | X120770000Y-74770000I-237500J0D01* 429 | G01* 430 | X120170000Y-74770000D01* 431 | G75* 432 | G02* 433 | X119932500Y-74532500I0J237500D01* 434 | G01* 435 | G37* 436 | G36* 437 | G01* 438 | X118207500Y-74532500D02* 439 | X118207500Y-74057500D01* 440 | G75* 441 | G02* 442 | X118445000Y-73820000I237500J0D01* 443 | G01* 444 | X119045000Y-73820000D01* 445 | G75* 446 | G02* 447 | X119282500Y-74057500I0J-237500D01* 448 | G01* 449 | X119282500Y-74532500D01* 450 | G75* 451 | G02* 452 | X119045000Y-74770000I-237500J0D01* 453 | G01* 454 | X118445000Y-74770000D01* 455 | G75* 456 | G02* 457 | X118207500Y-74532500I0J237500D01* 458 | G01* 459 | G37* 460 | %TD*% 461 | %TO.C,C1*% 462 | G36* 463 | G01* 464 | X119932500Y-72627500D02* 465 | X119932500Y-72152500D01* 466 | G75* 467 | G02* 468 | X120170000Y-71915000I237500J0D01* 469 | G01* 470 | X120770000Y-71915000D01* 471 | G75* 472 | G02* 473 | X121007500Y-72152500I0J-237500D01* 474 | G01* 475 | X121007500Y-72627500D01* 476 | G75* 477 | G02* 478 | X120770000Y-72865000I-237500J0D01* 479 | G01* 480 | X120170000Y-72865000D01* 481 | G75* 482 | G02* 483 | X119932500Y-72627500I0J237500D01* 484 | G01* 485 | G37* 486 | G36* 487 | G01* 488 | X118207500Y-72627500D02* 489 | X118207500Y-72152500D01* 490 | G75* 491 | G02* 492 | X118445000Y-71915000I237500J0D01* 493 | G01* 494 | X119045000Y-71915000D01* 495 | G75* 496 | G02* 497 | X119282500Y-72152500I0J-237500D01* 498 | G01* 499 | X119282500Y-72627500D01* 500 | G75* 501 | G02* 502 | X119045000Y-72865000I-237500J0D01* 503 | G01* 504 | X118445000Y-72865000D01* 505 | G75* 506 | G02* 507 | X118207500Y-72627500I0J237500D01* 508 | G01* 509 | G37* 510 | %TD*% 511 | D10* 512 | %TO.C,J1*% 513 | X125730000Y-69850000D03* 514 | X128270000Y-69850000D03* 515 | X125730000Y-72390000D03* 516 | X128270000Y-72390000D03* 517 | X125730000Y-74930000D03* 518 | X128270000Y-74930000D03* 519 | X125730000Y-77470000D03* 520 | X128270000Y-77470000D03* 521 | X125730000Y-80010000D03* 522 | D11* 523 | X128270000Y-80010000D03* 524 | %TD*% 525 | %TO.C,A1*% 526 | G36* 527 | G01* 528 | X105620000Y-72808000D02* 529 | X105620000Y-71972000D01* 530 | G75* 531 | G02* 532 | X106152000Y-71440000I532000J0D01* 533 | G01* 534 | X108088000Y-71440000D01* 535 | G75* 536 | G02* 537 | X108620000Y-71972000I0J-532000D01* 538 | G01* 539 | X108620000Y-72808000D01* 540 | G75* 541 | G02* 542 | X108088000Y-73340000I-532000J0D01* 543 | G01* 544 | X106152000Y-73340000D01* 545 | G75* 546 | G02* 547 | X105620000Y-72808000I0J532000D01* 548 | G01* 549 | G37* 550 | G36* 551 | G01* 552 | X105620000Y-77888000D02* 553 | X105620000Y-77052000D01* 554 | G75* 555 | G02* 556 | X106152000Y-76520000I532000J0D01* 557 | G01* 558 | X108088000Y-76520000D01* 559 | G75* 560 | G02* 561 | X108620000Y-77052000I0J-532000D01* 562 | G01* 563 | X108620000Y-77888000D01* 564 | G75* 565 | G02* 566 | X108088000Y-78420000I-532000J0D01* 567 | G01* 568 | X106152000Y-78420000D01* 569 | G75* 570 | G02* 571 | X105620000Y-77888000I0J532000D01* 572 | G01* 573 | G37* 574 | G36* 575 | G01* 576 | X105620000Y-75348000D02* 577 | X105620000Y-74512000D01* 578 | G75* 579 | G02* 580 | X106152000Y-73980000I532000J0D01* 581 | G01* 582 | X108088000Y-73980000D01* 583 | G75* 584 | G02* 585 | X108620000Y-74512000I0J-532000D01* 586 | G01* 587 | X108620000Y-75348000D01* 588 | G75* 589 | G02* 590 | X108088000Y-75880000I-532000J0D01* 591 | G01* 592 | X106152000Y-75880000D01* 593 | G75* 594 | G02* 595 | X105620000Y-75348000I0J532000D01* 596 | G01* 597 | G37* 598 | G36* 599 | G01* 600 | X105730000Y-84068000D02* 601 | X105730000Y-82132000D01* 602 | G75* 603 | G02* 604 | X106262000Y-81600000I532000J0D01* 605 | G01* 606 | X107098000Y-81600000D01* 607 | G75* 608 | G02* 609 | X107630000Y-82132000I0J-532000D01* 610 | G01* 611 | X107630000Y-84068000D01* 612 | G75* 613 | G02* 614 | X107098000Y-84600000I-532000J0D01* 615 | G01* 616 | X106262000Y-84600000D01* 617 | G75* 618 | G02* 619 | X105730000Y-84068000I0J532000D01* 620 | G01* 621 | G37* 622 | G36* 623 | G01* 624 | X95570000Y-84068000D02* 625 | X95570000Y-82132000D01* 626 | G75* 627 | G02* 628 | X96102000Y-81600000I532000J0D01* 629 | G01* 630 | X96938000Y-81600000D01* 631 | G75* 632 | G02* 633 | X97470000Y-82132000I0J-532000D01* 634 | G01* 635 | X97470000Y-84068000D01* 636 | G75* 637 | G02* 638 | X96938000Y-84600000I-532000J0D01* 639 | G01* 640 | X96102000Y-84600000D01* 641 | G75* 642 | G02* 643 | X95570000Y-84068000I0J532000D01* 644 | G01* 645 | G37* 646 | G36* 647 | G01* 648 | X98110000Y-84068000D02* 649 | X98110000Y-82132000D01* 650 | G75* 651 | G02* 652 | X98642000Y-81600000I532000J0D01* 653 | G01* 654 | X99478000Y-81600000D01* 655 | G75* 656 | G02* 657 | X100010000Y-82132000I0J-532000D01* 658 | G01* 659 | X100010000Y-84068000D01* 660 | G75* 661 | G02* 662 | X99478000Y-84600000I-532000J0D01* 663 | G01* 664 | X98642000Y-84600000D01* 665 | G75* 666 | G02* 667 | X98110000Y-84068000I0J532000D01* 668 | G01* 669 | G37* 670 | G36* 671 | G01* 672 | X100650000Y-84068000D02* 673 | X100650000Y-82132000D01* 674 | G75* 675 | G02* 676 | X101182000Y-81600000I532000J0D01* 677 | G01* 678 | X102018000Y-81600000D01* 679 | G75* 680 | G02* 681 | X102550000Y-82132000I0J-532000D01* 682 | G01* 683 | X102550000Y-84068000D01* 684 | G75* 685 | G02* 686 | X102018000Y-84600000I-532000J0D01* 687 | G01* 688 | X101182000Y-84600000D01* 689 | G75* 690 | G02* 691 | X100650000Y-84068000I0J532000D01* 692 | G01* 693 | G37* 694 | G36* 695 | G01* 696 | X103190000Y-84068000D02* 697 | X103190000Y-82132000D01* 698 | G75* 699 | G02* 700 | X103722000Y-81600000I532000J0D01* 701 | G01* 702 | X104558000Y-81600000D01* 703 | G75* 704 | G02* 705 | X105090000Y-82132000I0J-532000D01* 706 | G01* 707 | X105090000Y-84068000D01* 708 | G75* 709 | G02* 710 | X104558000Y-84600000I-532000J0D01* 711 | G01* 712 | X103722000Y-84600000D01* 713 | G75* 714 | G02* 715 | X103190000Y-84068000I0J532000D01* 716 | G01* 717 | G37* 718 | G36* 719 | G01* 720 | X93030000Y-84068000D02* 721 | X93030000Y-82132000D01* 722 | G75* 723 | G02* 724 | X93562000Y-81600000I532000J0D01* 725 | G01* 726 | X94398000Y-81600000D01* 727 | G75* 728 | G02* 729 | X94930000Y-82132000I0J-532000D01* 730 | G01* 731 | X94930000Y-84068000D01* 732 | G75* 733 | G02* 734 | X94398000Y-84600000I-532000J0D01* 735 | G01* 736 | X93562000Y-84600000D01* 737 | G75* 738 | G02* 739 | X93030000Y-84068000I0J532000D01* 740 | G01* 741 | G37* 742 | G36* 743 | G01* 744 | X90490000Y-84068000D02* 745 | X90490000Y-82132000D01* 746 | G75* 747 | G02* 748 | X91022000Y-81600000I532000J0D01* 749 | G01* 750 | X91858000Y-81600000D01* 751 | G75* 752 | G02* 753 | X92390000Y-82132000I0J-532000D01* 754 | G01* 755 | X92390000Y-84068000D01* 756 | G75* 757 | G02* 758 | X91858000Y-84600000I-532000J0D01* 759 | G01* 760 | X91022000Y-84600000D01* 761 | G75* 762 | G02* 763 | X90490000Y-84068000I0J532000D01* 764 | G01* 765 | G37* 766 | G36* 767 | G01* 768 | X87950000Y-84068000D02* 769 | X87950000Y-82132000D01* 770 | G75* 771 | G02* 772 | X88482000Y-81600000I532000J0D01* 773 | G01* 774 | X89318000Y-81600000D01* 775 | G75* 776 | G02* 777 | X89850000Y-82132000I0J-532000D01* 778 | G01* 779 | X89850000Y-84068000D01* 780 | G75* 781 | G02* 782 | X89318000Y-84600000I-532000J0D01* 783 | G01* 784 | X88482000Y-84600000D01* 785 | G75* 786 | G02* 787 | X87950000Y-84068000I0J532000D01* 788 | G01* 789 | G37* 790 | G36* 791 | G01* 792 | X105730000Y-67728000D02* 793 | X105730000Y-65792000D01* 794 | G75* 795 | G02* 796 | X106262000Y-65260000I532000J0D01* 797 | G01* 798 | X107098000Y-65260000D01* 799 | G75* 800 | G02* 801 | X107630000Y-65792000I0J-532000D01* 802 | G01* 803 | X107630000Y-67728000D01* 804 | G75* 805 | G02* 806 | X107098000Y-68260000I-532000J0D01* 807 | G01* 808 | X106262000Y-68260000D01* 809 | G75* 810 | G02* 811 | X105730000Y-67728000I0J532000D01* 812 | G01* 813 | G37* 814 | G36* 815 | G01* 816 | X103190000Y-67728000D02* 817 | X103190000Y-65792000D01* 818 | G75* 819 | G02* 820 | X103722000Y-65260000I532000J0D01* 821 | G01* 822 | X104558000Y-65260000D01* 823 | G75* 824 | G02* 825 | X105090000Y-65792000I0J-532000D01* 826 | G01* 827 | X105090000Y-67728000D01* 828 | G75* 829 | G02* 830 | X104558000Y-68260000I-532000J0D01* 831 | G01* 832 | X103722000Y-68260000D01* 833 | G75* 834 | G02* 835 | X103190000Y-67728000I0J532000D01* 836 | G01* 837 | G37* 838 | G36* 839 | G01* 840 | X100650000Y-67728000D02* 841 | X100650000Y-65792000D01* 842 | G75* 843 | G02* 844 | X101182000Y-65260000I532000J0D01* 845 | G01* 846 | X102018000Y-65260000D01* 847 | G75* 848 | G02* 849 | X102550000Y-65792000I0J-532000D01* 850 | G01* 851 | X102550000Y-67728000D01* 852 | G75* 853 | G02* 854 | X102018000Y-68260000I-532000J0D01* 855 | G01* 856 | X101182000Y-68260000D01* 857 | G75* 858 | G02* 859 | X100650000Y-67728000I0J532000D01* 860 | G01* 861 | G37* 862 | G36* 863 | G01* 864 | X98110000Y-67728000D02* 865 | X98110000Y-65792000D01* 866 | G75* 867 | G02* 868 | X98642000Y-65260000I532000J0D01* 869 | G01* 870 | X99478000Y-65260000D01* 871 | G75* 872 | G02* 873 | X100010000Y-65792000I0J-532000D01* 874 | G01* 875 | X100010000Y-67728000D01* 876 | G75* 877 | G02* 878 | X99478000Y-68260000I-532000J0D01* 879 | G01* 880 | X98642000Y-68260000D01* 881 | G75* 882 | G02* 883 | X98110000Y-67728000I0J532000D01* 884 | G01* 885 | G37* 886 | G36* 887 | G01* 888 | X95570000Y-67728000D02* 889 | X95570000Y-65792000D01* 890 | G75* 891 | G02* 892 | X96102000Y-65260000I532000J0D01* 893 | G01* 894 | X96938000Y-65260000D01* 895 | G75* 896 | G02* 897 | X97470000Y-65792000I0J-532000D01* 898 | G01* 899 | X97470000Y-67728000D01* 900 | G75* 901 | G02* 902 | X96938000Y-68260000I-532000J0D01* 903 | G01* 904 | X96102000Y-68260000D01* 905 | G75* 906 | G02* 907 | X95570000Y-67728000I0J532000D01* 908 | G01* 909 | G37* 910 | G36* 911 | G01* 912 | X93030000Y-67728000D02* 913 | X93030000Y-65792000D01* 914 | G75* 915 | G02* 916 | X93562000Y-65260000I532000J0D01* 917 | G01* 918 | X94398000Y-65260000D01* 919 | G75* 920 | G02* 921 | X94930000Y-65792000I0J-532000D01* 922 | G01* 923 | X94930000Y-67728000D01* 924 | G75* 925 | G02* 926 | X94398000Y-68260000I-532000J0D01* 927 | G01* 928 | X93562000Y-68260000D01* 929 | G75* 930 | G02* 931 | X93030000Y-67728000I0J532000D01* 932 | G01* 933 | G37* 934 | G36* 935 | G01* 936 | X90490000Y-67728000D02* 937 | X90490000Y-65792000D01* 938 | G75* 939 | G02* 940 | X91022000Y-65260000I532000J0D01* 941 | G01* 942 | X91858000Y-65260000D01* 943 | G75* 944 | G02* 945 | X92390000Y-65792000I0J-532000D01* 946 | G01* 947 | X92390000Y-67728000D01* 948 | G75* 949 | G02* 950 | X91858000Y-68260000I-532000J0D01* 951 | G01* 952 | X91022000Y-68260000D01* 953 | G75* 954 | G02* 955 | X90490000Y-67728000I0J532000D01* 956 | G01* 957 | G37* 958 | G36* 959 | G01* 960 | X87950000Y-67728000D02* 961 | X87950000Y-65792000D01* 962 | G75* 963 | G02* 964 | X88482000Y-65260000I532000J0D01* 965 | G01* 966 | X89318000Y-65260000D01* 967 | G75* 968 | G02* 969 | X89850000Y-65792000I0J-532000D01* 970 | G01* 971 | X89850000Y-67728000D01* 972 | G75* 973 | G02* 974 | X89318000Y-68260000I-532000J0D01* 975 | G01* 976 | X88482000Y-68260000D01* 977 | G75* 978 | G02* 979 | X87950000Y-67728000I0J532000D01* 980 | G01* 981 | G37* 982 | %TD*% 983 | M02* 984 | -------------------------------------------------------------------------------- /pcb-kicad/Muino_debugger.sch: -------------------------------------------------------------------------------- 1 | EESchema Schematic File Version 4 2 | EELAYER 30 0 3 | EELAYER END 4 | $Descr A4 11693 8268 5 | encoding utf-8 6 | Sheet 1 1 7 | Title "" 8 | Date "" 9 | Rev "" 10 | Comp "" 11 | Comment1 "" 12 | Comment2 "" 13 | Comment3 "" 14 | Comment4 "" 15 | $EndDescr 16 | $Comp 17 | L Connector_Generic:Conn_02x05_Odd_Even J1 18 | U 1 1 618199CB 19 | P 9950 2500 20 | F 0 "J1" H 10000 2917 50 0000 C CNN 21 | F 1 "Programmer" H 10000 2826 50 0000 C CNN 22 | F 2 "Connector_PinHeader_2.54mm:PinHeader_2x05_P2.54mm_Vertical" H 9950 2500 50 0001 C CNN 23 | F 3 "~" H 9950 2500 50 0001 C CNN 24 | 1 9950 2500 25 | 1 0 0 -1 26 | $EndComp 27 | Wire Wire Line 28 | 9750 2300 9650 2300 29 | Wire Wire Line 30 | 9650 2400 9750 2400 31 | Wire Wire Line 32 | 9650 2600 9750 2600 33 | Wire Wire Line 34 | 9650 2700 9750 2700 35 | Wire Wire Line 36 | 10250 2300 10350 2300 37 | Wire Wire Line 38 | 10250 2400 10350 2400 39 | Wire Wire Line 40 | 10250 2500 10350 2500 41 | Wire Wire Line 42 | 10250 2600 10350 2600 43 | Wire Wire Line 44 | 10250 2700 10350 2700 45 | Text GLabel 9650 2300 0 50 Input ~ 0 46 | vTref 47 | Text GLabel 9650 2400 0 50 Input ~ 0 48 | GND 49 | Text GLabel 9650 2700 0 50 Input ~ 0 50 | GNDdetect 51 | Text GLabel 10350 2300 2 50 Input ~ 0 52 | SWDIO 53 | Text GLabel 10350 2400 2 50 Input ~ 0 54 | SWDCLK 55 | Text GLabel 10350 2500 2 50 Input ~ 0 56 | SWO 57 | Text GLabel 10350 2700 2 50 Input ~ 0 58 | nRESET 59 | Text GLabel 7850 2400 2 50 Input ~ 0 60 | 16 61 | Text GLabel 7850 2800 2 50 Input ~ 0 62 | Tx_Programmer 63 | Text GLabel 7850 2900 2 50 Input ~ 0 64 | Rx_Programmer 65 | Text GLabel 7850 2600 2 50 Input ~ 0 66 | SWDCLK 67 | Text GLabel 7850 2700 2 50 Input ~ 0 68 | SWDIO 69 | Text GLabel 7850 3000 2 50 Input ~ 0 70 | nRESET 71 | Text GLabel 9450 950 0 50 Input ~ 0 72 | ADC_vTref 73 | $Comp 74 | L Device:R R1 75 | U 1 1 6182713C 76 | P 9600 1200 77 | F 0 "R1" H 9670 1246 50 0000 L CNN 78 | F 1 "R" H 9670 1155 50 0000 L CNN 79 | F 2 "Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder" V 9530 1200 50 0001 C CNN 80 | F 3 "~" H 9600 1200 50 0001 C CNN 81 | 1 9600 1200 82 | 1 0 0 -1 83 | $EndComp 84 | $Comp 85 | L Device:R R2 86 | U 1 1 61827FA2 87 | P 9900 950 88 | F 0 "R2" V 9693 950 50 0000 C CNN 89 | F 1 "R" V 9784 950 50 0000 C CNN 90 | F 2 "Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder" V 9830 950 50 0001 C CNN 91 | F 3 "~" H 9900 950 50 0001 C CNN 92 | 1 9900 950 93 | 0 1 1 0 94 | $EndComp 95 | Wire Wire Line 96 | 9750 950 9600 950 97 | Wire Wire Line 98 | 9600 1050 9600 950 99 | Connection ~ 9600 950 100 | Wire Wire Line 101 | 9600 950 9450 950 102 | Wire Wire Line 103 | 10050 950 10200 950 104 | Text GLabel 10700 950 2 50 Input ~ 0 105 | vTref 106 | Wire Wire Line 107 | 9600 1350 9600 1450 108 | $Comp 109 | L power:Earth #PWR0101 110 | U 1 1 6182DB76 111 | P 9600 1450 112 | F 0 "#PWR0101" H 9600 1200 50 0001 C CNN 113 | F 1 "Earth" H 9600 1300 50 0001 C CNN 114 | F 2 "" H 9600 1450 50 0001 C CNN 115 | F 3 "~" H 9600 1450 50 0001 C CNN 116 | 1 9600 1450 117 | 1 0 0 -1 118 | $EndComp 119 | Wire Notes Line 120 | 9000 600 9000 1650 121 | Text Notes 9450 600 2 50 ~ 0 122 | Vref circuit\n 123 | Wire Notes Line 124 | 9000 1650 11000 1650 125 | Wire Notes Line 126 | 11000 600 11000 1650 127 | Wire Notes Line 128 | 9000 600 11000 600 129 | Wire Wire Line 130 | 7750 2400 7850 2400 131 | Wire Wire Line 132 | 7750 2600 7850 2600 133 | Wire Wire Line 134 | 7850 2700 7750 2700 135 | Wire Wire Line 136 | 7750 2800 7850 2800 137 | Wire Wire Line 138 | 7750 2900 7850 2900 139 | Wire Wire Line 140 | 7750 3000 7850 3000 141 | Wire Wire Line 142 | 7750 3100 7850 3100 143 | $Comp 144 | L Suino:LOGO G1 145 | U 1 1 61875A5F 146 | P 6600 7600 147 | F 0 "G1" H 6600 7415 60 0001 C CNN 148 | F 1 "LOGO" H 6600 7785 60 0001 C CNN 149 | F 2 "Muino_debugger:Suino" H 6600 7600 50 0001 C CNN 150 | F 3 "" H 6600 7600 50 0001 C CNN 151 | 1 6600 7600 152 | 1 0 0 -1 153 | $EndComp 154 | Text GLabel 6450 3000 0 50 Input ~ 0 155 | ADC_vTref 156 | $Comp 157 | L Regulator_Linear:LD3985M33R_SOT23 U1 158 | U 1 1 61873182 159 | P 6950 1050 160 | F 0 "U1" H 6950 1392 50 0000 C CNN 161 | F 1 "LD3985M33R_SOT23" H 6950 1301 50 0000 C CNN 162 | F 2 "Package_TO_SOT_SMD:SOT-23-5" H 6950 1375 50 0001 C CIN 163 | F 3 "http://www.st.com/internet/com/TECHNICAL_RESOURCES/TECHNICAL_LITERATURE/DATASHEET/CD00003395.pdf" H 6950 1050 50 0001 C CNN 164 | 1 6950 1050 165 | 1 0 0 -1 166 | $EndComp 167 | $Comp 168 | L power:Earth #PWR08 169 | U 1 1 6187AB95 170 | P 7150 3400 171 | F 0 "#PWR08" H 7150 3150 50 0001 C CNN 172 | F 1 "Earth" H 7150 3250 50 0001 C CNN 173 | F 2 "" H 7150 3400 50 0001 C CNN 174 | F 3 "~" H 7150 3400 50 0001 C CNN 175 | 1 7150 3400 176 | 1 0 0 -1 177 | $EndComp 178 | $Comp 179 | L power:Earth #PWR05 180 | U 1 1 6187F142 181 | P 6450 2500 182 | F 0 "#PWR05" H 6450 2250 50 0001 C CNN 183 | F 1 "Earth" H 6450 2350 50 0001 C CNN 184 | F 2 "" H 6450 2500 50 0001 C CNN 185 | F 3 "~" H 6450 2500 50 0001 C CNN 186 | 1 6450 2500 187 | 0 1 1 0 188 | $EndComp 189 | $Comp 190 | L power:Earth #PWR07 191 | U 1 1 6188522E 192 | P 6950 1450 193 | F 0 "#PWR07" H 6950 1200 50 0001 C CNN 194 | F 1 "Earth" H 6950 1300 50 0001 C CNN 195 | F 2 "" H 6950 1450 50 0001 C CNN 196 | F 3 "~" H 6950 1450 50 0001 C CNN 197 | 1 6950 1450 198 | 1 0 0 -1 199 | $EndComp 200 | $Comp 201 | L power:+5V #PWR01 202 | U 1 1 61885234 203 | P 6100 900 204 | F 0 "#PWR01" H 6100 750 50 0001 C CNN 205 | F 1 "+5V" H 6115 1073 50 0000 C CNN 206 | F 2 "" H 6100 900 50 0001 C CNN 207 | F 3 "" H 6100 900 50 0001 C CNN 208 | 1 6100 900 209 | 1 0 0 -1 210 | $EndComp 211 | $Comp 212 | L power:+5V #PWR04 213 | U 1 1 6187FAEC 214 | P 6450 2400 215 | F 0 "#PWR04" H 6450 2250 50 0001 C CNN 216 | F 1 "+5V" H 6465 2573 50 0000 C CNN 217 | F 2 "" H 6450 2400 50 0001 C CNN 218 | F 3 "" H 6450 2400 50 0001 C CNN 219 | 1 6450 2400 220 | 1 0 0 -1 221 | $EndComp 222 | Wire Wire Line 223 | 6550 2400 6450 2400 224 | Wire Wire Line 225 | 6550 2500 6450 2500 226 | Wire Wire Line 227 | 6450 3000 6550 3000 228 | Wire Wire Line 229 | 7150 3400 7150 3300 230 | Wire Wire Line 231 | 6950 1350 6950 1450 232 | Wire Wire Line 233 | 6650 950 6550 950 234 | Wire Wire Line 235 | 6550 950 6550 1050 236 | Connection ~ 6550 950 237 | Wire Wire Line 238 | 6550 950 6450 950 239 | $Comp 240 | L Device:C C2 241 | U 1 1 6189BCE6 242 | P 6450 1200 243 | F 0 "C2" H 6565 1246 50 0000 L CNN 244 | F 1 "C" H 6565 1155 50 0000 L CNN 245 | F 2 "Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder" H 6488 1050 50 0001 C CNN 246 | F 3 "~" H 6450 1200 50 0001 C CNN 247 | 1 6450 1200 248 | 1 0 0 -1 249 | $EndComp 250 | Wire Wire Line 251 | 6550 1050 6650 1050 252 | $Comp 253 | L Device:C C1 254 | U 1 1 618A1290 255 | P 6100 1200 256 | F 0 "C1" H 6215 1246 50 0000 L CNN 257 | F 1 "C" H 6215 1155 50 0000 L CNN 258 | F 2 "Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder" H 6138 1050 50 0001 C CNN 259 | F 3 "~" H 6100 1200 50 0001 C CNN 260 | 1 6100 1200 261 | 1 0 0 -1 262 | $EndComp 263 | Wire Wire Line 264 | 6450 1050 6450 950 265 | Connection ~ 6450 950 266 | Wire Wire Line 267 | 6100 1050 6100 950 268 | Wire Wire Line 269 | 6100 950 6450 950 270 | Wire Wire Line 271 | 6100 950 6100 900 272 | Connection ~ 6100 950 273 | Wire Wire Line 274 | 6100 1350 6100 1400 275 | Wire Wire Line 276 | 6450 1400 6450 1350 277 | $Comp 278 | L power:Earth #PWR03 279 | U 1 1 618A9B2B 280 | P 6450 1400 281 | F 0 "#PWR03" H 6450 1150 50 0001 C CNN 282 | F 1 "Earth" H 6450 1250 50 0001 C CNN 283 | F 2 "" H 6450 1400 50 0001 C CNN 284 | F 3 "~" H 6450 1400 50 0001 C CNN 285 | 1 6450 1400 286 | 1 0 0 -1 287 | $EndComp 288 | $Comp 289 | L power:Earth #PWR02 290 | U 1 1 618AA799 291 | P 6100 1400 292 | F 0 "#PWR02" H 6100 1150 50 0001 C CNN 293 | F 1 "Earth" H 6100 1250 50 0001 C CNN 294 | F 2 "" H 6100 1400 50 0001 C CNN 295 | F 3 "~" H 6100 1400 50 0001 C CNN 296 | 1 6100 1400 297 | 1 0 0 -1 298 | $EndComp 299 | $Comp 300 | L Device:C C3 301 | U 1 1 618ADF86 302 | P 7350 1250 303 | F 0 "C3" H 7465 1296 50 0000 L CNN 304 | F 1 "C" H 7465 1205 50 0000 L CNN 305 | F 2 "Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder" H 7388 1100 50 0001 C CNN 306 | F 3 "~" H 7350 1250 50 0001 C CNN 307 | 1 7350 1250 308 | 1 0 0 -1 309 | $EndComp 310 | Wire Wire Line 311 | 7350 1400 7350 1450 312 | $Comp 313 | L power:Earth #PWR09 314 | U 1 1 618ADF8D 315 | P 7350 1450 316 | F 0 "#PWR09" H 7350 1200 50 0001 C CNN 317 | F 1 "Earth" H 7350 1300 50 0001 C CNN 318 | F 2 "" H 7350 1450 50 0001 C CNN 319 | F 3 "~" H 7350 1450 50 0001 C CNN 320 | 1 7350 1450 321 | 1 0 0 -1 322 | $EndComp 323 | $Comp 324 | L Device:C C4 325 | U 1 1 618B0782 326 | P 7700 1200 327 | F 0 "C4" H 7815 1246 50 0000 L CNN 328 | F 1 "C" H 7815 1155 50 0000 L CNN 329 | F 2 "Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder" H 7738 1050 50 0001 C CNN 330 | F 3 "~" H 7700 1200 50 0001 C CNN 331 | 1 7700 1200 332 | 1 0 0 -1 333 | $EndComp 334 | Wire Wire Line 335 | 7700 1350 7700 1400 336 | $Comp 337 | L power:Earth #PWR010 338 | U 1 1 618B0789 339 | P 7700 1400 340 | F 0 "#PWR010" H 7700 1150 50 0001 C CNN 341 | F 1 "Earth" H 7700 1250 50 0001 C CNN 342 | F 2 "" H 7700 1400 50 0001 C CNN 343 | F 3 "~" H 7700 1400 50 0001 C CNN 344 | 1 7700 1400 345 | 1 0 0 -1 346 | $EndComp 347 | $Comp 348 | L Device:C C5 349 | U 1 1 618B1C03 350 | P 8000 1200 351 | F 0 "C5" H 8115 1246 50 0000 L CNN 352 | F 1 "C" H 8115 1155 50 0000 L CNN 353 | F 2 "Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder" H 8038 1050 50 0001 C CNN 354 | F 3 "~" H 8000 1200 50 0001 C CNN 355 | 1 8000 1200 356 | 1 0 0 -1 357 | $EndComp 358 | Wire Wire Line 359 | 8000 1350 8000 1400 360 | $Comp 361 | L power:Earth #PWR011 362 | U 1 1 618B1C0A 363 | P 8000 1400 364 | F 0 "#PWR011" H 8000 1150 50 0001 C CNN 365 | F 1 "Earth" H 8000 1250 50 0001 C CNN 366 | F 2 "" H 8000 1400 50 0001 C CNN 367 | F 3 "~" H 8000 1400 50 0001 C CNN 368 | 1 8000 1400 369 | 1 0 0 -1 370 | $EndComp 371 | Wire Wire Line 372 | 7350 1100 7350 1050 373 | Wire Wire Line 374 | 7250 1050 7350 1050 375 | Wire Wire Line 376 | 7250 950 7700 950 377 | Wire Wire Line 378 | 7700 950 7700 1050 379 | Wire Wire Line 380 | 7700 950 8000 950 381 | Wire Wire Line 382 | 8000 950 8000 1050 383 | Connection ~ 7700 950 384 | Wire Wire Line 385 | 8000 950 8050 950 386 | Connection ~ 8000 950 387 | $Comp 388 | L Device:D D1 389 | U 1 1 618B739B 390 | P 8200 950 391 | F 0 "D1" H 8200 733 50 0000 C CNN 392 | F 1 "D" H 8200 824 50 0000 C CNN 393 | F 2 "Diode_SMD:D_SOD-323_HandSoldering" H 8200 950 50 0001 C CNN 394 | F 3 "~" H 8200 950 50 0001 C CNN 395 | 1 8200 950 396 | -1 0 0 1 397 | $EndComp 398 | $Comp 399 | L Device:D D3 400 | U 1 1 618BA01A 401 | P 10350 950 402 | F 0 "D3" H 10350 1167 50 0000 C CNN 403 | F 1 "D" H 10350 1076 50 0000 C CNN 404 | F 2 "Diode_SMD:D_SOD-323_HandSoldering" H 10350 950 50 0001 C CNN 405 | F 3 "~" H 10350 950 50 0001 C CNN 406 | 1 10350 950 407 | 1 0 0 -1 408 | $EndComp 409 | Wire Wire Line 410 | 10500 950 10700 950 411 | Wire Wire Line 412 | 8450 900 8450 950 413 | Wire Wire Line 414 | 8450 950 8350 950 415 | $Comp 416 | L power:+3V3 #PWR012 417 | U 1 1 618C2EBE 418 | P 8450 900 419 | F 0 "#PWR012" H 8450 750 50 0001 C CNN 420 | F 1 "+3V3" H 8465 1073 50 0000 C CNN 421 | F 2 "" H 8450 900 50 0001 C CNN 422 | F 3 "" H 8450 900 50 0001 C CNN 423 | 1 8450 900 424 | 1 0 0 -1 425 | $EndComp 426 | Wire Notes Line 427 | 5950 600 5950 1650 428 | Wire Notes Line 429 | 5950 1650 8600 1650 430 | Wire Notes Line 431 | 8600 1650 8600 600 432 | Wire Notes Line 433 | 8600 600 5950 600 434 | Text Notes 5950 600 0 50 ~ 0 435 | 3V3 supply 436 | $Comp 437 | L power:Earth #PWR06 438 | U 1 1 6190C8CF 439 | P 6550 3200 440 | F 0 "#PWR06" H 6550 2950 50 0001 C CNN 441 | F 1 "Earth" H 6550 3050 50 0001 C CNN 442 | F 2 "" H 6550 3200 50 0001 C CNN 443 | F 3 "~" H 6550 3200 50 0001 C CNN 444 | 1 6550 3200 445 | 1 0 0 -1 446 | $EndComp 447 | Wire Wire Line 448 | 6550 3200 6550 3100 449 | $Comp 450 | L Connector_Generic:Conn_02x05_Odd_Even J2 451 | U 1 1 6191184D 452 | P 9950 3500 453 | F 0 "J2" H 10000 3917 50 0000 C CNN 454 | F 1 "Power header" H 10000 3826 50 0000 C CNN 455 | F 2 "Connector_PinHeader_2.54mm:PinHeader_2x05_P2.54mm_Vertical" H 9950 3500 50 0001 C CNN 456 | F 3 "~" H 9950 3500 50 0001 C CNN 457 | 1 9950 3500 458 | -1 0 0 1 459 | $EndComp 460 | $Comp 461 | L power:+3V3 #PWR014 462 | U 1 1 6191AD41 463 | P 9450 3350 464 | F 0 "#PWR014" H 9450 3200 50 0001 C CNN 465 | F 1 "+3V3" H 9465 3523 50 0000 C CNN 466 | F 2 "" H 9450 3350 50 0001 C CNN 467 | F 3 "" H 9450 3350 50 0001 C CNN 468 | 1 9450 3350 469 | 1 0 0 -1 470 | $EndComp 471 | Connection ~ 9650 3400 472 | Wire Wire Line 473 | 9650 3400 9650 3300 474 | Wire Wire Line 475 | 9650 3400 9650 3500 476 | Wire Wire Line 477 | 9450 3350 9450 3400 478 | Wire Wire Line 479 | 9450 3400 9650 3400 480 | Wire Wire Line 481 | 9650 3700 9650 3600 482 | Connection ~ 9650 3600 483 | $Comp 484 | L Device:D D2 485 | U 1 1 61920823 486 | P 6600 4350 487 | F 0 "D2" H 6600 4133 50 0000 C CNN 488 | F 1 "D" H 6600 4224 50 0000 C CNN 489 | F 2 "Diode_SMD:D_SOD-323_HandSoldering" H 6600 4350 50 0001 C CNN 490 | F 3 "~" H 6600 4350 50 0001 C CNN 491 | 1 6600 4350 492 | -1 0 0 1 493 | $EndComp 494 | Wire Wire Line 495 | 9550 3600 9650 3600 496 | $Comp 497 | L power:+5V #PWR013 498 | U 1 1 61926128 499 | P 6400 4300 500 | F 0 "#PWR013" H 6400 4150 50 0001 C CNN 501 | F 1 "+5V" H 6415 4473 50 0000 C CNN 502 | F 2 "" H 6400 4300 50 0001 C CNN 503 | F 3 "" H 6400 4300 50 0001 C CNN 504 | 1 6400 4300 505 | 1 0 0 -1 506 | $EndComp 507 | Wire Wire Line 508 | 6400 4300 6400 4350 509 | Wire Wire Line 510 | 6400 4350 6450 4350 511 | Wire Wire Line 512 | 10150 3700 10150 3750 513 | $Comp 514 | L power:Earth #PWR015 515 | U 1 1 61931B8D 516 | P 10150 3750 517 | F 0 "#PWR015" H 10150 3500 50 0001 C CNN 518 | F 1 "Earth" H 10150 3600 50 0001 C CNN 519 | F 2 "" H 10150 3750 50 0001 C CNN 520 | F 3 "~" H 10150 3750 50 0001 C CNN 521 | 1 10150 3750 522 | 1 0 0 -1 523 | $EndComp 524 | Wire Wire Line 525 | 10150 3700 10150 3600 526 | Connection ~ 10150 3700 527 | Connection ~ 10150 3400 528 | Wire Wire Line 529 | 10150 3400 10150 3300 530 | Connection ~ 10150 3500 531 | Wire Wire Line 532 | 10150 3500 10150 3400 533 | Connection ~ 10150 3600 534 | Wire Wire Line 535 | 10150 3600 10150 3500 536 | Text GLabel 9650 2600 0 50 Input ~ 0 537 | Tx_Programmer 538 | Text GLabel 10350 2600 2 50 Input ~ 0 539 | Rx_Programmer 540 | Wire Notes Line 541 | 9000 2900 11000 2900 542 | Wire Notes Line 543 | 11000 2900 11000 2000 544 | Wire Notes Line 545 | 11000 2000 9000 2000 546 | Wire Notes Line 547 | 9000 2000 9000 2900 548 | Text Notes 9000 2000 0 50 ~ 0 549 | Programmer header 550 | Wire Notes Line 551 | 9000 3100 11000 3100 552 | Wire Notes Line 553 | 11000 3100 11000 4000 554 | Wire Notes Line 555 | 11000 4000 9000 4000 556 | Wire Notes Line 557 | 9000 4000 9000 3100 558 | Text Notes 9000 3100 0 50 ~ 0 559 | Power header 560 | Text GLabel 6450 2900 0 50 Input ~ 0 561 | A1 562 | Text GLabel 6450 2800 0 50 Input ~ 0 563 | A2 564 | Text GLabel 6450 2700 0 50 Input ~ 0 565 | A3 566 | Wire Wire Line 567 | 6450 2700 6550 2700 568 | Wire Wire Line 569 | 6450 2800 6550 2800 570 | Wire Wire Line 571 | 6550 2900 6450 2900 572 | Wire Wire Line 573 | 6450 2600 6550 2600 574 | Text GLabel 6450 2600 0 50 Input ~ 0 575 | A4 576 | Wire Wire Line 577 | 7250 3350 7250 3300 578 | Wire Notes Line 579 | 5950 2000 8600 2000 580 | Wire Notes Line 581 | 8600 2000 8600 3800 582 | Wire Notes Line 583 | 8600 3800 5950 3800 584 | Wire Notes Line 585 | 5950 3800 5950 2000 586 | Text Notes 5950 2000 0 50 ~ 0 587 | PIM558 588 | Wire Wire Line 589 | 7050 3300 7050 3350 590 | $Comp 591 | L TINY2040:TINY2040 A1 592 | U 1 1 6186E04B 593 | P 7150 2800 594 | F 0 "A1" H 7150 3475 50 0000 C CNN 595 | F 1 "TINY2040" H 7150 2800 50 0001 L BNN 596 | F 2 "TINY2040" H 7150 2800 50 0001 L BNN 597 | F 3 "" H 7150 2800 50 0001 L BNN 598 | 1 7150 2800 599 | 1 0 0 -1 600 | $EndComp 601 | Text Notes 5950 3950 0 50 ~ 0 602 | 5V\n 603 | $Comp 604 | L power:+5VD #PWR016 605 | U 1 1 619FDD09 606 | P 6800 4300 607 | F 0 "#PWR016" H 6800 4150 50 0001 C CNN 608 | F 1 "+5VD" H 6815 4473 50 0000 C CNN 609 | F 2 "" H 6800 4300 50 0001 C CNN 610 | F 3 "" H 6800 4300 50 0001 C CNN 611 | 1 6800 4300 612 | 1 0 0 -1 613 | $EndComp 614 | Wire Wire Line 615 | 6800 4350 6800 4300 616 | Wire Wire Line 617 | 6750 4350 6800 4350 618 | $Comp 619 | L power:+5VD #PWR018 620 | U 1 1 61A0409F 621 | P 9550 3600 622 | F 0 "#PWR018" H 9550 3450 50 0001 C CNN 623 | F 1 "+5VD" H 9565 3773 50 0000 C CNN 624 | F 2 "" H 9550 3600 50 0001 C CNN 625 | F 3 "" H 9550 3600 50 0001 C CNN 626 | 1 9550 3600 627 | 0 -1 -1 0 628 | $EndComp 629 | $Comp 630 | L power:+5VD #PWR017 631 | U 1 1 61A08C16 632 | P 9250 2350 633 | F 0 "#PWR017" H 9250 2200 50 0001 C CNN 634 | F 1 "+5VD" H 9265 2523 50 0000 C CNN 635 | F 2 "" H 9250 2350 50 0001 C CNN 636 | F 3 "" H 9250 2350 50 0001 C CNN 637 | 1 9250 2350 638 | 0 -1 -1 0 639 | $EndComp 640 | NoConn ~ 7050 3350 641 | NoConn ~ 7250 3350 642 | Wire Notes Line 643 | 9000 4150 9000 4750 644 | Wire Notes Line 645 | 9000 4750 10350 4750 646 | Wire Notes Line 647 | 9000 4150 10350 4150 648 | Wire Notes Line 649 | 10350 4150 10350 4750 650 | Text Notes 9000 4150 0 50 ~ 0 651 | Not really usefull 652 | Text GLabel 9450 4600 0 50 Input ~ 0 653 | A1 654 | Text GLabel 9450 4500 0 50 Input ~ 0 655 | A2 656 | Text GLabel 9450 4400 0 50 Input ~ 0 657 | A3 658 | Wire Wire Line 659 | 9450 4400 9550 4400 660 | Wire Wire Line 661 | 9450 4500 9550 4500 662 | Wire Wire Line 663 | 9550 4600 9450 4600 664 | Wire Wire Line 665 | 9450 4300 9550 4300 666 | Text GLabel 9450 4300 0 50 Input ~ 0 667 | A4 668 | Text GLabel 9900 4300 2 50 Input ~ 0 669 | 16 670 | Text GLabel 9900 4400 2 50 Input ~ 0 671 | 15 672 | Wire Wire Line 673 | 9800 4300 9900 4300 674 | Wire Wire Line 675 | 9800 4400 9900 4400 676 | NoConn ~ 9550 4300 677 | NoConn ~ 9550 4400 678 | NoConn ~ 9550 4500 679 | NoConn ~ 9550 4600 680 | NoConn ~ 9800 4400 681 | NoConn ~ 9800 4300 682 | Text GLabel 7850 3100 2 50 Input ~ 0 683 | 7 684 | Wire Wire Line 685 | 9800 4500 9900 4500 686 | Text GLabel 9900 4500 2 50 Input ~ 0 687 | 7 688 | NoConn ~ 9800 4500 689 | NoConn ~ 10000 3450 690 | NoConn ~ 9850 3500 691 | Wire Wire Line 692 | 7750 2500 7850 2500 693 | Text GLabel 7850 2500 2 50 Input ~ 0 694 | SWO 695 | $Comp 696 | L Device:R R3 697 | U 1 1 61883A2A 698 | P 6700 4800 699 | F 0 "R3" H 6770 4846 50 0000 L CNN 700 | F 1 "DNP" H 6770 4755 50 0000 L CNN 701 | F 2 "Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder" V 6630 4800 50 0001 C CNN 702 | F 3 "~" H 6700 4800 50 0001 C CNN 703 | 1 6700 4800 704 | 1 0 0 -1 705 | $EndComp 706 | Wire Wire Line 707 | 6700 4950 6700 5050 708 | $Comp 709 | L power:Earth #PWR019 710 | U 1 1 61883A32 711 | P 6700 5050 712 | F 0 "#PWR019" H 6700 4800 50 0001 C CNN 713 | F 1 "Earth" H 6700 4900 50 0001 C CNN 714 | F 2 "" H 6700 5050 50 0001 C CNN 715 | F 3 "~" H 6700 5050 50 0001 C CNN 716 | 1 6700 5050 717 | 1 0 0 -1 718 | $EndComp 719 | Wire Notes Line 720 | 5950 3950 5950 5400 721 | Wire Notes Line 722 | 5950 5400 7700 5400 723 | Wire Notes Line 724 | 7700 5400 7700 3950 725 | Wire Notes Line 726 | 5950 3950 7700 3950 727 | $Comp 728 | L Device:R R4 729 | U 1 1 6189657F 730 | P 6950 4550 731 | F 0 "R4" H 7020 4596 50 0000 L CNN 732 | F 1 "DNP" H 7020 4505 50 0000 L CNN 733 | F 2 "Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder" V 6880 4550 50 0001 C CNN 734 | F 3 "~" H 6950 4550 50 0001 C CNN 735 | 1 6950 4550 736 | 0 -1 -1 0 737 | $EndComp 738 | Wire Wire Line 739 | 7100 4550 7200 4550 740 | Text GLabel 7200 4550 2 50 Input ~ 0 741 | GNDdetect 742 | Text GLabel 6600 4550 0 50 Input ~ 0 743 | 16 744 | Wire Wire Line 745 | 6600 4550 6700 4550 746 | Wire Wire Line 747 | 6700 4650 6700 4550 748 | Connection ~ 6700 4550 749 | Wire Wire Line 750 | 6700 4550 6800 4550 751 | $Comp 752 | L power:Earth #PWR0102 753 | U 1 1 618CDCC8 754 | P 7300 5100 755 | F 0 "#PWR0102" H 7300 4850 50 0001 C CNN 756 | F 1 "Earth" H 7300 4950 50 0001 C CNN 757 | F 2 "" H 7300 5100 50 0001 C CNN 758 | F 3 "~" H 7300 5100 50 0001 C CNN 759 | 1 7300 5100 760 | 1 0 0 -1 761 | $EndComp 762 | Wire Wire Line 763 | 7300 5100 7300 5000 764 | Text GLabel 7300 5000 0 50 Input ~ 0 765 | GND 766 | $Comp 767 | L Connector:Conn_01x02_Male J3 768 | U 1 1 618E2D82 769 | P 9350 2100 770 | F 0 "J3" V 9400 2200 50 0000 C CNN 771 | F 1 "Conn_01x02_Male" V 9300 2200 50 0000 C CNN 772 | F 2 "Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical" H 9350 2100 50 0001 C CNN 773 | F 3 "~" H 9350 2100 50 0001 C CNN 774 | 1 9350 2100 775 | 0 1 1 0 776 | $EndComp 777 | Wire Wire Line 778 | 9250 2300 9250 2350 779 | Wire Wire Line 780 | 9750 2500 9350 2500 781 | Wire Wire Line 782 | 9350 2500 9350 2300 783 | $EndSCHEMATC 784 | -------------------------------------------------------------------------------- /pcb-kicad/Muino_debugger.sch-bak: -------------------------------------------------------------------------------- 1 | EESchema Schematic File Version 4 2 | EELAYER 30 0 3 | EELAYER END 4 | $Descr A4 11693 8268 5 | encoding utf-8 6 | Sheet 1 1 7 | Title "" 8 | Date "" 9 | Rev "" 10 | Comp "" 11 | Comment1 "" 12 | Comment2 "" 13 | Comment3 "" 14 | Comment4 "" 15 | $EndDescr 16 | $Comp 17 | L Connector_Generic:Conn_02x05_Odd_Even J1 18 | U 1 1 618199CB 19 | P 9950 2500 20 | F 0 "J1" H 10000 2917 50 0000 C CNN 21 | F 1 "Programmer" H 10000 2826 50 0000 C CNN 22 | F 2 "Connector_PinHeader_2.54mm:PinHeader_2x05_P2.54mm_Vertical" H 9950 2500 50 0001 C CNN 23 | F 3 "~" H 9950 2500 50 0001 C CNN 24 | 1 9950 2500 25 | 1 0 0 -1 26 | $EndComp 27 | Wire Wire Line 28 | 9750 2300 9650 2300 29 | Wire Wire Line 30 | 9650 2400 9750 2400 31 | Wire Wire Line 32 | 9650 2600 9750 2600 33 | Wire Wire Line 34 | 9650 2700 9750 2700 35 | Wire Wire Line 36 | 10250 2300 10350 2300 37 | Wire Wire Line 38 | 10250 2400 10350 2400 39 | Wire Wire Line 40 | 10250 2500 10350 2500 41 | Wire Wire Line 42 | 10250 2600 10350 2600 43 | Wire Wire Line 44 | 10250 2700 10350 2700 45 | Text GLabel 9650 2300 0 50 Input ~ 0 46 | vTref 47 | Text GLabel 9650 2400 0 50 Input ~ 0 48 | GND 49 | Text GLabel 9650 2700 0 50 Input ~ 0 50 | GNDdetect 51 | Text GLabel 10350 2300 2 50 Input ~ 0 52 | SWDIO 53 | Text GLabel 10350 2400 2 50 Input ~ 0 54 | SWDCLK 55 | Text GLabel 10350 2500 2 50 Input ~ 0 56 | SWO 57 | Text GLabel 10350 2700 2 50 Input ~ 0 58 | nRESET 59 | Text GLabel 7850 2400 2 50 Input ~ 0 60 | 16 61 | Text GLabel 7850 2800 2 50 Input ~ 0 62 | Tx_Programmer 63 | Text GLabel 7850 2900 2 50 Input ~ 0 64 | Rx_Programmer 65 | Text GLabel 7850 2600 2 50 Input ~ 0 66 | SWDCLK 67 | Text GLabel 7850 2700 2 50 Input ~ 0 68 | SWDIO 69 | Text GLabel 7850 3000 2 50 Input ~ 0 70 | nRESET 71 | Text GLabel 9450 950 0 50 Input ~ 0 72 | ADC_vTref 73 | $Comp 74 | L Device:R R1 75 | U 1 1 6182713C 76 | P 9600 1200 77 | F 0 "R1" H 9670 1246 50 0000 L CNN 78 | F 1 "R" H 9670 1155 50 0000 L CNN 79 | F 2 "Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder" V 9530 1200 50 0001 C CNN 80 | F 3 "~" H 9600 1200 50 0001 C CNN 81 | 1 9600 1200 82 | 1 0 0 -1 83 | $EndComp 84 | $Comp 85 | L Device:R R2 86 | U 1 1 61827FA2 87 | P 9900 950 88 | F 0 "R2" V 9693 950 50 0000 C CNN 89 | F 1 "R" V 9784 950 50 0000 C CNN 90 | F 2 "Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder" V 9830 950 50 0001 C CNN 91 | F 3 "~" H 9900 950 50 0001 C CNN 92 | 1 9900 950 93 | 0 1 1 0 94 | $EndComp 95 | Wire Wire Line 96 | 9750 950 9600 950 97 | Wire Wire Line 98 | 9600 1050 9600 950 99 | Connection ~ 9600 950 100 | Wire Wire Line 101 | 9600 950 9450 950 102 | Wire Wire Line 103 | 10050 950 10200 950 104 | Text GLabel 10700 950 2 50 Input ~ 0 105 | vTref 106 | Wire Wire Line 107 | 9600 1350 9600 1450 108 | $Comp 109 | L power:Earth #PWR0101 110 | U 1 1 6182DB76 111 | P 9600 1450 112 | F 0 "#PWR0101" H 9600 1200 50 0001 C CNN 113 | F 1 "Earth" H 9600 1300 50 0001 C CNN 114 | F 2 "" H 9600 1450 50 0001 C CNN 115 | F 3 "~" H 9600 1450 50 0001 C CNN 116 | 1 9600 1450 117 | 1 0 0 -1 118 | $EndComp 119 | Wire Notes Line 120 | 9000 600 9000 1650 121 | Text Notes 9450 600 2 50 ~ 0 122 | Vref circuit\n 123 | Wire Notes Line 124 | 9000 1650 11000 1650 125 | Wire Notes Line 126 | 11000 600 11000 1650 127 | Wire Notes Line 128 | 9000 600 11000 600 129 | Wire Wire Line 130 | 7750 2400 7850 2400 131 | Wire Wire Line 132 | 7750 2600 7850 2600 133 | Wire Wire Line 134 | 7850 2700 7750 2700 135 | Wire Wire Line 136 | 7750 2800 7850 2800 137 | Wire Wire Line 138 | 7750 2900 7850 2900 139 | Wire Wire Line 140 | 7750 3000 7850 3000 141 | Wire Wire Line 142 | 7750 3100 7850 3100 143 | $Comp 144 | L Suino:LOGO G1 145 | U 1 1 61875A5F 146 | P 6600 7600 147 | F 0 "G1" H 6600 7415 60 0001 C CNN 148 | F 1 "LOGO" H 6600 7785 60 0001 C CNN 149 | F 2 "Muino_debugger:Suino" H 6600 7600 50 0001 C CNN 150 | F 3 "" H 6600 7600 50 0001 C CNN 151 | 1 6600 7600 152 | 1 0 0 -1 153 | $EndComp 154 | Text GLabel 6450 3000 0 50 Input ~ 0 155 | ADC_vTref 156 | $Comp 157 | L Regulator_Linear:LD3985M33R_SOT23 U1 158 | U 1 1 61873182 159 | P 6950 1050 160 | F 0 "U1" H 6950 1392 50 0000 C CNN 161 | F 1 "LD3985M33R_SOT23" H 6950 1301 50 0000 C CNN 162 | F 2 "Package_TO_SOT_SMD:SOT-23-5" H 6950 1375 50 0001 C CIN 163 | F 3 "http://www.st.com/internet/com/TECHNICAL_RESOURCES/TECHNICAL_LITERATURE/DATASHEET/CD00003395.pdf" H 6950 1050 50 0001 C CNN 164 | 1 6950 1050 165 | 1 0 0 -1 166 | $EndComp 167 | $Comp 168 | L power:Earth #PWR08 169 | U 1 1 6187AB95 170 | P 7150 3400 171 | F 0 "#PWR08" H 7150 3150 50 0001 C CNN 172 | F 1 "Earth" H 7150 3250 50 0001 C CNN 173 | F 2 "" H 7150 3400 50 0001 C CNN 174 | F 3 "~" H 7150 3400 50 0001 C CNN 175 | 1 7150 3400 176 | 1 0 0 -1 177 | $EndComp 178 | $Comp 179 | L power:Earth #PWR05 180 | U 1 1 6187F142 181 | P 6450 2500 182 | F 0 "#PWR05" H 6450 2250 50 0001 C CNN 183 | F 1 "Earth" H 6450 2350 50 0001 C CNN 184 | F 2 "" H 6450 2500 50 0001 C CNN 185 | F 3 "~" H 6450 2500 50 0001 C CNN 186 | 1 6450 2500 187 | 0 1 1 0 188 | $EndComp 189 | $Comp 190 | L power:Earth #PWR07 191 | U 1 1 6188522E 192 | P 6950 1450 193 | F 0 "#PWR07" H 6950 1200 50 0001 C CNN 194 | F 1 "Earth" H 6950 1300 50 0001 C CNN 195 | F 2 "" H 6950 1450 50 0001 C CNN 196 | F 3 "~" H 6950 1450 50 0001 C CNN 197 | 1 6950 1450 198 | 1 0 0 -1 199 | $EndComp 200 | $Comp 201 | L power:+5V #PWR01 202 | U 1 1 61885234 203 | P 6100 900 204 | F 0 "#PWR01" H 6100 750 50 0001 C CNN 205 | F 1 "+5V" H 6115 1073 50 0000 C CNN 206 | F 2 "" H 6100 900 50 0001 C CNN 207 | F 3 "" H 6100 900 50 0001 C CNN 208 | 1 6100 900 209 | 1 0 0 -1 210 | $EndComp 211 | $Comp 212 | L power:+5V #PWR04 213 | U 1 1 6187FAEC 214 | P 6450 2400 215 | F 0 "#PWR04" H 6450 2250 50 0001 C CNN 216 | F 1 "+5V" H 6465 2573 50 0000 C CNN 217 | F 2 "" H 6450 2400 50 0001 C CNN 218 | F 3 "" H 6450 2400 50 0001 C CNN 219 | 1 6450 2400 220 | 1 0 0 -1 221 | $EndComp 222 | Wire Wire Line 223 | 6550 2400 6450 2400 224 | Wire Wire Line 225 | 6550 2500 6450 2500 226 | Wire Wire Line 227 | 6450 3000 6550 3000 228 | Wire Wire Line 229 | 7150 3400 7150 3300 230 | Wire Wire Line 231 | 6950 1350 6950 1450 232 | Wire Wire Line 233 | 6650 950 6550 950 234 | Wire Wire Line 235 | 6550 950 6550 1050 236 | Connection ~ 6550 950 237 | Wire Wire Line 238 | 6550 950 6450 950 239 | $Comp 240 | L Device:C C2 241 | U 1 1 6189BCE6 242 | P 6450 1200 243 | F 0 "C2" H 6565 1246 50 0000 L CNN 244 | F 1 "C" H 6565 1155 50 0000 L CNN 245 | F 2 "Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder" H 6488 1050 50 0001 C CNN 246 | F 3 "~" H 6450 1200 50 0001 C CNN 247 | 1 6450 1200 248 | 1 0 0 -1 249 | $EndComp 250 | Wire Wire Line 251 | 6550 1050 6650 1050 252 | $Comp 253 | L Device:C C1 254 | U 1 1 618A1290 255 | P 6100 1200 256 | F 0 "C1" H 6215 1246 50 0000 L CNN 257 | F 1 "C" H 6215 1155 50 0000 L CNN 258 | F 2 "Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder" H 6138 1050 50 0001 C CNN 259 | F 3 "~" H 6100 1200 50 0001 C CNN 260 | 1 6100 1200 261 | 1 0 0 -1 262 | $EndComp 263 | Wire Wire Line 264 | 6450 1050 6450 950 265 | Connection ~ 6450 950 266 | Wire Wire Line 267 | 6100 1050 6100 950 268 | Wire Wire Line 269 | 6100 950 6450 950 270 | Wire Wire Line 271 | 6100 950 6100 900 272 | Connection ~ 6100 950 273 | Wire Wire Line 274 | 6100 1350 6100 1400 275 | Wire Wire Line 276 | 6450 1400 6450 1350 277 | $Comp 278 | L power:Earth #PWR03 279 | U 1 1 618A9B2B 280 | P 6450 1400 281 | F 0 "#PWR03" H 6450 1150 50 0001 C CNN 282 | F 1 "Earth" H 6450 1250 50 0001 C CNN 283 | F 2 "" H 6450 1400 50 0001 C CNN 284 | F 3 "~" H 6450 1400 50 0001 C CNN 285 | 1 6450 1400 286 | 1 0 0 -1 287 | $EndComp 288 | $Comp 289 | L power:Earth #PWR02 290 | U 1 1 618AA799 291 | P 6100 1400 292 | F 0 "#PWR02" H 6100 1150 50 0001 C CNN 293 | F 1 "Earth" H 6100 1250 50 0001 C CNN 294 | F 2 "" H 6100 1400 50 0001 C CNN 295 | F 3 "~" H 6100 1400 50 0001 C CNN 296 | 1 6100 1400 297 | 1 0 0 -1 298 | $EndComp 299 | $Comp 300 | L Device:C C3 301 | U 1 1 618ADF86 302 | P 7350 1250 303 | F 0 "C3" H 7465 1296 50 0000 L CNN 304 | F 1 "C" H 7465 1205 50 0000 L CNN 305 | F 2 "Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder" H 7388 1100 50 0001 C CNN 306 | F 3 "~" H 7350 1250 50 0001 C CNN 307 | 1 7350 1250 308 | 1 0 0 -1 309 | $EndComp 310 | Wire Wire Line 311 | 7350 1400 7350 1450 312 | $Comp 313 | L power:Earth #PWR09 314 | U 1 1 618ADF8D 315 | P 7350 1450 316 | F 0 "#PWR09" H 7350 1200 50 0001 C CNN 317 | F 1 "Earth" H 7350 1300 50 0001 C CNN 318 | F 2 "" H 7350 1450 50 0001 C CNN 319 | F 3 "~" H 7350 1450 50 0001 C CNN 320 | 1 7350 1450 321 | 1 0 0 -1 322 | $EndComp 323 | $Comp 324 | L Device:C C4 325 | U 1 1 618B0782 326 | P 7700 1200 327 | F 0 "C4" H 7815 1246 50 0000 L CNN 328 | F 1 "C" H 7815 1155 50 0000 L CNN 329 | F 2 "Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder" H 7738 1050 50 0001 C CNN 330 | F 3 "~" H 7700 1200 50 0001 C CNN 331 | 1 7700 1200 332 | 1 0 0 -1 333 | $EndComp 334 | Wire Wire Line 335 | 7700 1350 7700 1400 336 | $Comp 337 | L power:Earth #PWR010 338 | U 1 1 618B0789 339 | P 7700 1400 340 | F 0 "#PWR010" H 7700 1150 50 0001 C CNN 341 | F 1 "Earth" H 7700 1250 50 0001 C CNN 342 | F 2 "" H 7700 1400 50 0001 C CNN 343 | F 3 "~" H 7700 1400 50 0001 C CNN 344 | 1 7700 1400 345 | 1 0 0 -1 346 | $EndComp 347 | $Comp 348 | L Device:C C5 349 | U 1 1 618B1C03 350 | P 8000 1200 351 | F 0 "C5" H 8115 1246 50 0000 L CNN 352 | F 1 "C" H 8115 1155 50 0000 L CNN 353 | F 2 "Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder" H 8038 1050 50 0001 C CNN 354 | F 3 "~" H 8000 1200 50 0001 C CNN 355 | 1 8000 1200 356 | 1 0 0 -1 357 | $EndComp 358 | Wire Wire Line 359 | 8000 1350 8000 1400 360 | $Comp 361 | L power:Earth #PWR011 362 | U 1 1 618B1C0A 363 | P 8000 1400 364 | F 0 "#PWR011" H 8000 1150 50 0001 C CNN 365 | F 1 "Earth" H 8000 1250 50 0001 C CNN 366 | F 2 "" H 8000 1400 50 0001 C CNN 367 | F 3 "~" H 8000 1400 50 0001 C CNN 368 | 1 8000 1400 369 | 1 0 0 -1 370 | $EndComp 371 | Wire Wire Line 372 | 7350 1100 7350 1050 373 | Wire Wire Line 374 | 7250 1050 7350 1050 375 | Wire Wire Line 376 | 7250 950 7700 950 377 | Wire Wire Line 378 | 7700 950 7700 1050 379 | Wire Wire Line 380 | 7700 950 8000 950 381 | Wire Wire Line 382 | 8000 950 8000 1050 383 | Connection ~ 7700 950 384 | Wire Wire Line 385 | 8000 950 8050 950 386 | Connection ~ 8000 950 387 | $Comp 388 | L Device:D D1 389 | U 1 1 618B739B 390 | P 8200 950 391 | F 0 "D1" H 8200 733 50 0000 C CNN 392 | F 1 "D" H 8200 824 50 0000 C CNN 393 | F 2 "Diode_SMD:D_SOD-323_HandSoldering" H 8200 950 50 0001 C CNN 394 | F 3 "~" H 8200 950 50 0001 C CNN 395 | 1 8200 950 396 | -1 0 0 1 397 | $EndComp 398 | $Comp 399 | L Device:D D3 400 | U 1 1 618BA01A 401 | P 10350 950 402 | F 0 "D3" H 10350 1167 50 0000 C CNN 403 | F 1 "D" H 10350 1076 50 0000 C CNN 404 | F 2 "Diode_SMD:D_SOD-323_HandSoldering" H 10350 950 50 0001 C CNN 405 | F 3 "~" H 10350 950 50 0001 C CNN 406 | 1 10350 950 407 | 1 0 0 -1 408 | $EndComp 409 | Wire Wire Line 410 | 10500 950 10700 950 411 | Wire Wire Line 412 | 8450 900 8450 950 413 | Wire Wire Line 414 | 8450 950 8350 950 415 | $Comp 416 | L power:+3V3 #PWR012 417 | U 1 1 618C2EBE 418 | P 8450 900 419 | F 0 "#PWR012" H 8450 750 50 0001 C CNN 420 | F 1 "+3V3" H 8465 1073 50 0000 C CNN 421 | F 2 "" H 8450 900 50 0001 C CNN 422 | F 3 "" H 8450 900 50 0001 C CNN 423 | 1 8450 900 424 | 1 0 0 -1 425 | $EndComp 426 | Wire Notes Line 427 | 5950 600 5950 1650 428 | Wire Notes Line 429 | 5950 1650 8600 1650 430 | Wire Notes Line 431 | 8600 1650 8600 600 432 | Wire Notes Line 433 | 8600 600 5950 600 434 | Text Notes 5950 600 0 50 ~ 0 435 | 3V3 supply 436 | $Comp 437 | L power:Earth #PWR06 438 | U 1 1 6190C8CF 439 | P 6550 3200 440 | F 0 "#PWR06" H 6550 2950 50 0001 C CNN 441 | F 1 "Earth" H 6550 3050 50 0001 C CNN 442 | F 2 "" H 6550 3200 50 0001 C CNN 443 | F 3 "~" H 6550 3200 50 0001 C CNN 444 | 1 6550 3200 445 | 1 0 0 -1 446 | $EndComp 447 | Wire Wire Line 448 | 6550 3200 6550 3100 449 | $Comp 450 | L Connector_Generic:Conn_02x05_Odd_Even J2 451 | U 1 1 6191184D 452 | P 9950 3500 453 | F 0 "J2" H 10000 3917 50 0000 C CNN 454 | F 1 "Power header" H 10000 3826 50 0000 C CNN 455 | F 2 "Connector_PinHeader_2.54mm:PinHeader_2x05_P2.54mm_Vertical" H 9950 3500 50 0001 C CNN 456 | F 3 "~" H 9950 3500 50 0001 C CNN 457 | 1 9950 3500 458 | -1 0 0 1 459 | $EndComp 460 | $Comp 461 | L power:+3V3 #PWR014 462 | U 1 1 6191AD41 463 | P 9450 3350 464 | F 0 "#PWR014" H 9450 3200 50 0001 C CNN 465 | F 1 "+3V3" H 9465 3523 50 0000 C CNN 466 | F 2 "" H 9450 3350 50 0001 C CNN 467 | F 3 "" H 9450 3350 50 0001 C CNN 468 | 1 9450 3350 469 | 1 0 0 -1 470 | $EndComp 471 | Connection ~ 9650 3400 472 | Wire Wire Line 473 | 9650 3400 9650 3300 474 | Wire Wire Line 475 | 9650 3400 9650 3500 476 | Wire Wire Line 477 | 9450 3350 9450 3400 478 | Wire Wire Line 479 | 9450 3400 9650 3400 480 | Wire Wire Line 481 | 9650 3700 9650 3600 482 | Connection ~ 9650 3600 483 | $Comp 484 | L Device:D D2 485 | U 1 1 61920823 486 | P 6600 4350 487 | F 0 "D2" H 6600 4133 50 0000 C CNN 488 | F 1 "D" H 6600 4224 50 0000 C CNN 489 | F 2 "Diode_SMD:D_SOD-323_HandSoldering" H 6600 4350 50 0001 C CNN 490 | F 3 "~" H 6600 4350 50 0001 C CNN 491 | 1 6600 4350 492 | -1 0 0 1 493 | $EndComp 494 | Wire Wire Line 495 | 9550 3600 9650 3600 496 | $Comp 497 | L power:+5V #PWR013 498 | U 1 1 61926128 499 | P 6400 4300 500 | F 0 "#PWR013" H 6400 4150 50 0001 C CNN 501 | F 1 "+5V" H 6415 4473 50 0000 C CNN 502 | F 2 "" H 6400 4300 50 0001 C CNN 503 | F 3 "" H 6400 4300 50 0001 C CNN 504 | 1 6400 4300 505 | 1 0 0 -1 506 | $EndComp 507 | Wire Wire Line 508 | 6400 4300 6400 4350 509 | Wire Wire Line 510 | 6400 4350 6450 4350 511 | Wire Wire Line 512 | 10150 3700 10150 3750 513 | $Comp 514 | L power:Earth #PWR015 515 | U 1 1 61931B8D 516 | P 10150 3750 517 | F 0 "#PWR015" H 10150 3500 50 0001 C CNN 518 | F 1 "Earth" H 10150 3600 50 0001 C CNN 519 | F 2 "" H 10150 3750 50 0001 C CNN 520 | F 3 "~" H 10150 3750 50 0001 C CNN 521 | 1 10150 3750 522 | 1 0 0 -1 523 | $EndComp 524 | Wire Wire Line 525 | 10150 3700 10150 3600 526 | Connection ~ 10150 3700 527 | Connection ~ 10150 3400 528 | Wire Wire Line 529 | 10150 3400 10150 3300 530 | Connection ~ 10150 3500 531 | Wire Wire Line 532 | 10150 3500 10150 3400 533 | Connection ~ 10150 3600 534 | Wire Wire Line 535 | 10150 3600 10150 3500 536 | Text GLabel 9650 2600 0 50 Input ~ 0 537 | Tx_Programmer 538 | Text GLabel 10350 2600 2 50 Input ~ 0 539 | Rx_Programmer 540 | Wire Notes Line 541 | 9000 2900 11000 2900 542 | Wire Notes Line 543 | 11000 2900 11000 2000 544 | Wire Notes Line 545 | 11000 2000 9000 2000 546 | Wire Notes Line 547 | 9000 2000 9000 2900 548 | Text Notes 9000 2000 0 50 ~ 0 549 | Programmer header 550 | Wire Notes Line 551 | 9000 3100 11000 3100 552 | Wire Notes Line 553 | 11000 3100 11000 4000 554 | Wire Notes Line 555 | 11000 4000 9000 4000 556 | Wire Notes Line 557 | 9000 4000 9000 3100 558 | Text Notes 9000 3100 0 50 ~ 0 559 | Power header 560 | Text GLabel 6450 2900 0 50 Input ~ 0 561 | A1 562 | Text GLabel 6450 2800 0 50 Input ~ 0 563 | A2 564 | Text GLabel 6450 2700 0 50 Input ~ 0 565 | A3 566 | Wire Wire Line 567 | 6450 2700 6550 2700 568 | Wire Wire Line 569 | 6450 2800 6550 2800 570 | Wire Wire Line 571 | 6550 2900 6450 2900 572 | Wire Wire Line 573 | 6450 2600 6550 2600 574 | Text GLabel 6450 2600 0 50 Input ~ 0 575 | A4 576 | Wire Wire Line 577 | 7250 3350 7250 3300 578 | Wire Notes Line 579 | 5950 2000 8600 2000 580 | Wire Notes Line 581 | 8600 2000 8600 3800 582 | Wire Notes Line 583 | 8600 3800 5950 3800 584 | Wire Notes Line 585 | 5950 3800 5950 2000 586 | Text Notes 5950 2000 0 50 ~ 0 587 | PIM558 588 | Wire Wire Line 589 | 7050 3300 7050 3350 590 | $Comp 591 | L TINY2040:TINY2040 A1 592 | U 1 1 6186E04B 593 | P 7150 2800 594 | F 0 "A1" H 7150 3475 50 0000 C CNN 595 | F 1 "TINY2040" H 7150 2800 50 0001 L BNN 596 | F 2 "TINY2040" H 7150 2800 50 0001 L BNN 597 | F 3 "" H 7150 2800 50 0001 L BNN 598 | 1 7150 2800 599 | 1 0 0 -1 600 | $EndComp 601 | Text Notes 5950 3950 0 50 ~ 0 602 | 5V\n 603 | $Comp 604 | L power:+5VD #PWR016 605 | U 1 1 619FDD09 606 | P 6800 4300 607 | F 0 "#PWR016" H 6800 4150 50 0001 C CNN 608 | F 1 "+5VD" H 6815 4473 50 0000 C CNN 609 | F 2 "" H 6800 4300 50 0001 C CNN 610 | F 3 "" H 6800 4300 50 0001 C CNN 611 | 1 6800 4300 612 | 1 0 0 -1 613 | $EndComp 614 | Wire Wire Line 615 | 6800 4350 6800 4300 616 | Wire Wire Line 617 | 6750 4350 6800 4350 618 | $Comp 619 | L power:+5VD #PWR018 620 | U 1 1 61A0409F 621 | P 9550 3600 622 | F 0 "#PWR018" H 9550 3450 50 0001 C CNN 623 | F 1 "+5VD" H 9565 3773 50 0000 C CNN 624 | F 2 "" H 9550 3600 50 0001 C CNN 625 | F 3 "" H 9550 3600 50 0001 C CNN 626 | 1 9550 3600 627 | 0 -1 -1 0 628 | $EndComp 629 | $Comp 630 | L power:+5VD #PWR017 631 | U 1 1 61A08C16 632 | P 9250 2350 633 | F 0 "#PWR017" H 9250 2200 50 0001 C CNN 634 | F 1 "+5VD" H 9265 2523 50 0000 C CNN 635 | F 2 "" H 9250 2350 50 0001 C CNN 636 | F 3 "" H 9250 2350 50 0001 C CNN 637 | 1 9250 2350 638 | 0 -1 -1 0 639 | $EndComp 640 | NoConn ~ 7050 3350 641 | NoConn ~ 7250 3350 642 | Wire Notes Line 643 | 9000 4150 9000 4750 644 | Wire Notes Line 645 | 9000 4750 10350 4750 646 | Wire Notes Line 647 | 9000 4150 10350 4150 648 | Wire Notes Line 649 | 10350 4150 10350 4750 650 | Text Notes 9000 4150 0 50 ~ 0 651 | Not really usefull 652 | Text GLabel 9450 4600 0 50 Input ~ 0 653 | A1 654 | Text GLabel 9450 4500 0 50 Input ~ 0 655 | A2 656 | Text GLabel 9450 4400 0 50 Input ~ 0 657 | A3 658 | Wire Wire Line 659 | 9450 4400 9550 4400 660 | Wire Wire Line 661 | 9450 4500 9550 4500 662 | Wire Wire Line 663 | 9550 4600 9450 4600 664 | Wire Wire Line 665 | 9450 4300 9550 4300 666 | Text GLabel 9450 4300 0 50 Input ~ 0 667 | A4 668 | Text GLabel 9900 4300 2 50 Input ~ 0 669 | 16 670 | Text GLabel 9900 4400 2 50 Input ~ 0 671 | 15 672 | Wire Wire Line 673 | 9800 4300 9900 4300 674 | Wire Wire Line 675 | 9800 4400 9900 4400 676 | NoConn ~ 9550 4300 677 | NoConn ~ 9550 4400 678 | NoConn ~ 9550 4500 679 | NoConn ~ 9550 4600 680 | NoConn ~ 9800 4400 681 | NoConn ~ 9800 4300 682 | Text GLabel 7850 3100 2 50 Input ~ 0 683 | 7 684 | Wire Wire Line 685 | 9800 4500 9900 4500 686 | Text GLabel 9900 4500 2 50 Input ~ 0 687 | 7 688 | NoConn ~ 9800 4500 689 | NoConn ~ 10000 3450 690 | NoConn ~ 9850 3500 691 | Wire Wire Line 692 | 7750 2500 7850 2500 693 | Text GLabel 7850 2500 2 50 Input ~ 0 694 | SWO 695 | Text Notes 8500 2200 2 50 ~ 0 696 | SWO OP DE GOEIE PLEK?\n 697 | $Comp 698 | L Device:R R3 699 | U 1 1 61883A2A 700 | P 6700 4800 701 | F 0 "R3" H 6770 4846 50 0000 L CNN 702 | F 1 "DNP" H 6770 4755 50 0000 L CNN 703 | F 2 "Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder" V 6630 4800 50 0001 C CNN 704 | F 3 "~" H 6700 4800 50 0001 C CNN 705 | 1 6700 4800 706 | 1 0 0 -1 707 | $EndComp 708 | Wire Wire Line 709 | 6700 4950 6700 5050 710 | $Comp 711 | L power:Earth #PWR019 712 | U 1 1 61883A32 713 | P 6700 5050 714 | F 0 "#PWR019" H 6700 4800 50 0001 C CNN 715 | F 1 "Earth" H 6700 4900 50 0001 C CNN 716 | F 2 "" H 6700 5050 50 0001 C CNN 717 | F 3 "~" H 6700 5050 50 0001 C CNN 718 | 1 6700 5050 719 | 1 0 0 -1 720 | $EndComp 721 | Wire Notes Line 722 | 5950 3950 5950 5400 723 | Wire Notes Line 724 | 5950 5400 7700 5400 725 | Wire Notes Line 726 | 7700 5400 7700 3950 727 | Wire Notes Line 728 | 5950 3950 7700 3950 729 | $Comp 730 | L Device:R R4 731 | U 1 1 6189657F 732 | P 6950 4550 733 | F 0 "R4" H 7020 4596 50 0000 L CNN 734 | F 1 "DNP" H 7020 4505 50 0000 L CNN 735 | F 2 "Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder" V 6880 4550 50 0001 C CNN 736 | F 3 "~" H 6950 4550 50 0001 C CNN 737 | 1 6950 4550 738 | 0 -1 -1 0 739 | $EndComp 740 | Wire Wire Line 741 | 7100 4550 7200 4550 742 | Text GLabel 7200 4550 2 50 Input ~ 0 743 | GNDdetect 744 | Text GLabel 6600 4550 0 50 Input ~ 0 745 | 16 746 | Wire Wire Line 747 | 6600 4550 6700 4550 748 | Wire Wire Line 749 | 6700 4650 6700 4550 750 | Connection ~ 6700 4550 751 | Wire Wire Line 752 | 6700 4550 6800 4550 753 | $Comp 754 | L power:Earth #PWR0102 755 | U 1 1 618CDCC8 756 | P 7300 5100 757 | F 0 "#PWR0102" H 7300 4850 50 0001 C CNN 758 | F 1 "Earth" H 7300 4950 50 0001 C CNN 759 | F 2 "" H 7300 5100 50 0001 C CNN 760 | F 3 "~" H 7300 5100 50 0001 C CNN 761 | 1 7300 5100 762 | 1 0 0 -1 763 | $EndComp 764 | Wire Wire Line 765 | 7300 5100 7300 5000 766 | Text GLabel 7300 5000 0 50 Input ~ 0 767 | GND 768 | $Comp 769 | L Connector:Conn_01x02_Male J3 770 | U 1 1 618E2D82 771 | P 9350 2100 772 | F 0 "J3" V 9400 2200 50 0000 C CNN 773 | F 1 "Conn_01x02_Male" V 9300 2200 50 0000 C CNN 774 | F 2 "Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical" H 9350 2100 50 0001 C CNN 775 | F 3 "~" H 9350 2100 50 0001 C CNN 776 | 1 9350 2100 777 | 0 1 1 0 778 | $EndComp 779 | Wire Wire Line 780 | 9250 2300 9250 2350 781 | Wire Wire Line 782 | 9750 2500 9350 2500 783 | Wire Wire Line 784 | 9350 2500 9350 2300 785 | $EndSCHEMATC 786 | -------------------------------------------------------------------------------- /pcb-readyto-order/Muino_debugger-PTH-drl_map.gbr: -------------------------------------------------------------------------------- 1 | %FSLAX45Y45*% 2 | G04 Gerber Fmt 4.5, Leading zero omitted, Abs format (unit mm)* 3 | G04 Created by KiCad (PCBNEW (5.1.10)-1) date 2021-11-13 20:11:33* 4 | %MOMM*% 5 | %LPD*% 6 | G01* 7 | G04 APERTURE LIST* 8 | %TA.AperFunction,Profile*% 9 | %ADD10C,0.100000*% 10 | %TD*% 11 | %ADD11C,0.200000*% 12 | %ADD12C,0.300000*% 13 | G04 APERTURE END LIST* 14 | D10* 15 | X13020000Y-8890000D02* 16 | X8699500Y-8890000D01* 17 | X8699500Y-8890000D02* 18 | X8699500Y-6096000D01* 19 | X8699500Y-6096000D02* 20 | X13017500Y-6096000D01* 21 | X13017500Y-6096000D02* 22 | X13020000Y-8890000D01* 23 | D11* 24 | X8799896Y-6266500D02* 25 | X8839896Y-6306500D01* 26 | X8839896Y-6266500D02* 27 | X8799896Y-6306500D01* 28 | X9124000Y-8546404D02* 29 | X9164000Y-8586404D01* 30 | X9164000Y-8546404D02* 31 | X9124000Y-8586404D01* 32 | X9314500Y-7028500D02* 33 | X9354500Y-7068500D01* 34 | X9354500Y-7028500D02* 35 | X9314500Y-7068500D01* 36 | X9378000Y-6774500D02* 37 | X9418000Y-6814500D01* 38 | X9418000Y-6774500D02* 39 | X9378000Y-6814500D01* 40 | X9632000Y-6774500D02* 41 | X9672000Y-6814500D01* 42 | X9672000Y-6774500D02* 43 | X9632000Y-6814500D01* 44 | X9632000Y-7028500D02* 45 | X9672000Y-7068500D01* 46 | X9672000Y-7028500D02* 47 | X9632000Y-7068500D01* 48 | X9950000Y-8600000D02* 49 | X9990000Y-8640000D01* 50 | X9990000Y-8600000D02* 51 | X9950000Y-8640000D01* 52 | X10394000Y-6656000D02* 53 | X10434000Y-6696000D01* 54 | X10434000Y-6656000D02* 55 | X10394000Y-6696000D01* 56 | X10456484Y-7473000D02* 57 | X10496484Y-7513000D01* 58 | X10496484Y-7473000D02* 59 | X10456484Y-7513000D01* 60 | X10584500Y-6212000D02* 61 | X10624500Y-6252000D01* 62 | X10624500Y-6212000D02* 63 | X10584500Y-6252000D01* 64 | X10750000Y-8188000D02* 65 | X10790000Y-8228000D01* 66 | X10790000Y-8188000D02* 67 | X10750000Y-8228000D01* 68 | X11219500Y-7536500D02* 69 | X11259500Y-7576500D01* 70 | X11259500Y-7536500D02* 71 | X11219500Y-7576500D01* 72 | X11513124Y-7759004D02* 73 | X11553124Y-7799004D01* 74 | X11553124Y-7759004D02* 75 | X11513124Y-7799004D01* 76 | X12028744Y-7317552D02* 77 | X12068744Y-7357552D01* 78 | X12068744Y-7317552D02* 79 | X12028744Y-7357552D01* 80 | X11099000Y-8382000D02* 81 | G75* 82 | G03* 83 | X11099000Y-8382000I-50000J0D01* 84 | G01* 85 | X11099000Y-8636000D02* 86 | G75* 87 | G03* 88 | X11099000Y-8636000I-50000J0D01* 89 | G01* 90 | X11353000Y-8382000D02* 91 | G75* 92 | G03* 93 | X11353000Y-8382000I-50000J0D01* 94 | G01* 95 | X11353000Y-8636000D02* 96 | G75* 97 | G03* 98 | X11353000Y-8636000I-50000J0D01* 99 | G01* 100 | X11607000Y-8382000D02* 101 | G75* 102 | G03* 103 | X11607000Y-8382000I-50000J0D01* 104 | G01* 105 | X11607000Y-8636000D02* 106 | G75* 107 | G03* 108 | X11607000Y-8636000I-50000J0D01* 109 | G01* 110 | X11861000Y-8382000D02* 111 | G75* 112 | G03* 113 | X11861000Y-8382000I-50000J0D01* 114 | G01* 115 | X11861000Y-8636000D02* 116 | G75* 117 | G03* 118 | X11861000Y-8636000I-50000J0D01* 119 | G01* 120 | X12115000Y-8382000D02* 121 | G75* 122 | G03* 123 | X12115000Y-8382000I-50000J0D01* 124 | G01* 125 | X12115000Y-8636000D02* 126 | G75* 127 | G03* 128 | X12115000Y-8636000I-50000J0D01* 129 | G01* 130 | X12623000Y-6985000D02* 131 | G75* 132 | G03* 133 | X12623000Y-6985000I-50000J0D01* 134 | G01* 135 | X12623000Y-7239000D02* 136 | G75* 137 | G03* 138 | X12623000Y-7239000I-50000J0D01* 139 | G01* 140 | X12623000Y-7493000D02* 141 | G75* 142 | G03* 143 | X12623000Y-7493000I-50000J0D01* 144 | G01* 145 | X12623000Y-7747000D02* 146 | G75* 147 | G03* 148 | X12623000Y-7747000I-50000J0D01* 149 | G01* 150 | X12623000Y-8001000D02* 151 | G75* 152 | G03* 153 | X12623000Y-8001000I-50000J0D01* 154 | G01* 155 | X12623000Y-8382000D02* 156 | G75* 157 | G03* 158 | X12623000Y-8382000I-50000J0D01* 159 | G01* 160 | X12623000Y-8636000D02* 161 | G75* 162 | G03* 163 | X12623000Y-8636000I-50000J0D01* 164 | G01* 165 | X12877000Y-6985000D02* 166 | G75* 167 | G03* 168 | X12877000Y-6985000I-50000J0D01* 169 | G01* 170 | X12877000Y-7239000D02* 171 | G75* 172 | G03* 173 | X12877000Y-7239000I-50000J0D01* 174 | G01* 175 | X12877000Y-7493000D02* 176 | G75* 177 | G03* 178 | X12877000Y-7493000I-50000J0D01* 179 | G01* 180 | X12877000Y-7747000D02* 181 | G75* 182 | G03* 183 | X12877000Y-7747000I-50000J0D01* 184 | G01* 185 | X12877000Y-8001000D02* 186 | G75* 187 | G03* 188 | X12877000Y-8001000I-50000J0D01* 189 | G01* 190 | D12* 191 | X8980928Y-9360714D02* 192 | X8980928Y-9060714D01* 193 | X9052357Y-9060714D01* 194 | X9095214Y-9075000D01* 195 | X9123786Y-9103572D01* 196 | X9138071Y-9132143D01* 197 | X9152357Y-9189286D01* 198 | X9152357Y-9232143D01* 199 | X9138071Y-9289286D01* 200 | X9123786Y-9317857D01* 201 | X9095214Y-9346429D01* 202 | X9052357Y-9360714D01* 203 | X8980928Y-9360714D01* 204 | X9280928Y-9360714D02* 205 | X9280928Y-9160714D01* 206 | X9280928Y-9217857D02* 207 | X9295214Y-9189286D01* 208 | X9309500Y-9175000D01* 209 | X9338071Y-9160714D01* 210 | X9366643Y-9160714D01* 211 | X9466643Y-9360714D02* 212 | X9466643Y-9160714D01* 213 | X9466643Y-9060714D02* 214 | X9452357Y-9075000D01* 215 | X9466643Y-9089286D01* 216 | X9480928Y-9075000D01* 217 | X9466643Y-9060714D01* 218 | X9466643Y-9089286D01* 219 | X9652357Y-9360714D02* 220 | X9623786Y-9346429D01* 221 | X9609500Y-9317857D01* 222 | X9609500Y-9060714D01* 223 | X9809500Y-9360714D02* 224 | X9780928Y-9346429D01* 225 | X9766643Y-9317857D01* 226 | X9766643Y-9060714D01* 227 | X10152357Y-9360714D02* 228 | X10152357Y-9060714D01* 229 | X10252357Y-9275000D01* 230 | X10352357Y-9060714D01* 231 | X10352357Y-9360714D01* 232 | X10623786Y-9360714D02* 233 | X10623786Y-9203572D01* 234 | X10609500Y-9175000D01* 235 | X10580928Y-9160714D01* 236 | X10523786Y-9160714D01* 237 | X10495214Y-9175000D01* 238 | X10623786Y-9346429D02* 239 | X10595214Y-9360714D01* 240 | X10523786Y-9360714D01* 241 | X10495214Y-9346429D01* 242 | X10480928Y-9317857D01* 243 | X10480928Y-9289286D01* 244 | X10495214Y-9260714D01* 245 | X10523786Y-9246429D01* 246 | X10595214Y-9246429D01* 247 | X10623786Y-9232143D01* 248 | X10766643Y-9160714D02* 249 | X10766643Y-9460714D01* 250 | X10766643Y-9175000D02* 251 | X10795214Y-9160714D01* 252 | X10852357Y-9160714D01* 253 | X10880928Y-9175000D01* 254 | X10895214Y-9189286D01* 255 | X10909500Y-9217857D01* 256 | X10909500Y-9303572D01* 257 | X10895214Y-9332143D01* 258 | X10880928Y-9346429D01* 259 | X10852357Y-9360714D01* 260 | X10795214Y-9360714D01* 261 | X10766643Y-9346429D01* 262 | X11038071Y-9332143D02* 263 | X11052357Y-9346429D01* 264 | X11038071Y-9360714D01* 265 | X11023786Y-9346429D01* 266 | X11038071Y-9332143D01* 267 | X11038071Y-9360714D01* 268 | X11038071Y-9175000D02* 269 | X11052357Y-9189286D01* 270 | X11038071Y-9203572D01* 271 | X11023786Y-9189286D01* 272 | X11038071Y-9175000D01* 273 | X11038071Y-9203572D01* 274 | X8654500Y-9835000D02* 275 | X8694500Y-9875000D01* 276 | X8694500Y-9835000D02* 277 | X8654500Y-9875000D01* 278 | X9038071Y-9690714D02* 279 | X9066643Y-9690714D01* 280 | X9095214Y-9705000D01* 281 | X9109500Y-9719286D01* 282 | X9123786Y-9747857D01* 283 | X9138071Y-9805000D01* 284 | X9138071Y-9876429D01* 285 | X9123786Y-9933572D01* 286 | X9109500Y-9962143D01* 287 | X9095214Y-9976429D01* 288 | X9066643Y-9990714D01* 289 | X9038071Y-9990714D01* 290 | X9009500Y-9976429D01* 291 | X8995214Y-9962143D01* 292 | X8980928Y-9933572D01* 293 | X8966643Y-9876429D01* 294 | X8966643Y-9805000D01* 295 | X8980928Y-9747857D01* 296 | X8995214Y-9719286D01* 297 | X9009500Y-9705000D01* 298 | X9038071Y-9690714D01* 299 | X9266643Y-9962143D02* 300 | X9280928Y-9976429D01* 301 | X9266643Y-9990714D01* 302 | X9252357Y-9976429D01* 303 | X9266643Y-9962143D01* 304 | X9266643Y-9990714D01* 305 | X9538071Y-9790714D02* 306 | X9538071Y-9990714D01* 307 | X9466643Y-9676429D02* 308 | X9395214Y-9890714D01* 309 | X9580928Y-9890714D01* 310 | X9752357Y-9690714D02* 311 | X9780928Y-9690714D01* 312 | X9809500Y-9705000D01* 313 | X9823786Y-9719286D01* 314 | X9838071Y-9747857D01* 315 | X9852357Y-9805000D01* 316 | X9852357Y-9876429D01* 317 | X9838071Y-9933572D01* 318 | X9823786Y-9962143D01* 319 | X9809500Y-9976429D01* 320 | X9780928Y-9990714D01* 321 | X9752357Y-9990714D01* 322 | X9723786Y-9976429D01* 323 | X9709500Y-9962143D01* 324 | X9695214Y-9933572D01* 325 | X9680928Y-9876429D01* 326 | X9680928Y-9805000D01* 327 | X9695214Y-9747857D01* 328 | X9709500Y-9719286D01* 329 | X9723786Y-9705000D01* 330 | X9752357Y-9690714D01* 331 | X10038071Y-9690714D02* 332 | X10066643Y-9690714D01* 333 | X10095214Y-9705000D01* 334 | X10109500Y-9719286D01* 335 | X10123786Y-9747857D01* 336 | X10138071Y-9805000D01* 337 | X10138071Y-9876429D01* 338 | X10123786Y-9933572D01* 339 | X10109500Y-9962143D01* 340 | X10095214Y-9976429D01* 341 | X10066643Y-9990714D01* 342 | X10038071Y-9990714D01* 343 | X10009500Y-9976429D01* 344 | X9995214Y-9962143D01* 345 | X9980928Y-9933572D01* 346 | X9966643Y-9876429D01* 347 | X9966643Y-9805000D01* 348 | X9980928Y-9747857D01* 349 | X9995214Y-9719286D01* 350 | X10009500Y-9705000D01* 351 | X10038071Y-9690714D01* 352 | X10266643Y-9990714D02* 353 | X10266643Y-9790714D01* 354 | X10266643Y-9819286D02* 355 | X10280928Y-9805000D01* 356 | X10309500Y-9790714D01* 357 | X10352357Y-9790714D01* 358 | X10380928Y-9805000D01* 359 | X10395214Y-9833572D01* 360 | X10395214Y-9990714D01* 361 | X10395214Y-9833572D02* 362 | X10409500Y-9805000D01* 363 | X10438071Y-9790714D01* 364 | X10480928Y-9790714D01* 365 | X10509500Y-9805000D01* 366 | X10523786Y-9833572D01* 367 | X10523786Y-9990714D01* 368 | X10666643Y-9990714D02* 369 | X10666643Y-9790714D01* 370 | X10666643Y-9819286D02* 371 | X10680928Y-9805000D01* 372 | X10709500Y-9790714D01* 373 | X10752357Y-9790714D01* 374 | X10780928Y-9805000D01* 375 | X10795214Y-9833572D01* 376 | X10795214Y-9990714D01* 377 | X10795214Y-9833572D02* 378 | X10809500Y-9805000D01* 379 | X10838071Y-9790714D01* 380 | X10880928Y-9790714D01* 381 | X10909500Y-9805000D01* 382 | X10923786Y-9833572D01* 383 | X10923786Y-9990714D01* 384 | X11509500Y-9676429D02* 385 | X11252357Y-10062143D01* 386 | X11895214Y-9690714D02* 387 | X11923786Y-9690714D01* 388 | X11952357Y-9705000D01* 389 | X11966643Y-9719286D01* 390 | X11980928Y-9747857D01* 391 | X11995214Y-9805000D01* 392 | X11995214Y-9876429D01* 393 | X11980928Y-9933572D01* 394 | X11966643Y-9962143D01* 395 | X11952357Y-9976429D01* 396 | X11923786Y-9990714D01* 397 | X11895214Y-9990714D01* 398 | X11866643Y-9976429D01* 399 | X11852357Y-9962143D01* 400 | X11838071Y-9933572D01* 401 | X11823786Y-9876429D01* 402 | X11823786Y-9805000D01* 403 | X11838071Y-9747857D01* 404 | X11852357Y-9719286D01* 405 | X11866643Y-9705000D01* 406 | X11895214Y-9690714D01* 407 | X12123786Y-9962143D02* 408 | X12138071Y-9976429D01* 409 | X12123786Y-9990714D01* 410 | X12109500Y-9976429D01* 411 | X12123786Y-9962143D01* 412 | X12123786Y-9990714D01* 413 | X12323786Y-9690714D02* 414 | X12352357Y-9690714D01* 415 | X12380928Y-9705000D01* 416 | X12395214Y-9719286D01* 417 | X12409500Y-9747857D01* 418 | X12423786Y-9805000D01* 419 | X12423786Y-9876429D01* 420 | X12409500Y-9933572D01* 421 | X12395214Y-9962143D01* 422 | X12380928Y-9976429D01* 423 | X12352357Y-9990714D01* 424 | X12323786Y-9990714D01* 425 | X12295214Y-9976429D01* 426 | X12280928Y-9962143D01* 427 | X12266643Y-9933572D01* 428 | X12252357Y-9876429D01* 429 | X12252357Y-9805000D01* 430 | X12266643Y-9747857D01* 431 | X12280928Y-9719286D01* 432 | X12295214Y-9705000D01* 433 | X12323786Y-9690714D01* 434 | X12709500Y-9990714D02* 435 | X12538071Y-9990714D01* 436 | X12623786Y-9990714D02* 437 | X12623786Y-9690714D01* 438 | X12595214Y-9733572D01* 439 | X12566643Y-9762143D01* 440 | X12538071Y-9776429D01* 441 | X12980928Y-9690714D02* 442 | X12838071Y-9690714D01* 443 | X12823786Y-9833572D01* 444 | X12838071Y-9819286D01* 445 | X12866643Y-9805000D01* 446 | X12938071Y-9805000D01* 447 | X12966643Y-9819286D01* 448 | X12980928Y-9833572D01* 449 | X12995214Y-9862143D01* 450 | X12995214Y-9933572D01* 451 | X12980928Y-9962143D01* 452 | X12966643Y-9976429D01* 453 | X12938071Y-9990714D01* 454 | X12866643Y-9990714D01* 455 | X12838071Y-9976429D01* 456 | X12823786Y-9962143D01* 457 | X13095214Y-9690714D02* 458 | X13295214Y-9690714D01* 459 | X13166643Y-9990714D01* 460 | X13395214Y-9690714D02* 461 | X13395214Y-9747857D01* 462 | X13509500Y-9690714D02* 463 | X13509500Y-9747857D01* 464 | X13952357Y-10105000D02* 465 | X13938071Y-10090714D01* 466 | X13909500Y-10047857D01* 467 | X13895214Y-10019286D01* 468 | X13880928Y-9976429D01* 469 | X13866643Y-9905000D01* 470 | X13866643Y-9847857D01* 471 | X13880928Y-9776429D01* 472 | X13895214Y-9733572D01* 473 | X13909500Y-9705000D01* 474 | X13938071Y-9662143D01* 475 | X13952357Y-9647857D01* 476 | X14223786Y-9990714D02* 477 | X14052357Y-9990714D01* 478 | X14138071Y-9990714D02* 479 | X14138071Y-9690714D01* 480 | X14109500Y-9733572D01* 481 | X14080928Y-9762143D01* 482 | X14052357Y-9776429D01* 483 | X14480928Y-9790714D02* 484 | X14480928Y-9990714D01* 485 | X14409500Y-9676429D02* 486 | X14338071Y-9890714D01* 487 | X14523786Y-9890714D01* 488 | X14866643Y-9990714D02* 489 | X14866643Y-9690714D01* 490 | X14995214Y-9990714D02* 491 | X14995214Y-9833572D01* 492 | X14980928Y-9805000D01* 493 | X14952357Y-9790714D01* 494 | X14909500Y-9790714D01* 495 | X14880928Y-9805000D01* 496 | X14866643Y-9819286D01* 497 | X15180928Y-9990714D02* 498 | X15152357Y-9976429D01* 499 | X15138071Y-9962143D01* 500 | X15123786Y-9933572D01* 501 | X15123786Y-9847857D01* 502 | X15138071Y-9819286D01* 503 | X15152357Y-9805000D01* 504 | X15180928Y-9790714D01* 505 | X15223786Y-9790714D01* 506 | X15252357Y-9805000D01* 507 | X15266643Y-9819286D01* 508 | X15280928Y-9847857D01* 509 | X15280928Y-9933572D01* 510 | X15266643Y-9962143D01* 511 | X15252357Y-9976429D01* 512 | X15223786Y-9990714D01* 513 | X15180928Y-9990714D01* 514 | X15452357Y-9990714D02* 515 | X15423786Y-9976429D01* 516 | X15409500Y-9947857D01* 517 | X15409500Y-9690714D01* 518 | X15680928Y-9976429D02* 519 | X15652357Y-9990714D01* 520 | X15595214Y-9990714D01* 521 | X15566643Y-9976429D01* 522 | X15552357Y-9947857D01* 523 | X15552357Y-9833572D01* 524 | X15566643Y-9805000D01* 525 | X15595214Y-9790714D01* 526 | X15652357Y-9790714D01* 527 | X15680928Y-9805000D01* 528 | X15695214Y-9833572D01* 529 | X15695214Y-9862143D01* 530 | X15552357Y-9890714D01* 531 | X15809500Y-9976429D02* 532 | X15838071Y-9990714D01* 533 | X15895214Y-9990714D01* 534 | X15923786Y-9976429D01* 535 | X15938071Y-9947857D01* 536 | X15938071Y-9933572D01* 537 | X15923786Y-9905000D01* 538 | X15895214Y-9890714D01* 539 | X15852357Y-9890714D01* 540 | X15823786Y-9876429D01* 541 | X15809500Y-9847857D01* 542 | X15809500Y-9833572D01* 543 | X15823786Y-9805000D01* 544 | X15852357Y-9790714D01* 545 | X15895214Y-9790714D01* 546 | X15923786Y-9805000D01* 547 | X16038071Y-10105000D02* 548 | X16052357Y-10090714D01* 549 | X16080928Y-10047857D01* 550 | X16095214Y-10019286D01* 551 | X16109500Y-9976429D01* 552 | X16123786Y-9905000D01* 553 | X16123786Y-9847857D01* 554 | X16109500Y-9776429D01* 555 | X16095214Y-9733572D01* 556 | X16080928Y-9705000D01* 557 | X16052357Y-9662143D01* 558 | X16038071Y-9647857D01* 559 | X8694500Y-10251000D02* 560 | G75* 561 | G03* 562 | X8694500Y-10251000I-50000J0D01* 563 | G01* 564 | X9138071Y-10386714D02* 565 | X8966643Y-10386714D01* 566 | X9052357Y-10386714D02* 567 | X9052357Y-10086714D01* 568 | X9023786Y-10129572D01* 569 | X8995214Y-10158143D01* 570 | X8966643Y-10172429D01* 571 | X9266643Y-10358143D02* 572 | X9280928Y-10372429D01* 573 | X9266643Y-10386714D01* 574 | X9252357Y-10372429D01* 575 | X9266643Y-10358143D01* 576 | X9266643Y-10386714D01* 577 | X9466643Y-10086714D02* 578 | X9495214Y-10086714D01* 579 | X9523786Y-10101000D01* 580 | X9538071Y-10115286D01* 581 | X9552357Y-10143857D01* 582 | X9566643Y-10201000D01* 583 | X9566643Y-10272429D01* 584 | X9552357Y-10329572D01* 585 | X9538071Y-10358143D01* 586 | X9523786Y-10372429D01* 587 | X9495214Y-10386714D01* 588 | X9466643Y-10386714D01* 589 | X9438071Y-10372429D01* 590 | X9423786Y-10358143D01* 591 | X9409500Y-10329572D01* 592 | X9395214Y-10272429D01* 593 | X9395214Y-10201000D01* 594 | X9409500Y-10143857D01* 595 | X9423786Y-10115286D01* 596 | X9438071Y-10101000D01* 597 | X9466643Y-10086714D01* 598 | X9752357Y-10086714D02* 599 | X9780928Y-10086714D01* 600 | X9809500Y-10101000D01* 601 | X9823786Y-10115286D01* 602 | X9838071Y-10143857D01* 603 | X9852357Y-10201000D01* 604 | X9852357Y-10272429D01* 605 | X9838071Y-10329572D01* 606 | X9823786Y-10358143D01* 607 | X9809500Y-10372429D01* 608 | X9780928Y-10386714D01* 609 | X9752357Y-10386714D01* 610 | X9723786Y-10372429D01* 611 | X9709500Y-10358143D01* 612 | X9695214Y-10329572D01* 613 | X9680928Y-10272429D01* 614 | X9680928Y-10201000D01* 615 | X9695214Y-10143857D01* 616 | X9709500Y-10115286D01* 617 | X9723786Y-10101000D01* 618 | X9752357Y-10086714D01* 619 | X10038071Y-10086714D02* 620 | X10066643Y-10086714D01* 621 | X10095214Y-10101000D01* 622 | X10109500Y-10115286D01* 623 | X10123786Y-10143857D01* 624 | X10138071Y-10201000D01* 625 | X10138071Y-10272429D01* 626 | X10123786Y-10329572D01* 627 | X10109500Y-10358143D01* 628 | X10095214Y-10372429D01* 629 | X10066643Y-10386714D01* 630 | X10038071Y-10386714D01* 631 | X10009500Y-10372429D01* 632 | X9995214Y-10358143D01* 633 | X9980928Y-10329572D01* 634 | X9966643Y-10272429D01* 635 | X9966643Y-10201000D01* 636 | X9980928Y-10143857D01* 637 | X9995214Y-10115286D01* 638 | X10009500Y-10101000D01* 639 | X10038071Y-10086714D01* 640 | X10266643Y-10386714D02* 641 | X10266643Y-10186714D01* 642 | X10266643Y-10215286D02* 643 | X10280928Y-10201000D01* 644 | X10309500Y-10186714D01* 645 | X10352357Y-10186714D01* 646 | X10380928Y-10201000D01* 647 | X10395214Y-10229572D01* 648 | X10395214Y-10386714D01* 649 | X10395214Y-10229572D02* 650 | X10409500Y-10201000D01* 651 | X10438071Y-10186714D01* 652 | X10480928Y-10186714D01* 653 | X10509500Y-10201000D01* 654 | X10523786Y-10229572D01* 655 | X10523786Y-10386714D01* 656 | X10666643Y-10386714D02* 657 | X10666643Y-10186714D01* 658 | X10666643Y-10215286D02* 659 | X10680928Y-10201000D01* 660 | X10709500Y-10186714D01* 661 | X10752357Y-10186714D01* 662 | X10780928Y-10201000D01* 663 | X10795214Y-10229572D01* 664 | X10795214Y-10386714D01* 665 | X10795214Y-10229572D02* 666 | X10809500Y-10201000D01* 667 | X10838071Y-10186714D01* 668 | X10880928Y-10186714D01* 669 | X10909500Y-10201000D01* 670 | X10923786Y-10229572D01* 671 | X10923786Y-10386714D01* 672 | X11509500Y-10072429D02* 673 | X11252357Y-10458143D01* 674 | X11895214Y-10086714D02* 675 | X11923786Y-10086714D01* 676 | X11952357Y-10101000D01* 677 | X11966643Y-10115286D01* 678 | X11980928Y-10143857D01* 679 | X11995214Y-10201000D01* 680 | X11995214Y-10272429D01* 681 | X11980928Y-10329572D01* 682 | X11966643Y-10358143D01* 683 | X11952357Y-10372429D01* 684 | X11923786Y-10386714D01* 685 | X11895214Y-10386714D01* 686 | X11866643Y-10372429D01* 687 | X11852357Y-10358143D01* 688 | X11838071Y-10329572D01* 689 | X11823786Y-10272429D01* 690 | X11823786Y-10201000D01* 691 | X11838071Y-10143857D01* 692 | X11852357Y-10115286D01* 693 | X11866643Y-10101000D01* 694 | X11895214Y-10086714D01* 695 | X12123786Y-10358143D02* 696 | X12138071Y-10372429D01* 697 | X12123786Y-10386714D01* 698 | X12109500Y-10372429D01* 699 | X12123786Y-10358143D01* 700 | X12123786Y-10386714D01* 701 | X12323786Y-10086714D02* 702 | X12352357Y-10086714D01* 703 | X12380928Y-10101000D01* 704 | X12395214Y-10115286D01* 705 | X12409500Y-10143857D01* 706 | X12423786Y-10201000D01* 707 | X12423786Y-10272429D01* 708 | X12409500Y-10329572D01* 709 | X12395214Y-10358143D01* 710 | X12380928Y-10372429D01* 711 | X12352357Y-10386714D01* 712 | X12323786Y-10386714D01* 713 | X12295214Y-10372429D01* 714 | X12280928Y-10358143D01* 715 | X12266643Y-10329572D01* 716 | X12252357Y-10272429D01* 717 | X12252357Y-10201000D01* 718 | X12266643Y-10143857D01* 719 | X12280928Y-10115286D01* 720 | X12295214Y-10101000D01* 721 | X12323786Y-10086714D01* 722 | X12523786Y-10086714D02* 723 | X12709500Y-10086714D01* 724 | X12609500Y-10201000D01* 725 | X12652357Y-10201000D01* 726 | X12680928Y-10215286D01* 727 | X12695214Y-10229572D01* 728 | X12709500Y-10258143D01* 729 | X12709500Y-10329572D01* 730 | X12695214Y-10358143D01* 731 | X12680928Y-10372429D01* 732 | X12652357Y-10386714D01* 733 | X12566643Y-10386714D01* 734 | X12538071Y-10372429D01* 735 | X12523786Y-10358143D01* 736 | X12852357Y-10386714D02* 737 | X12909500Y-10386714D01* 738 | X12938071Y-10372429D01* 739 | X12952357Y-10358143D01* 740 | X12980928Y-10315286D01* 741 | X12995214Y-10258143D01* 742 | X12995214Y-10143857D01* 743 | X12980928Y-10115286D01* 744 | X12966643Y-10101000D01* 745 | X12938071Y-10086714D01* 746 | X12880928Y-10086714D01* 747 | X12852357Y-10101000D01* 748 | X12838071Y-10115286D01* 749 | X12823786Y-10143857D01* 750 | X12823786Y-10215286D01* 751 | X12838071Y-10243857D01* 752 | X12852357Y-10258143D01* 753 | X12880928Y-10272429D01* 754 | X12938071Y-10272429D01* 755 | X12966643Y-10258143D01* 756 | X12980928Y-10243857D01* 757 | X12995214Y-10215286D01* 758 | X13252357Y-10186714D02* 759 | X13252357Y-10386714D01* 760 | X13180928Y-10072429D02* 761 | X13109500Y-10286714D01* 762 | X13295214Y-10286714D01* 763 | X13395214Y-10086714D02* 764 | X13395214Y-10143857D01* 765 | X13509500Y-10086714D02* 766 | X13509500Y-10143857D01* 767 | X13952357Y-10501000D02* 768 | X13938071Y-10486714D01* 769 | X13909500Y-10443857D01* 770 | X13895214Y-10415286D01* 771 | X13880928Y-10372429D01* 772 | X13866643Y-10301000D01* 773 | X13866643Y-10243857D01* 774 | X13880928Y-10172429D01* 775 | X13895214Y-10129572D01* 776 | X13909500Y-10101000D01* 777 | X13938071Y-10058143D01* 778 | X13952357Y-10043857D01* 779 | X14052357Y-10115286D02* 780 | X14066643Y-10101000D01* 781 | X14095214Y-10086714D01* 782 | X14166643Y-10086714D01* 783 | X14195214Y-10101000D01* 784 | X14209500Y-10115286D01* 785 | X14223786Y-10143857D01* 786 | X14223786Y-10172429D01* 787 | X14209500Y-10215286D01* 788 | X14038071Y-10386714D01* 789 | X14223786Y-10386714D01* 790 | X14338071Y-10115286D02* 791 | X14352357Y-10101000D01* 792 | X14380928Y-10086714D01* 793 | X14452357Y-10086714D01* 794 | X14480928Y-10101000D01* 795 | X14495214Y-10115286D01* 796 | X14509500Y-10143857D01* 797 | X14509500Y-10172429D01* 798 | X14495214Y-10215286D01* 799 | X14323786Y-10386714D01* 800 | X14509500Y-10386714D01* 801 | X14866643Y-10386714D02* 802 | X14866643Y-10086714D01* 803 | X14995214Y-10386714D02* 804 | X14995214Y-10229572D01* 805 | X14980928Y-10201000D01* 806 | X14952357Y-10186714D01* 807 | X14909500Y-10186714D01* 808 | X14880928Y-10201000D01* 809 | X14866643Y-10215286D01* 810 | X15180928Y-10386714D02* 811 | X15152357Y-10372429D01* 812 | X15138071Y-10358143D01* 813 | X15123786Y-10329572D01* 814 | X15123786Y-10243857D01* 815 | X15138071Y-10215286D01* 816 | X15152357Y-10201000D01* 817 | X15180928Y-10186714D01* 818 | X15223786Y-10186714D01* 819 | X15252357Y-10201000D01* 820 | X15266643Y-10215286D01* 821 | X15280928Y-10243857D01* 822 | X15280928Y-10329572D01* 823 | X15266643Y-10358143D01* 824 | X15252357Y-10372429D01* 825 | X15223786Y-10386714D01* 826 | X15180928Y-10386714D01* 827 | X15452357Y-10386714D02* 828 | X15423786Y-10372429D01* 829 | X15409500Y-10343857D01* 830 | X15409500Y-10086714D01* 831 | X15680928Y-10372429D02* 832 | X15652357Y-10386714D01* 833 | X15595214Y-10386714D01* 834 | X15566643Y-10372429D01* 835 | X15552357Y-10343857D01* 836 | X15552357Y-10229572D01* 837 | X15566643Y-10201000D01* 838 | X15595214Y-10186714D01* 839 | X15652357Y-10186714D01* 840 | X15680928Y-10201000D01* 841 | X15695214Y-10229572D01* 842 | X15695214Y-10258143D01* 843 | X15552357Y-10286714D01* 844 | X15809500Y-10372429D02* 845 | X15838071Y-10386714D01* 846 | X15895214Y-10386714D01* 847 | X15923786Y-10372429D01* 848 | X15938071Y-10343857D01* 849 | X15938071Y-10329572D01* 850 | X15923786Y-10301000D01* 851 | X15895214Y-10286714D01* 852 | X15852357Y-10286714D01* 853 | X15823786Y-10272429D01* 854 | X15809500Y-10243857D01* 855 | X15809500Y-10229572D01* 856 | X15823786Y-10201000D01* 857 | X15852357Y-10186714D01* 858 | X15895214Y-10186714D01* 859 | X15923786Y-10201000D01* 860 | X16038071Y-10501000D02* 861 | X16052357Y-10486714D01* 862 | X16080928Y-10443857D01* 863 | X16095214Y-10415286D01* 864 | X16109500Y-10372429D01* 865 | X16123786Y-10301000D01* 866 | X16123786Y-10243857D01* 867 | X16109500Y-10172429D01* 868 | X16095214Y-10129572D01* 869 | X16080928Y-10101000D01* 870 | X16052357Y-10058143D01* 871 | X16038071Y-10043857D01* 872 | M02* 873 | --------------------------------------------------------------------------------