pico-probe-programmer

所属分类:嵌入式Linux
开发工具:C
文件大小:0KB
下载次数:0
上传日期:2022-07-20 09:38:31
上 传 者sh-1993
说明:  pico可用于对其他设备进行编程。覆盆子派做出了这样的努力。然而,目前还没有董事会,这是开源的,并且...,
(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)

文件列表:
LICENSE (1065, 2022-07-20)
binaries/ (0, 2022-07-20)
binaries/picoprobe.uf2 (51200, 2022-07-20)
binaries/picoprobe_rxtx_swap.uf2 (74752, 2022-07-20)
docs/ (0, 2022-07-20)
docs/Install_drivers.png (15985, 2022-07-20)
docs/Muino_debugger.png (109405, 2022-07-20)
docs/Muino_debugger_shadow.png (487952, 2022-07-20)
docs/PROGRAMMER.png (324865, 2022-07-20)
docs/change_rxtx.png (12460, 2022-07-20)
docs/enclosure.jpg (321891, 2022-07-20)
docs/openocd_output.png (14367, 2022-07-20)
docs/path_env.png (2168, 2022-07-20)
docs/path_env2.png (20313, 2022-07-20)
docs/pcb layout.pdf (20472, 2022-07-20)
docs/pcb schema.pdf (57582, 2022-07-20)
docs/pcb_layout.png (128738, 2022-07-20)
docs/pcb_schematic.png (59429, 2022-07-20)
docs/windows-install.md (2021, 2022-07-20)
enclosure/ (0, 2022-07-20)
enclosure/enclosure-BodyThickness.stl (191884, 2022-07-20)
enclosure/enclosure.FCStd (20810, 2022-07-20)
pcb-kicad/ (0, 2022-07-20)
pcb-kicad/Muino.dcm (48, 2022-07-20)
pcb-kicad/Muino_debugger-B_Cu.gbr (30633, 2022-07-20)
pcb-kicad/Muino_debugger-B_Mask.gbr (1159, 2022-07-20)
pcb-kicad/Muino_debugger-B_Paste.gbr (467, 2022-07-20)
pcb-kicad/Muino_debugger-B_SilkS.gbr (468, 2022-07-20)
pcb-kicad/Muino_debugger-Edge_Cuts.gbr (693, 2022-07-20)
pcb-kicad/Muino_debugger-F_Cu.gbr (25467, 2022-07-20)
pcb-kicad/Muino_debugger-F_Mask.gbr (14127, 2022-07-20)
pcb-kicad/Muino_debugger-F_Paste.gbr (13435, 2022-07-20)
pcb-kicad/Muino_debugger-F_SilkS.gbr (40178, 2022-07-20)
pcb-kicad/Muino_debugger-job.gbrjob (2630, 2022-07-20)
pcb-kicad/Muino_debugger.kicad_pcb (90224, 2022-07-20)
pcb-kicad/Muino_debugger.kicad_pcb-bak (90203, 2022-07-20)
pcb-kicad/Muino_debugger.pro (3807, 2022-07-20)
... ...

# pico-probe-programmer 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. pcb of the pico probe programmer pcb of the pico probe programmer # Why Probe and not segger jlink? 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 :). ```bash # Change the pins : pico-probe/src/picoprobe_config.h # Build: cd pico-probe mkdir build/ cd build/ cmake .. make -j # Connect the picoprobe, pressing the boot button # it shows a folder and place the file picoprobe.uf2 from the build folder # Updated picoprobe # for windows see docs/windows-install.md ``` pi nchange > Smalle note: the Tx 5 is not usable in this example. I didn't need it anyway. # A quick order ordering 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. # What software is needed? The software found in the submodules. I also added the pico-sdk to it, for code compatibility. ``` bash cd pico-probe-programmer/ git submodule update --init ``` Then go to the folder `pico-probe`, run the commands: ```bash mkdir build/ cd build/ cmake .. ``` 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. # Design choice 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. 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. Schematic of the PCB List of values, soon to be added to the schematics * C1: 1UF * C2: 100nF * C3: 10nF * C4: 4.7uF * C5: 100nF * R1: 10K * R2: 100 * d1,2,3: BAT60JFILM * 2.54mm male headers 02x05 * A1: PIM558 - Tiny 2040 * U1: LD3985M33R 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. # Layout Layout of the PCB # Enclosure 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. The main goal of the print was to protect the pins under the PCB. Enclosure of the PCB # Hardware licence The hardware is licensed under [CERN-OHL-S v2](https://cern.ch/cern-ohl).

近期下载者

相关文件


收藏者