From 5129a5a5448012a53cb9ddae1349c2a2c8571339 Mon Sep 17 00:00:00 2001 From: Friedrich Beckmann Date: Sun, 8 Nov 2026 18:14:54 +0100 Subject: Add KiCad 9 schematic, project libraries and datasheets Schematic (kicad/), one sheet per function as on ULX3S: - power: TLV62569 bucks for +1V1 / +3V3, AP2112K LDO for +2V5 - usb: USB-C with PTC and TVS, CH347F for JTAG and UART - fpga_power, fpga_config, fpga_banks_01/23/67: ECP5 LFE5U-25F caBGA256 (pin compatible with the 45F), quad SPI flash, 50 MHz CLOCK_50, ball assignment as in PINPLAN.md - ethernet: RTL8211F gigabit PHY, HR911130A RJ45, shield via 1M || 1nF 2kV - sdram: 32 MB W9825G6KH-6 - hdmi: TMDS from the FPGA (LVCMOS33D), AC coupled, ESD protected - user_io: SW, KEY (debounced), LEDR, LEDG, HEX0-HEX3 with DE1 names - gpio: two DE1 compatible 2x20 headers (THDB-ADA on GPIO_0), Pmod A/B, ESD arrays - testpoints: bring-up pads, M3 mounting holes All parts have LCSC numbers, MPN and manufacturer for JLCPCB assembly; footprints are cross-checked against the EasyEDA data. Libraries: ECP5 symbols generated from the Lattice pinout CSVs (kipart), CH347F, RTL8211F, SM410561N symbols, HR911130A symbol and footprint from KiCad library merge requests, generator scripts in lib/tools/. Datasheets of all parts except resistors and capacitors in datasheets/ (manufacturer copyright, not covered by the project licenses). --- .../RJ45_Hanrun_HR911130A_Horizontal.kicad_mod | 473 +++++++++++++++++++++ 1 file changed, 473 insertions(+) create mode 100644 kicad/lib/eboard.pretty/RJ45_Hanrun_HR911130A_Horizontal.kicad_mod (limited to 'kicad/lib/eboard.pretty/RJ45_Hanrun_HR911130A_Horizontal.kicad_mod') diff --git a/kicad/lib/eboard.pretty/RJ45_Hanrun_HR911130A_Horizontal.kicad_mod b/kicad/lib/eboard.pretty/RJ45_Hanrun_HR911130A_Horizontal.kicad_mod new file mode 100644 index 0000000..d7f28f8 --- /dev/null +++ b/kicad/lib/eboard.pretty/RJ45_Hanrun_HR911130A_Horizontal.kicad_mod @@ -0,0 +1,473 @@ +(footprint "RJ45_Hanrun_HR911130A_Horizontal" + (version 20241229) + (generator "pcbnew") + (generator_version "9.0") + (layer "F.Cu") + (descr "1 Port RJ45 8P8C receptacle, shielded, with magnetics, through hole, 2 LEDs, tab down, https://hrdzen.oss-cn-beijing.aliyuncs.com/202601/1ba07be89265140.pdf") + (tags "RJ45 Magjack ethernet") + (property "Reference" "REF**" + (at 5.71 -2.47 0) + (layer "F.SilkS") + (uuid "2e4a9758-a3a3-41a3-827c-756c58057ffc") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "RJ45_Hanrun_HR911130A_Horizontal" + (at 5.71 21.03 0) + (layer "F.Fab") + (uuid "5f3d738e-372b-4d8d-8aeb-b4273f8c1ced") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 1.27 2.53 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "5628f8ee-738e-4ba7-aebc-ac0fec9774a1") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 1.27 2.53 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "25565bec-838c-4588-a010-b7cbc095c36b") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (attr through_hole) + (fp_line + (start -2.62 -1.82) + (end -2.62 -0.82) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "7b8fdedb-8470-4953-b1fa-74226c07fce2") + ) + (fp_line + (start -2.62 -1.82) + (end -1.62 -1.82) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "a66d0629-ba9d-4cc3-944a-bf60618fe752") + ) + (fp_line + (start -2.42 -1.62) + (end -2.42 4.18) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "84f0d4b7-79cb-4ccb-b3fc-7a0018f83bcf") + ) + (fp_line + (start -2.42 -1.62) + (end 13.84 -1.62) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "eafa3301-54d4-4317-8030-aea6daf0cd58") + ) + (fp_line + (start -2.42 7.46) + (end -2.42 14.48) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "0eda2ec6-307b-4a5c-8ba5-1254767e8496") + ) + (fp_line + (start 13.84 -1.62) + (end 13.84 4.18) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "e99f9873-cd16-4374-b815-0d9acdd35d50") + ) + (fp_line + (start 13.84 7.46) + (end 13.84 14.48) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "6af733fc-1f4c-4033-b1d2-df5410e654e1") + ) + (fp_line + (start -3.79 5.1) + (end -3.79 6.58) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "549a91b8-cc33-40b8-95fd-2f36ae50b439") + ) + (fp_line + (start -3.79 5.1) + (end -2.81 4.12) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "af502654-0c05-4497-a865-e6ecd762fd3c") + ) + (fp_line + (start -3.79 6.58) + (end -2.81 7.56) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "47ee2f0d-c43b-4ea3-aad8-628d5b058600") + ) + (fp_line + (start -2.81 -2.01) + (end -2.81 4.12) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "d7f62001-6d74-45d0-8988-081fc3691357") + ) + (fp_line + (start -2.81 -2.01) + (end 14.23 -2.01) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "2d95525b-1b26-411d-9d7d-83fe73889602") + ) + (fp_line + (start -2.81 7.56) + (end -2.81 20.29) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "360f63b6-1c1f-4ceb-bc85-49fd72e2aaf0") + ) + (fp_line + (start -2.81 20.29) + (end 14.23 20.29) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f15f4153-884b-4663-b10d-a3ac70ed44c9") + ) + (fp_line + (start 14.23 -2.01) + (end 14.23 4.12) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "12e0493d-910e-4af9-ad8a-2c4e3a065df5") + ) + (fp_line + (start 14.23 7.56) + (end 14.23 20.29) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "65532e78-da79-413c-b493-d1b38f4cf480") + ) + (fp_line + (start 15.21 5.1) + (end 14.23 4.12) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "61516218-edc7-4a50-aebd-71076d03d447") + ) + (fp_line + (start 15.21 6.58) + (end 14.23 7.56) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "601dd081-5465-474d-b942-dae5568c5434") + ) + (fp_line + (start 15.21 6.58) + (end 15.21 5.1) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "a16562ac-4fdb-4dd2-be55-394189a3fb26") + ) + (fp_line + (start -2.31 -1.51) + (end -2.31 19.79) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "b7f63649-cdae-40a4-aaed-402e4faf7e44") + ) + (fp_line + (start -2.31 -1.51) + (end 13.73 -1.51) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "a630c185-1db2-48ed-9e90-d44d9ac49a40") + ) + (fp_line + (start -2.31 19.79) + (end 13.73 19.79) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "0a906913-4677-4e0d-a5a1-856a005d4fcb") + ) + (fp_line + (start -2.06 -1.26) + (end -2.06 -0.26) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "937c7beb-fd1f-46e6-bb71-cb97cf2cf96e") + ) + (fp_line + (start -2.06 -1.26) + (end -1.06 -1.26) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "d347ad60-6956-4742-b3fd-c2d617ec54c4") + ) + (fp_line + (start 13.73 -1.51) + (end 13.73 19.79) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "266934a4-ec86-4124-a3f4-d985a88012da") + ) + (fp_text user "${REFERENCE}" + (at 5.71 8.89 0) + (layer "F.Fab") + (uuid "a8e2ebe7-8415-4346-a97a-a4210776495e") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "" np_thru_hole circle + (at -0.005 8.89) + (size 3.25 3.25) + (drill 3.25) + (layers "*.Cu" "*.Mask") + (uuid "b2210034-484e-42b0-b2ef-88e2ce1fc530") + ) + (pad "" np_thru_hole circle + (at 11.425 8.89) + (size 3.25 3.25) + (drill 3.25) + (layers "*.Cu" "*.Mask") + (uuid "70bc3787-4214-4c70-9c9b-822dd80743d6") + ) + (pad "1" thru_hole roundrect + (at 0 0) + (size 1.5 1.5) + (drill 0.89) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (roundrect_rratio 0.167) + (uuid "a88c96eb-87c9-40ec-afc4-732e1b1ff41c") + ) + (pad "2" thru_hole circle + (at 1.27 2.54) + (size 1.5 1.5) + (drill 0.89) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (uuid "6fe94122-2daf-4aaa-ada0-7ac5354ee8ae") + ) + (pad "3" thru_hole circle + (at 2.54 0) + (size 1.5 1.5) + (drill 0.89) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (uuid "9b23dba1-cd3f-4bce-be29-06a595273a9d") + ) + (pad "4" thru_hole circle + (at 3.81 2.54) + (size 1.5 1.5) + (drill 0.89) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (uuid "89dcf036-7923-44dd-97e3-242976a6e67e") + ) + (pad "5" thru_hole circle + (at 5.08 0) + (size 1.5 1.5) + (drill 0.89) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (uuid "7a049575-9b61-4fff-90be-7847c1842a3b") + ) + (pad "6" thru_hole circle + (at 6.35 2.54) + (size 1.5 1.5) + (drill 0.89) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (uuid "44e052d7-c5af-4185-82f8-a45684d62d0f") + ) + (pad "7" thru_hole circle + (at 7.62 0) + (size 1.5 1.5) + (drill 0.89) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (uuid "9bb42f79-0644-47d7-bb03-b1fdc659f1da") + ) + (pad "8" thru_hole circle + (at 8.89 2.54) + (size 1.5 1.5) + (drill 0.89) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (uuid "c85ffe9e-b104-4076-b067-a2d8253bb137") + ) + (pad "9" thru_hole circle + (at 10.16 0) + (size 1.5 1.5) + (drill 0.89) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (uuid "036c2b9a-5dfa-4b3e-a8bc-76b00db322e8") + ) + (pad "10" thru_hole circle + (at 11.43 2.54) + (size 1.5 1.5) + (drill 0.89) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (uuid "f1ef5e68-a00f-4d7c-bd44-a5698934e307") + ) + (pad "11" thru_hole circle + (at -0.915 13.79) + (size 1.5 1.5) + (drill 1.02) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (uuid "6d7b9bc3-36ec-4b59-b317-956e5da23db3") + ) + (pad "12" thru_hole circle + (at 1.625 13.79) + (size 1.5 1.5) + (drill 1.02) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (uuid "e463569c-0a32-4d8f-a2d6-d3d31c7d7e89") + ) + (pad "13" thru_hole circle + (at 9.795 13.79) + (size 1.5 1.5) + (drill 1.02) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (uuid "02c859d5-ef38-44cf-bfe9-197d0de54b02") + ) + (pad "14" thru_hole circle + (at 12.335 13.79) + (size 1.5 1.5) + (drill 1.02) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (uuid "4244bd5c-8fab-4e31-bfc7-e90e6b70becc") + ) + (pad "SH" thru_hole circle + (at -2.035 5.84) + (size 2.5 2.5) + (drill 1.63) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (uuid "bf6a0d16-ca8c-4d06-81e6-6a8b8f214e11") + ) + (pad "SH" thru_hole circle + (at 13.455 5.84) + (size 2.5 2.5) + (drill 1.63) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (uuid "4a546bf3-7d67-4dd1-845c-471e85d81940") + ) + (embedded_fonts no) + (model "${KICAD10_3DMODEL_DIR}/Connector_RJ.3dshapes/RJ45_Hanrun_HR911130A_Horizontal.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz -0 -0 -0) + ) + ) +) -- cgit v1.2.3