big file storage
This commit is contained in:
1 parent
91fe0211d4
commit
9b11a4ded6
1265 files changed
+149378
-60
No files matched your search
Generated
+567
@@ -0,0 +1,567 @@
|
||||
# This file is automatically @generated by Cargo.
|
||||
# It is not intended for manual editing.
|
||||
version = 4
|
||||
|
||||
[[package]]
|
||||
name = "ambium"
|
||||
version = "0.1.0"
|
||||
dependencies = [
|
||||
"cortex-m",
|
||||
"cortex-m-rt",
|
||||
"defmt 0.3.100",
|
||||
"defmt-rtt",
|
||||
"f411",
|
||||
"libm",
|
||||
"panic-probe",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "bare-metal"
|
||||
version = "0.2.5"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "5deb64efa5bd81e31fcd1938615a6d98c82eafcbcd787162b6f63b91d6bac5b3"
|
||||
dependencies = [
|
||||
"rustc_version 0.2.3",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "bare-metal"
|
||||
version = "1.0.0"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "f8fe8f5a8a398345e52358e18ff07cc17a568fbca5c6f73873d3a62056309603"
|
||||
|
||||
[[package]]
|
||||
name = "bitfield"
|
||||
version = "0.13.2"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "46afbd2983a5d5a7bd740ccb198caf5b82f45c40c09c0eed36052d91cb92e719"
|
||||
|
||||
[[package]]
|
||||
name = "bitflags"
|
||||
version = "1.3.2"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
|
||||
|
||||
[[package]]
|
||||
name = "cast"
|
||||
version = "0.2.7"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "4c24dab4283a142afa2fdca129b80ad2c6284e073930f964c3a1293c225ee39a"
|
||||
dependencies = [
|
||||
"rustc_version 0.4.1",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "cortex-m"
|
||||
version = "0.7.7"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "8ec610d8f49840a5b376c69663b6369e71f4b34484b9b2eb29fb918d92516cb9"
|
||||
dependencies = [
|
||||
"bare-metal 0.2.5",
|
||||
"bitfield",
|
||||
"critical-section",
|
||||
"embedded-hal 0.2.7",
|
||||
"volatile-register",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "cortex-m-rt"
|
||||
version = "0.7.5"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "801d4dec46b34c299ccf6b036717ae0fce602faa4f4fe816d9013b9a7c9f5ba6"
|
||||
dependencies = [
|
||||
"cortex-m-rt-macros",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "cortex-m-rt-macros"
|
||||
version = "0.7.5"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "e37549a379a9e0e6e576fd208ee60394ccb8be963889eebba3ffe0980364f472"
|
||||
dependencies = [
|
||||
"proc-macro2",
|
||||
"quote",
|
||||
"syn 2.0.119",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "critical-section"
|
||||
version = "1.2.0"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "790eea4361631c5e7d22598ecd5723ff611904e3344ce8720784c93e3d83d40b"
|
||||
|
||||
[[package]]
|
||||
name = "defmt"
|
||||
version = "0.3.100"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "f0963443817029b2024136fc4dd07a5107eb8f977eaf18fcd1fdeb11306b64ad"
|
||||
dependencies = [
|
||||
"defmt 1.1.1",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "defmt"
|
||||
version = "1.1.1"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "e2953bfe4f93bbd20cc71198842756f77d161884c99ebbabc41d80231ded88d1"
|
||||
dependencies = [
|
||||
"bitflags",
|
||||
"defmt-macros",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "defmt-macros"
|
||||
version = "1.1.1"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "bad9c72e7ca2137e0dc3813245a0d282fd6daad32fd800af018306a9169b5fe8"
|
||||
dependencies = [
|
||||
"defmt-parser",
|
||||
"proc-macro2",
|
||||
"quote",
|
||||
"syn 2.0.119",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "defmt-parser"
|
||||
version = "1.0.0"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "10d60334b3b2e7c9d91ef8150abfb6fa4c1c39ebbcf4a81c2e346aad939fee3e"
|
||||
dependencies = [
|
||||
"thiserror",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "defmt-rtt"
|
||||
version = "0.3.1"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "757110fd3748162dddbea88854529888a7e9e36929058118efe06f9f88d93b64"
|
||||
dependencies = [
|
||||
"cortex-m",
|
||||
"defmt 0.3.100",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "deranged"
|
||||
version = "0.5.8"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "7cd812cc2bc1d69d4764bd80df88b4317eaef9e773c75226407d9bc0876b211c"
|
||||
|
||||
[[package]]
|
||||
name = "document-features"
|
||||
version = "0.2.12"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "d4b8a88685455ed29a21542a33abd9cb6510b6b129abadabdcef0f4c55bc8f61"
|
||||
dependencies = [
|
||||
"litrs",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "embedded-dma"
|
||||
version = "0.2.0"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "994f7e5b5cb23521c22304927195f236813053eb9c065dd2226a32ba64695446"
|
||||
dependencies = [
|
||||
"stable_deref_trait",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "embedded-hal"
|
||||
version = "0.2.7"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "35949884794ad573cf46071e41c9b60efb0cb311e3ca01f7af807af1debc66ff"
|
||||
dependencies = [
|
||||
"nb 0.1.3",
|
||||
"void",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "embedded-hal"
|
||||
version = "1.0.0"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "361a90feb7004eca4019fb28352a9465666b24f840f5c3cddf0ff13920590b89"
|
||||
|
||||
[[package]]
|
||||
name = "embedded-hal-nb"
|
||||
version = "1.0.0"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "fba4268c14288c828995299e59b12babdbe170f6c6d73731af1b4648142e8605"
|
||||
dependencies = [
|
||||
"embedded-hal 1.0.0",
|
||||
"nb 1.1.0",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "embedded-io"
|
||||
version = "0.6.1"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "edd0f118536f44f5ccd48bcb8b111bdc3de888b58c74639dfb034a357d0f206d"
|
||||
|
||||
[[package]]
|
||||
name = "embedded-storage"
|
||||
version = "0.3.1"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "a21dea9854beb860f3062d10228ce9b976da520a73474aed3171ec276bc0c032"
|
||||
|
||||
[[package]]
|
||||
name = "enumflags2"
|
||||
version = "0.7.12"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "1027f7680c853e056ebcec683615fb6fbbc07dbaa13b4d5d9442b146ded4ecef"
|
||||
dependencies = [
|
||||
"enumflags2_derive",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "enumflags2_derive"
|
||||
version = "0.7.12"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "67c78a4d8fdf9953a5c9d458f9efe940fd97a0cab0941c075a813ac594733827"
|
||||
dependencies = [
|
||||
"proc-macro2",
|
||||
"quote",
|
||||
"syn 2.0.119",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "f411"
|
||||
version = "0.1.0"
|
||||
dependencies = [
|
||||
"cortex-m",
|
||||
"cortex-m-rt",
|
||||
"defmt 0.3.100",
|
||||
"defmt-rtt",
|
||||
"l3gd20",
|
||||
"libm",
|
||||
"lsm303dlhc",
|
||||
"panic-probe",
|
||||
"stm32f4",
|
||||
"stm32f4xx-hal",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "fugit"
|
||||
version = "0.3.9"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "4e639847d312d9a82d2e75b0edcc1e934efcc64e6cb7aa94f0b1fbec0bc231d6"
|
||||
dependencies = [
|
||||
"gcd",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "fugit-timer"
|
||||
version = "0.1.3"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "d9607bfc4c388f9d629704f56ede4a007546cad417b3bcd6fc7c87dc7edce04a"
|
||||
dependencies = [
|
||||
"fugit",
|
||||
"nb 1.1.0",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "gcd"
|
||||
version = "2.3.0"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "1d758ba1b47b00caf47f24925c0074ecb20d6dfcffe7f6d53395c0465674841a"
|
||||
|
||||
[[package]]
|
||||
name = "generic-array"
|
||||
version = "0.11.2"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "667f6ea017b297ec65b8a108c6e9ad6879460721fb3b6b23abf690970147fc28"
|
||||
dependencies = [
|
||||
"typenum",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "l3gd20"
|
||||
version = "0.3.0"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "86113fcb2b542fbd5636a7057fd1f0c39ea38b516383b557114027d5bd0cf491"
|
||||
dependencies = [
|
||||
"embedded-hal 0.2.7",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "libm"
|
||||
version = "0.2.16"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "b6d2cec3eae94f9f509c767b45932f1ada8350c4bdb85af2fcab4a3c14807981"
|
||||
|
||||
[[package]]
|
||||
name = "litrs"
|
||||
version = "1.0.0"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "11d3d7f243d5c5a8b9bb5d6dd2b1602c0cb0b9db1621bafc7ed66e35ff9fe092"
|
||||
|
||||
[[package]]
|
||||
name = "lsm303dlhc"
|
||||
version = "0.2.0"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "9e5d1a5c290951321d1b0d4a40edd828537de9889134a0e67c5146542ae57706"
|
||||
dependencies = [
|
||||
"cast",
|
||||
"embedded-hal 0.2.7",
|
||||
"generic-array",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "nb"
|
||||
version = "0.1.3"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "801d31da0513b6ec5214e9bf433a77966320625a37860f910be265be6e18d06f"
|
||||
dependencies = [
|
||||
"nb 1.1.0",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "nb"
|
||||
version = "1.1.0"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "8d5439c4ad607c3c23abf66de8c8bf57ba8adcd1f129e699851a6e43935d339d"
|
||||
|
||||
[[package]]
|
||||
name = "num-conv"
|
||||
version = "0.2.2"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "521739c6d2bac4aa25192232afe6841231376b2b26d4d9fae5ecf8ca5772e441"
|
||||
|
||||
[[package]]
|
||||
name = "panic-probe"
|
||||
version = "0.3.2"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "4047d9235d1423d66cc97da7d07eddb54d4f154d6c13805c6d0793956f4f25b0"
|
||||
dependencies = [
|
||||
"cortex-m",
|
||||
"defmt 0.3.100",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "portable-atomic"
|
||||
version = "1.14.0"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "3d20d5497ef88037a52ff98267d066e7f11fcc5e99bbfbd58a42336193aacec3"
|
||||
|
||||
[[package]]
|
||||
name = "powerfmt"
|
||||
version = "0.2.0"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391"
|
||||
|
||||
[[package]]
|
||||
name = "proc-macro2"
|
||||
version = "1.0.107"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "985e7ec9bb745e6ce6535b544d84d6cd6f7ad8bd711c398938ae983b91a766d9"
|
||||
dependencies = [
|
||||
"unicode-ident",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "quote"
|
||||
version = "1.0.47"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "1fbf4db142a473a8d80c26bbf18454ed458bf8d26c8219c331daecfdbd079001"
|
||||
dependencies = [
|
||||
"proc-macro2",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "rand_core"
|
||||
version = "0.6.4"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c"
|
||||
|
||||
[[package]]
|
||||
name = "rand_core"
|
||||
version = "0.9.5"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "76afc826de14238e6e8c374ddcc1fa19e374fd8dd986b0d2af0d02377261d83c"
|
||||
|
||||
[[package]]
|
||||
name = "rustc_version"
|
||||
version = "0.2.3"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a"
|
||||
dependencies = [
|
||||
"semver 0.9.0",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "rustc_version"
|
||||
version = "0.4.1"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92"
|
||||
dependencies = [
|
||||
"semver 1.0.28",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "semver"
|
||||
version = "0.9.0"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403"
|
||||
dependencies = [
|
||||
"semver-parser",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "semver"
|
||||
version = "1.0.28"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "8a7852d02fc848982e0c167ef163aaff9cd91dc640ba85e263cb1ce46fae51cd"
|
||||
|
||||
[[package]]
|
||||
name = "semver-parser"
|
||||
version = "0.7.0"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3"
|
||||
|
||||
[[package]]
|
||||
name = "stable_deref_trait"
|
||||
version = "1.2.1"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596"
|
||||
|
||||
[[package]]
|
||||
name = "stm32_i2s_v12x"
|
||||
version = "0.5.1"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "bd7471c971f825e43b8ffbbee67e4db7e3a5b27a89ef698ae7315cfa98d4b946"
|
||||
dependencies = [
|
||||
"nb 1.1.0",
|
||||
"vcell",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "stm32f4"
|
||||
version = "0.16.0"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "c41bd8922df364cb7054cae71a95dcbb32cffd25b5c0f9c00272ef8c82279a65"
|
||||
dependencies = [
|
||||
"cortex-m",
|
||||
"cortex-m-rt",
|
||||
"critical-section",
|
||||
"portable-atomic",
|
||||
"vcell",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "stm32f4xx-hal"
|
||||
version = "0.23.0"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "4b5b520616b1ebd18b3ac2d809b8ae47851b14efc63aea7c85d8a45c1daa6fbb"
|
||||
dependencies = [
|
||||
"bare-metal 1.0.0",
|
||||
"cortex-m",
|
||||
"cortex-m-rt",
|
||||
"document-features",
|
||||
"embedded-dma",
|
||||
"embedded-hal 0.2.7",
|
||||
"embedded-hal 1.0.0",
|
||||
"embedded-hal-nb",
|
||||
"embedded-io",
|
||||
"embedded-storage",
|
||||
"enumflags2",
|
||||
"fugit",
|
||||
"fugit-timer",
|
||||
"nb 1.1.0",
|
||||
"rand_core 0.6.4",
|
||||
"rand_core 0.9.5",
|
||||
"stm32_i2s_v12x",
|
||||
"stm32f4",
|
||||
"time",
|
||||
"void",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "syn"
|
||||
version = "2.0.119"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "872831b642d1a07999a962a351ed35b955ea2cfc8f3862091e2a240a84f17297"
|
||||
dependencies = [
|
||||
"proc-macro2",
|
||||
"quote",
|
||||
"unicode-ident",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "syn"
|
||||
version = "3.0.3"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "53e9bae58849f64dfa4f5d5ae372c8341f7305f82a3868709269343628b659a3"
|
||||
dependencies = [
|
||||
"proc-macro2",
|
||||
"quote",
|
||||
"unicode-ident",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "thiserror"
|
||||
version = "2.0.19"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "09a43598840e33d5b0331f38c5e30d13bb11c11210a4b58f0d9b18a5a5eefcd9"
|
||||
dependencies = [
|
||||
"thiserror-impl",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "thiserror-impl"
|
||||
version = "2.0.19"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "43cbfe0cf76104d42a574802844187e84a305e531ed54455f11fbde0f10541cd"
|
||||
dependencies = [
|
||||
"proc-macro2",
|
||||
"quote",
|
||||
"syn 3.0.3",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "time"
|
||||
version = "0.3.54"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "3e1d5e639ff6bab73cb6885cc7e7b1de96c3f32c68ec55f3952614bec1092244"
|
||||
dependencies = [
|
||||
"deranged",
|
||||
"num-conv",
|
||||
"powerfmt",
|
||||
"time-core",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "time-core"
|
||||
version = "0.1.9"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "9e1c906769ad99c88eaa54e728060edef082f8e358ff32030cb7c7d315e81109"
|
||||
|
||||
[[package]]
|
||||
name = "typenum"
|
||||
version = "1.20.1"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "b6f5e870be6c3b371b77fe0ee0bafb859fa4964b4404c27de1d380043c4dda20"
|
||||
|
||||
[[package]]
|
||||
name = "unicode-ident"
|
||||
version = "1.0.24"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75"
|
||||
|
||||
[[package]]
|
||||
name = "vcell"
|
||||
version = "0.1.3"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "77439c1b53d2303b20d9459b1ade71a83c716e3f9c34f3228c00e6f185d6c002"
|
||||
|
||||
[[package]]
|
||||
name = "void"
|
||||
version = "1.0.2"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "6a02e4885ed3bc0f2de90ea6dd45ebcbb66dacffe03547fadbb0eeae2770887d"
|
||||
|
||||
[[package]]
|
||||
name = "volatile-register"
|
||||
version = "0.2.2"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "de437e2a6208b014ab52972a27e59b33fa2920d3e00fe05026167a1c509d19cc"
|
||||
dependencies = [
|
||||
"vcell",
|
||||
]
|
||||
@@ -0,0 +1,24 @@
|
||||
[package]
|
||||
name = "ambium"
|
||||
version = "0.1.0"
|
||||
edition = "2024"
|
||||
|
||||
[dependencies]
|
||||
# board support: re-exports the HAL as `f411::hal`, plus the L3gd20/Lsm303dlhc
|
||||
# interfaces and the `led` module
|
||||
f411 = { path = "../../../code/f411" }
|
||||
|
||||
cortex-m = "0.7.7"
|
||||
cortex-m-rt = "0.7.5"
|
||||
|
||||
defmt = "0.3"
|
||||
defmt-rtt = "0.3"
|
||||
panic-probe = { version = "0.3", features = ["print-defmt"] }
|
||||
|
||||
# math for the thermistor Beta equation (ln) in no_std
|
||||
libm = "0.2"
|
||||
|
||||
[profile.release]
|
||||
codegen-units = 1 # better optimizations
|
||||
debug = true # symbols are nice and they don't increase the size on Flash
|
||||
lto = true # better optimizations
|
||||
@@ -0,0 +1,288 @@
|
||||
# ambium
|
||||
|
||||
Analog brown-noise generator. Single **+12 V** supply, breadboard-friendly.
|
||||
Deep filtered rumble to a **4 Ω speaker** via a cool-running **Class-AB push-pull** output.
|
||||
|
||||
Reference designators and model numbers are consistent across every diagram, the
|
||||
BOM, and the connection list — the connection list is the authoritative netlist.
|
||||
|
||||
## Complete schematic
|
||||
|
||||
```text
|
||||
+12V
|
||||
|
|
||||
+-----------------+--------------------------+
|
||||
| | |
|
||||
R1 100k R2 10k U1 pin 8
|
||||
| | |
|
||||
o raw o----- VREF (6V) |
|
||||
|\ | |
|
||||
| E Q1 2N3904 R3 10k C2 100n
|
||||
| B| C (NC) | |
|
||||
| +-- GND GND GND
|
||||
|
|
||||
+-- C1 10u -- NOISE -- Rin1 1k --o SUM
|
||||
+ - |
|
||||
+---+---+
|
||||
| |
|
||||
Rf1 1M Cf1 8.2n
|
||||
| |
|
||||
+---+---+
|
||||
|
|
||||
+------------------------- AMP
|
||||
| |
|
||||
U1B pin 6 (-) U1A pin 3 (+)
|
||||
VREF ------------------------------------------------ U1B pin 5 (+)
|
||||
|
||||
U1B pin 7 (OUT) -------------------------- AMP
|
||||
|
||||
U1A: LM358 output driver
|
||||
OUT o--------------------- U1A pin 2 (-)
|
||||
U1A pin 1 (OUT)
|
||||
|
|
||||
BASES
|
||||
+----+----+
|
||||
| |
|
||||
B Q2 Q3 B
|
||||
+12V ------- C PN2222 PN2907 C ------- GND
|
||||
E E
|
||||
| |
|
||||
Re1 10R Re2 10R
|
||||
| |
|
||||
+----+----+
|
||||
|
|
||||
OUT
|
||||
|
|
||||
Cout 470u (+| |-) ---- SPKR ---- LS1 4R ---- GND
|
||||
|
||||
VREF bypass: VREF ---- Cref 10u (+| |-) ---- GND
|
||||
Supply bulk: +12V ---- C3 47u (+| |-) ---- GND
|
||||
U1 supply: pin 8 = +12V, pin 4 = GND
|
||||
```
|
||||
|
||||
## Parts
|
||||
|
||||
- **U1** = LM358 (dual op-amp, DIP-8). U1B = amp + brown shaping. U1A = output driver.
|
||||
- **Q1** = 2N3904 (NPN). Avalanche noise source.
|
||||
- **Q2** = PN2222 (NPN). Push-pull top half (sources +).
|
||||
- **Q3** = PN2907 (PNP). Push-pull bottom half (sinks −).
|
||||
|
||||
## Nets
|
||||
|
||||
`+12V` · `GND` · `VREF` (6 V mid-supply) · `NOISE` · `AMP` · `SPKR`
|
||||
|
||||
## Signal chain
|
||||
|
||||
```
|
||||
[noise] [amp + brown] [push-pull driver]
|
||||
Q1 2N3904 → U1B LM358 −6dB/oct → U1A + Q2/Q3 → 4Ω speaker
|
||||
NOISE AMP OUT (Class AB, cool)
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Power · VREF divider (R2, R3, Cref)
|
||||
|
||||
```
|
||||
+12V
|
||||
│
|
||||
[R2 10k]
|
||||
│
|
||||
●───────────────┬────────► VREF (6 V)
|
||||
│ + Cref 10µF
|
||||
[R3 10k] ──┤├──
|
||||
│ −
|
||||
│ │
|
||||
GND GND
|
||||
```
|
||||
R2/R3 = 20 kΩ across 12 V, midpoint = 6 V. VREF = AC ground (single supply).
|
||||
|
||||
---
|
||||
|
||||
## Stage 1 — White noise (R1, Q1, C1)
|
||||
|
||||
Reverse-biased B–E junction of Q1 into avalanche = broadband white noise. R1 limits
|
||||
current; C1 couples it out.
|
||||
|
||||
```
|
||||
+12V
|
||||
│
|
||||
[R1 100k]
|
||||
│
|
||||
●──+┤├──────────► NOISE
|
||||
│ C1 10µF (+ → emitter side; − → NOISE)
|
||||
E
|
||||
┌──┴──┐
|
||||
GND─B─┤ Q1 │ 2N3904
|
||||
└──┬──┘
|
||||
│
|
||||
C × no connect
|
||||
```
|
||||
NOISE = the AC-coupled output after C1. The ● node is raw noise on a DC pedestal —
|
||||
internal, don't label it.
|
||||
|
||||
> Avalanche varies part-to-part. If quiet, swap the 2N3904. Needs full +12 V.
|
||||
|
||||
---
|
||||
|
||||
## Stage 2 — Amplifier + brown shaping (U1B, Rin1, Rf1, Cf1)
|
||||
|
||||
Single inverting amp, low-frequency gain −Rf1/Rin1 = ×1000, centred on VREF. A feedback
|
||||
cap Cf1 across Rf1 makes it a leaky integrator: flat gain below the corner, then −6 dB/oct
|
||||
above it. That −6 dB/oct slope turns white noise into **brown**. One stage does gain and
|
||||
browning together — no separate integrator needed.
|
||||
|
||||
- corner fc = 1/(2π·Rf1·Cf1) ≈ **19 Hz** with Rf1 1M, Cf1 8.2nF.
|
||||
- below fc: flat ×1000. above fc: −6 dB/oct, reaching unity (×1) at ~20 kHz.
|
||||
- so the whole audible band (20 Hz–20 kHz) rides the brown slope; peak gain ×1000 at the
|
||||
bottom, rolling off inaudible ultrasonics at the top for free.
|
||||
|
||||
**Why not a flat ×1000 stage?** LM358 GBW = 1 MHz → a flat ×1000 stage has only 1 MHz/1000
|
||||
≈ **1 kHz** bandwidth, collapsing the band (measured ~27 mV pp at AMP). Here Cf1 makes the
|
||||
demanded gain *fall* with frequency, so the op-amp GBW is never the limit — the RC feedback
|
||||
does the shaping, not the op-amp rolloff.
|
||||
|
||||
LM358 DIP-8, notch at top, pin 1 top-left. Amp = **unit B** (pins 5/6/7).
|
||||
|
||||
```
|
||||
┌─────∪────┐
|
||||
OUT A 1 ─┤● ├ 8 V+ ──── +12V
|
||||
IN− A 2 ─┤ ├ 7 OUT B ──●──────────────► AMP
|
||||
VREF ─ IN+ A 3 ─┤ LM358 ├ 6 IN− B ──●
|
||||
GND ─ V− 4 ─┤ ├ 5 IN+ B ──── VREF
|
||||
└──────────┘
|
||||
|
||||
feedback (pin 7 ↔ pin 6): pin 7 ●──[Rf1 1M]────● pin 6 Rf1 ∥ Cf1
|
||||
pin 7 ●──[Cf1 8.2nF]──● pin 6 brown slope, corner ~19 Hz
|
||||
input: NOISE ─[Rin1 1k]──● pin 6
|
||||
```
|
||||
DC handling: C1 blocks DC into Rin1, so the op-amp's own offset sees unity gain — output
|
||||
sits at VREF (6 V), no railing.
|
||||
|
||||
Unit A (pins 1/2/3) = the push-pull output driver — see next section.
|
||||
Power/decoupling (whole chip, once): pin 8 → +12V, pin 4 → GND. 47µF bulk + 0.1µF at
|
||||
pin 8.
|
||||
|
||||
---
|
||||
|
||||
## Output driver — Class-AB push-pull (U1A + Q2/Q3), 4Ω speaker
|
||||
|
||||
AMP is line level; the LM358 can't drive a speaker alone. Complementary emitter-
|
||||
followers **inside the U1A loop**: Q2 (NPN) pushes the positive half, Q3 (PNP) pulls
|
||||
the negative half. Both halves are actively driven, so there's **no idle resistor and
|
||||
near-zero quiescent current → it runs cool.** U1A drives both bases; global feedback
|
||||
from OUT hides crossover distortion (no bias diodes needed).
|
||||
|
||||
Driver = LM358 **unit A** (pins 1/2/3), same chip as the amp.
|
||||
|
||||
```
|
||||
┌─────∪────┐
|
||||
bases ─ OUT A 1 ─┤ ├ 8 V+ ──── +12V
|
||||
OUT ─ IN− A 2 ─┤ LM358 ├ 7 (OUT B → AMP, Stage 2)
|
||||
AMP ─ IN+ A 3 ─┤ ├ 6
|
||||
V− 4 ─┤ ├ 5
|
||||
└──────────┘
|
||||
```
|
||||
|
||||
Push-pull output stage (totem pole):
|
||||
```
|
||||
+12V
|
||||
│
|
||||
C
|
||||
┌───┴───┐
|
||||
bases ──B──────┤ Q2 │ PN2222 (NPN — sources +half)
|
||||
└───┬───┘
|
||||
E
|
||||
[Re1 10Ω]
|
||||
│
|
||||
●──────────► OUT ──+┤├──► SPKR ─ GND
|
||||
│ Cout 470µF 4Ω
|
||||
[Re2 10Ω] (+ → OUT)
|
||||
E
|
||||
┌───┴───┐
|
||||
bases ──B──────┤ Q3 │ PN2907 (PNP — sinks −half)
|
||||
└───┬───┘
|
||||
C
|
||||
│
|
||||
GND
|
||||
```
|
||||
|
||||
Connections:
|
||||
```
|
||||
input: AMP ─────────────● pin 3 (IN+ A)
|
||||
drive: pin 1 (OUT A) ───● bases → Q2.base + Q3.base
|
||||
feedback: OUT ─────────────● pin 2 (IN− A)
|
||||
Q2: C → +12V B → bases E → Re1 → OUT
|
||||
Q3: C → GND B → bases E → Re2 → OUT
|
||||
OUT node = Re1 ● Re2 ● pin 2 (fb) ● Cout.+ ; Cout.− → speaker → GND
|
||||
```
|
||||
- Idle ≈ 0 → **cool, no heatsink.** Re1/Re2 = **10 Ω ¼ W** (4.7–10 Ω ok; carry only AC — not hot).
|
||||
- OUT sits at ~6 V DC (follows AMP); **Cout 470 µF** blocks it, speaker sees AC only.
|
||||
|
||||
TO-92 pinout (flat face toward you, leads down): **PN2222 = E-B-C**, **PN2907 = E-B-C**
|
||||
(confirm against your batch's datasheet).
|
||||
|
||||
- PN2222/PN2907 cap ~600 mA → ~1 W into 4 Ω before current-limiting. Plenty for the
|
||||
rumble, and cool. Want more power → TIP120+TIP125 pair, or an amp chip.
|
||||
- Crossover buzz at low level? Split the bases and add **2× 1N4148** between them for
|
||||
bias. Usually unneeded — feedback handles it for a noise source.
|
||||
|
||||
---
|
||||
|
||||
## Bill of materials
|
||||
|
||||
| Ref | Value | Part | Function |
|
||||
|-----|-------|------|----------|
|
||||
| U1 | — | LM358 (DIP-8) | U1B amp+brown, U1A output driver |
|
||||
| Q1 | — | 2N3904 | avalanche noise source |
|
||||
| Q2 | — | PN2222 (NPN) | push-pull top (source) |
|
||||
| Q3 | — | PN2907 (PNP) | push-pull bottom (sink) |
|
||||
| R1 | 100k | resistor | avalanche current limit |
|
||||
| R2, R3 | 10k | resistor | VREF divider |
|
||||
| Rin1 | 1k | resistor | amp input |
|
||||
| Rf1 | 1M | resistor | amp feedback (low-freq gain ×1000) |
|
||||
| Re1, Re2 | 10Ω ¼W | resistor | push-pull emitter degeneration (4.7–10Ω ok) |
|
||||
| C1 | 10µF | electrolytic | noise coupling |
|
||||
| Cref | 10µF | electrolytic | VREF bypass |
|
||||
| Cf1 | 8.2nF | film / ceramic | feedback / brown shaping (−6dB/oct, corner ~19 Hz) |
|
||||
| Cout | 470µF ≥16V | electrolytic | speaker coupling (big, for lows) |
|
||||
| — | 0.1µF | ceramic | LM358 decoupling |
|
||||
| — | 47µF | electrolytic | +12V bulk |
|
||||
|
||||
Chip count: 1× LM358 + 1× 2N3904 + PN2222/PN2907 pair. **No heatsink needed** (Class AB).
|
||||
|
||||
---
|
||||
|
||||
## Connection list (authoritative netlist)
|
||||
|
||||
```
|
||||
+12V : R1.1, R2.1, U1.8, Q2.collector, 47µF+
|
||||
GND : R3.2, Q1.base, Cref.−, U1.4, Q3.collector, 47µF−, 0.1µF
|
||||
VREF : R2.2, R3.1, Cref.+, U1B.IN+(5)
|
||||
(src) : R1.2, Q1.emitter, C1.+ (internal raw-noise node)
|
||||
NOISE : C1.−, Rin1.1 (after C1)
|
||||
AMP : U1B.OUT(7), Rf1, Cf1, U1A.IN+(3) (Rin1.2, Rf1, Cf1, U1B.IN−(6) = summing)
|
||||
bases : U1A.OUT(1), Q2.base, Q3.base (driver output → both bases)
|
||||
OUT : Q2.emitter→Re1 ; Q3.emitter→Re2 ; Re1.2 = Re2.2 = OUT node
|
||||
OUT → U1A.IN−(2) (feedback) ; OUT → Cout.+ ; Cout.− → speaker → GND
|
||||
Q1 : collector = no-connect
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Build & test order
|
||||
|
||||
1. **VREF** — confirm ~6.0 V.
|
||||
2. **Noise (R1, Q1)** — scope Q1 node → hiss (~mV). None? swap 2N3904 or raise supply to 12–15 V.
|
||||
3. **Amp (U1B)** — scope AMP → deep rumble (~volts), darker than the raw Q1 hiss (that's the brown slope).
|
||||
4. **Driver (Q2/Q3)** — wire push-pull + feedback. Speaker rumbles. Transistors stay **cool** (near-zero idle). OUT DC ~6 V.
|
||||
|
||||
## Tuning
|
||||
|
||||
| Want | Change |
|
||||
|------|--------|
|
||||
| Louder | ↑ Rf1 (raises low-freq gain; watch clipping) |
|
||||
| Darker / deeper | ↑ Cf1 (lowers corner, more brown) |
|
||||
| Brighter (toward white) | ↓ Cf1 (raises corner) |
|
||||
| Kill crossover buzz | add 2× 1N4148 base-bias diodes |
|
||||
| More power | TIP120+TIP125 pair, or amp chip (PAM8403 / TDA2822) |
|
||||
@@ -0,0 +1,2 @@
|
||||
The Gristleizer
|
||||
[The Gristleizer](http://www.chriscarter.co.uk/content/content/gristleizer-gep.html)
|
||||
@@ -0,0 +1 @@
|
||||
http://guitar-fx-layouts.238.s1.nabble.com/file/n8857/Gristle.jpg
|
||||
@@ -0,0 +1,22 @@
|
||||
{
|
||||
"folders":
|
||||
[
|
||||
{
|
||||
"path": ".",
|
||||
"folder_exclude_patterns":
|
||||
[
|
||||
"target",
|
||||
".history"
|
||||
],
|
||||
"file_exclude_patterns":
|
||||
[
|
||||
"~ambium.kicad_sch.lck",
|
||||
".DS_Store",
|
||||
"ambium.sublime-workspace"
|
||||
],
|
||||
},
|
||||
{
|
||||
"path": "/Users/nathanrashleigh/code/f411"
|
||||
},
|
||||
],
|
||||
}
|
||||
File diff suppressed because it is too large.
Load diff
@@ -0,0 +1,18 @@
|
||||
use std::env;
|
||||
use std::fs::File;
|
||||
use std::io::Write;
|
||||
use std::path::PathBuf;
|
||||
|
||||
fn main() {
|
||||
// Put the linker script (memory.x) somewhere the linker can find it
|
||||
let out = &PathBuf::from(env::var_os("OUT_DIR").unwrap());
|
||||
File::create(out.join("memory.x"))
|
||||
.unwrap()
|
||||
.write_all(include_bytes!("etc/memory.x"))
|
||||
.unwrap();
|
||||
println!("cargo:rustc-link-search={}", out.display());
|
||||
|
||||
// Only re-run the build script when memory.x is changed,
|
||||
// instead of when any part of the source code changes.
|
||||
println!("cargo:rerun-if-changed=etc/memory.x");
|
||||
}
|
||||
@@ -0,0 +1,151 @@
|
||||
# Copy this file to /etc/udev/rules.d/
|
||||
# If rules fail to reload automatically, you can refresh udev rules
|
||||
# with the command "udevadm control --reload"
|
||||
|
||||
# This rules are based on the udev rules from the OpenOCD project, with unsupported probes removed.
|
||||
# See http://openocd.org/ for more details.
|
||||
#
|
||||
# This file is available under the GNU General Public License v2.0
|
||||
|
||||
ACTION!="add|change", GOTO="probe_rs_rules_end"
|
||||
|
||||
SUBSYSTEM=="gpio", MODE="0660", GROUP="plugdev", TAG+="uaccess"
|
||||
|
||||
SUBSYSTEM!="usb|tty|hidraw", GOTO="probe_rs_rules_end"
|
||||
|
||||
# Please keep this list sorted by VID:PID
|
||||
|
||||
# STMicroelectronics ST-LINK V1
|
||||
ATTRS{idVendor}=="0483", ATTRS{idProduct}=="3744", MODE="660", GROUP="plugdev", TAG+="uaccess"
|
||||
|
||||
# STMicroelectronics ST-LINK/V2
|
||||
ATTRS{idVendor}=="0483", ATTRS{idProduct}=="3748", MODE="660", GROUP="plugdev", TAG+="uaccess"
|
||||
|
||||
# STMicroelectronics ST-LINK/V2.1
|
||||
ATTRS{idVendor}=="0483", ATTRS{idProduct}=="374b", MODE="660", GROUP="plugdev", TAG+="uaccess"
|
||||
ATTRS{idVendor}=="0483", ATTRS{idProduct}=="3752", MODE="660", GROUP="plugdev", TAG+="uaccess"
|
||||
|
||||
# STMicroelectronics STLINK-V3
|
||||
ATTRS{idVendor}=="0483", ATTRS{idProduct}=="374d", MODE="660", GROUP="plugdev", TAG+="uaccess"
|
||||
ATTRS{idVendor}=="0483", ATTRS{idProduct}=="374e", MODE="660", GROUP="plugdev", TAG+="uaccess"
|
||||
ATTRS{idVendor}=="0483", ATTRS{idProduct}=="374f", MODE="660", GROUP="plugdev", TAG+="uaccess"
|
||||
ATTRS{idVendor}=="0483", ATTRS{idProduct}=="3753", MODE="660", GROUP="plugdev", TAG+="uaccess"
|
||||
ATTRS{idVendor}=="0483", ATTRS{idProduct}=="3754", MODE="660", GROUP="plugdev", TAG+="uaccess"
|
||||
ATTRS{idVendor}=="0483", ATTRS{idProduct}=="3757", MODE="660", GROUP="plugdev", TAG+="uaccess"
|
||||
|
||||
# SEGGER J-Link
|
||||
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="0101", MODE="660", GROUP="plugdev", TAG+="uaccess"
|
||||
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="0102", MODE="660", GROUP="plugdev", TAG+="uaccess"
|
||||
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="0103", MODE="660", GROUP="plugdev", TAG+="uaccess"
|
||||
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="0104", MODE="660", GROUP="plugdev", TAG+="uaccess"
|
||||
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="0105", MODE="660", GROUP="plugdev", TAG+="uaccess"
|
||||
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="0107", MODE="660", GROUP="plugdev", TAG+="uaccess"
|
||||
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="0108", MODE="660", GROUP="plugdev", TAG+="uaccess"
|
||||
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="1001", MODE="660", GROUP="plugdev", TAG+="uaccess"
|
||||
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="1002", MODE="660", GROUP="plugdev", TAG+="uaccess"
|
||||
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="1003", MODE="660", GROUP="plugdev", TAG+="uaccess"
|
||||
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="1004", MODE="660", GROUP="plugdev", TAG+="uaccess"
|
||||
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="1005", MODE="660", GROUP="plugdev", TAG+="uaccess"
|
||||
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="1006", MODE="660", GROUP="plugdev", TAG+="uaccess"
|
||||
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="1007", MODE="660", GROUP="plugdev", TAG+="uaccess"
|
||||
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="1008", MODE="660", GROUP="plugdev", TAG+="uaccess"
|
||||
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="1009", MODE="660", GROUP="plugdev", TAG+="uaccess"
|
||||
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="100a", MODE="660", GROUP="plugdev", TAG+="uaccess"
|
||||
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="100b", MODE="660", GROUP="plugdev", TAG+="uaccess"
|
||||
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="100c", MODE="660", GROUP="plugdev", TAG+="uaccess"
|
||||
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="100d", MODE="660", GROUP="plugdev", TAG+="uaccess"
|
||||
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="100e", MODE="660", GROUP="plugdev", TAG+="uaccess"
|
||||
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="100f", MODE="660", GROUP="plugdev", TAG+="uaccess"
|
||||
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="1010", MODE="660", GROUP="plugdev", TAG+="uaccess"
|
||||
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="1011", MODE="660", GROUP="plugdev", TAG+="uaccess"
|
||||
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="1012", MODE="660", GROUP="plugdev", TAG+="uaccess"
|
||||
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="1013", MODE="660", GROUP="plugdev", TAG+="uaccess"
|
||||
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="1014", MODE="660", GROUP="plugdev", TAG+="uaccess"
|
||||
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="1015", MODE="660", GROUP="plugdev", TAG+="uaccess"
|
||||
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="1016", MODE="660", GROUP="plugdev", TAG+="uaccess"
|
||||
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="1017", MODE="660", GROUP="plugdev", TAG+="uaccess"
|
||||
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="1018", MODE="660", GROUP="plugdev", TAG+="uaccess"
|
||||
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="1019", MODE="660", GROUP="plugdev", TAG+="uaccess"
|
||||
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="101a", MODE="660", GROUP="plugdev", TAG+="uaccess"
|
||||
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="101b", MODE="660", GROUP="plugdev", TAG+="uaccess"
|
||||
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="101c", MODE="660", GROUP="plugdev", TAG+="uaccess"
|
||||
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="101d", MODE="660", GROUP="plugdev", TAG+="uaccess"
|
||||
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="101e", MODE="660", GROUP="plugdev", TAG+="uaccess"
|
||||
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="101f", MODE="660", GROUP="plugdev", TAG+="uaccess"
|
||||
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="1020", MODE="660", GROUP="plugdev", TAG+="uaccess"
|
||||
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="1021", MODE="660", GROUP="plugdev", TAG+="uaccess"
|
||||
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="1022", MODE="660", GROUP="plugdev", TAG+="uaccess"
|
||||
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="1023", MODE="660", GROUP="plugdev", TAG+="uaccess"
|
||||
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="1024", MODE="660", GROUP="plugdev", TAG+="uaccess"
|
||||
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="1025", MODE="660", GROUP="plugdev", TAG+="uaccess"
|
||||
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="1026", MODE="660", GROUP="plugdev", TAG+="uaccess"
|
||||
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="1027", MODE="660", GROUP="plugdev", TAG+="uaccess"
|
||||
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="1028", MODE="660", GROUP="plugdev", TAG+="uaccess"
|
||||
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="1029", MODE="660", GROUP="plugdev", TAG+="uaccess"
|
||||
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="102a", MODE="660", GROUP="plugdev", TAG+="uaccess"
|
||||
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="102b", MODE="660", GROUP="plugdev", TAG+="uaccess"
|
||||
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="102c", MODE="660", GROUP="plugdev", TAG+="uaccess"
|
||||
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="102d", MODE="660", GROUP="plugdev", TAG+="uaccess"
|
||||
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="102e", MODE="660", GROUP="plugdev", TAG+="uaccess"
|
||||
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="102f", MODE="660", GROUP="plugdev", TAG+="uaccess"
|
||||
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="1050", MODE="660", GROUP="plugdev", TAG+="uaccess"
|
||||
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="1051", MODE="660", GROUP="plugdev", TAG+="uaccess"
|
||||
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="1052", MODE="660", GROUP="plugdev", TAG+="uaccess"
|
||||
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="1053", MODE="660", GROUP="plugdev", TAG+="uaccess"
|
||||
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="1054", MODE="660", GROUP="plugdev", TAG+="uaccess"
|
||||
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="1055", MODE="660", GROUP="plugdev", TAG+="uaccess"
|
||||
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="1056", MODE="660", GROUP="plugdev", TAG+="uaccess"
|
||||
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="1057", MODE="660", GROUP="plugdev", TAG+="uaccess"
|
||||
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="1058", MODE="660", GROUP="plugdev", TAG+="uaccess"
|
||||
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="1059", MODE="660", GROUP="plugdev", TAG+="uaccess"
|
||||
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="105a", MODE="660", GROUP="plugdev", TAG+="uaccess"
|
||||
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="105b", MODE="660", GROUP="plugdev", TAG+="uaccess"
|
||||
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="105c", MODE="660", GROUP="plugdev", TAG+="uaccess"
|
||||
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="105d", MODE="660", GROUP="plugdev", TAG+="uaccess"
|
||||
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="105e", MODE="660", GROUP="plugdev", TAG+="uaccess"
|
||||
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="105f", MODE="660", GROUP="plugdev", TAG+="uaccess"
|
||||
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="1060", MODE="660", GROUP="plugdev", TAG+="uaccess"
|
||||
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="1061", MODE="660", GROUP="plugdev", TAG+="uaccess"
|
||||
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="1062", MODE="660", GROUP="plugdev", TAG+="uaccess"
|
||||
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="1063", MODE="660", GROUP="plugdev", TAG+="uaccess"
|
||||
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="1064", MODE="660", GROUP="plugdev", TAG+="uaccess"
|
||||
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="1065", MODE="660", GROUP="plugdev", TAG+="uaccess"
|
||||
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="1066", MODE="660", GROUP="plugdev", TAG+="uaccess"
|
||||
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="1067", MODE="660", GROUP="plugdev", TAG+="uaccess"
|
||||
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="1068", MODE="660", GROUP="plugdev", TAG+="uaccess"
|
||||
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="1069", MODE="660", GROUP="plugdev", TAG+="uaccess"
|
||||
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="106a", MODE="660", GROUP="plugdev", TAG+="uaccess"
|
||||
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="106b", MODE="660", GROUP="plugdev", TAG+="uaccess"
|
||||
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="106c", MODE="660", GROUP="plugdev", TAG+="uaccess"
|
||||
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="106d", MODE="660", GROUP="plugdev", TAG+="uaccess"
|
||||
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="106e", MODE="660", GROUP="plugdev", TAG+="uaccess"
|
||||
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="106f", MODE="660", GROUP="plugdev", TAG+="uaccess"
|
||||
|
||||
# FT232H
|
||||
ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6014", MODE="660", GROUP="plugdev", TAG+="uaccess"
|
||||
# FT2232x
|
||||
ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6010", MODE="660", GROUP="plugdev", TAG+="uaccess"
|
||||
# FT4232H
|
||||
ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6011", MODE="660", GROUP="plugdev", TAG+="uaccess"
|
||||
|
||||
# FTDI-based Olimex devices
|
||||
ATTRS{idVendor}=="0x15ba", ATTRS{idProduct}=="0x0003", MODE="660", GROUP="plugdev", TAG+="uaccess"
|
||||
ATTRS{idVendor}=="0x15ba", ATTRS{idProduct}=="0x0004", MODE="660", GROUP="plugdev", TAG+="uaccess"
|
||||
ATTRS{idVendor}=="0x15ba", ATTRS{idProduct}=="0x002a", MODE="660", GROUP="plugdev", TAG+="uaccess"
|
||||
ATTRS{idVendor}=="0x15ba", ATTRS{idProduct}=="0x002b", MODE="660", GROUP="plugdev", TAG+="uaccess"
|
||||
|
||||
# Espressif USB JTAG/serial debug unit
|
||||
ATTRS{idVendor}=="303a", ATTRS{idProduct}=="1001", MODE="660", GROUP="plugdev", TAG+="uaccess"
|
||||
# Espressif USB Bridge
|
||||
ATTRS{idVendor}=="303a", ATTRS{idProduct}=="1002", MODE="660", GROUP="plugdev", TAG+="uaccess"
|
||||
|
||||
# CMSIS-DAP compatible adapters
|
||||
ATTRS{product}=="*CMSIS-DAP*", MODE="660", GROUP="plugdev", TAG+="uaccess"
|
||||
# WCH Link (CMSIS-DAP compatible adapter)
|
||||
ATTRS{idVendor}=="1a86", ATTRS{idProduct}=="8010", MODE="660", GROUP="plugdev", TAG+="uaccess"
|
||||
ATTRS{idVendor}=="1a86", ATTRS{idProduct}=="8011", MODE="660", GROUP="plugdev", TAG+="uaccess"
|
||||
|
||||
# Infineon KitProg
|
||||
ATTRS{idVendor}=="04b4", ATTRS{idProduct}=="f155", MODE="660", GROUP="plugdev", TAG+="uaccess"
|
||||
|
||||
LABEL="probe_rs_rules_end"
|
||||
+31065
File diff suppressed because it is too large.
Load diff
@@ -0,0 +1 @@
|
||||
(version 1)
|
||||
File diff suppressed because it is too large.
Load diff
@@ -0,0 +1,74 @@
|
||||
{
|
||||
"board": {
|
||||
"active_layer": 0,
|
||||
"active_layer_preset": "",
|
||||
"auto_track_width": true,
|
||||
"hidden_netclasses": [],
|
||||
"hidden_nets": [],
|
||||
"high_contrast_mode": 0,
|
||||
"net_color_mode": 1,
|
||||
"opacity": {
|
||||
"images": 0.6,
|
||||
"pads": 1.0,
|
||||
"tracks": 1.0,
|
||||
"vias": 1.0,
|
||||
"zones": 0.6
|
||||
},
|
||||
"selection_filter": {
|
||||
"dimensions": true,
|
||||
"footprints": true,
|
||||
"graphics": true,
|
||||
"keepouts": true,
|
||||
"lockedItems": false,
|
||||
"otherItems": true,
|
||||
"pads": true,
|
||||
"text": true,
|
||||
"tracks": true,
|
||||
"vias": true,
|
||||
"zones": true
|
||||
},
|
||||
"visible_items": [
|
||||
0,
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4,
|
||||
5,
|
||||
8,
|
||||
9,
|
||||
10,
|
||||
12,
|
||||
13,
|
||||
15,
|
||||
16,
|
||||
17,
|
||||
18,
|
||||
19,
|
||||
20,
|
||||
21,
|
||||
22,
|
||||
24,
|
||||
25,
|
||||
26,
|
||||
27,
|
||||
28,
|
||||
29,
|
||||
30,
|
||||
32,
|
||||
33,
|
||||
34,
|
||||
35,
|
||||
39,
|
||||
40
|
||||
],
|
||||
"visible_layers": "fffffff_ffffffff",
|
||||
"zone_display_mode": 0
|
||||
},
|
||||
"meta": {
|
||||
"filename": "MOOG_SOURCE_VCO_3046_014.kicad_prl",
|
||||
"version": 3
|
||||
},
|
||||
"project": {
|
||||
"files": []
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,497 @@
|
||||
{
|
||||
"board": {
|
||||
"3dviewports": [],
|
||||
"design_settings": {
|
||||
"defaults": {
|
||||
"board_outline_line_width": 0.049999999999999996,
|
||||
"copper_line_width": 0.19999999999999998,
|
||||
"copper_text_italic": false,
|
||||
"copper_text_size_h": 1.0,
|
||||
"copper_text_size_v": 1.0,
|
||||
"copper_text_thickness": 0.3,
|
||||
"copper_text_upright": false,
|
||||
"courtyard_line_width": 0.049999999999999996,
|
||||
"dimension_precision": 4,
|
||||
"dimension_units": 3,
|
||||
"dimensions": {
|
||||
"arrow_length": 1270000,
|
||||
"extension_offset": 500000,
|
||||
"keep_text_aligned": true,
|
||||
"suppress_zeroes": false,
|
||||
"text_position": 0,
|
||||
"units_format": 1
|
||||
},
|
||||
"fab_line_width": 0.09999999999999999,
|
||||
"fab_text_italic": false,
|
||||
"fab_text_size_h": 1.0,
|
||||
"fab_text_size_v": 1.0,
|
||||
"fab_text_thickness": 0.15,
|
||||
"fab_text_upright": false,
|
||||
"other_line_width": 0.09999999999999999,
|
||||
"other_text_italic": false,
|
||||
"other_text_size_h": 1.0,
|
||||
"other_text_size_v": 1.0,
|
||||
"other_text_thickness": 0.15,
|
||||
"other_text_upright": false,
|
||||
"pads": {
|
||||
"drill": 0.762,
|
||||
"height": 1.524,
|
||||
"width": 1.524
|
||||
},
|
||||
"silk_line_width": 0.09999999999999999,
|
||||
"silk_text_italic": false,
|
||||
"silk_text_size_h": 1.0,
|
||||
"silk_text_size_v": 1.0,
|
||||
"silk_text_thickness": 0.09999999999999999,
|
||||
"silk_text_upright": false,
|
||||
"zones": {
|
||||
"min_clearance": 0.8128
|
||||
}
|
||||
},
|
||||
"diff_pair_dimensions": [
|
||||
{
|
||||
"gap": 0.0,
|
||||
"via_gap": 0.0,
|
||||
"width": 0.0
|
||||
}
|
||||
],
|
||||
"drc_exclusions": [],
|
||||
"meta": {
|
||||
"filename": "board_design_settings.json",
|
||||
"version": 2
|
||||
},
|
||||
"rule_severities": {
|
||||
"annular_width": "error",
|
||||
"clearance": "error",
|
||||
"connection_width": "warning",
|
||||
"copper_edge_clearance": "error",
|
||||
"copper_sliver": "warning",
|
||||
"courtyards_overlap": "error",
|
||||
"diff_pair_gap_out_of_range": "error",
|
||||
"diff_pair_uncoupled_length_too_long": "error",
|
||||
"drill_out_of_range": "error",
|
||||
"duplicate_footprints": "warning",
|
||||
"extra_footprint": "warning",
|
||||
"footprint": "error",
|
||||
"footprint_type_mismatch": "ignore",
|
||||
"hole_clearance": "error",
|
||||
"hole_near_hole": "error",
|
||||
"invalid_outline": "error",
|
||||
"isolated_copper": "warning",
|
||||
"item_on_disabled_layer": "error",
|
||||
"items_not_allowed": "error",
|
||||
"length_out_of_range": "error",
|
||||
"lib_footprint_issues": "warning",
|
||||
"lib_footprint_mismatch": "warning",
|
||||
"malformed_courtyard": "error",
|
||||
"microvia_drill_out_of_range": "error",
|
||||
"missing_courtyard": "ignore",
|
||||
"missing_footprint": "warning",
|
||||
"net_conflict": "warning",
|
||||
"npth_inside_courtyard": "ignore",
|
||||
"padstack": "warning",
|
||||
"pth_inside_courtyard": "ignore",
|
||||
"shorting_items": "error",
|
||||
"silk_edge_clearance": "warning",
|
||||
"silk_over_copper": "warning",
|
||||
"silk_overlap": "warning",
|
||||
"skew_out_of_range": "error",
|
||||
"solder_mask_bridge": "error",
|
||||
"starved_thermal": "error",
|
||||
"text_height": "warning",
|
||||
"text_thickness": "warning",
|
||||
"through_hole_pad_without_hole": "error",
|
||||
"too_many_vias": "error",
|
||||
"track_dangling": "warning",
|
||||
"track_width": "error",
|
||||
"tracks_crossing": "error",
|
||||
"unconnected_items": "error",
|
||||
"unresolved_variable": "error",
|
||||
"via_dangling": "warning",
|
||||
"zones_intersect": "error"
|
||||
},
|
||||
"rules": {
|
||||
"max_error": 0.005,
|
||||
"min_clearance": 0.2032,
|
||||
"min_connection": 0.0,
|
||||
"min_copper_edge_clearance": 0.024999999999999998,
|
||||
"min_hole_clearance": 0.25,
|
||||
"min_hole_to_hole": 0.25,
|
||||
"min_microvia_diameter": 0.19999999999999998,
|
||||
"min_microvia_drill": 0.09999999999999999,
|
||||
"min_resolved_spokes": 2,
|
||||
"min_silk_clearance": 0.0,
|
||||
"min_text_height": 0.7999999999999999,
|
||||
"min_text_thickness": 0.08,
|
||||
"min_through_hole_diameter": 0.3,
|
||||
"min_track_width": 0.0,
|
||||
"min_via_annular_width": 0.09999999999999999,
|
||||
"min_via_diameter": 0.5,
|
||||
"solder_mask_to_copper_clearance": 0.0,
|
||||
"use_height_for_length_calcs": true
|
||||
},
|
||||
"teardrop_options": [
|
||||
{
|
||||
"td_allow_use_two_tracks": true,
|
||||
"td_curve_segcount": 5,
|
||||
"td_on_pad_in_zone": false,
|
||||
"td_onpadsmd": true,
|
||||
"td_onroundshapesonly": false,
|
||||
"td_ontrackend": false,
|
||||
"td_onviapad": true
|
||||
}
|
||||
],
|
||||
"teardrop_parameters": [
|
||||
{
|
||||
"td_curve_segcount": 0,
|
||||
"td_height_ratio": 1.0,
|
||||
"td_length_ratio": 0.5,
|
||||
"td_maxheight": 2.0,
|
||||
"td_maxlen": 1.0,
|
||||
"td_target_name": "td_round_shape",
|
||||
"td_width_to_size_filter_ratio": 0.9
|
||||
},
|
||||
{
|
||||
"td_curve_segcount": 0,
|
||||
"td_height_ratio": 1.0,
|
||||
"td_length_ratio": 0.5,
|
||||
"td_maxheight": 2.0,
|
||||
"td_maxlen": 1.0,
|
||||
"td_target_name": "td_rect_shape",
|
||||
"td_width_to_size_filter_ratio": 0.9
|
||||
},
|
||||
{
|
||||
"td_curve_segcount": 0,
|
||||
"td_height_ratio": 1.0,
|
||||
"td_length_ratio": 0.5,
|
||||
"td_maxheight": 2.0,
|
||||
"td_maxlen": 1.0,
|
||||
"td_target_name": "td_track_end",
|
||||
"td_width_to_size_filter_ratio": 0.9
|
||||
}
|
||||
],
|
||||
"track_widths": [
|
||||
0.0
|
||||
],
|
||||
"via_dimensions": [
|
||||
{
|
||||
"diameter": 0.0,
|
||||
"drill": 0.0
|
||||
}
|
||||
],
|
||||
"zones_allow_external_fillets": false
|
||||
},
|
||||
"layer_presets": [],
|
||||
"viewports": []
|
||||
},
|
||||
"boards": [],
|
||||
"cvpcb": {
|
||||
"equivalence_files": []
|
||||
},
|
||||
"erc": {
|
||||
"erc_exclusions": [],
|
||||
"meta": {
|
||||
"version": 0
|
||||
},
|
||||
"pin_map": [
|
||||
[
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
2
|
||||
],
|
||||
[
|
||||
0,
|
||||
2,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
2,
|
||||
2,
|
||||
2,
|
||||
2
|
||||
],
|
||||
[
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
1,
|
||||
2
|
||||
],
|
||||
[
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
1,
|
||||
2,
|
||||
1,
|
||||
1,
|
||||
2
|
||||
],
|
||||
[
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
2
|
||||
],
|
||||
[
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
2
|
||||
],
|
||||
[
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
0,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
2
|
||||
],
|
||||
[
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
2
|
||||
],
|
||||
[
|
||||
0,
|
||||
2,
|
||||
1,
|
||||
2,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
2,
|
||||
2,
|
||||
2,
|
||||
2
|
||||
],
|
||||
[
|
||||
0,
|
||||
2,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
2,
|
||||
0,
|
||||
0,
|
||||
2
|
||||
],
|
||||
[
|
||||
0,
|
||||
2,
|
||||
1,
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
2,
|
||||
0,
|
||||
0,
|
||||
2
|
||||
],
|
||||
[
|
||||
2,
|
||||
2,
|
||||
2,
|
||||
2,
|
||||
2,
|
||||
2,
|
||||
2,
|
||||
2,
|
||||
2,
|
||||
2,
|
||||
2,
|
||||
2
|
||||
]
|
||||
],
|
||||
"rule_severities": {
|
||||
"bus_definition_conflict": "error",
|
||||
"bus_entry_needed": "error",
|
||||
"bus_to_bus_conflict": "error",
|
||||
"bus_to_net_conflict": "error",
|
||||
"conflicting_netclasses": "error",
|
||||
"different_unit_footprint": "error",
|
||||
"different_unit_net": "error",
|
||||
"duplicate_reference": "error",
|
||||
"duplicate_sheet_names": "error",
|
||||
"endpoint_off_grid": "warning",
|
||||
"extra_units": "error",
|
||||
"global_label_dangling": "warning",
|
||||
"hier_label_mismatch": "error",
|
||||
"label_dangling": "error",
|
||||
"lib_symbol_issues": "warning",
|
||||
"missing_bidi_pin": "warning",
|
||||
"missing_input_pin": "warning",
|
||||
"missing_power_pin": "error",
|
||||
"missing_unit": "warning",
|
||||
"multiple_net_names": "warning",
|
||||
"net_not_bus_member": "warning",
|
||||
"no_connect_connected": "warning",
|
||||
"no_connect_dangling": "warning",
|
||||
"pin_not_connected": "error",
|
||||
"pin_not_driven": "error",
|
||||
"pin_to_pin": "warning",
|
||||
"power_pin_not_driven": "error",
|
||||
"similar_labels": "warning",
|
||||
"simulation_model_issue": "error",
|
||||
"unannotated": "error",
|
||||
"unit_value_mismatch": "error",
|
||||
"unresolved_variable": "error",
|
||||
"wire_dangling": "error"
|
||||
}
|
||||
},
|
||||
"libraries": {
|
||||
"pinned_footprint_libs": [],
|
||||
"pinned_symbol_libs": []
|
||||
},
|
||||
"meta": {
|
||||
"filename": "MOOG_SOURCE_VCO_3046_014.kicad_pro",
|
||||
"version": 1
|
||||
},
|
||||
"net_settings": {
|
||||
"classes": [
|
||||
{
|
||||
"bus_width": 12,
|
||||
"clearance": 0.2032,
|
||||
"diff_pair_gap": 0.25,
|
||||
"diff_pair_via_gap": 0.25,
|
||||
"diff_pair_width": 0.2,
|
||||
"line_style": 0,
|
||||
"microvia_diameter": 0.3,
|
||||
"microvia_drill": 0.1,
|
||||
"name": "Default",
|
||||
"pcb_color": "rgba(0, 0, 0, 0.000)",
|
||||
"schematic_color": "rgba(0, 0, 0, 0.000)",
|
||||
"track_width": 0.2,
|
||||
"via_diameter": 0.6,
|
||||
"via_drill": 0.3,
|
||||
"wire_width": 6
|
||||
}
|
||||
],
|
||||
"meta": {
|
||||
"version": 3
|
||||
},
|
||||
"net_colors": null,
|
||||
"netclass_assignments": null,
|
||||
"netclass_patterns": []
|
||||
},
|
||||
"pcbnew": {
|
||||
"last_paths": {
|
||||
"gencad": "",
|
||||
"idf": "",
|
||||
"netlist": "",
|
||||
"specctra_dsn": "",
|
||||
"step": "",
|
||||
"vrml": ""
|
||||
},
|
||||
"page_layout_descr_file": ""
|
||||
},
|
||||
"schematic": {
|
||||
"annotate_start_num": 0,
|
||||
"drawing": {
|
||||
"dashed_lines_dash_length_ratio": 12.0,
|
||||
"dashed_lines_gap_length_ratio": 3.0,
|
||||
"default_line_thickness": 6.0,
|
||||
"default_text_size": 50.0,
|
||||
"field_names": [],
|
||||
"intersheets_ref_own_page": false,
|
||||
"intersheets_ref_prefix": "",
|
||||
"intersheets_ref_short": false,
|
||||
"intersheets_ref_show": false,
|
||||
"intersheets_ref_suffix": "",
|
||||
"junction_size_choice": 3,
|
||||
"label_size_ratio": 0.375,
|
||||
"pin_symbol_size": 25.0,
|
||||
"text_offset_ratio": 0.15
|
||||
},
|
||||
"legacy_lib_dir": "",
|
||||
"legacy_lib_list": [],
|
||||
"meta": {
|
||||
"version": 1
|
||||
},
|
||||
"net_format_name": "",
|
||||
"page_layout_descr_file": "",
|
||||
"plot_directory": "",
|
||||
"spice_current_sheet_as_root": false,
|
||||
"spice_external_command": "spice \"%I\"",
|
||||
"spice_model_current_sheet_as_root": true,
|
||||
"spice_save_all_currents": false,
|
||||
"spice_save_all_voltages": false,
|
||||
"subpart_first_id": 65,
|
||||
"subpart_id_separator": 0
|
||||
},
|
||||
"sheets": [
|
||||
[
|
||||
"b373a02f-1509-4641-b92f-4f86ad1f2d1f",
|
||||
""
|
||||
],
|
||||
[
|
||||
"21f8f9b1-ef76-4e74-b24d-7d160f46b8c5",
|
||||
"MOOG_SOURCE_VCO_OVEN"
|
||||
],
|
||||
[
|
||||
"6e710af0-f0a8-458a-a45e-ebc6375a1b16",
|
||||
"MOOG_SOURCE_VCO_CORE"
|
||||
]
|
||||
],
|
||||
"text_variables": {}
|
||||
}
|
||||
@@ -0,0 +1,55 @@
|
||||
(kicad_sch (version 20230121) (generator eeschema)
|
||||
|
||||
(uuid b373a02f-1509-4641-b92f-4f86ad1f2d1f)
|
||||
|
||||
(paper "A4")
|
||||
|
||||
(title_block
|
||||
(title "Moog Source based VCO")
|
||||
(date "2026-04-23")
|
||||
(rev "14")
|
||||
(company "http://www.youtube.com/@unrelatedactivities")
|
||||
)
|
||||
|
||||
(lib_symbols
|
||||
)
|
||||
|
||||
|
||||
(sheet (at 25.4 25.4) (size 12.7 3.81) (fields_autoplaced)
|
||||
(stroke (width 0) (type solid))
|
||||
(fill (color 0 0 0 0.0000))
|
||||
(uuid 21f8f9b1-ef76-4e74-b24d-7d160f46b8c5)
|
||||
(property "Sheetname" "MOOG_SOURCE_VCO_OVEN" (at 25.4 24.6884 0)
|
||||
(effects (font (size 1.27 1.27)) (justify left bottom))
|
||||
)
|
||||
(property "Sheetfile" "MOOG_SOURCE_VCO_OVEN.kicad_sch" (at 25.4 29.7946 0)
|
||||
(effects (font (size 1.27 1.27)) (justify left top))
|
||||
)
|
||||
(instances
|
||||
(project "MOOG_SOURCE_VCO_3046_014"
|
||||
(path "/b373a02f-1509-4641-b92f-4f86ad1f2d1f" (page "1"))
|
||||
)
|
||||
)
|
||||
)
|
||||
|
||||
(sheet (at 76.2 25.4) (size 12.7 3.81) (fields_autoplaced)
|
||||
(stroke (width 0) (type solid))
|
||||
(fill (color 0 0 0 0.0000))
|
||||
(uuid 6e710af0-f0a8-458a-a45e-ebc6375a1b16)
|
||||
(property "Sheetname" "MOOG_SOURCE_VCO_CORE" (at 76.2 24.6884 0)
|
||||
(effects (font (size 1.27 1.27)) (justify left bottom))
|
||||
)
|
||||
(property "Sheetfile" "MOOG_SOURCE_VCO_CORE.kicad_sch" (at 76.2 29.7946 0)
|
||||
(effects (font (size 1.27 1.27)) (justify left top))
|
||||
)
|
||||
(instances
|
||||
(project "MOOG_SOURCE_VCO_3046_014"
|
||||
(path "/b373a02f-1509-4641-b92f-4f86ad1f2d1f" (page "2"))
|
||||
)
|
||||
)
|
||||
)
|
||||
|
||||
(sheet_instances
|
||||
(path "/" (page "1"))
|
||||
)
|
||||
)
|
||||
+26
@@ -0,0 +1,26 @@
|
||||
(footprint "0204V" (version 20221018) (generator pcbnew)
|
||||
(layer "F.Cu")
|
||||
(descr "<b>RESISTOR</b><p>\ntype 0204, grid 2.5 mm")
|
||||
(fp_text reference "REF**" (at -2.1336 -1.1684) (layer "F.SilkS")
|
||||
(effects (font (size 1.143 1.143) (thickness 0.127)) (justify left bottom))
|
||||
(tstamp 1703b741-15ef-49e8-a732-737d1770dc0b)
|
||||
)
|
||||
(fp_text value "0204V" (at -2.1336 2.3114) (layer "F.Fab")
|
||||
(effects (font (size 1.143 1.143) (thickness 0.127)) (justify left bottom))
|
||||
(tstamp 1123df27-8924-4a8f-8a72-d165cb6af35a)
|
||||
)
|
||||
(fp_line (start -0.127 0) (end 0.127 0)
|
||||
(stroke (width 0.508) (type solid)) (layer "F.SilkS") (tstamp 07ac9878-89fd-4112-9fef-fe57de987472))
|
||||
(fp_line (start -1.27 0) (end 1.27 0)
|
||||
(stroke (width 0.508) (type solid)) (layer "F.Fab") (tstamp ddbcf386-b334-464d-9ee5-3a27388128f2))
|
||||
(fp_circle (center -1.27 0) (end -0.635 0)
|
||||
(stroke (width 0.0508) (type solid)) (fill none) (layer "F.Fab") (tstamp fd7a32f8-2a8d-4e63-9fb4-a64d70d8ee6a))
|
||||
(fp_circle (center -1.27 0) (end -0.381 0)
|
||||
(stroke (width 0.1524) (type solid)) (fill none) (layer "F.Fab") (tstamp 655f1d05-8e85-4aef-9576-b35a141f0ef9))
|
||||
(pad "1" thru_hole roundrect (at -1.27 0) (size 2.1844 2.1844) (drill 0.6) (layers "*.Cu" "*.Mask") (roundrect_rratio 0.25)
|
||||
(chamfer_ratio 0.2928932188) (chamfer top_left top_right bottom_left bottom_right)
|
||||
(solder_mask_margin 0.1016) (thermal_bridge_angle 45) (tstamp d92ac9ae-9ff7-4c27-b916-90c8bc432697))
|
||||
(pad "2" thru_hole roundrect (at 1.27 0) (size 2.1844 2.1844) (drill 0.6) (layers "*.Cu" "*.Mask") (roundrect_rratio 0.25)
|
||||
(chamfer_ratio 0.2928932188) (chamfer top_left top_right bottom_left bottom_right)
|
||||
(solder_mask_margin 0.1016) (thermal_bridge_angle 45) (tstamp 66f03c46-d0ff-4476-98d1-8939a4a0a825))
|
||||
)
|
||||
+72
@@ -0,0 +1,72 @@
|
||||
(footprint "0204_10" (version 20221018) (generator pcbnew)
|
||||
(layer "F.Cu")
|
||||
(descr "<b>RESISTOR</b><p>\ntype 0204, grid 7.5 mm")
|
||||
(fp_text reference "REF**" (at -1.27 -1.2954) (layer "F.SilkS")
|
||||
(effects (font (size 0.89154 0.89154) (thickness 0.09906)) (justify left bottom))
|
||||
(tstamp 7567020b-eaab-4e30-ba75-a5186b93e1fa)
|
||||
)
|
||||
(fp_text value "0204_10" (at -0.9906 0.4826) (layer "F.Fab")
|
||||
(effects (font (size 0.89154 0.89154) (thickness 0.09906)) (justify left bottom))
|
||||
(tstamp af0f4fad-6f6b-4aaa-aa53-e053fbe4e9f1)
|
||||
)
|
||||
(fp_line (start -1.27 0.762) (end -1.27 -0.762)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp dc9aab71-be60-41ea-b239-3ecb95ee37d0))
|
||||
(fp_line (start -1.016 -1.016) (end -0.635 -1.016)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 839b7b33-c25a-4f07-a259-f958e89643f9))
|
||||
(fp_line (start -1.016 1.016) (end -0.635 1.016)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 54113996-35cd-42ac-9147-39f9bb7bb91e))
|
||||
(fp_line (start -0.508 -0.889) (end -0.635 -1.016)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 953dbac1-2a32-4f1e-b9d9-464a26a6a3e2))
|
||||
(fp_line (start -0.508 0.889) (end -0.635 1.016)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 1463b128-865f-4fe0-86b5-a98dd6cd31e6))
|
||||
(fp_line (start 3.048 -0.889) (end -0.508 -0.889)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 16ab2733-09ca-485e-b4ae-39fe4b5283ed))
|
||||
(fp_line (start 3.048 -0.889) (end 3.175 -1.016)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 490b3f36-b011-4171-992e-61edbfcce42b))
|
||||
(fp_line (start 3.048 0.889) (end -0.508 0.889)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp c8f5fe4e-ac2e-4041-8198-52791bd87791))
|
||||
(fp_line (start 3.048 0.889) (end 3.175 1.016)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 2b906a45-1139-4864-be9e-d86f0ba0a1e3))
|
||||
(fp_line (start 3.556 -1.016) (end 3.175 -1.016)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp cf6b8bef-d7ee-44f8-b44e-614e4756afbd))
|
||||
(fp_line (start 3.556 1.016) (end 3.175 1.016)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 66541b13-232c-45c4-a388-33cf8a108bdf))
|
||||
(fp_line (start 3.81 0.762) (end 3.81 -0.762)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 2bf3b7e2-e51d-41c8-b212-a4253c31cb69))
|
||||
(fp_arc (start -1.27 -0.762) (mid -1.195605 -0.941605) (end -1.016 -1.016)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 4d5bc41a-211f-4f0f-91c4-1c65847a2c0c))
|
||||
(fp_arc (start -1.016 1.016) (mid -1.195605 0.941605) (end -1.27 0.762)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp c64fb627-b432-4395-b091-da99132d8976))
|
||||
(fp_arc (start 3.556 -1.016) (mid 3.735605 -0.941605) (end 3.81 -0.762)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 0fdb0606-8691-4f85-a3ec-873097965ade))
|
||||
(fp_arc (start 3.81 0.762) (mid 3.735605 0.941605) (end 3.556 1.016)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 1d49dfa3-fd91-4261-8c2e-18c542f9be15))
|
||||
(fp_poly
|
||||
(pts
|
||||
(xy -1.651 0.254)
|
||||
(xy -1.27 0.254)
|
||||
(xy -1.27 -0.254)
|
||||
(xy -1.651 -0.254)
|
||||
)
|
||||
|
||||
(stroke (width 0) (type default)) (fill solid) (layer "F.SilkS") (tstamp 2b1f4c72-7385-403f-b098-4695a5618caf))
|
||||
(fp_poly
|
||||
(pts
|
||||
(xy 3.81 0.254)
|
||||
(xy 4.191 0.254)
|
||||
(xy 4.191 -0.254)
|
||||
(xy 3.81 -0.254)
|
||||
)
|
||||
|
||||
(stroke (width 0) (type default)) (fill solid) (layer "F.SilkS") (tstamp 7a9ab968-f3e3-407f-9104-bc6ff40e5e5c))
|
||||
(fp_line (start -5.08 0) (end -1.651 0)
|
||||
(stroke (width 0.3048) (type solid)) (layer "F.Fab") (tstamp 1d392900-3ef0-4f38-b17f-337952a54a7b))
|
||||
(fp_line (start 6.35 0) (end 4.191 0)
|
||||
(stroke (width 0.3048) (type solid)) (layer "F.Fab") (tstamp 8dddbdaa-a9a5-407e-8bd3-e61ef72b7760))
|
||||
(pad "1" thru_hole roundrect (at -5.08 0) (size 2.1844 2.1844) (drill 0.6) (layers "*.Cu" "*.Mask") (roundrect_rratio 0.25)
|
||||
(chamfer_ratio 0.2928932188) (chamfer top_left top_right bottom_left bottom_right)
|
||||
(solder_mask_margin 0.1016) (thermal_bridge_angle 45) (tstamp 9da9f8c1-1e94-47bd-8dd8-b9aa4dbc1894))
|
||||
(pad "2" thru_hole roundrect (at 6.35 0) (size 2.1844 2.1844) (drill 0.6) (layers "*.Cu" "*.Mask") (roundrect_rratio 0.25)
|
||||
(chamfer_ratio 0.2928932188) (chamfer top_left top_right bottom_left bottom_right)
|
||||
(solder_mask_margin 0.1016) (thermal_bridge_angle 45) (tstamp f866e8af-1bf5-45bb-bc3f-691162c8a9a9))
|
||||
)
|
||||
+72
@@ -0,0 +1,72 @@
|
||||
(footprint "0204_11" (version 20221018) (generator pcbnew)
|
||||
(layer "F.Cu")
|
||||
(descr "<b>RESISTOR</b><p>\ntype 0204, grid 7.5 mm")
|
||||
(fp_text reference "REF**" (at -2.54 -1.2954) (layer "F.SilkS")
|
||||
(effects (font (size 0.89154 0.89154) (thickness 0.09906)) (justify left bottom))
|
||||
(tstamp 86b89d0e-3c57-4d03-b8b6-9c7969a888be)
|
||||
)
|
||||
(fp_text value "0204_11" (at -1.6256 0.4826) (layer "F.Fab")
|
||||
(effects (font (size 0.89154 0.89154) (thickness 0.09906)) (justify left bottom))
|
||||
(tstamp f324e200-7790-4ced-a992-f2c382f97d94)
|
||||
)
|
||||
(fp_line (start -2.54 0.762) (end -2.54 -0.762)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp cb77f964-feac-4f5b-8daa-e54b7b6d4f1a))
|
||||
(fp_line (start -2.286 -1.016) (end -1.905 -1.016)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 0060ff88-a6a5-4531-8e64-ace6b9f6d576))
|
||||
(fp_line (start -2.286 1.016) (end -1.905 1.016)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp f0660f86-2f8d-4d06-b377-e4a4871a8027))
|
||||
(fp_line (start -1.778 -0.889) (end -1.905 -1.016)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp e6293bc1-db13-4680-8abe-a0bd48cbb7d2))
|
||||
(fp_line (start -1.778 0.889) (end -1.905 1.016)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp bef2b942-b9e9-4874-b320-06a64c4641eb))
|
||||
(fp_line (start 1.778 -0.889) (end -1.778 -0.889)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 11ce4f98-5eb4-4257-979d-0d9d492eb5a5))
|
||||
(fp_line (start 1.778 -0.889) (end 1.905 -1.016)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 8005a2d8-d574-4092-bfcb-7fe06b9dac31))
|
||||
(fp_line (start 1.778 0.889) (end -1.778 0.889)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 5c6713e1-3d6d-44ee-a2b9-9c44f6399494))
|
||||
(fp_line (start 1.778 0.889) (end 1.905 1.016)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 7dc71324-3e64-4b65-8f35-b8960ded760b))
|
||||
(fp_line (start 2.286 -1.016) (end 1.905 -1.016)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 3458f5c7-2ba0-416c-aa3e-a32c240c7d05))
|
||||
(fp_line (start 2.286 1.016) (end 1.905 1.016)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 05b591e8-1a6a-42a3-96af-1a4ab0f10302))
|
||||
(fp_line (start 2.54 0.762) (end 2.54 -0.762)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 5e6b7cd3-ad4a-4733-9584-8e7ae13d6b5e))
|
||||
(fp_arc (start -2.54 -0.762) (mid -2.465605 -0.941605) (end -2.286 -1.016)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 272c2f31-555a-4616-b461-6dbd66151a05))
|
||||
(fp_arc (start -2.286 1.016) (mid -2.465605 0.941605) (end -2.54 0.762)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 77eae13d-95ff-4bf9-ac4a-fda9f91df4d6))
|
||||
(fp_arc (start 2.286 -1.016) (mid 2.465605 -0.941605) (end 2.54 -0.762)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp b2c086b7-8e20-4a53-9e37-554bc7dddfc5))
|
||||
(fp_arc (start 2.54 0.762) (mid 2.465605 0.941605) (end 2.286 1.016)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 61ac7335-6f09-43c3-a4ae-d40f99fdf98b))
|
||||
(fp_poly
|
||||
(pts
|
||||
(xy -2.921 0.254)
|
||||
(xy -2.54 0.254)
|
||||
(xy -2.54 -0.254)
|
||||
(xy -2.921 -0.254)
|
||||
)
|
||||
|
||||
(stroke (width 0) (type default)) (fill solid) (layer "F.SilkS") (tstamp bc70816b-9f7d-4731-912b-6f0d48b17056))
|
||||
(fp_poly
|
||||
(pts
|
||||
(xy 2.54 0.254)
|
||||
(xy 2.921 0.254)
|
||||
(xy 2.921 -0.254)
|
||||
(xy 2.54 -0.254)
|
||||
)
|
||||
|
||||
(stroke (width 0) (type default)) (fill solid) (layer "F.SilkS") (tstamp b630bb59-303e-4465-acc8-67e8b5b17f36))
|
||||
(fp_line (start -6.35 0) (end -2.921 0)
|
||||
(stroke (width 0.3048) (type solid)) (layer "F.Fab") (tstamp 2d158cc3-7a54-4239-98ee-0d3e208faa3d))
|
||||
(fp_line (start 6.35 0) (end 2.921 0)
|
||||
(stroke (width 0.3048) (type solid)) (layer "F.Fab") (tstamp c0ac11b5-35e9-4fbf-8d25-b5c7037ed584))
|
||||
(pad "1" thru_hole roundrect (at -6.35 0) (size 2.1844 2.1844) (drill 0.6) (layers "*.Cu" "*.Mask") (roundrect_rratio 0.25)
|
||||
(chamfer_ratio 0.2928932188) (chamfer top_left top_right bottom_left bottom_right)
|
||||
(solder_mask_margin 0.1016) (thermal_bridge_angle 45) (tstamp 31af780d-607e-43c7-b1a4-f388f7cf0454))
|
||||
(pad "2" thru_hole roundrect (at 6.35 0) (size 2.1844 2.1844) (drill 0.6) (layers "*.Cu" "*.Mask") (roundrect_rratio 0.25)
|
||||
(chamfer_ratio 0.2928932188) (chamfer top_left top_right bottom_left bottom_right)
|
||||
(solder_mask_margin 0.1016) (thermal_bridge_angle 45) (tstamp aabb5133-c26d-4c00-910f-76486f1c153d))
|
||||
)
|
||||
+72
@@ -0,0 +1,72 @@
|
||||
(footprint "0204_12" (version 20221018) (generator pcbnew)
|
||||
(layer "F.Cu")
|
||||
(descr "<b>RESISTOR</b><p>\ntype 0204, grid 7.5 mm")
|
||||
(fp_text reference "REF**" (at -1.905 -1.2954) (layer "F.SilkS")
|
||||
(effects (font (size 0.89154 0.89154) (thickness 0.09906)) (justify left bottom))
|
||||
(tstamp eecffee3-70cb-4945-9bd9-3ac34a6b7ddb)
|
||||
)
|
||||
(fp_text value "0204_12" (at -1.6256 0.4826) (layer "F.Fab")
|
||||
(effects (font (size 0.89154 0.89154) (thickness 0.09906)) (justify left bottom))
|
||||
(tstamp d4198a74-9534-4580-8538-4dd06a01787b)
|
||||
)
|
||||
(fp_line (start -1.905 0.762) (end -1.905 -0.762)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp f66bcb27-61e4-4991-b273-ef097f7c35ec))
|
||||
(fp_line (start -1.651 -1.016) (end -1.27 -1.016)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 2b7b54fa-0425-4d17-9e6c-7cd1bf50d988))
|
||||
(fp_line (start -1.651 1.016) (end -1.27 1.016)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 4546401c-3f59-4581-bfd9-d306e8166b23))
|
||||
(fp_line (start -1.143 -0.889) (end -1.27 -1.016)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp eec0fe69-6ee1-4394-b104-afdbeb23cd7a))
|
||||
(fp_line (start -1.143 0.889) (end -1.27 1.016)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 03ef3871-fd11-48c2-9643-714b8ae2c017))
|
||||
(fp_line (start 2.413 -0.889) (end -1.143 -0.889)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 16d92a18-fb3d-4b8e-a129-5998a86e86ad))
|
||||
(fp_line (start 2.413 -0.889) (end 2.54 -1.016)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 76668fae-78db-44b2-8812-f4bc7f75dc32))
|
||||
(fp_line (start 2.413 0.889) (end -1.143 0.889)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 69db1835-af4a-4fe2-8e29-b801c07da569))
|
||||
(fp_line (start 2.413 0.889) (end 2.54 1.016)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 3296c7fc-a2d8-4911-99e5-6549a7de72fa))
|
||||
(fp_line (start 2.921 -1.016) (end 2.54 -1.016)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 1e98c868-394c-4825-a369-eb09b96b226b))
|
||||
(fp_line (start 2.921 1.016) (end 2.54 1.016)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp e2051aa9-82b3-435c-8010-608f04b90096))
|
||||
(fp_line (start 3.175 0.762) (end 3.175 -0.762)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp f53fe936-a69e-4d02-ab33-a17258a2d4bb))
|
||||
(fp_arc (start -1.905 -0.762) (mid -1.830605 -0.941605) (end -1.651 -1.016)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 9680f1fe-43ea-4cb2-8d3c-0c4f18ea6aa4))
|
||||
(fp_arc (start -1.651 1.016) (mid -1.830605 0.941605) (end -1.905 0.762)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp b4228a07-c160-4344-bce3-93a85a4721b4))
|
||||
(fp_arc (start 2.921 -1.016) (mid 3.100605 -0.941605) (end 3.175 -0.762)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 63f129ad-d8a5-47d0-b949-b6dc0cc37e32))
|
||||
(fp_arc (start 3.175 0.762) (mid 3.100605 0.941605) (end 2.921 1.016)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp c6dc3839-3775-430f-99a6-d3c9a2fd3c96))
|
||||
(fp_poly
|
||||
(pts
|
||||
(xy -2.286 0.254)
|
||||
(xy -1.905 0.254)
|
||||
(xy -1.905 -0.254)
|
||||
(xy -2.286 -0.254)
|
||||
)
|
||||
|
||||
(stroke (width 0) (type default)) (fill solid) (layer "F.SilkS") (tstamp 49be557a-4241-4eb9-a74d-c75855639d69))
|
||||
(fp_poly
|
||||
(pts
|
||||
(xy 3.175 0.254)
|
||||
(xy 3.556 0.254)
|
||||
(xy 3.556 -0.254)
|
||||
(xy 3.175 -0.254)
|
||||
)
|
||||
|
||||
(stroke (width 0) (type default)) (fill solid) (layer "F.SilkS") (tstamp 4e10cdff-0053-45dd-9f5c-a9de24b6e17c))
|
||||
(fp_line (start -6.35 0) (end -2.286 0)
|
||||
(stroke (width 0.3048) (type solid)) (layer "F.Fab") (tstamp 4ca43b69-76cd-462d-9bbb-ee01f7ae94d0))
|
||||
(fp_line (start 7.62 0) (end 3.556 0)
|
||||
(stroke (width 0.3048) (type solid)) (layer "F.Fab") (tstamp d4bba5d8-097b-47fb-ba21-7877213beec4))
|
||||
(pad "1" thru_hole roundrect (at -6.35 0) (size 2.1844 2.1844) (drill 0.6) (layers "*.Cu" "*.Mask") (roundrect_rratio 0.25)
|
||||
(chamfer_ratio 0.2928932188) (chamfer top_left top_right bottom_left bottom_right)
|
||||
(solder_mask_margin 0.1016) (thermal_bridge_angle 45) (tstamp eaebaee5-7c97-4e7f-a9b8-f9e5a9b593ae))
|
||||
(pad "2" thru_hole roundrect (at 7.62 0) (size 2.1844 2.1844) (drill 0.6) (layers "*.Cu" "*.Mask") (roundrect_rratio 0.25)
|
||||
(chamfer_ratio 0.2928932188) (chamfer top_left top_right bottom_left bottom_right)
|
||||
(solder_mask_margin 0.1016) (thermal_bridge_angle 45) (tstamp 35c1a82f-0dae-4bd0-b5cb-7466dfc1ecc2))
|
||||
)
|
||||
+72
@@ -0,0 +1,72 @@
|
||||
(footprint "0204_15" (version 20221018) (generator pcbnew)
|
||||
(layer "F.Cu")
|
||||
(descr "<b>RESISTOR</b><p>\ntype 0204, grid 7.5 mm")
|
||||
(fp_text reference "REF**" (at -2.54 -1.2954) (layer "F.SilkS")
|
||||
(effects (font (size 0.89154 0.89154) (thickness 0.09906)) (justify left bottom))
|
||||
(tstamp fb8c12c8-bae7-42df-b71c-5ada697be64a)
|
||||
)
|
||||
(fp_text value "0204_15" (at -1.6256 0.4826) (layer "F.Fab")
|
||||
(effects (font (size 0.89154 0.89154) (thickness 0.09906)) (justify left bottom))
|
||||
(tstamp 9f7e9f68-3fe2-4813-9c16-fd497aa23768)
|
||||
)
|
||||
(fp_line (start -2.54 0.762) (end -2.54 -0.762)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 2eb8ba7f-6c6c-406a-980c-342c185af3f0))
|
||||
(fp_line (start -2.286 -1.016) (end -1.905 -1.016)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp bd97270a-e1af-407c-b9c9-51e964d98069))
|
||||
(fp_line (start -2.286 1.016) (end -1.905 1.016)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 820a88a3-c861-4dda-9560-d215ffb0a9de))
|
||||
(fp_line (start -1.778 -0.889) (end -1.905 -1.016)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp fc8d5485-6767-42e8-ac45-890c6707abbc))
|
||||
(fp_line (start -1.778 0.889) (end -1.905 1.016)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 9c0dca38-ea97-4558-b9a2-9ca027e2e16b))
|
||||
(fp_line (start 1.778 -0.889) (end -1.778 -0.889)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 226b8130-0485-48f7-bffb-4e3d532efdf1))
|
||||
(fp_line (start 1.778 -0.889) (end 1.905 -1.016)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 4d96c63b-c725-42b7-b2fc-07ff4653b5ee))
|
||||
(fp_line (start 1.778 0.889) (end -1.778 0.889)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 5c2e325d-4335-47d2-8a05-8f5dfe6fa7a7))
|
||||
(fp_line (start 1.778 0.889) (end 1.905 1.016)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp cb65d9fc-3eb8-4a0f-844c-b31530c03130))
|
||||
(fp_line (start 2.286 -1.016) (end 1.905 -1.016)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp ed2f473a-3b4a-4417-a464-391e5d5fbad9))
|
||||
(fp_line (start 2.286 1.016) (end 1.905 1.016)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 714bdcab-8cdc-4938-b0ed-13cf3fd34777))
|
||||
(fp_line (start 2.54 0.762) (end 2.54 -0.762)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 59325947-e649-40f8-868a-07992a1a3c03))
|
||||
(fp_arc (start -2.54 -0.762) (mid -2.465605 -0.941605) (end -2.286 -1.016)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 4ea1249f-5618-47e1-a765-ceae2d32eb95))
|
||||
(fp_arc (start -2.286 1.016) (mid -2.465605 0.941605) (end -2.54 0.762)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 81a6ad33-efab-438c-85a3-90c0d983f050))
|
||||
(fp_arc (start 2.286 -1.016) (mid 2.465605 -0.941605) (end 2.54 -0.762)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp df8bf130-f8ad-4085-a9ef-c1932e3b598f))
|
||||
(fp_arc (start 2.54 0.762) (mid 2.465605 0.941605) (end 2.286 1.016)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp db684456-f48b-470f-89f9-f7c00e8ad7c4))
|
||||
(fp_poly
|
||||
(pts
|
||||
(xy -2.921 0.254)
|
||||
(xy -2.54 0.254)
|
||||
(xy -2.54 -0.254)
|
||||
(xy -2.921 -0.254)
|
||||
)
|
||||
|
||||
(stroke (width 0) (type default)) (fill solid) (layer "F.SilkS") (tstamp 40bd765f-4b22-4bfd-aa0b-42fb0b7ce1a0))
|
||||
(fp_poly
|
||||
(pts
|
||||
(xy 2.54 0.254)
|
||||
(xy 2.921 0.254)
|
||||
(xy 2.921 -0.254)
|
||||
(xy 2.54 -0.254)
|
||||
)
|
||||
|
||||
(stroke (width 0) (type default)) (fill solid) (layer "F.SilkS") (tstamp ec92757b-6329-4ee9-8d28-165f78f8fd58))
|
||||
(fp_line (start -8.89 0) (end -2.921 0)
|
||||
(stroke (width 0.3048) (type solid)) (layer "F.Fab") (tstamp 10ed3e6a-a1cc-477b-9e54-49d8ef8eae06))
|
||||
(fp_line (start 8.89 0) (end 2.921 0)
|
||||
(stroke (width 0.3048) (type solid)) (layer "F.Fab") (tstamp c07054d5-3626-40c8-b662-29589952711e))
|
||||
(pad "1" thru_hole roundrect (at -8.89 0) (size 2.1844 2.1844) (drill 0.6) (layers "*.Cu" "*.Mask") (roundrect_rratio 0.25)
|
||||
(chamfer_ratio 0.2928932188) (chamfer top_left top_right bottom_left bottom_right)
|
||||
(solder_mask_margin 0.1016) (thermal_bridge_angle 45) (tstamp 15e69516-5e6c-4960-973f-78215e4ee839))
|
||||
(pad "2" thru_hole roundrect (at 8.89 0) (size 2.1844 2.1844) (drill 0.6) (layers "*.Cu" "*.Mask") (roundrect_rratio 0.25)
|
||||
(chamfer_ratio 0.2928932188) (chamfer top_left top_right bottom_left bottom_right)
|
||||
(solder_mask_margin 0.1016) (thermal_bridge_angle 45) (tstamp 45e17247-298c-4cb8-9f41-d9183236c156))
|
||||
)
|
||||
+72
@@ -0,0 +1,72 @@
|
||||
(footprint "0204_5" (version 20221018) (generator pcbnew)
|
||||
(layer "F.Cu")
|
||||
(descr "<b>RESISTOR</b><p>\ntype 0204, grid 5 mm")
|
||||
(fp_text reference "REF**" (at -2.0066 -1.1684) (layer "F.SilkS")
|
||||
(effects (font (size 0.89154 0.89154) (thickness 0.09906)) (justify left bottom))
|
||||
(tstamp c1e8f09a-7779-4efb-af2d-5448be60a88f)
|
||||
)
|
||||
(fp_text value "0204_5" (at -2.1336 2.3114) (layer "F.Fab")
|
||||
(effects (font (size 0.89154 0.89154) (thickness 0.09906)) (justify left bottom))
|
||||
(tstamp a2296783-9272-42d3-a968-40580b41f939)
|
||||
)
|
||||
(fp_line (start -1.524 -0.889) (end -1.27 -0.889)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp c16075a2-14c0-487b-85fc-beb6a01c7595))
|
||||
(fp_line (start -1.524 0.889) (end -1.27 0.889)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 6db8d3ca-fccf-4062-941b-6f760eee73df))
|
||||
(fp_line (start -1.143 -0.762) (end -1.27 -0.889)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp c7ec9d2c-e2ec-4640-a580-e89619ef358a))
|
||||
(fp_line (start -1.143 0.762) (end -1.27 0.889)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 147c1f95-6bbf-4ce6-a417-9cc8603366b5))
|
||||
(fp_line (start 1.143 -0.762) (end -1.143 -0.762)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 2eb8d6b8-326c-4c4c-bc88-0a5bca3c13e0))
|
||||
(fp_line (start 1.143 -0.762) (end 1.27 -0.889)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 91bab084-ac79-4ab0-8e73-123d2e038c5c))
|
||||
(fp_line (start 1.143 0.762) (end -1.143 0.762)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 325a4c88-e673-491a-91ba-9a44c889f81b))
|
||||
(fp_line (start 1.143 0.762) (end 1.27 0.889)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 3ec5c94f-fa16-4a28-92b2-39ad445e2bbd))
|
||||
(fp_line (start 1.524 -0.889) (end 1.27 -0.889)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 2fc21a69-d4c7-4520-8ddc-c78422f2355b))
|
||||
(fp_line (start 1.524 0.889) (end 1.27 0.889)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp ac29cc58-78a3-41a6-ab7c-14f341784a48))
|
||||
(fp_arc (start -1.778 -0.635) (mid -1.703605 -0.814605) (end -1.524 -0.889)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 8204a33d-57eb-4952-8208-dc74a27f0b12))
|
||||
(fp_arc (start -1.524 0.889) (mid -1.703605 0.814605) (end -1.778 0.635)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp f189b412-5596-40b0-a003-f74842287932))
|
||||
(fp_arc (start 1.524 -0.889) (mid 1.703605 -0.814605) (end 1.778 -0.635)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 8091c86e-f314-4fe0-8f7c-200639a57ae8))
|
||||
(fp_arc (start 1.778 0.635) (mid 1.703605 0.814605) (end 1.524 0.889)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 745f2cec-5a0a-4710-9d76-4514ccaa7e9b))
|
||||
(fp_line (start -2.54 0) (end -2.032 0)
|
||||
(stroke (width 0.3048) (type solid)) (layer "F.Fab") (tstamp f7455a5e-61a4-4331-a878-12b16242ee2b))
|
||||
(fp_line (start -1.778 0.635) (end -1.778 -0.635)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.Fab") (tstamp a521ff7d-327e-43a0-8426-81a150a17b90))
|
||||
(fp_line (start 1.778 0.635) (end 1.778 -0.635)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.Fab") (tstamp 04221da4-6297-438a-8481-d75fa2da3a9b))
|
||||
(fp_line (start 2.54 0) (end 2.032 0)
|
||||
(stroke (width 0.3048) (type solid)) (layer "F.Fab") (tstamp 8fab89af-5a4e-472d-a1b5-0d194c963acd))
|
||||
(fp_poly
|
||||
(pts
|
||||
(xy -2.032 0.254)
|
||||
(xy -1.778 0.254)
|
||||
(xy -1.778 -0.254)
|
||||
(xy -2.032 -0.254)
|
||||
)
|
||||
|
||||
(stroke (width 0) (type default)) (fill solid) (layer "F.Fab") (tstamp d24fd4e3-6401-40a8-ab30-0f46e7dc01c9))
|
||||
(fp_poly
|
||||
(pts
|
||||
(xy 1.778 0.254)
|
||||
(xy 2.032 0.254)
|
||||
(xy 2.032 -0.254)
|
||||
(xy 1.778 -0.254)
|
||||
)
|
||||
|
||||
(stroke (width 0) (type default)) (fill solid) (layer "F.Fab") (tstamp c08a9578-8687-4f01-adcd-8e4ef5807860))
|
||||
(pad "1" thru_hole roundrect (at -2.54 0) (size 2.1844 2.1844) (drill 0.6) (layers "*.Cu" "*.Mask") (roundrect_rratio 0.25)
|
||||
(chamfer_ratio 0.2928932188) (chamfer top_left top_right bottom_left bottom_right)
|
||||
(solder_mask_margin 0.1016) (thermal_bridge_angle 45) (tstamp 5a556579-5789-412a-8fe4-eb80caec6699))
|
||||
(pad "2" thru_hole roundrect (at 2.54 0) (size 2.1844 2.1844) (drill 0.6) (layers "*.Cu" "*.Mask") (roundrect_rratio 0.25)
|
||||
(chamfer_ratio 0.2928932188) (chamfer top_left top_right bottom_left bottom_right)
|
||||
(solder_mask_margin 0.1016) (thermal_bridge_angle 45) (tstamp bf4c9abe-022f-42c3-b84f-64e7df726c04))
|
||||
)
|
||||
+72
@@ -0,0 +1,72 @@
|
||||
(footprint "0204_7" (version 20221018) (generator pcbnew)
|
||||
(layer "F.Cu")
|
||||
(descr "<b>RESISTOR</b><p>\ntype 0204, grid 7.5 mm")
|
||||
(fp_text reference "REF**" (at -2.54 -1.2954) (layer "F.SilkS")
|
||||
(effects (font (size 0.89154 0.89154) (thickness 0.09906)) (justify left bottom))
|
||||
(tstamp 147adb0a-6f6c-481a-97c1-4b31f7d18a99)
|
||||
)
|
||||
(fp_text value "0204_7" (at -1.6256 0.4826) (layer "F.Fab")
|
||||
(effects (font (size 0.89154 0.89154) (thickness 0.09906)) (justify left bottom))
|
||||
(tstamp 917c77f3-141f-4a33-a656-ae8c23b4afcd)
|
||||
)
|
||||
(fp_line (start -2.54 0.762) (end -2.54 -0.762)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp d9c81956-742f-4cc2-9256-d11eb320696f))
|
||||
(fp_line (start -2.286 -1.016) (end -1.905 -1.016)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 55c2685d-c197-4f92-b63e-4ce668243c4c))
|
||||
(fp_line (start -2.286 1.016) (end -1.905 1.016)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp c632b410-f54f-4c3e-9d1f-d0d9571b5051))
|
||||
(fp_line (start -1.778 -0.889) (end -1.905 -1.016)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 71d71f3b-0e37-4f7f-a063-5fd6eca69649))
|
||||
(fp_line (start -1.778 0.889) (end -1.905 1.016)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 3adee070-ee18-4752-8ea7-b3f2ee31d9f8))
|
||||
(fp_line (start 1.778 -0.889) (end -1.778 -0.889)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 0404d5b7-8e7a-44df-ba8b-31be3925dbf9))
|
||||
(fp_line (start 1.778 -0.889) (end 1.905 -1.016)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp c8be32c9-687c-466f-97b0-3f5bee3f83f5))
|
||||
(fp_line (start 1.778 0.889) (end -1.778 0.889)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 3eb427e9-5e48-4d11-8c0c-6f072e063e8a))
|
||||
(fp_line (start 1.778 0.889) (end 1.905 1.016)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp e302d885-d67c-4450-af9f-7ee2cad83cb1))
|
||||
(fp_line (start 2.286 -1.016) (end 1.905 -1.016)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 0e371d0b-cfc4-4a12-8e0f-e90efc0689fe))
|
||||
(fp_line (start 2.286 1.016) (end 1.905 1.016)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp d0382373-8e8b-4e92-a99f-e91270750a71))
|
||||
(fp_line (start 2.54 0.762) (end 2.54 -0.762)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 722e6856-bab0-432f-820a-bb7c0308d9a0))
|
||||
(fp_arc (start -2.54 -0.762) (mid -2.465605 -0.941605) (end -2.286 -1.016)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 83ee2ce9-aa6c-4067-a21f-6b2416d4ff7f))
|
||||
(fp_arc (start -2.286 1.016) (mid -2.465605 0.941605) (end -2.54 0.762)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp c13bd705-80fc-469f-b37e-78890b4f1814))
|
||||
(fp_arc (start 2.286 -1.016) (mid 2.465605 -0.941605) (end 2.54 -0.762)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp dfd94e76-263b-4416-8a3d-3d5f3bcd8198))
|
||||
(fp_arc (start 2.54 0.762) (mid 2.465605 0.941605) (end 2.286 1.016)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 62ccfc9b-0875-417e-9bdd-30b57ff87686))
|
||||
(fp_poly
|
||||
(pts
|
||||
(xy -2.921 0.254)
|
||||
(xy -2.54 0.254)
|
||||
(xy -2.54 -0.254)
|
||||
(xy -2.921 -0.254)
|
||||
)
|
||||
|
||||
(stroke (width 0) (type default)) (fill solid) (layer "F.SilkS") (tstamp 4a417cde-5b2a-4d78-a896-f6149d8da257))
|
||||
(fp_poly
|
||||
(pts
|
||||
(xy 2.54 0.254)
|
||||
(xy 2.921 0.254)
|
||||
(xy 2.921 -0.254)
|
||||
(xy 2.54 -0.254)
|
||||
)
|
||||
|
||||
(stroke (width 0) (type default)) (fill solid) (layer "F.SilkS") (tstamp b58fcf6b-d0ad-40c6-813d-2a3fc03d3740))
|
||||
(fp_line (start -3.81 0) (end -2.921 0)
|
||||
(stroke (width 0.3048) (type solid)) (layer "F.Fab") (tstamp 97b7b0f0-c18f-4848-9b1d-693184533eb5))
|
||||
(fp_line (start 3.81 0) (end 2.921 0)
|
||||
(stroke (width 0.3048) (type solid)) (layer "F.Fab") (tstamp a4dfc4e4-c3d8-4fbe-bd9b-8d86950427c9))
|
||||
(pad "1" thru_hole roundrect (at -3.81 0) (size 2.1844 2.1844) (drill 0.6) (layers "*.Cu" "*.Mask") (roundrect_rratio 0.25)
|
||||
(chamfer_ratio 0.2928932188) (chamfer top_left top_right bottom_left bottom_right)
|
||||
(solder_mask_margin 0.1016) (thermal_bridge_angle 45) (tstamp a1ab94b2-5d96-4fe8-b6cc-77baca548946))
|
||||
(pad "2" thru_hole roundrect (at 3.81 0) (size 2.1844 2.1844) (drill 0.6) (layers "*.Cu" "*.Mask") (roundrect_rratio 0.25)
|
||||
(chamfer_ratio 0.2928932188) (chamfer top_left top_right bottom_left bottom_right)
|
||||
(solder_mask_margin 0.1016) (thermal_bridge_angle 45) (tstamp fd10ac1a-6bba-4a1c-bc67-dc16013ccc0f))
|
||||
)
|
||||
+72
@@ -0,0 +1,72 @@
|
||||
(footprint "0204_9" (version 20221018) (generator pcbnew)
|
||||
(layer "F.Cu")
|
||||
(descr "<b>RESISTOR</b><p>\ntype 0204, grid 7.5 mm")
|
||||
(fp_text reference "REF**" (at -2.54 -1.2954) (layer "F.SilkS")
|
||||
(effects (font (size 0.89154 0.89154) (thickness 0.09906)) (justify left bottom))
|
||||
(tstamp 68a8b538-33d4-47f2-b803-d5929ebe697a)
|
||||
)
|
||||
(fp_text value "0204_9" (at -1.6256 0.4826) (layer "F.Fab")
|
||||
(effects (font (size 0.89154 0.89154) (thickness 0.09906)) (justify left bottom))
|
||||
(tstamp fb88db21-8619-4d60-a4c9-a02a71b4546e)
|
||||
)
|
||||
(fp_line (start -2.54 0.762) (end -2.54 -0.762)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 15ee564c-f096-4c3e-908b-c776227ebc61))
|
||||
(fp_line (start -2.286 -1.016) (end -1.905 -1.016)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 4ab38b8b-f62f-473b-a5c2-01ae67a70024))
|
||||
(fp_line (start -2.286 1.016) (end -1.905 1.016)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp a097adaa-aaf8-4548-be52-545918bec54e))
|
||||
(fp_line (start -1.778 -0.889) (end -1.905 -1.016)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 63c74f2c-52e2-4b7f-9ecb-43063bc735be))
|
||||
(fp_line (start -1.778 0.889) (end -1.905 1.016)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 8fd944b1-ac40-4e5c-87eb-f095f28ff6d0))
|
||||
(fp_line (start 1.778 -0.889) (end -1.778 -0.889)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp d939426d-c50b-4aa3-abf3-b4da85c6c28c))
|
||||
(fp_line (start 1.778 -0.889) (end 1.905 -1.016)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp c8c8f8c8-a70b-436b-8432-d9bda55bc195))
|
||||
(fp_line (start 1.778 0.889) (end -1.778 0.889)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 9f599b31-f587-443c-9925-9780e697d8ec))
|
||||
(fp_line (start 1.778 0.889) (end 1.905 1.016)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 33902010-d21b-4eb7-b4db-1e62557ebc8e))
|
||||
(fp_line (start 2.286 -1.016) (end 1.905 -1.016)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp f1d991a6-373c-4711-9c15-0f06d52fe011))
|
||||
(fp_line (start 2.286 1.016) (end 1.905 1.016)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 9f45d9c7-c441-4f85-8397-767ab9b9c29f))
|
||||
(fp_line (start 2.54 0.762) (end 2.54 -0.762)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 5d8db3da-28ce-4d8a-b2fd-5d1f48e00bf0))
|
||||
(fp_arc (start -2.54 -0.762) (mid -2.465605 -0.941605) (end -2.286 -1.016)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 79339d93-512e-4d77-beea-3ba62c4dfc17))
|
||||
(fp_arc (start -2.286 1.016) (mid -2.465605 0.941605) (end -2.54 0.762)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp a38530fb-9cd0-47ea-a14f-2ff086ae0b9d))
|
||||
(fp_arc (start 2.286 -1.016) (mid 2.465605 -0.941605) (end 2.54 -0.762)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 46d5a8fb-7af3-4706-a7dd-e7b204139186))
|
||||
(fp_arc (start 2.54 0.762) (mid 2.465605 0.941605) (end 2.286 1.016)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 7d13c5a6-189c-4a2b-bdc0-a3d4bbc1fd0b))
|
||||
(fp_poly
|
||||
(pts
|
||||
(xy -2.921 0.254)
|
||||
(xy -2.54 0.254)
|
||||
(xy -2.54 -0.254)
|
||||
(xy -2.921 -0.254)
|
||||
)
|
||||
|
||||
(stroke (width 0) (type default)) (fill solid) (layer "F.SilkS") (tstamp 80f224c1-3df2-47a4-9ae6-d262ec0cc653))
|
||||
(fp_poly
|
||||
(pts
|
||||
(xy 2.54 0.254)
|
||||
(xy 2.921 0.254)
|
||||
(xy 2.921 -0.254)
|
||||
(xy 2.54 -0.254)
|
||||
)
|
||||
|
||||
(stroke (width 0) (type default)) (fill solid) (layer "F.SilkS") (tstamp caa04def-7ef1-4022-963d-ce0c86371c6b))
|
||||
(fp_line (start -5.08 0) (end -2.921 0)
|
||||
(stroke (width 0.3048) (type solid)) (layer "F.Fab") (tstamp e58d29d5-3398-4246-a3c1-1e97f092ca17))
|
||||
(fp_line (start 5.08 0) (end 2.921 0)
|
||||
(stroke (width 0.3048) (type solid)) (layer "F.Fab") (tstamp bbe5e319-a60b-4522-be7e-3f0261352495))
|
||||
(pad "1" thru_hole roundrect (at -5.08 0) (size 2.1844 2.1844) (drill 0.6) (layers "*.Cu" "*.Mask") (roundrect_rratio 0.25)
|
||||
(chamfer_ratio 0.2928932188) (chamfer top_left top_right bottom_left bottom_right)
|
||||
(solder_mask_margin 0.1016) (thermal_bridge_angle 45) (tstamp 7debddf8-dd51-4a0d-827d-c36523febe66))
|
||||
(pad "2" thru_hole roundrect (at 5.08 0) (size 2.1844 2.1844) (drill 0.6) (layers "*.Cu" "*.Mask") (roundrect_rratio 0.25)
|
||||
(chamfer_ratio 0.2928932188) (chamfer top_left top_right bottom_left bottom_right)
|
||||
(solder_mask_margin 0.1016) (thermal_bridge_angle 45) (tstamp 5a05bc9c-46cb-441b-bcd2-cf00dbef481b))
|
||||
)
|
||||
+33
@@ -0,0 +1,33 @@
|
||||
(footprint "2,54_0,8" (version 20221018) (generator pcbnew)
|
||||
(layer "F.Cu")
|
||||
(descr "<b>THROUGH-HOLE PAD</b>")
|
||||
(fp_text reference "REF**" (at -1.27 -1.524) (layer "F.SilkS")
|
||||
(effects (font (size 1.143 1.143) (thickness 0.127)) (justify left bottom))
|
||||
(tstamp 8bbb0011-ca8d-41b7-b4ad-80e87be9633e)
|
||||
)
|
||||
(fp_text value "2,54_0,8" (at 0 -0.6) (layer "F.Fab")
|
||||
(effects (font (size 0.023368 0.023368) (thickness 0.002032)) (justify left bottom))
|
||||
(tstamp 13ab2739-d3b2-44a0-84f6-716d8c6b3601)
|
||||
)
|
||||
(fp_line (start -1.27 -1.27) (end -1.27 -0.762)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 1994d16c-a90e-4275-86cd-61f5e85dd704))
|
||||
(fp_line (start -1.27 -1.27) (end -0.762 -1.27)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp af7c51da-2fc6-46a1-8607-e83d091ba54c))
|
||||
(fp_line (start -1.27 1.27) (end -1.27 0.762)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 0fcf9f3c-707f-4c41-b00d-b31f34c86f2c))
|
||||
(fp_line (start -0.762 1.27) (end -1.27 1.27)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp c0c36412-6dfc-4710-ac0a-78a2a7f74665))
|
||||
(fp_line (start 1.27 -1.27) (end 0.762 -1.27)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 647b0226-9dd6-465c-8edd-d60925f31c7c))
|
||||
(fp_line (start 1.27 -1.27) (end 1.27 -0.762)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 242f1d3b-5e28-44ca-bfa5-457b25e755d2))
|
||||
(fp_line (start 1.27 0.762) (end 1.27 1.27)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 150240a0-0891-49a7-a2d6-e51d9d947ce7))
|
||||
(fp_line (start 1.27 1.27) (end 0.762 1.27)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp d7b303d6-dab4-4397-8385-816042adbf6d))
|
||||
(fp_circle (center 0 0) (end 0.635 0)
|
||||
(stroke (width 0.1524) (type solid)) (fill none) (layer "F.Fab") (tstamp 6b257885-51e9-4967-a760-d4740fa335de))
|
||||
(pad "1" thru_hole roundrect (at 0 0) (size 2.54 2.54) (drill 0.6) (layers "*.Cu" "*.Mask") (roundrect_rratio 0.25)
|
||||
(chamfer_ratio 0.2928932188) (chamfer top_left top_right bottom_left bottom_right)
|
||||
(solder_mask_margin 0.1016) (thermal_bridge_angle 45) (tstamp e39f9691-c506-4b70-8345-de6bc9bb3116))
|
||||
)
|
||||
+46
@@ -0,0 +1,46 @@
|
||||
(footprint "C050-025X075" (version 20221018) (generator pcbnew)
|
||||
(layer "F.Cu")
|
||||
(descr "<b>CAPACITOR</b><p>\ngrid 5 mm, outline 2.5 x 7.5 mm")
|
||||
(fp_text reference "REF**" (at -3.429 -1.651) (layer "F.SilkS")
|
||||
(effects (font (size 0.9144 0.9144) (thickness 0.1016)) (justify left bottom))
|
||||
(tstamp c75a93e3-5397-4522-92ec-1836aa6fe9ab)
|
||||
)
|
||||
(fp_text value "C050-025X075" (at -3.429 2.794) (layer "F.Fab")
|
||||
(effects (font (size 0.9144 0.9144) (thickness 0.1016)) (justify left bottom))
|
||||
(tstamp e0852faf-c465-4b5f-b893-5f2e08c55d24)
|
||||
)
|
||||
(fp_line (start -3.683 -1.016) (end -3.683 1.016)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp d9edf924-528e-47f3-8a5f-83964e003e2c))
|
||||
(fp_line (start -3.429 1.27) (end 3.429 1.27)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 655abe91-faa4-4506-9fef-3fdef0cf6c41))
|
||||
(fp_line (start -0.3048 -0.635) (end -0.3048 0)
|
||||
(stroke (width 0.3048) (type solid)) (layer "F.SilkS") (tstamp b146b7d1-bfba-4898-aa34-f5041f09f56c))
|
||||
(fp_line (start -0.3048 0) (end -1.524 0)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 0e1a3f27-7b6f-460f-867c-d75e1e81a12b))
|
||||
(fp_line (start -0.3048 0) (end -0.3048 0.635)
|
||||
(stroke (width 0.3048) (type solid)) (layer "F.SilkS") (tstamp ae41f42a-aae9-4c92-9d27-7fd7bd179f8b))
|
||||
(fp_line (start 0.3302 -0.635) (end 0.3302 0)
|
||||
(stroke (width 0.3048) (type solid)) (layer "F.SilkS") (tstamp 1a868558-6d81-4d2c-a768-6a19d8de32e7))
|
||||
(fp_line (start 0.3302 0) (end 0.3302 0.635)
|
||||
(stroke (width 0.3048) (type solid)) (layer "F.SilkS") (tstamp 9a9e6c43-5d1a-4da8-8def-e7319820c010))
|
||||
(fp_line (start 0.3302 0) (end 1.524 0)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 1d34600d-5bea-426c-b0d7-11bb22f05205))
|
||||
(fp_line (start 3.429 -1.27) (end -3.429 -1.27)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 06105d9b-3912-46d0-863d-cb385e91fe29))
|
||||
(fp_line (start 3.683 1.016) (end 3.683 -1.016)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 1d58c5d6-3196-4bf6-a887-377fededd8c9))
|
||||
(fp_arc (start -3.683 -1.016) (mid -3.608605 -1.195605) (end -3.429 -1.27)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 302e0761-fb8e-4b83-8ee9-bfed538fc4b3))
|
||||
(fp_arc (start -3.429 1.27) (mid -3.608605 1.195605) (end -3.683 1.016)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 3531cd7c-5413-4f91-ac99-6e72340dfabe))
|
||||
(fp_arc (start 3.429 -1.27) (mid 3.608605 -1.195605) (end 3.683 -1.016)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp f8d687c8-a03a-42d4-8867-093829fa5268))
|
||||
(fp_arc (start 3.683 1.016) (mid 3.608605 1.195605) (end 3.429 1.27)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 4bd64037-06ee-46b7-ba59-e5ac960dc4a8))
|
||||
(pad "1" thru_hole roundrect (at -2.54 0) (size 2.1844 2.1844) (drill 0.6) (layers "*.Cu" "*.Mask") (roundrect_rratio 0.25)
|
||||
(chamfer_ratio 0.2928932188) (chamfer top_left top_right bottom_left bottom_right)
|
||||
(solder_mask_margin 0.1016) (thermal_bridge_angle 45) (tstamp 94e4b1f4-2418-46d1-89ac-9c99d88961c5))
|
||||
(pad "2" thru_hole roundrect (at 2.54 0) (size 2.1844 2.1844) (drill 0.6) (layers "*.Cu" "*.Mask") (roundrect_rratio 0.25)
|
||||
(chamfer_ratio 0.2928932188) (chamfer top_left top_right bottom_left bottom_right)
|
||||
(solder_mask_margin 0.1016) (thermal_bridge_angle 45) (tstamp 16bec9bd-eb6b-41cc-9c12-06bdbd34ba54))
|
||||
)
|
||||
+40
@@ -0,0 +1,40 @@
|
||||
(footprint "DIL08" (version 20221018) (generator pcbnew)
|
||||
(layer "F.Cu")
|
||||
(descr "<b>Dual In Line Package</b>")
|
||||
(fp_text reference "REF**" (at -5.334 2.921 90) (layer "F.SilkS")
|
||||
(effects (font (size 1.143 1.143) (thickness 0.127)) (justify left bottom))
|
||||
(tstamp d5a90680-e7a7-4bc5-84a9-c29e3f7e99b8)
|
||||
)
|
||||
(fp_text value "DIL08" (at -3.556 0.635) (layer "F.Fab")
|
||||
(effects (font (size 1.143 1.143) (thickness 0.127)) (justify left bottom))
|
||||
(tstamp 1f7b7b82-8b98-4a35-bcde-98e3bc1fecf5)
|
||||
)
|
||||
(fp_line (start -5.08 -2.921) (end -5.08 -1.016)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 1300e823-a384-45b9-adf7-f427eb27482e))
|
||||
(fp_line (start -5.08 2.921) (end -5.08 1.016)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp da3a29b6-895f-4fd0-8b30-a6c489b4c47d))
|
||||
(fp_line (start -5.08 2.921) (end 5.08 2.921)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 195f264b-b7ce-462a-8b2a-95c7becd787c))
|
||||
(fp_line (start 5.08 -2.921) (end -5.08 -2.921)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp f055cb7c-a07d-4a40-8161-ebf299b1fbc3))
|
||||
(fp_line (start 5.08 -2.921) (end 5.08 2.921)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 2c5bbf89-f5ee-41c4-b148-d5b2b01d896f))
|
||||
(fp_arc (start -5.08 -1.016) (mid -4.064 0) (end -5.08 1.016)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 97df2c66-baad-49fe-8e54-0003c37c0de5))
|
||||
(pad "1" thru_hole oval (at -3.81 3.81 90) (size 2.8448 1.4224) (drill 0.6) (layers "*.Cu" "*.Mask")
|
||||
(solder_mask_margin 0.1016) (thermal_bridge_angle 45) (tstamp 204d47f2-8433-4dd9-a447-2740d74862e5))
|
||||
(pad "2" thru_hole oval (at -1.27 3.81 90) (size 2.8448 1.4224) (drill 0.6) (layers "*.Cu" "*.Mask")
|
||||
(solder_mask_margin 0.1016) (thermal_bridge_angle 45) (tstamp e459d18b-33b2-4885-beea-d7823246af7a))
|
||||
(pad "3" thru_hole oval (at 1.27 3.81 90) (size 2.8448 1.4224) (drill 0.6) (layers "*.Cu" "*.Mask")
|
||||
(solder_mask_margin 0.1016) (thermal_bridge_angle 45) (tstamp c5634658-0a5c-47b5-936c-c9604b692de7))
|
||||
(pad "4" thru_hole oval (at 3.81 3.81 90) (size 2.8448 1.4224) (drill 0.6) (layers "*.Cu" "*.Mask")
|
||||
(solder_mask_margin 0.1016) (thermal_bridge_angle 45) (tstamp 4c7f7a37-19c1-4042-9d94-c0023e1cf937))
|
||||
(pad "5" thru_hole oval (at 3.81 -3.81 90) (size 2.8448 1.4224) (drill 0.6) (layers "*.Cu" "*.Mask")
|
||||
(solder_mask_margin 0.1016) (thermal_bridge_angle 45) (tstamp 26b4b6bd-82b7-4e94-ac9c-26582edb06a5))
|
||||
(pad "6" thru_hole oval (at 1.27 -3.81 90) (size 2.8448 1.4224) (drill 0.6) (layers "*.Cu" "*.Mask")
|
||||
(solder_mask_margin 0.1016) (thermal_bridge_angle 45) (tstamp 780ddabc-7469-4779-906a-d75fc8131c30))
|
||||
(pad "7" thru_hole oval (at -1.27 -3.81 90) (size 2.8448 1.4224) (drill 0.6) (layers "*.Cu" "*.Mask")
|
||||
(solder_mask_margin 0.1016) (thermal_bridge_angle 45) (tstamp fc6edc25-80ff-475e-bfc0-05426706c13c))
|
||||
(pad "8" thru_hole oval (at -3.81 -3.81 90) (size 2.8448 1.4224) (drill 0.6) (layers "*.Cu" "*.Mask")
|
||||
(solder_mask_margin 0.1016) (thermal_bridge_angle 45) (tstamp dd333544-58f9-47e8-8978-6fa0644792ff))
|
||||
)
|
||||
+52
@@ -0,0 +1,52 @@
|
||||
(footprint "DIL14" (version 20221018) (generator pcbnew)
|
||||
(layer "F.Cu")
|
||||
(descr "<b>Dual In Line 14</b>")
|
||||
(fp_text reference "REF**" (at -9.0424 2.794 90) (layer "F.SilkS")
|
||||
(effects (font (size 1.6002 1.6002) (thickness 0.1778)) (justify left bottom))
|
||||
(tstamp af3e7884-ee0b-4683-91a5-39966debc8ce)
|
||||
)
|
||||
(fp_text value "DIL14" (at -7.62 0.9652) (layer "F.Fab")
|
||||
(effects (font (size 1.6002 1.6002) (thickness 0.1778)) (justify left bottom))
|
||||
(tstamp 2d613d57-828a-49e6-b152-c771267b6a18)
|
||||
)
|
||||
(fp_line (start -8.763 -2.794) (end -8.763 -0.635)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 0c7d0dda-21e2-4dd8-8691-6553edc271d7))
|
||||
(fp_line (start -8.763 0.635) (end -8.763 2.794)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp d59fa981-aa16-4352-9e65-2d150d582d4d))
|
||||
(fp_line (start -8.763 2.794) (end 8.763 2.794)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 1a9ffc29-cd1c-412c-8a19-15ebb18fdb0e))
|
||||
(fp_line (start 8.763 -2.794) (end -8.763 -2.794)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp ea6bfda4-9ddb-4636-a62a-704f611f9630))
|
||||
(fp_line (start 8.763 2.794) (end 8.763 -2.794)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 59a0b2ca-087a-4fcf-8898-8051c71b7f5c))
|
||||
(fp_arc (start -8.763 -0.635) (mid -8.128 0) (end -8.763 0.635)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp dedcbb92-0a15-477d-8b75-ab6b6bb857a8))
|
||||
(pad "1" thru_hole oval (at -7.62 3.81 90) (size 2.8448 1.4224) (drill 0.6) (layers "*.Cu" "*.Mask")
|
||||
(solder_mask_margin 0.1016) (thermal_bridge_angle 45) (tstamp 035f6f5b-fa75-49be-b782-9f6c8f4dfbf3))
|
||||
(pad "2" thru_hole oval (at -5.08 3.81 90) (size 2.8448 1.4224) (drill 0.6) (layers "*.Cu" "*.Mask")
|
||||
(solder_mask_margin 0.1016) (thermal_bridge_angle 45) (tstamp f39dcbff-3f70-4bd2-9a5a-4d91638c08fa))
|
||||
(pad "3" thru_hole oval (at -2.54 3.81 90) (size 2.8448 1.4224) (drill 0.6) (layers "*.Cu" "*.Mask")
|
||||
(solder_mask_margin 0.1016) (thermal_bridge_angle 45) (tstamp 1cf9e884-61c8-44cd-ad49-5fab1d0731a8))
|
||||
(pad "4" thru_hole oval (at 0 3.81 90) (size 2.8448 1.4224) (drill 0.6) (layers "*.Cu" "*.Mask")
|
||||
(solder_mask_margin 0.1016) (thermal_bridge_angle 45) (tstamp 05038a0d-7c81-40b5-8262-243a62d8e8d0))
|
||||
(pad "5" thru_hole oval (at 2.54 3.81 90) (size 2.8448 1.4224) (drill 0.6) (layers "*.Cu" "*.Mask")
|
||||
(solder_mask_margin 0.1016) (thermal_bridge_angle 45) (tstamp eb7e6bcf-f69d-4b81-81c9-bee362a15504))
|
||||
(pad "6" thru_hole oval (at 5.08 3.81 90) (size 2.8448 1.4224) (drill 0.6) (layers "*.Cu" "*.Mask")
|
||||
(solder_mask_margin 0.1016) (thermal_bridge_angle 45) (tstamp 3c9dfbb9-b27c-4add-be44-b1b417c52992))
|
||||
(pad "7" thru_hole oval (at 7.62 3.81 90) (size 2.8448 1.4224) (drill 0.6) (layers "*.Cu" "*.Mask")
|
||||
(solder_mask_margin 0.1016) (thermal_bridge_angle 45) (tstamp e429279b-97d0-4bf0-8fcf-61fcc599acea))
|
||||
(pad "8" thru_hole oval (at 7.62 -3.81 90) (size 2.8448 1.4224) (drill 0.6) (layers "*.Cu" "*.Mask")
|
||||
(solder_mask_margin 0.1016) (thermal_bridge_angle 45) (tstamp 70d7fd09-6fdf-48bb-9bcc-bab620266610))
|
||||
(pad "9" thru_hole oval (at 5.08 -3.81 90) (size 2.8448 1.4224) (drill 0.6) (layers "*.Cu" "*.Mask")
|
||||
(solder_mask_margin 0.1016) (thermal_bridge_angle 45) (tstamp 052cac2d-21b0-430c-ac7e-f8a1d26888f5))
|
||||
(pad "10" thru_hole oval (at 2.54 -3.81 90) (size 2.8448 1.4224) (drill 0.6) (layers "*.Cu" "*.Mask")
|
||||
(solder_mask_margin 0.1016) (thermal_bridge_angle 45) (tstamp dba8d3a9-359f-4cb3-8747-5ec05a2d884c))
|
||||
(pad "11" thru_hole oval (at 0 -3.81 90) (size 2.8448 1.4224) (drill 0.6) (layers "*.Cu" "*.Mask")
|
||||
(solder_mask_margin 0.1016) (thermal_bridge_angle 45) (tstamp 604688af-7cae-481f-b207-e02c1d2df645))
|
||||
(pad "12" thru_hole oval (at -2.54 -3.81 90) (size 2.8448 1.4224) (drill 0.6) (layers "*.Cu" "*.Mask")
|
||||
(solder_mask_margin 0.1016) (thermal_bridge_angle 45) (tstamp 27f6251c-b8d2-43e3-bb75-b2a2ad88ad0f))
|
||||
(pad "13" thru_hole oval (at -5.08 -3.81 90) (size 2.8448 1.4224) (drill 0.6) (layers "*.Cu" "*.Mask")
|
||||
(solder_mask_margin 0.1016) (thermal_bridge_angle 45) (tstamp 7444c989-1063-42dc-81e0-1c2323bb861d))
|
||||
(pad "14" thru_hole oval (at -7.62 -3.81 90) (size 2.8448 1.4224) (drill 0.6) (layers "*.Cu" "*.Mask")
|
||||
(solder_mask_margin 0.1016) (thermal_bridge_angle 45) (tstamp c8206944-40fb-4034-bd6e-27f7d78acc84))
|
||||
)
|
||||
+79
@@ -0,0 +1,79 @@
|
||||
(footprint "DO35-7" (version 20221018) (generator pcbnew)
|
||||
(layer "F.Cu")
|
||||
(descr "<B>DIODE</B><p>\ndiameter 2 mm, horizontal, grid 7.62 mm")
|
||||
(fp_text reference "REF**" (at -2.286 -1.27) (layer "F.SilkS")
|
||||
(effects (font (size 0.9144 0.9144) (thickness 0.1016)) (justify left bottom))
|
||||
(tstamp d752571b-ca25-49d4-9bf9-76f0d6e92673)
|
||||
)
|
||||
(fp_text value "DO35-7" (at -2.286 2.667) (layer "F.Fab")
|
||||
(effects (font (size 0.9144 0.9144) (thickness 0.1016)) (justify left bottom))
|
||||
(tstamp 40daaee5-97b1-427a-ba07-7dfc244809b7)
|
||||
)
|
||||
(fp_line (start -2.286 -0.762) (end -2.286 0.762)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 19841374-9a05-457f-931c-ed0feac55053))
|
||||
(fp_line (start -2.032 -1.016) (end 2.032 -1.016)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp ae7b1fc9-bd43-4d80-961e-17251d85f512))
|
||||
(fp_line (start -2.032 1.016) (end 2.032 1.016)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 6d0f61ef-2dcb-4538-983f-7c0bce0ffed3))
|
||||
(fp_line (start -0.635 0) (end 0 0)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp b9492572-67a8-497e-a59f-9e2ea43d0786))
|
||||
(fp_line (start 0 -0.635) (end 0 0)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 428a6986-4837-4ad8-aa2f-cbabc7b1c79e))
|
||||
(fp_line (start 0 0) (end 0 0.635)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 6d7f8c57-47e1-48f1-abe1-121707f4338a))
|
||||
(fp_line (start 0 0) (end 1.016 -0.635)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp dc0f6475-ce3e-4b90-ba47-d22af1de0fa4))
|
||||
(fp_line (start 0 0) (end 1.524 0)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 59db76cb-bd8e-4939-9d47-535bae32fac5))
|
||||
(fp_line (start 1.016 -0.635) (end 1.016 0.635)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 546bd7ae-c258-4b80-8016-3b2fbe0ed918))
|
||||
(fp_line (start 1.016 0.635) (end 0 0)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 997a1dac-2f5f-4202-8eeb-a1bbbfbef711))
|
||||
(fp_line (start 2.286 -0.762) (end 2.286 0.762)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp e7371b12-959c-49a8-aaae-6a1c703bb723))
|
||||
(fp_arc (start -2.286 -0.762) (mid -2.211605 -0.941605) (end -2.032 -1.016)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 6329e74c-1212-4571-8973-297d7542be97))
|
||||
(fp_arc (start -2.032 1.016) (mid -2.211605 0.941605) (end -2.286 0.762)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp be8cfc35-3918-41a7-b709-cd6fb2e26056))
|
||||
(fp_arc (start 2.032 -1.016) (mid 2.211605 -0.941605) (end 2.286 -0.762)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 53be98a2-1690-443c-93ec-f7ea50fc81c3))
|
||||
(fp_arc (start 2.286 0.762) (mid 2.211605 0.941605) (end 2.032 1.016)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp acea1179-63be-418e-9a9e-592fac037935))
|
||||
(fp_poly
|
||||
(pts
|
||||
(xy -2.921 0.254)
|
||||
(xy -2.286 0.254)
|
||||
(xy -2.286 -0.254)
|
||||
(xy -2.921 -0.254)
|
||||
)
|
||||
|
||||
(stroke (width 0) (type default)) (fill solid) (layer "F.SilkS") (tstamp 7c853dee-edec-4545-8bc3-af4d28f6eb56))
|
||||
(fp_poly
|
||||
(pts
|
||||
(xy -1.905 1.016)
|
||||
(xy -1.397 1.016)
|
||||
(xy -1.397 -1.016)
|
||||
(xy -1.905 -1.016)
|
||||
)
|
||||
|
||||
(stroke (width 0) (type default)) (fill solid) (layer "F.SilkS") (tstamp fed793f5-f43d-4f65-917d-9bba2694dc54))
|
||||
(fp_poly
|
||||
(pts
|
||||
(xy 2.286 0.254)
|
||||
(xy 2.921 0.254)
|
||||
(xy 2.921 -0.254)
|
||||
(xy 2.286 -0.254)
|
||||
)
|
||||
|
||||
(stroke (width 0) (type default)) (fill solid) (layer "F.SilkS") (tstamp 98d3a085-e626-438a-aa90-7f34668fda70))
|
||||
(fp_line (start -3.81 0) (end -2.921 0)
|
||||
(stroke (width 0.508) (type solid)) (layer "F.Fab") (tstamp c6b22228-fe65-413b-84f4-0df7b7171bb0))
|
||||
(fp_line (start 3.81 0) (end 2.921 0)
|
||||
(stroke (width 0.508) (type solid)) (layer "F.Fab") (tstamp 7322c213-3c26-4401-8d2e-6a920c660608))
|
||||
(pad "A" thru_hole roundrect (at 3.81 0) (size 2.1844 2.1844) (drill 0.6) (layers "*.Cu" "*.Mask") (roundrect_rratio 0.25)
|
||||
(chamfer_ratio 0.2928932188) (chamfer top_left top_right bottom_left bottom_right)
|
||||
(solder_mask_margin 0.1016) (thermal_bridge_angle 45) (tstamp 8ae8614b-9974-4b64-80c1-db364bda7479))
|
||||
(pad "C" thru_hole roundrect (at -3.81 0) (size 2.1844 2.1844) (drill 0.6) (layers "*.Cu" "*.Mask") (roundrect_rratio 0.25)
|
||||
(chamfer_ratio 0.2928932188) (chamfer top_left top_right bottom_left bottom_right)
|
||||
(solder_mask_margin 0.1016) (thermal_bridge_angle 45) (tstamp 8be366ad-0f73-4332-b283-86a6bff4b3ab))
|
||||
)
|
||||
+51
@@ -0,0 +1,51 @@
|
||||
(footprint "E2,5-6" (version 20221018) (generator pcbnew)
|
||||
(layer "F.Cu")
|
||||
(descr "<b>ELECTROLYTIC CAPACITOR</b><p>\ngrid 2.54 mm, diameter 6 mm")
|
||||
(fp_text reference "REF**" (at 2.667 -1.524) (layer "F.SilkS")
|
||||
(effects (font (size 0.9144 0.9144) (thickness 0.1016)) (justify left bottom))
|
||||
(tstamp 5ce7c870-4ad4-4c18-b39f-b375e90b91b9)
|
||||
)
|
||||
(fp_text value "E2,5-6" (at 2.667 2.667) (layer "F.Fab")
|
||||
(effects (font (size 0.9144 0.9144) (thickness 0.1016)) (justify left bottom))
|
||||
(tstamp fe6343e6-d257-494f-9d22-efb91b643dc7)
|
||||
)
|
||||
(fp_line (start -2.032 -1.27) (end -1.651 -1.27)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 8913c608-032c-427f-9429-857af0c0c7af))
|
||||
(fp_line (start -1.651 -1.27) (end -1.651 -1.651)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp e7dd530a-b7e8-4ea9-976a-cb739c8953df))
|
||||
(fp_line (start -1.651 -1.27) (end -1.27 -1.27)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 8b905ad7-422e-4a96-b6d9-1bd1bf701a36))
|
||||
(fp_line (start -1.651 -0.889) (end -1.651 -1.27)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 62844b8b-626d-4fe6-acd4-cd5cb8b2e7ef))
|
||||
(fp_circle (center 0 0) (end 2.794 0)
|
||||
(stroke (width 0.1524) (type solid)) (fill none) (layer "F.SilkS") (tstamp 854c4652-48f5-4549-8123-99888854903e))
|
||||
(fp_line (start -1.651 0) (end -0.762 0)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.Fab") (tstamp ffe0bced-9985-4d8e-bf70-ef42af25238b))
|
||||
(fp_line (start -0.762 -1.27) (end -0.762 0)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.Fab") (tstamp 76dbe29c-5576-4ca5-9e1f-3f759c96563c))
|
||||
(fp_line (start -0.762 0) (end -0.762 1.27)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.Fab") (tstamp 807a1552-9b76-49dc-8a1a-5b96e9175b02))
|
||||
(fp_line (start -0.762 1.27) (end -0.254 1.27)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.Fab") (tstamp c49aab0a-4d01-42eb-8528-7f2c985b198e))
|
||||
(fp_line (start -0.254 -1.27) (end -0.762 -1.27)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.Fab") (tstamp 69e55e43-778b-4f29-aec6-467d1f4497b6))
|
||||
(fp_line (start -0.254 1.27) (end -0.254 -1.27)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.Fab") (tstamp 8e7fdc9d-01b0-4b4f-8700-80d00b156853))
|
||||
(fp_line (start 0.635 0) (end 1.651 0)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.Fab") (tstamp 095a9e69-b804-41c5-a6e5-4c0620bd1ed5))
|
||||
(fp_poly
|
||||
(pts
|
||||
(xy 0.254 1.27)
|
||||
(xy 0.762 1.27)
|
||||
(xy 0.762 -1.27)
|
||||
(xy 0.254 -1.27)
|
||||
)
|
||||
|
||||
(stroke (width 0) (type default)) (fill solid) (layer "F.Fab") (tstamp 57844bf3-b650-44ad-9b8a-0b9857abcf9c))
|
||||
(pad "+" thru_hole roundrect (at -1.27 0) (size 2.1844 2.1844) (drill 0.6) (layers "*.Cu" "*.Mask") (roundrect_rratio 0.25)
|
||||
(chamfer_ratio 0.2928932188) (chamfer top_left top_right bottom_left bottom_right)
|
||||
(solder_mask_margin 0.1016) (thermal_bridge_angle 45) (tstamp ec36f4bb-66e1-42d7-b65d-5b491a71b264))
|
||||
(pad "-" thru_hole roundrect (at 1.27 0) (size 2.1844 2.1844) (drill 0.6) (layers "*.Cu" "*.Mask") (roundrect_rratio 0.25)
|
||||
(chamfer_ratio 0.2928932188) (chamfer top_left top_right bottom_left bottom_right)
|
||||
(solder_mask_margin 0.1016) (thermal_bridge_angle 45) (tstamp bc7ec80d-80e5-4139-9547-f0932285e3c1))
|
||||
)
|
||||
+62
@@ -0,0 +1,62 @@
|
||||
(footprint "JP1" (version 20221018) (generator pcbnew)
|
||||
(layer "F.Cu")
|
||||
(descr "<b>JUMPER</b>")
|
||||
(fp_text reference "REF**" (at -1.651 2.54 90) (layer "F.SilkS")
|
||||
(effects (font (size 1.143 1.143) (thickness 0.127)) (justify left bottom))
|
||||
(tstamp cecab517-bb5f-4fb0-b69b-2ce95fcf4ce4)
|
||||
)
|
||||
(fp_text value "JP1" (at 2.921 2.54 90) (layer "F.Fab")
|
||||
(effects (font (size 1.143 1.143) (thickness 0.127)) (justify left bottom))
|
||||
(tstamp d30bda4a-31d8-455b-84f9-33713cfe31c9)
|
||||
)
|
||||
(fp_line (start -1.27 -2.286) (end -1.27 -0.254)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 57ccf05d-d3dc-4da4-9504-001676a26cc2))
|
||||
(fp_line (start -1.27 -2.286) (end -1.016 -2.54)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp a5e4664a-f87f-4e7a-8b42-93c897b1cd92))
|
||||
(fp_line (start -1.27 0.254) (end -1.27 2.286)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 394831a2-31b4-4552-b571-657fec39c69c))
|
||||
(fp_line (start -1.016 0) (end -1.27 -0.254)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 2cc10891-ec87-4330-997f-9aecd3c2f726))
|
||||
(fp_line (start -1.016 0) (end -1.27 0.254)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 4dc75c4b-718b-4bcf-878c-9807fd215121))
|
||||
(fp_line (start -1.016 2.54) (end -1.27 2.286)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 78d4efb5-3e0e-4d88-88a6-234222ad05bc))
|
||||
(fp_line (start -1.016 2.54) (end 1.016 2.54)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp a8651716-5a23-4986-bb90-be27fa0dd35b))
|
||||
(fp_line (start 1.016 -2.54) (end -1.016 -2.54)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp a564d669-fcac-4b5e-aab9-64224c271ade))
|
||||
(fp_line (start 1.016 0) (end 1.27 -0.254)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp fbf10714-58eb-4222-89c3-66b964d42a58))
|
||||
(fp_line (start 1.016 0) (end 1.27 0.254)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp f6740f83-22f5-4aac-94c3-010881bce9e8))
|
||||
(fp_line (start 1.016 2.54) (end 1.27 2.286)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp c2ad7550-0d27-4a0c-a1b3-33eeda91557d))
|
||||
(fp_line (start 1.27 -2.286) (end 1.016 -2.54)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 9af940c0-0865-406e-924b-9883f3e1dd7e))
|
||||
(fp_line (start 1.27 -2.286) (end 1.27 -0.254)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp f8dca9ae-4410-4ed9-8f94-4852cea0c6bc))
|
||||
(fp_line (start 1.27 0.254) (end 1.27 2.286)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp e01d2ee0-92e7-4c48-b661-21f746fcd7c9))
|
||||
(fp_poly
|
||||
(pts
|
||||
(xy -0.3048 -0.9652)
|
||||
(xy 0.3048 -0.9652)
|
||||
(xy 0.3048 -1.5748)
|
||||
(xy -0.3048 -1.5748)
|
||||
)
|
||||
|
||||
(stroke (width 0) (type default)) (fill solid) (layer "F.Fab") (tstamp a40cff85-94f0-4594-8d79-af1c66d21972))
|
||||
(fp_poly
|
||||
(pts
|
||||
(xy -0.3048 1.5748)
|
||||
(xy 0.3048 1.5748)
|
||||
(xy 0.3048 0.9652)
|
||||
(xy -0.3048 0.9652)
|
||||
)
|
||||
|
||||
(stroke (width 0) (type default)) (fill solid) (layer "F.Fab") (tstamp 9c8baf50-4120-45ee-9c63-a953e674c25c))
|
||||
(pad "1" thru_hole oval (at 0 1.27) (size 2.8448 1.4224) (drill 0.6) (layers "*.Cu" "*.Mask")
|
||||
(solder_mask_margin 0.1016) (thermal_bridge_angle 45) (tstamp 03184380-1e38-4e6c-a275-556bd958b72c))
|
||||
(pad "2" thru_hole oval (at 0 -1.27) (size 2.8448 1.4224) (drill 0.6) (layers "*.Cu" "*.Mask")
|
||||
(solder_mask_margin 0.1016) (thermal_bridge_angle 45) (tstamp 47bab433-7a11-4ddd-9bba-71f9e8254e33))
|
||||
)
|
||||
+199
@@ -0,0 +1,199 @@
|
||||
(footprint "JP5Q" (version 20221018) (generator pcbnew)
|
||||
(layer "F.Cu")
|
||||
(descr "<b>JUMPER</b>")
|
||||
(fp_text reference "REF**" (at -6.35 -3.048) (layer "F.SilkS")
|
||||
(effects (font (size 0.9144 0.9144) (thickness 0.1016)) (justify left bottom))
|
||||
(tstamp 695f9f88-65e3-4c6f-8979-5c77f0b16570)
|
||||
)
|
||||
(fp_text value "JP5Q" (at -6.35 5.715) (layer "F.Fab")
|
||||
(effects (font (size 0.9144 0.9144) (thickness 0.1016)) (justify left bottom))
|
||||
(tstamp c1f1d68f-3420-4ee3-91d0-717cc021835e)
|
||||
)
|
||||
(fp_text user "1" (at -5.588 4.191) (layer "F.SilkS")
|
||||
(effects (font (size 0.9144 0.9144) (thickness 0.1016)) (justify left bottom))
|
||||
(tstamp d5b0a0fd-60dc-412c-8806-78e6cf2d2f3e)
|
||||
)
|
||||
(fp_line (start -6.35 -2.159) (end -5.969 -2.54)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp cee47e65-39d1-49ac-9405-f76fc3bb9344))
|
||||
(fp_line (start -6.35 2.159) (end -6.35 -2.159)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 9eed14a2-0c9e-4cba-9ce8-6f0207b9a11e))
|
||||
(fp_line (start -6.35 2.159) (end -5.969 2.54)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 71253422-b762-4729-a760-003c8657e1c3))
|
||||
(fp_line (start -5.969 -2.54) (end -4.191 -2.54)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 1426ab56-4d52-4b57-a44f-828b005a67eb))
|
||||
(fp_line (start -5.969 2.54) (end -4.191 2.54)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 84b27a37-98da-4eec-967e-ab46c50c1749))
|
||||
(fp_line (start -4.191 -2.54) (end -3.81 -2.159)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 671ca7d0-5639-4c63-a55b-f1eab6227bcd))
|
||||
(fp_line (start -3.81 -2.159) (end -3.429 -2.54)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 34fe3fb4-6664-491e-82ba-b9515c62bb04))
|
||||
(fp_line (start -3.81 2.159) (end -4.191 2.54)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp bca82301-9865-4803-987f-332efd3bcf7d))
|
||||
(fp_line (start -3.81 2.159) (end -3.429 2.54)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 297c7b26-849b-463f-b9e9-5dc365039073))
|
||||
(fp_line (start -3.429 -2.54) (end -1.651 -2.54)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp c890e69d-e7ab-46a2-92cd-cc93c6c56536))
|
||||
(fp_line (start -1.651 2.54) (end -3.429 2.54)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 5e96b000-c518-4a09-8faf-caf0ed86eaf7))
|
||||
(fp_line (start -1.27 -2.159) (end -1.651 -2.54)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 24ae9278-da85-4ed1-b7ba-6bdc350decc6))
|
||||
(fp_line (start -1.27 -2.159) (end -0.889 -2.54)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp a0ca4046-1c29-416b-b057-db8a7039f143))
|
||||
(fp_line (start -1.27 2.159) (end -1.651 2.54)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 28177bfe-d041-48b9-8ebe-05c0697ddfc9))
|
||||
(fp_line (start -1.27 2.159) (end -0.889 2.54)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 17269a4d-b2c8-4080-b1be-0db37d8fa5c6))
|
||||
(fp_line (start -0.889 -2.54) (end 0.889 -2.54)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 3d981be4-3569-4cb4-9b32-2ccfb247784f))
|
||||
(fp_line (start 0.889 2.54) (end -0.889 2.54)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 8b3d63eb-074f-471a-8ab3-76c9b985f33c))
|
||||
(fp_line (start 0.889 2.54) (end 1.27 2.159)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp e47739b1-3477-4dc9-8c65-5e88b8543a1a))
|
||||
(fp_line (start 1.27 -2.159) (end 0.889 -2.54)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp a1eb6b1e-7a27-4e95-a5b1-441b90522c57))
|
||||
(fp_line (start 1.27 -2.159) (end 1.651 -2.54)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 315fc02f-7c9b-4597-980f-0bdfd6f74fff))
|
||||
(fp_line (start 1.27 2.159) (end 1.651 2.54)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 9cce14ea-c0a4-4b0b-bf4b-a4a2cfefcd24))
|
||||
(fp_line (start 1.651 -2.54) (end 3.429 -2.54)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 15d1cf7f-a60f-4c33-8c60-0a2c6d8d94e7))
|
||||
(fp_line (start 3.429 2.54) (end 1.651 2.54)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp a940369c-02e8-4082-9a52-8bafd140c4d2))
|
||||
(fp_line (start 3.429 2.54) (end 3.81 2.159)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp bef6bed8-cfd2-4d41-9dec-f0dd68b72439))
|
||||
(fp_line (start 3.81 -2.159) (end 3.429 -2.54)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp f178990c-f774-4945-a226-046ef0b920ca))
|
||||
(fp_line (start 3.81 -2.159) (end 4.191 -2.54)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp aff399c4-600b-4d1c-9428-3561daa2370c))
|
||||
(fp_line (start 3.81 2.159) (end 4.191 2.54)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 2eb294c4-22dd-465d-8895-ba93df3c801a))
|
||||
(fp_line (start 4.191 -2.54) (end 5.969 -2.54)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 4c6d3229-b6e4-47cc-bba1-61d6bedf43d3))
|
||||
(fp_line (start 5.969 2.54) (end 4.191 2.54)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 0c9ff0cf-431a-4500-894d-90487157b27e))
|
||||
(fp_line (start 5.969 2.54) (end 6.35 2.159)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 45c168cf-7531-4fd7-ab53-0425e11f8ddc))
|
||||
(fp_line (start 6.35 -2.159) (end 5.969 -2.54)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 32bf1497-ef1d-4a47-a3b5-60326f093942))
|
||||
(fp_line (start 6.35 -2.159) (end 6.35 2.159)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 0e557e90-f5fc-49e7-8b53-5ddeb78f85c5))
|
||||
(fp_poly
|
||||
(pts
|
||||
(xy -5.3848 1.5748)
|
||||
(xy -4.7752 1.5748)
|
||||
(xy -4.7752 0.9652)
|
||||
(xy -5.3848 0.9652)
|
||||
)
|
||||
|
||||
(stroke (width 0) (type default)) (fill solid) (layer "F.Fab") (tstamp f260fd67-475c-4804-8e94-2d849a294bc6))
|
||||
(fp_poly
|
||||
(pts
|
||||
(xy -4.7752 -0.9652)
|
||||
(xy -4.7752 -1.5748)
|
||||
(xy -5.3848 -1.5748)
|
||||
(xy -5.3848 -0.9652)
|
||||
)
|
||||
|
||||
(stroke (width 0) (type default)) (fill solid) (layer "F.Fab") (tstamp 7919f467-ca83-4fee-a658-d54489a0aab4))
|
||||
(fp_poly
|
||||
(pts
|
||||
(xy -2.8448 -0.9652)
|
||||
(xy -2.2352 -0.9652)
|
||||
(xy -2.2352 -1.5748)
|
||||
(xy -2.8448 -1.5748)
|
||||
)
|
||||
|
||||
(stroke (width 0) (type default)) (fill solid) (layer "F.Fab") (tstamp a9f59c50-f9b6-466f-8c3d-194d5d2f1ef1))
|
||||
(fp_poly
|
||||
(pts
|
||||
(xy -2.8448 1.5748)
|
||||
(xy -2.2352 1.5748)
|
||||
(xy -2.2352 0.9652)
|
||||
(xy -2.8448 0.9652)
|
||||
)
|
||||
|
||||
(stroke (width 0) (type default)) (fill solid) (layer "F.Fab") (tstamp 8121b0e0-4232-4d60-b6ab-d1bdd0607c8d))
|
||||
(fp_poly
|
||||
(pts
|
||||
(xy -0.3048 -0.9652)
|
||||
(xy 0.3048 -0.9652)
|
||||
(xy 0.3048 -1.5748)
|
||||
(xy -0.3048 -1.5748)
|
||||
)
|
||||
|
||||
(stroke (width 0) (type default)) (fill solid) (layer "F.Fab") (tstamp 24e3c50d-7080-4956-a711-4a184d970e8b))
|
||||
(fp_poly
|
||||
(pts
|
||||
(xy -0.3048 1.5748)
|
||||
(xy 0.3048 1.5748)
|
||||
(xy 0.3048 0.9652)
|
||||
(xy -0.3048 0.9652)
|
||||
)
|
||||
|
||||
(stroke (width 0) (type default)) (fill solid) (layer "F.Fab") (tstamp 0cad64af-44cc-4318-993b-221d2a1755e3))
|
||||
(fp_poly
|
||||
(pts
|
||||
(xy 2.2352 -0.9652)
|
||||
(xy 2.8448 -0.9652)
|
||||
(xy 2.8448 -1.5748)
|
||||
(xy 2.2352 -1.5748)
|
||||
)
|
||||
|
||||
(stroke (width 0) (type default)) (fill solid) (layer "F.Fab") (tstamp 85fae3e6-4b7d-45fc-95d1-4c74ec604bf9))
|
||||
(fp_poly
|
||||
(pts
|
||||
(xy 2.2352 1.5748)
|
||||
(xy 2.8448 1.5748)
|
||||
(xy 2.8448 0.9652)
|
||||
(xy 2.2352 0.9652)
|
||||
)
|
||||
|
||||
(stroke (width 0) (type default)) (fill solid) (layer "F.Fab") (tstamp 377f9db0-5a14-4906-8ea9-e990df989b6e))
|
||||
(fp_poly
|
||||
(pts
|
||||
(xy 4.7752 -0.9652)
|
||||
(xy 5.3848 -0.9652)
|
||||
(xy 5.3848 -1.5748)
|
||||
(xy 4.7752 -1.5748)
|
||||
)
|
||||
|
||||
(stroke (width 0) (type default)) (fill solid) (layer "F.Fab") (tstamp d34d24c6-6ef3-488a-88a0-9005d6275e95))
|
||||
(fp_poly
|
||||
(pts
|
||||
(xy 4.7752 1.5748)
|
||||
(xy 5.3848 1.5748)
|
||||
(xy 5.3848 0.9652)
|
||||
(xy 4.7752 0.9652)
|
||||
)
|
||||
|
||||
(stroke (width 0) (type default)) (fill solid) (layer "F.Fab") (tstamp ab0a04aa-6b24-43c2-99cd-c4f059bab766))
|
||||
(pad "1" thru_hole rect (at -5.08 1.27 180) (size 1.9304 1.9304) (drill 0.6) (layers "*.Cu" "*.Mask")
|
||||
(solder_mask_margin 0.1016) (thermal_bridge_angle 45) (tstamp 893280b4-fab1-4639-a07e-02974b963fdb))
|
||||
(pad "2" thru_hole roundrect (at -5.08 -1.27) (size 1.9304 1.9304) (drill 0.6) (layers "*.Cu" "*.Mask") (roundrect_rratio 0.25)
|
||||
(chamfer_ratio 0.2928932188) (chamfer top_left top_right bottom_left bottom_right)
|
||||
(solder_mask_margin 0.1016) (thermal_bridge_angle 45) (tstamp a8ef00a9-f2e9-48a0-b3ed-ed5d6328c422))
|
||||
(pad "3" thru_hole roundrect (at -2.54 1.27) (size 1.9304 1.9304) (drill 0.6) (layers "*.Cu" "*.Mask") (roundrect_rratio 0.25)
|
||||
(chamfer_ratio 0.2928932188) (chamfer top_left top_right bottom_left bottom_right)
|
||||
(solder_mask_margin 0.1016) (thermal_bridge_angle 45) (tstamp 613bac59-1e84-40f9-929b-45ab4bc2bc38))
|
||||
(pad "4" thru_hole roundrect (at -2.54 -1.27) (size 1.9304 1.9304) (drill 0.6) (layers "*.Cu" "*.Mask") (roundrect_rratio 0.25)
|
||||
(chamfer_ratio 0.2928932188) (chamfer top_left top_right bottom_left bottom_right)
|
||||
(solder_mask_margin 0.1016) (thermal_bridge_angle 45) (tstamp eee83792-e345-48f6-bd57-33b7656f4483))
|
||||
(pad "5" thru_hole roundrect (at 0 1.27) (size 1.9304 1.9304) (drill 0.6) (layers "*.Cu" "*.Mask") (roundrect_rratio 0.25)
|
||||
(chamfer_ratio 0.2928932188) (chamfer top_left top_right bottom_left bottom_right)
|
||||
(solder_mask_margin 0.1016) (thermal_bridge_angle 45) (tstamp 5cf34a5d-4f22-4f0f-b940-d3ca24107c67))
|
||||
(pad "6" thru_hole roundrect (at 0 -1.27) (size 1.9304 1.9304) (drill 0.6) (layers "*.Cu" "*.Mask") (roundrect_rratio 0.25)
|
||||
(chamfer_ratio 0.2928932188) (chamfer top_left top_right bottom_left bottom_right)
|
||||
(solder_mask_margin 0.1016) (thermal_bridge_angle 45) (tstamp f569c476-343f-41b4-b20c-3b89fd942977))
|
||||
(pad "7" thru_hole roundrect (at 2.54 1.27) (size 1.9304 1.9304) (drill 0.6) (layers "*.Cu" "*.Mask") (roundrect_rratio 0.25)
|
||||
(chamfer_ratio 0.2928932188) (chamfer top_left top_right bottom_left bottom_right)
|
||||
(solder_mask_margin 0.1016) (thermal_bridge_angle 45) (tstamp 084b48a1-b4fd-45ae-8046-257ebe63cfdb))
|
||||
(pad "8" thru_hole roundrect (at 2.54 -1.27) (size 1.9304 1.9304) (drill 0.6) (layers "*.Cu" "*.Mask") (roundrect_rratio 0.25)
|
||||
(chamfer_ratio 0.2928932188) (chamfer top_left top_right bottom_left bottom_right)
|
||||
(solder_mask_margin 0.1016) (thermal_bridge_angle 45) (tstamp a20f125f-1630-4eca-abfb-fe22d506cf0c))
|
||||
(pad "9" thru_hole roundrect (at 5.08 1.27) (size 1.9304 1.9304) (drill 0.6) (layers "*.Cu" "*.Mask") (roundrect_rratio 0.25)
|
||||
(chamfer_ratio 0.2928932188) (chamfer top_left top_right bottom_left bottom_right)
|
||||
(solder_mask_margin 0.1016) (thermal_bridge_angle 45) (tstamp 38216dc6-bd07-4920-8db5-0e25e1321d84))
|
||||
(pad "10" thru_hole roundrect (at 5.08 -1.27) (size 1.9304 1.9304) (drill 0.6) (layers "*.Cu" "*.Mask") (roundrect_rratio 0.25)
|
||||
(chamfer_ratio 0.2928932188) (chamfer top_left top_right bottom_left bottom_right)
|
||||
(solder_mask_margin 0.1016) (thermal_bridge_angle 45) (tstamp 9a43c2d7-e353-459b-94c2-a3094a55d690))
|
||||
)
|
||||
+37
@@ -0,0 +1,37 @@
|
||||
(footprint "RTRIM3296W" (version 20221018) (generator pcbnew)
|
||||
(layer "F.Cu")
|
||||
(descr "<b>Trimm resistor</b> BOURNS<p>\nSource: <a href=\"http://www.bourns.com/pdfs/3296.pdf\"> Data sheet </a>")
|
||||
(fp_text reference "REF**" (at -2.65 4.5 90) (layer "F.SilkS")
|
||||
(effects (font (size 0.93472 0.93472) (thickness 0.08128)) (justify left bottom))
|
||||
(tstamp 7427dd69-a185-4e3d-ae6d-d39a2b281558)
|
||||
)
|
||||
(fp_text value "RTRIM3296W" (at 3.95 4.5 90) (layer "F.Fab")
|
||||
(effects (font (size 0.93472 0.93472) (thickness 0.08128)) (justify left bottom))
|
||||
(tstamp fe0fdeaa-c931-417a-97e4-501c91e1aeb2)
|
||||
)
|
||||
(fp_line (start -2.25 -4.65) (end 2.25 -4.65)
|
||||
(stroke (width 0.254) (type solid)) (layer "F.SilkS") (tstamp 0b870281-0d44-482e-be43-f0a6bdec6b03))
|
||||
(fp_line (start -2.25 4.65) (end -2.25 -4.65)
|
||||
(stroke (width 0.254) (type solid)) (layer "F.SilkS") (tstamp 9e1c85b5-1e45-41e0-b3a1-b5f69b6d42ff))
|
||||
(fp_line (start 2.25 -4.65) (end 2.25 4.65)
|
||||
(stroke (width 0.254) (type solid)) (layer "F.SilkS") (tstamp 97f1f6c3-c946-4411-8292-c811f43e8992))
|
||||
(fp_line (start 2.25 4.65) (end -2.25 4.65)
|
||||
(stroke (width 0.254) (type solid)) (layer "F.SilkS") (tstamp 3d323036-3c5b-471b-a850-3bba934d977e))
|
||||
(fp_circle (center 0 2.55) (end 1.1011 2.55)
|
||||
(stroke (width 0.1524) (type solid)) (fill none) (layer "F.SilkS") (tstamp ac45a8b6-fb23-4cc1-9bd5-74a7724e148a))
|
||||
(fp_poly
|
||||
(pts
|
||||
(xy -0.15 3.6)
|
||||
(xy 0.15 3.6)
|
||||
(xy 0.15 1.5)
|
||||
(xy -0.15 1.5)
|
||||
)
|
||||
|
||||
(stroke (width 0) (type default)) (fill solid) (layer "F.Fab") (tstamp 65dba52f-1f2a-4b63-bbab-7851e5ed2627))
|
||||
(pad "1" thru_hole oval (at 0 2.54) (size 3.3528 1.6764) (drill 0.6) (layers "*.Cu" "*.Mask")
|
||||
(solder_mask_margin 0.1016) (thermal_bridge_angle 45) (tstamp 80fa2562-42c8-4946-bffb-79733805bc53))
|
||||
(pad "2" thru_hole oval (at 0 0) (size 3.3528 1.6764) (drill 0.6) (layers "*.Cu" "*.Mask")
|
||||
(solder_mask_margin 0.1016) (thermal_bridge_angle 45) (tstamp bc985ca1-7256-4e5a-af6a-8639937784ee))
|
||||
(pad "3" thru_hole oval (at 0 -2.54) (size 3.3528 1.6764) (drill 0.6) (layers "*.Cu" "*.Mask")
|
||||
(solder_mask_margin 0.1016) (thermal_bridge_angle 45) (tstamp 6f4aa1df-34b4-46f1-a27a-b22d733cd54d))
|
||||
)
|
||||
+36
@@ -0,0 +1,36 @@
|
||||
(footprint "TO92" (version 20221018) (generator pcbnew)
|
||||
(layer "F.Cu")
|
||||
(descr "<b>TO-92</b>")
|
||||
(fp_text reference "REF**" (at 3.175 -0.635) (layer "F.SilkS")
|
||||
(effects (font (size 1.143 1.143) (thickness 0.127)) (justify left bottom))
|
||||
(tstamp 6dbe821c-7265-474c-b0e0-ba4bf1540a04)
|
||||
)
|
||||
(fp_text value "TO92" (at 3.175 1.27) (layer "F.Fab")
|
||||
(effects (font (size 1.143 1.143) (thickness 0.127)) (justify left bottom))
|
||||
(tstamp a6f16aa8-20fe-4d4b-a1c7-2c932268f636)
|
||||
)
|
||||
(fp_line (start -2.655 0.254) (end -2.254 0.254)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 7986b9ba-7ee5-4174-94e4-669a0d7667b5))
|
||||
(fp_line (start -2.095 1.651) (end 2.095 1.651)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp f17b06a3-2939-4c19-8997-0808c6845ae7))
|
||||
(fp_line (start -0.286 0.254) (end 0.286 0.254)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 096242d7-4ec6-485f-bca4-733d761a297c))
|
||||
(fp_line (start 2.254 0.254) (end 2.655 0.254)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp ffd6b395-a5e1-4813-87c1-8685d8489ba6))
|
||||
(fp_arc (start -2.0946 1.651) (mid -2.54634 -0.793276) (end -0.7863 -2.5485)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp 80579ad9-d59c-472b-bce3-cb22235adfd4))
|
||||
(fp_arc (start 0.7868 -2.5484) (mid 2.546775 -0.793203) (end 2.094999 1.651)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.SilkS") (tstamp f3f7bacb-c28a-4a9b-86cb-ec655640eae1))
|
||||
(fp_line (start -2.254 0.254) (end -0.286 0.254)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.Fab") (tstamp 8514318d-fa59-4f2f-8163-2ee93cce0331))
|
||||
(fp_line (start 0.286 0.254) (end 2.254 0.254)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.Fab") (tstamp ba0f38eb-be82-439c-a57e-7b55ede3d15c))
|
||||
(fp_arc (start -0.7863 -2.5485) (mid 0 -2.667043) (end 0.7863 -2.5485)
|
||||
(stroke (width 0.1524) (type solid)) (layer "F.Fab") (tstamp f2733fc7-c264-4a1f-b6fe-fab1b7a8ac4d))
|
||||
(pad "1" thru_hole oval (at 2.54 0 90) (size 3.3528 1.6764) (drill 0.6) (layers "*.Cu" "*.Mask")
|
||||
(solder_mask_margin 0.1016) (thermal_bridge_angle 45) (tstamp ab1bf392-f0d7-482a-a258-d323add18291))
|
||||
(pad "2" thru_hole oval (at 0 0 90) (size 3.3528 1.6764) (drill 0.6) (layers "*.Cu" "*.Mask")
|
||||
(solder_mask_margin 0.1016) (thermal_bridge_angle 45) (tstamp 89a8b375-9fe1-4ab7-b81c-b5c0b2937d68))
|
||||
(pad "3" thru_hole oval (at -2.54 0 90) (size 3.3528 1.6764) (drill 0.6) (layers "*.Cu" "*.Mask")
|
||||
(solder_mask_margin 0.1016) (thermal_bridge_angle 45) (tstamp 20514c82-88ca-49c8-a027-2da3fadcc964))
|
||||
)
|
||||
File diff suppressed because it is too large.
Load diff
File diff suppressed because it is too large.
Load diff
@@ -0,0 +1,4 @@
|
||||
(fp_lib_table
|
||||
(version 7)
|
||||
(lib (name "MOOG_SOURCE_VCO_3046_014")(type "KiCad")(uri "$(KIPRJMOD)/MOOG_SOURCE_VCO_3046_014.pretty")(options "")(descr ""))
|
||||
)
|
||||
LFS
BIN
Binary file not shown.
LFS
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
@@ -0,0 +1,4 @@
|
||||
(sym_lib_table
|
||||
(version 0)
|
||||
(lib (name "MOOG_SOURCE_VCO_3046_014-eagle-import")(type "KiCad")(uri "${KIPRJMOD}/MOOG_SOURCE_VCO_3046_014-eagle-import.kicad_sym")(options "")(descr ""))
|
||||
)
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,216 @@
|
||||
# DIY System — Combined Bill of Materials
|
||||
|
||||
Compiled from the eight mki x es.edu manuals in this directory. The Output Mixer manual is deliberately excluded. This is for a **no-kit build**: the manuals' kit-supplied items are included below where their specification is stated.
|
||||
|
||||
## Combined totals
|
||||
|
||||
### Boards, panels, and assembly items
|
||||
|
||||
| Part | Qty | Notes |
|
||||
| --- | ---: | --- |
|
||||
| PCB | 8 | One each for VCO, VCA, VCF, EG, Mixer, Sequencer, S&H/Noise, and Wavefolder. The manuals do not provide manufacturing files. |
|
||||
| Front panel | 8 | One per unit; dimensions and fabrication data are not specified in the manuals. |
|
||||
| Eurorack 2×5 keyed male power header | 8 | The manuals identify this connector, but do not give a part number. |
|
||||
| 10-pin Eurorack ribbon power cable | 8 | One per unit; supplied by the kits, so exact cable length is unspecified. |
|
||||
| DIP-8 IC socket | 8 | For TL072s. |
|
||||
| DIP-14 IC socket | 8 | For TL074s and CD40106. |
|
||||
| DIP-16 IC socket | 1 | For CD4017. |
|
||||
|
||||
You will also need knobs for all shafted pots, plus the panel-mount nuts/washers supplied or specified by the chosen pots, jacks, switches, and LEDs. These mechanical details are not specified by the manuals.
|
||||
|
||||
### Resistors
|
||||
|
||||
| Value | Qty |
|
||||
| --- | ---: |
|
||||
| 1 MΩ | 4 |
|
||||
| 470 kΩ | 2 |
|
||||
| 220 kΩ | 1 |
|
||||
| 100 kΩ | 73 |
|
||||
| 82 kΩ | 2 |
|
||||
| 68 kΩ | 5 |
|
||||
| 51 kΩ | 3 |
|
||||
| 47 kΩ | 4 |
|
||||
| 33 kΩ | 11 |
|
||||
| 27 kΩ | 3 |
|
||||
| 22 kΩ | 2 |
|
||||
| 20 kΩ | 11 |
|
||||
| 18 kΩ | 1 |
|
||||
| 14 kΩ | 2 |
|
||||
| 10 kΩ | 12 |
|
||||
| 6.8 kΩ | 1 |
|
||||
| 4.7 kΩ | 3 |
|
||||
| 2 kΩ | 3 |
|
||||
| 1.5 kΩ | 1 |
|
||||
| 1 kΩ | 30 |
|
||||
| 680 Ω | 1 |
|
||||
| 470 Ω | 1 |
|
||||
| 200 Ω | 1 |
|
||||
| 100 Ω | 5 |
|
||||
| 10 Ω | 16 |
|
||||
|
||||
### Thermistors
|
||||
|
||||
| Value | Qty |
|
||||
| --- | ---: |
|
||||
| 10 kΩ NTC | 4 |
|
||||
|
||||
### Capacitors
|
||||
|
||||
| Value / type | Qty |
|
||||
| --- | ---: |
|
||||
| 47 µF electrolytic | 17 |
|
||||
| 1 µF film / foil | 11 |
|
||||
| 470 nF film | 1 |
|
||||
| 100 nF ceramic | 48 |
|
||||
| 100 nF film | 1 |
|
||||
| 5.6 nF film | 2 |
|
||||
| 2.2 nF film | 5 |
|
||||
| 1 nF film | 5 |
|
||||
| 1 nF ceramic | 2 |
|
||||
| 680 pF film | 2 |
|
||||
|
||||
### Semiconductors
|
||||
|
||||
| Part | Qty |
|
||||
| --- | ---: |
|
||||
| 1N4148 signal diode | 35 |
|
||||
| SB140 Schottky diode (1N5818 acceptable) | 16 |
|
||||
| BC548 NPN transistor | 11 |
|
||||
| BC558 PNP transistor | 3 |
|
||||
| BC547 NPN transistor | 1 |
|
||||
| 2N3904 NPN transistor | 6 |
|
||||
| J113 JFET | 1 |
|
||||
| TL074 quad op amp | 7 |
|
||||
| TL072 dual op amp | 8 |
|
||||
| CD40106 hex Schmitt-trigger inverter | 1 |
|
||||
| CD4017 decade counter | 1 |
|
||||
|
||||
### Controls, I/O, and indicators
|
||||
|
||||
| Part | Qty |
|
||||
| --- | ---: |
|
||||
| 100 kΩ linear pot (B104) | 20 |
|
||||
| 100 kΩ log pot (A104) | 1 |
|
||||
| 250 kΩ linear pot (B254) | 3 |
|
||||
| 1 MΩ linear pot (B105) | 1 |
|
||||
| 1 MΩ log pot (A105) | 2 |
|
||||
| 10 kΩ linear pot (B103) | 1 |
|
||||
| 1 kΩ trimmer (W102) | 1 |
|
||||
| 2 kΩ trimmer | 2 |
|
||||
| 5 kΩ trimmer | 1 |
|
||||
| 10 kΩ trimmer (W103) | 1 |
|
||||
| 20 kΩ trimmer (203) | 1 |
|
||||
| 50 kΩ trimmer (Y503) | 1 |
|
||||
| 100 kΩ trimmer (W104) | 2 |
|
||||
| Switched mono 3.5 mm jack | 40 |
|
||||
| SPDT switch | 6 |
|
||||
| SP3T switch | 1 |
|
||||
| 3 mm red LED | 7 |
|
||||
|
||||
---
|
||||
|
||||
## VCO
|
||||
|
||||
Source: `VCO_MANUAL_v2_NzrdpG1.pdf`
|
||||
|
||||
- Resistors: 1 MΩ ×2; 100 kΩ ×9; 68 kΩ ×2; 47 kΩ ×1; 33 kΩ ×1; 14 kΩ ×1; 1.5 kΩ ×1; 1 kΩ ×2; 10 Ω ×2
|
||||
- Thermistors: 10 kΩ NTC ×4
|
||||
- Capacitors: 47 µF electrolytic ×2; 1 µF film ×1; 100 nF ceramic ×5; 2.2 nF film ×1
|
||||
- Diodes: 1N4148 ×1; SB140 ×2
|
||||
- Transistors: BC548 ×1; BC558 ×1
|
||||
- Trimmer: 1 kΩ W102 ×1
|
||||
- Pots: 100 kΩ linear ×3; 250 kΩ linear ×1; 1 MΩ linear ×1
|
||||
- Jacks: switched mono ×5
|
||||
- ICs: TL074 ×1; CD40106 ×1
|
||||
|
||||
## Dual VCA
|
||||
|
||||
Source: `VCA_MANUAL_FINAL_OJduBj9.pdf`
|
||||
|
||||
- Resistors: 100 kΩ ×12; 82 kΩ ×2; 20 kΩ ×6; 10 kΩ ×6; 1 kΩ ×2; 100 Ω ×4; 10 Ω ×2
|
||||
- Capacitors: 47 µF electrolytic ×2; 100 nF ceramic ×6
|
||||
- Diodes: SB140 ×2
|
||||
- Transistors: BC548 ×4
|
||||
- Trimmers: 100 kΩ W104 ×2
|
||||
- Pots: 100 kΩ linear ×2
|
||||
- Jacks: switched mono ×6
|
||||
- ICs: TL072 ×2
|
||||
|
||||
## VCF
|
||||
|
||||
Source: `VCF_MANUAL_v2_AVN552G.pdf`
|
||||
|
||||
- Resistors: 100 kΩ ×5; 68 kΩ ×2; 33 kΩ ×8; 27 kΩ ×2; 14 kΩ ×1; 2 kΩ ×2; 1 kΩ ×3; 10 Ω ×2
|
||||
- Capacitors: 47 µF electrolytic ×2; 1 µF film ×2; 100 nF ceramic ×6; 1 nF film ×5
|
||||
- Diodes: SB140 ×2; 1N4148 ×9
|
||||
- Trimmer: 50 kΩ Y503 ×1
|
||||
- Pots: 100 kΩ linear ×5
|
||||
- Jacks: switched mono ×4
|
||||
- ICs: TL074 ×2
|
||||
|
||||
## Envelope Generator
|
||||
|
||||
Source: `EG_MANUAL_v3_h6mCjox.pdf`
|
||||
|
||||
- Resistors: 100 kΩ ×10; 47 kΩ ×1; 10 kΩ ×1; 1 kΩ ×2; 470 Ω ×1; 100 Ω ×1; 10 Ω ×2
|
||||
- Capacitors: 47 µF electrolytic ×2; 1 µF film ×2; 100 nF ceramic ×8
|
||||
- Diodes: SB140 ×2; 1N4148 ×6
|
||||
- Transistor: BC548 ×1
|
||||
- Pots: 1 MΩ log ×2; 100 kΩ log ×1
|
||||
- Switch: SPDT ×1
|
||||
- LED: 3 mm red ×1
|
||||
- Jacks: switched mono ×3
|
||||
- ICs: TL072 ×3
|
||||
|
||||
## Mixer
|
||||
|
||||
Source: `MIXER_MANUAL_xBTwuLx.pdf`
|
||||
|
||||
- Resistors: 100 kΩ ×8; 27 kΩ ×1; 1 kΩ ×3; 10 Ω ×2
|
||||
- Capacitors: 47 µF electrolytic ×2; 100 nF ceramic ×6
|
||||
- Diodes: SB140 ×2; 1N4148 ×2
|
||||
- Trimmer: 20 kΩ (203) ×1
|
||||
- Pots: 100 kΩ linear ×3
|
||||
- Jacks: switched mono ×6
|
||||
- ICs: TL072 ×2
|
||||
|
||||
## Sequencer
|
||||
|
||||
Source: `SEQ_MANUAL_v3_tSvm5zJ.pdf`
|
||||
|
||||
- Resistors: 100 kΩ ×14; 68 kΩ ×1; 51 kΩ ×1; 47 kΩ ×1; 18 kΩ ×1; 6.8 kΩ ×1; 4.7 kΩ ×1; 1 kΩ ×7; 200 Ω ×1; 10 Ω ×2
|
||||
- Capacitors: 47 µF electrolytic ×2; 1 µF film ×1; 100 nF ceramic ×5; 1 nF ceramic ×1
|
||||
- Diodes: SB140 ×2; 1N4148 ×15
|
||||
- Transistors: 2N3904 ×5; BC547 ×1
|
||||
- Trimmers: 5 kΩ ×1; 2 kΩ ×2
|
||||
- Pots: 250 kΩ linear ×1; 100 kΩ linear ×5
|
||||
- Switches: SPDT ×5; SP3T ×1
|
||||
- LEDs: 3 mm red ×5
|
||||
- Jacks: switched mono ×5
|
||||
- ICs: TL074 ×1; CD4017 ×1
|
||||
|
||||
## Sample & Hold / Noise
|
||||
|
||||
Source: `SH_MANUAL_v1_eCOme3N.pdf`
|
||||
|
||||
- Resistors: 1 MΩ ×2; 470 kΩ ×2; 100 kΩ ×12; 51 kΩ ×1; 47 kΩ ×1; 33 kΩ ×2; 22 kΩ ×1; 20 kΩ ×1; 10 kΩ ×1; 4.7 kΩ ×2; 2 kΩ ×1; 1 kΩ ×6; 680 Ω ×1; 10 Ω ×2
|
||||
- Capacitors: 47 µF electrolytic ×3; 1 µF film ×2; 470 nF film ×1; 100 nF ceramic ×8; 100 nF film ×1; 5.6 nF film ×2; 2.2 nF film ×2; 1 nF ceramic ×1; 680 pF film ×2
|
||||
- Diodes: SB140 ×2; 1N4148 ×2
|
||||
- Transistors: 2N3904 ×1; BC548 ×1; J113 ×1
|
||||
- Pots: 250 kΩ linear ×1; 100 kΩ linear ×2
|
||||
- LED: 3 mm red ×1
|
||||
- Jacks: switched mono ×8
|
||||
- ICs: TL074 ×2; TL072 ×1
|
||||
|
||||
## Wavefolder
|
||||
|
||||
Source: `WAVEFOLDER_MANUAL_8NeAEf6.pdf`
|
||||
|
||||
- Resistors: 220 kΩ ×1; 100 kΩ ×3; 51 kΩ ×1; 22 kΩ ×1; 20 kΩ ×4; 10 kΩ ×4; 1 kΩ ×5; 10 Ω ×2
|
||||
- Capacitors: 47 µF electrolytic ×2; 1 µF foil ×1; 100 nF ceramic ×4; 2.2 nF foil ×2
|
||||
- Diodes: SB140 ×2
|
||||
- Transistors: BC548 ×4; BC558 ×2
|
||||
- Pot: 10 kΩ linear ×1
|
||||
- Trimmer: 10 kΩ W103 ×1
|
||||
- Jacks: switched mono ×3
|
||||
- IC: TL074 ×1
|
||||
Binary file not shown.
@@ -0,0 +1,135 @@
|
||||
# Inventory
|
||||
|
||||
## Power
|
||||
Powermaster 24VAC 1AMP AC Power Supply 2.1MM Plug
|
||||
12v dc 1amp powerpack
|
||||
12vac 500mA powerpack
|
||||
|
||||
## Tools
|
||||
2C53T 3-in-1 Handheld Oscilloscope, Multimeter & Generator
|
||||
Universal Crimping Pliers - 1.6 to 2.5mm Size Contacts - PA-21
|
||||
ENGINEER Precision Wire Stripper for Thick Wires (AWG24, AWG22, AWG20, AWG18, AWG16, AWG14, AWG12) PA-07 Made in Japan
|
||||
ENGINEER precision mini/micro side cutters, professional grade, ESD safe with hardened carbon steel jaws (PCB side snips). Made in Japan. ns-06
|
||||
|
||||
## Construction
|
||||
Hook-Up Wire - Assortment (Solid Core, 22 AWG)
|
||||
Brass M2.5 Standoffs 16mm tall - Black Plated - Pack of 2
|
||||
Large Acrylic Offcut
|
||||
JST-PH 2 Pin Female Connector
|
||||
Professional Solderless Breadboard BB400 - 400 tie points (Metal Backing Plate)
|
||||
Terminal Barrier Panel with Clear Cover 4 Way
|
||||
|
||||
## Components
|
||||
4Pcs 3W 8 Ohm Mini Loudspeakers 3 Watt JST-PH2.0 Interface Micro Speaker for Arduino
|
||||
Thin Speaker - 4 Ohm, 2.5W, 28mm
|
||||
2.5 mm JST XH-Style Shrouded Male Connector: 2-Pin, Right Angle (4-Pack)
|
||||
Panel Mount 2.1mm DC barrel jack
|
||||
Adafruit TLV320DAC3100 - I2S DAC with Headphone and Speaker Out
|
||||
|
||||
## Capacitors
|
||||
60 top quality prime spec greencaps From 0.001uF to 0.22uF, all 100V.
|
||||
60 top quality prime spec 50V working ceramics. from 10pF to 0.1uF.
|
||||
lots and lots of eletrolytic caps up to 100uF
|
||||
wima x2 caps assorted
|
||||
|
||||
## Resistors
|
||||
1/4 Watt
|
||||
Carbon Film
|
||||
5% Tolerance
|
||||
|
||||
25x
|
||||
0Ω
|
||||
1.5Ω
|
||||
4.7Ω
|
||||
10Ω
|
||||
47Ω
|
||||
100Ω
|
||||
220Ω
|
||||
330Ω
|
||||
470Ω
|
||||
680Ω
|
||||
1kΩ
|
||||
2.2kΩ
|
||||
3.3kΩ
|
||||
4.7kΩ
|
||||
10kΩ
|
||||
22kΩ
|
||||
47kΩ
|
||||
100kΩ
|
||||
330kΩ
|
||||
1MΩ
|
||||
|
||||
Potentiometer B1K 2K 5K 10K 20K 50K 100K 500K 1M
|
||||
|
||||
3 Pcs 10K Thermistor Temperature Sensor Probe 3950 NTC
|
||||
|
||||
## Voltage Regulators
|
||||
Voltage Regulator 5V (7805)
|
||||
Voltage Regulator 3.3V (LD1117)
|
||||
7805 7809 7812 7815 7905 7912 7915 LM317
|
||||
|
||||
## ICs
|
||||
555 Timer - General Purpose Timer IC
|
||||
LM358AN Dual Operational Amplifier
|
||||
Op-Amp - LM258P (Through-Hole)
|
||||
10x TL072CP Operational Amplifier
|
||||
|
||||
## Transistors
|
||||
TIP120 Power Darlington Transistors - 3 pack
|
||||
5 x PN2222 NPN
|
||||
5 x PN2907 PNP
|
||||
S9012 (10 units)
|
||||
S9013 (10 units)
|
||||
S9014 (10 units)
|
||||
S9015 (10 units)
|
||||
S9018 (10 units)
|
||||
A1015 (10 units)
|
||||
C1815 (10 units)
|
||||
A42 (10 units)
|
||||
A92 (10 units)
|
||||
2N5401 (10 units)
|
||||
2N5551 (10 units)
|
||||
A733 (10 units)
|
||||
C945 (10 units)
|
||||
S8050 (10 units)
|
||||
S8550 (10 units)
|
||||
2N3906 (10 units)
|
||||
2N3904 (10 units)
|
||||
|
||||
## Fun kit
|
||||
1pcs Power Supply Module WARNING:
|
||||
1pcs 830 tie-points Breadboard
|
||||
1pcs 65 Jumper Wire 140pcs
|
||||
Solderless Jumper Wire 20pcs
|
||||
Female-to-male Dupont Wire
|
||||
2pcs Pin header (40pin)
|
||||
1pcs Precision Potentiometer
|
||||
2pcs Photoresistor
|
||||
1pcs Thermistor
|
||||
5pcs Diode Rectifier (1N4007)
|
||||
5pcs NPN Transistor (PN2222)
|
||||
1pcs IC 4N35
|
||||
1pcs IC 74HC595
|
||||
1pcs Active Buzzer
|
||||
1pcs Passive Buzzer 10pcs
|
||||
Button (small) 10pcs
|
||||
22pf Ceramic Capacitor 10pcs
|
||||
104 Ceramic Capacitor
|
||||
5pcs Electrolytic Capacitor (10UF 50V)
|
||||
5pcs Electrolytic Capacitor (100UF 50V) 10pcs
|
||||
White LED 10pcs
|
||||
Yellow LED 10pcs
|
||||
Blue LED 10pcs
|
||||
Green LED 10pcs
|
||||
Red LED
|
||||
1pcs RGB LED 10pcs
|
||||
Resistor (10R) 10pcs
|
||||
Resistor (100R) 30pcs
|
||||
Resistor (220R) 10pcs
|
||||
Resistor (330R) 10pcs
|
||||
Resistor (1K) 10pcs
|
||||
Resistor (2K) 10pcs
|
||||
Resistor (5K1) 10pcs
|
||||
Resistor (10K) 10pcs
|
||||
Resistor (100K) 10pcs
|
||||
Resistor (1M)
|
||||
@@ -0,0 +1,6 @@
|
||||
MEMORY
|
||||
{
|
||||
/* NOTE 1 K = 1 KiBi = 1024 bytes */
|
||||
FLASH : ORIGIN = 0x08000000, LENGTH = 512K
|
||||
RAM : ORIGIN = 0x20000000, LENGTH = 128K
|
||||
}
|
||||
@@ -0,0 +1,46 @@
|
||||
# mki x es.edu VCO — Bill of Materials
|
||||
|
||||
Check kit contents against list. In box also: PCB, panel, power cable, assembly sockets.
|
||||
|
||||
## Resistors
|
||||
- [ ] 1M — x2
|
||||
- [ ] 100k — x9
|
||||
- [ ] 68k — x2
|
||||
- [ ] 47k — x1
|
||||
- [ ] 33k — x1
|
||||
- [ ] 14k — x1
|
||||
- [ ] 1k5 — x1
|
||||
- [ ] 1k — x2
|
||||
- [ ] 10 — x2
|
||||
|
||||
## Thermistors
|
||||
- [ ] 10k — x4
|
||||
|
||||
## Capacitors
|
||||
- [ ] 47 µF (electrolytic) — x2
|
||||
- [ ] 1 µF (1J/film) — x1
|
||||
- [ ] 100 nF (104/ceramic) — x5
|
||||
- [ ] 2.2 nF (2n2/film) — x1
|
||||
|
||||
## Diodes
|
||||
- [ ] 1N4148 (signal) — x1
|
||||
- [ ] SB140 (schottky, or e.g. 1N5818) — x2
|
||||
|
||||
## Transistors
|
||||
- [ ] BC548 (NPN) — x1
|
||||
- [ ] BC558 (PNP) — x1
|
||||
|
||||
## Trimmer Potentiometer
|
||||
- [ ] 1k (W102) — x1
|
||||
|
||||
## Potentiometers
|
||||
- [ ] 100k (B104) — x3
|
||||
- [ ] 250k (B254) — x1
|
||||
- [ ] 1M (B105) — x1
|
||||
|
||||
## Jack Sockets
|
||||
- [ ] Switched mono (black) — x5
|
||||
|
||||
## Chips
|
||||
- [ ] TL074 (quad op amp) — x1
|
||||
- [ ] CD40106 (hex schmitt trigger inverter) — x1
|
||||
@@ -0,0 +1,56 @@
|
||||
# udev rules shipped with this repo (probe-rs probe permissions on Linux)
|
||||
rules_src := "etc/69-probe-rs.rules"
|
||||
rules_dst := "/etc/udev/rules.d/69-probe-rs.rules"
|
||||
|
||||
# Default: show available recipes
|
||||
default:
|
||||
@just --list
|
||||
|
||||
# One-shot dev setup: install toolchain bits + probe permissions
|
||||
setup: install-tools probe-setup
|
||||
@echo "Setup complete. Plug in the probe (re-plug if it was already connected)."
|
||||
|
||||
# Install the Rust target and the host tools this project links/flashes with
|
||||
install-tools:
|
||||
rustup target add thumbv7em-none-eabihf
|
||||
|
||||
# Set up probe-rs probe access on Linux: install udev rules + reload
|
||||
# https://probe.rs/docs/getting-started/probe-setup/
|
||||
probe-setup:
|
||||
@echo "Installing udev rules -> {{rules_dst}} (needs sudo)"
|
||||
sudo install -m 0644 {{rules_src}} {{rules_dst}}
|
||||
sudo udevadm control --reload
|
||||
sudo udevadm trigger
|
||||
@# plugdev group is referenced by the rules; create it and add the user if missing
|
||||
sudo groupadd --system plugdev 2>/dev/null || true
|
||||
sudo usermod -aG plugdev "$USER"
|
||||
@echo "If the probe was already plugged in, unplug and reconnect it."
|
||||
@echo "A new group membership requires a fresh login to take effect."
|
||||
|
||||
# List debug probes probe-rs can see (verifies setup worked)
|
||||
probes:
|
||||
probe-rs list
|
||||
|
||||
# Build the firmware (debug)
|
||||
build:
|
||||
cargo build
|
||||
|
||||
# Build optimized
|
||||
release:
|
||||
cargo build --release
|
||||
|
||||
# Flash + run on the target, streaming defmt logs over RTT
|
||||
run:
|
||||
cargo run --release
|
||||
|
||||
# Compile checks / lints / format
|
||||
check:
|
||||
cargo check
|
||||
clippy:
|
||||
cargo clippy
|
||||
fmt:
|
||||
cargo fmt
|
||||
|
||||
# Remove build artifacts
|
||||
clean:
|
||||
cargo clean
|
||||
@@ -0,0 +1,2 @@
|
||||
(kicad_pcb (version 20260206) (generator "pcbnew") (generator_version "10.0")
|
||||
)
|
||||
@@ -0,0 +1,105 @@
|
||||
{
|
||||
"board": {
|
||||
"active_layer": 0,
|
||||
"active_layer_preset": "",
|
||||
"auto_track_width": true,
|
||||
"hidden_netclasses": [],
|
||||
"hidden_nets": [],
|
||||
"high_contrast_mode": 0,
|
||||
"net_color_mode": 1,
|
||||
"opacity": {
|
||||
"images": 0.6,
|
||||
"pads": 1.0,
|
||||
"shapes": 1.0,
|
||||
"tracks": 1.0,
|
||||
"vias": 1.0,
|
||||
"zones": 0.6
|
||||
},
|
||||
"prototype_zone_fills": false,
|
||||
"selection_filter": {
|
||||
"dimensions": true,
|
||||
"footprints": true,
|
||||
"graphics": true,
|
||||
"keepouts": true,
|
||||
"lockedItems": false,
|
||||
"otherItems": true,
|
||||
"pads": true,
|
||||
"text": true,
|
||||
"tracks": true,
|
||||
"vias": true,
|
||||
"zones": true
|
||||
},
|
||||
"visible_items": [
|
||||
"vias",
|
||||
"footprint_text",
|
||||
"footprint_anchors",
|
||||
"ratsnest",
|
||||
"grid",
|
||||
"footprints_front",
|
||||
"footprints_back",
|
||||
"footprint_values",
|
||||
"footprint_references",
|
||||
"tracks",
|
||||
"drc_errors",
|
||||
"drawing_sheet",
|
||||
"bitmaps",
|
||||
"pads",
|
||||
"zones",
|
||||
"drc_warnings",
|
||||
"drc_exclusions",
|
||||
"locked_item_shadows",
|
||||
"conflict_shadows",
|
||||
"shapes",
|
||||
"board_outline_area",
|
||||
"ly_points"
|
||||
],
|
||||
"visible_layers": "ffffffff_ffffffff_ffffffff_ffffffff",
|
||||
"zone_display_mode": 0
|
||||
},
|
||||
"git": {
|
||||
"integration_disabled": false,
|
||||
"repo_type": "",
|
||||
"repo_username": "",
|
||||
"ssh_key": ""
|
||||
},
|
||||
"meta": {
|
||||
"filename": "ambium.kicad_prl",
|
||||
"version": 5
|
||||
},
|
||||
"net_inspector_panel": {
|
||||
"col_hidden": [],
|
||||
"col_order": [],
|
||||
"col_widths": [],
|
||||
"custom_group_rules": [],
|
||||
"expanded_rows": [],
|
||||
"filter_by_net_name": true,
|
||||
"filter_by_netclass": true,
|
||||
"filter_text": "",
|
||||
"group_by_constraint": false,
|
||||
"group_by_netclass": false,
|
||||
"show_time_domain_details": false,
|
||||
"show_unconnected_nets": false,
|
||||
"show_zero_pad_nets": false,
|
||||
"sort_ascending": true,
|
||||
"sorting_column": -1
|
||||
},
|
||||
"open_jobsets": [],
|
||||
"project": {
|
||||
"files": []
|
||||
},
|
||||
"schematic": {
|
||||
"hierarchy_collapsed": [],
|
||||
"selection_filter": {
|
||||
"graphics": true,
|
||||
"images": true,
|
||||
"labels": true,
|
||||
"lockedItems": false,
|
||||
"otherItems": true,
|
||||
"pins": true,
|
||||
"ruleAreas": true,
|
||||
"symbols": true,
|
||||
"text": true,
|
||||
"wires": true
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,443 @@
|
||||
{
|
||||
"board": {
|
||||
"3dviewports": [],
|
||||
"ipc2581": {
|
||||
"bom_rev": "",
|
||||
"dist": "",
|
||||
"distpn": "",
|
||||
"internal_id": "",
|
||||
"mfg": "",
|
||||
"mpn": "",
|
||||
"sch_revision": ""
|
||||
},
|
||||
"layer_pairs": [],
|
||||
"layer_presets": [],
|
||||
"viewports": []
|
||||
},
|
||||
"boards": [],
|
||||
"component_class_settings": {
|
||||
"assignments": [],
|
||||
"meta": {
|
||||
"version": 0
|
||||
},
|
||||
"sheet_component_classes": {
|
||||
"enabled": false
|
||||
}
|
||||
},
|
||||
"cvpcb": {
|
||||
"equivalence_files": []
|
||||
},
|
||||
"erc": {
|
||||
"erc_exclusions": [],
|
||||
"meta": {
|
||||
"version": 0
|
||||
},
|
||||
"pin_map": [
|
||||
[
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
2
|
||||
],
|
||||
[
|
||||
0,
|
||||
2,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
2,
|
||||
2,
|
||||
2,
|
||||
2
|
||||
],
|
||||
[
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
1,
|
||||
2
|
||||
],
|
||||
[
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
1,
|
||||
2,
|
||||
1,
|
||||
1,
|
||||
2
|
||||
],
|
||||
[
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
2
|
||||
],
|
||||
[
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
2
|
||||
],
|
||||
[
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
0,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
2
|
||||
],
|
||||
[
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
2
|
||||
],
|
||||
[
|
||||
0,
|
||||
2,
|
||||
1,
|
||||
2,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
2,
|
||||
2,
|
||||
2,
|
||||
2
|
||||
],
|
||||
[
|
||||
0,
|
||||
2,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
2,
|
||||
0,
|
||||
0,
|
||||
2
|
||||
],
|
||||
[
|
||||
0,
|
||||
2,
|
||||
1,
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
2,
|
||||
0,
|
||||
0,
|
||||
2
|
||||
],
|
||||
[
|
||||
2,
|
||||
2,
|
||||
2,
|
||||
2,
|
||||
2,
|
||||
2,
|
||||
2,
|
||||
2,
|
||||
2,
|
||||
2,
|
||||
2,
|
||||
2
|
||||
]
|
||||
],
|
||||
"rule_severities": {
|
||||
"bus_definition_conflict": "error",
|
||||
"bus_entry_needed": "error",
|
||||
"bus_to_bus_conflict": "error",
|
||||
"bus_to_net_conflict": "error",
|
||||
"different_unit_footprint": "error",
|
||||
"different_unit_net": "error",
|
||||
"duplicate_reference": "error",
|
||||
"duplicate_sheet_names": "error",
|
||||
"endpoint_off_grid": "warning",
|
||||
"extra_units": "error",
|
||||
"field_name_whitespace": "warning",
|
||||
"footprint_filter": "ignore",
|
||||
"footprint_link_issues": "warning",
|
||||
"four_way_junction": "ignore",
|
||||
"ground_pin_not_ground": "warning",
|
||||
"hier_label_mismatch": "error",
|
||||
"isolated_pin_label": "warning",
|
||||
"label_dangling": "error",
|
||||
"label_multiple_wires": "warning",
|
||||
"lib_symbol_issues": "warning",
|
||||
"lib_symbol_mismatch": "warning",
|
||||
"missing_bidi_pin": "warning",
|
||||
"missing_input_pin": "warning",
|
||||
"missing_power_pin": "error",
|
||||
"missing_unit": "warning",
|
||||
"multiple_net_names": "warning",
|
||||
"net_not_bus_member": "warning",
|
||||
"no_connect_connected": "warning",
|
||||
"no_connect_dangling": "warning",
|
||||
"pin_not_connected": "error",
|
||||
"pin_not_driven": "error",
|
||||
"pin_to_pin": "warning",
|
||||
"power_pin_not_driven": "error",
|
||||
"same_local_global_label": "warning",
|
||||
"similar_label_and_power": "warning",
|
||||
"similar_labels": "warning",
|
||||
"similar_power": "warning",
|
||||
"simulation_model_issue": "ignore",
|
||||
"single_global_label": "ignore",
|
||||
"stacked_pin_name": "warning",
|
||||
"unannotated": "error",
|
||||
"unconnected_wire_endpoint": "warning",
|
||||
"undefined_netclass": "error",
|
||||
"unit_value_mismatch": "error",
|
||||
"unresolved_variable": "error",
|
||||
"wire_dangling": "error"
|
||||
}
|
||||
},
|
||||
"libraries": {
|
||||
"pinned_footprint_libs": [],
|
||||
"pinned_symbol_libs": []
|
||||
},
|
||||
"meta": {
|
||||
"filename": "ambium.kicad_pro",
|
||||
"version": 3
|
||||
},
|
||||
"net_settings": {
|
||||
"classes": [
|
||||
{
|
||||
"bus_width": 12,
|
||||
"clearance": 0.2,
|
||||
"diff_pair_gap": 0.25,
|
||||
"diff_pair_via_gap": 0.25,
|
||||
"diff_pair_width": 0.2,
|
||||
"line_style": 0,
|
||||
"microvia_diameter": 0.3,
|
||||
"microvia_drill": 0.1,
|
||||
"name": "Default",
|
||||
"pcb_color": "rgba(0, 0, 0, 0.000)",
|
||||
"priority": 2147483647,
|
||||
"schematic_color": "rgba(0, 0, 0, 0.000)",
|
||||
"track_width": 0.2,
|
||||
"tuning_profile": "",
|
||||
"via_diameter": 0.6,
|
||||
"via_drill": 0.3,
|
||||
"wire_width": 6
|
||||
}
|
||||
],
|
||||
"meta": {
|
||||
"version": 5
|
||||
},
|
||||
"net_colors": null,
|
||||
"netclass_assignments": null,
|
||||
"netclass_patterns": []
|
||||
},
|
||||
"pcbnew": {
|
||||
"last_paths": {
|
||||
"idf": "",
|
||||
"netlist": "",
|
||||
"plot": "",
|
||||
"specctra_dsn": "",
|
||||
"vrml": ""
|
||||
},
|
||||
"page_layout_descr_file": ""
|
||||
},
|
||||
"schematic": {
|
||||
"annotate_start_num": 0,
|
||||
"annotation": {
|
||||
"method": 0,
|
||||
"sort_order": 0
|
||||
},
|
||||
"bom_export_filename": "${PROJECTNAME}.csv",
|
||||
"bom_fmt_presets": [],
|
||||
"bom_fmt_settings": {
|
||||
"field_delimiter": ",",
|
||||
"keep_line_breaks": false,
|
||||
"keep_tabs": false,
|
||||
"name": "CSV",
|
||||
"ref_delimiter": ",",
|
||||
"ref_range_delimiter": "",
|
||||
"string_delimiter": "\""
|
||||
},
|
||||
"bom_presets": [],
|
||||
"bom_settings": {
|
||||
"exclude_dnp": false,
|
||||
"fields_ordered": [
|
||||
{
|
||||
"group_by": false,
|
||||
"label": "Reference",
|
||||
"name": "Reference",
|
||||
"show": true
|
||||
},
|
||||
{
|
||||
"group_by": false,
|
||||
"label": "Qty",
|
||||
"name": "${QUANTITY}",
|
||||
"show": true
|
||||
},
|
||||
{
|
||||
"group_by": true,
|
||||
"label": "Value",
|
||||
"name": "Value",
|
||||
"show": true
|
||||
},
|
||||
{
|
||||
"group_by": true,
|
||||
"label": "DNP",
|
||||
"name": "${DNP}",
|
||||
"show": true
|
||||
},
|
||||
{
|
||||
"group_by": true,
|
||||
"label": "Exclude from BOM",
|
||||
"name": "${EXCLUDE_FROM_BOM}",
|
||||
"show": true
|
||||
},
|
||||
{
|
||||
"group_by": true,
|
||||
"label": "Exclude from Board",
|
||||
"name": "${EXCLUDE_FROM_BOARD}",
|
||||
"show": true
|
||||
},
|
||||
{
|
||||
"group_by": true,
|
||||
"label": "Footprint",
|
||||
"name": "Footprint",
|
||||
"show": true
|
||||
},
|
||||
{
|
||||
"group_by": false,
|
||||
"label": "Datasheet",
|
||||
"name": "Datasheet",
|
||||
"show": true
|
||||
}
|
||||
],
|
||||
"filter_string": "",
|
||||
"group_symbols": true,
|
||||
"include_excluded_from_bom": true,
|
||||
"name": "Default Editing",
|
||||
"sort_asc": true,
|
||||
"sort_field": "Reference"
|
||||
},
|
||||
"bus_aliases": {},
|
||||
"connection_grid_size": 50.0,
|
||||
"drawing": {
|
||||
"dashed_lines_dash_length_ratio": 12.0,
|
||||
"dashed_lines_gap_length_ratio": 3.0,
|
||||
"default_line_thickness": 6.0,
|
||||
"default_text_size": 50.0,
|
||||
"field_names": [],
|
||||
"hop_over_size_choice": 0,
|
||||
"intersheets_ref_own_page": false,
|
||||
"intersheets_ref_prefix": "",
|
||||
"intersheets_ref_short": false,
|
||||
"intersheets_ref_show": false,
|
||||
"intersheets_ref_suffix": "",
|
||||
"junction_size_choice": 3,
|
||||
"label_size_ratio": 0.375,
|
||||
"operating_point_overlay_i_precision": 3,
|
||||
"operating_point_overlay_i_range": "~A",
|
||||
"operating_point_overlay_v_precision": 3,
|
||||
"operating_point_overlay_v_range": "~V",
|
||||
"overbar_offset_ratio": 1.23,
|
||||
"pin_symbol_size": 25.0,
|
||||
"text_offset_ratio": 0.15
|
||||
},
|
||||
"legacy_lib_dir": "",
|
||||
"legacy_lib_list": [],
|
||||
"meta": {
|
||||
"version": 1
|
||||
},
|
||||
"ngspice": {
|
||||
"fix_include_paths": true,
|
||||
"meta": {
|
||||
"version": 0
|
||||
},
|
||||
"model_mode": 4,
|
||||
"workbook_filename": ""
|
||||
},
|
||||
"page_layout_descr_file": "",
|
||||
"plot_directory": "",
|
||||
"reuse_designators": true,
|
||||
"subpart_first_id": 65,
|
||||
"subpart_id_separator": 0,
|
||||
"top_level_sheets": [
|
||||
{
|
||||
"filename": "ambium.kicad_sch",
|
||||
"name": "Root",
|
||||
"uuid": "5ab6832c-376c-4ebe-b1c2-82e1b27b6200"
|
||||
}
|
||||
],
|
||||
"used_designators": "U1",
|
||||
"variants": []
|
||||
},
|
||||
"sheets": [
|
||||
[
|
||||
"5ab6832c-376c-4ebe-b1c2-82e1b27b6200",
|
||||
"Root"
|
||||
]
|
||||
],
|
||||
"text_variables": {},
|
||||
"tuning_profiles": {
|
||||
"meta": {
|
||||
"version": 0
|
||||
},
|
||||
"tuning_profiles_impedance_geometric": []
|
||||
}
|
||||
}
|
||||
File diff suppressed because it is too large.
Load diff
@@ -0,0 +1,20 @@
|
||||
.title KiCad schematic
|
||||
R2 +12V /VREF 10k
|
||||
C3 +12V GND 47u
|
||||
R3 /VREF GND 10k
|
||||
Cref /VREF GND 10u
|
||||
C2 +12V GND 100n
|
||||
R1 +12V /SRC 100k
|
||||
C1 /SRC /NOISE 10u
|
||||
Rin1 /NOISE /SUM 1k
|
||||
Q1 __Q1
|
||||
Rf1 /SUM /AMP 1Meg
|
||||
Cf1 /SUM /AMP 8.2n
|
||||
U1 __U1
|
||||
Re2 Net-_Q3-E_ /OUT 10
|
||||
Q3 __Q3
|
||||
LS1 /SPKR GND Speaker
|
||||
Cout /OUT /SPKR 470u
|
||||
Re1 Net-_Q2-E_ /OUT 10
|
||||
Q2 __Q2
|
||||
.end
|
||||
@@ -0,0 +1,81 @@
|
||||
<!doctype html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<title>Power Output vs. Impedance</title>
|
||||
<script>
|
||||
window.MathJax = {
|
||||
tex: { inlineMath: [['\\(', '\\)']], displayMath: [['\\[', '\\]']] },
|
||||
svg: { fontCache: 'global' }
|
||||
};
|
||||
</script>
|
||||
<script defer src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-svg.js"></script>
|
||||
<style>
|
||||
:root { color-scheme: light dark; }
|
||||
body { font: 16px/1.55 system-ui, sans-serif; margin: 0; padding: 2rem; }
|
||||
main { max-width: 760px; margin: auto; }
|
||||
code, pre { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
|
||||
pre { padding: 1rem; border-radius: .5rem; overflow-x: auto; background: #f3f4f6; color: #111827; }
|
||||
table { width: 100%; border-collapse: collapse; margin: 1rem 0; }
|
||||
th, td { padding: .6rem; border: 1px solid #9ca3af; text-align: right; }
|
||||
th:first-child, td:first-child { text-align: left; }
|
||||
@media (prefers-color-scheme: dark) { pre { background: #1f2937; color: #f9fafb; } }
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<main>
|
||||
<h1>Power Output vs. Impedance</h1>
|
||||
<p>For a sine wave:</p>
|
||||
\[
|
||||
V_{\mathrm{RMS}} = \frac{V_{\mathrm{peak}}}{\sqrt{2}},
|
||||
\qquad
|
||||
I_{\mathrm{RMS}} = \frac{I_{\mathrm{peak}}}{\sqrt{2}}
|
||||
\]
|
||||
\[
|
||||
P = V_{\mathrm{RMS}} I_{\mathrm{RMS}}
|
||||
= \frac{V_{\mathrm{RMS}}^2}{R}
|
||||
= I_{\mathrm{RMS}}^2 R
|
||||
\]
|
||||
|
||||
<p>An amplifier is limited by whichever it reaches first: its maximum output voltage or its maximum output current.</p>
|
||||
|
||||
<h2>Example: ±16 V supply rails</h2>
|
||||
<p>Ideally, ±16 V rails allow 16 V peak at the output:</p>
|
||||
\[
|
||||
V_{\mathrm{RMS}} = \frac{16}{\sqrt{2}} = 11.32\ \mathrm{V}
|
||||
\]
|
||||
<p>Into an 8 Ω speaker:</p>
|
||||
\[
|
||||
I_{\mathrm{RMS}} = \frac{11.32}{8} = 1.414\ \mathrm{A}
|
||||
\qquad
|
||||
P = \frac{11.32^2}{8} = 16\ \mathrm{W}
|
||||
\]
|
||||
<p>So the ideal maximum is 16 W into 8 Ω. More available current alone cannot increase that figure because the amplifier is already at its voltage limit.</p>
|
||||
|
||||
<h2>As impedance falls</h2>
|
||||
<p>If the amplifier can maintain 11.32 V RMS and has enough current capacity:</p>
|
||||
<table>
|
||||
<thead><tr><th>Load</th><th>Power</th><th>RMS current</th><th>Peak current</th></tr></thead>
|
||||
<tbody>
|
||||
<tr><td>8 Ω</td><td>16 W</td><td>1.414 A</td><td>2 A</td></tr>
|
||||
<tr><td>4 Ω</td><td>32 W</td><td>2.828 A</td><td>4 A</td></tr>
|
||||
<tr><td>2 Ω</td><td>64 W</td><td>5.657 A</td><td>8 A</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<p>At a fixed voltage, halving load resistance doubles current and doubles power.</p>
|
||||
|
||||
<h2>Current-limited example</h2>
|
||||
<p>If the amplifier can provide only 1.414 A RMS into 8 Ω:</p>
|
||||
\[
|
||||
P = I_{\mathrm{RMS}}^2 R
|
||||
= (1.414)^2 \times 8
|
||||
\approx 16\ \mathrm{W}
|
||||
\]
|
||||
<p>That is 2 A peak. Maintaining the same voltage would require 4 A peak for 32 W into 4 Ω, and 8 A peak for 64 W into 2 Ω.</p>
|
||||
|
||||
<h2>Real-world caveat</h2>
|
||||
<p>Real amplifiers need some voltage headroom below the supply rails and their supply voltage can sag under heavy current draw. Their actual output is therefore often below these ideal figures.</p>
|
||||
</main>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,66 @@
|
||||
# Power Output vs. Impedance
|
||||
|
||||
This note uses plain-text maths and tables so it can render in simple Markdown viewers.
|
||||
|
||||
For a sine wave:
|
||||
|
||||
```text
|
||||
RMS voltage = peak voltage / 1.414
|
||||
RMS current = peak current / 1.414
|
||||
|
||||
Power = RMS voltage x RMS current
|
||||
Power = (RMS voltage x RMS voltage) / resistance
|
||||
Power = (RMS current x RMS current) x resistance
|
||||
```
|
||||
|
||||
An amplifier is limited by whichever it reaches first:
|
||||
|
||||
1. maximum output voltage, or
|
||||
2. maximum output current.
|
||||
|
||||
## Example: ±16 V supply rails
|
||||
|
||||
In an ideal amplifier, ±16 V rails allow a maximum output of 16 V peak.
|
||||
|
||||
```text
|
||||
RMS voltage = 16 / 1.414 = 11.32 V RMS
|
||||
```
|
||||
|
||||
Into an 8 ohm speaker:
|
||||
|
||||
```text
|
||||
RMS current = 11.32 / 8 = 1.414 A
|
||||
Power = 11.32 x 11.32 / 8 = 16 W
|
||||
```
|
||||
|
||||
So the ideal maximum is 16 W into 8 ohms. Extra current capability alone cannot increase this: the amplifier has already reached its voltage limit.
|
||||
|
||||
## What happens as impedance falls?
|
||||
|
||||
If the amplifier can still maintain 11.32 V RMS and its current limit is high enough:
|
||||
|
||||
```text
|
||||
Load 8 ohm 4 ohm 2 ohm
|
||||
------------------------------------------------
|
||||
Power 16 W 32 W 64 W
|
||||
RMS current 1.414 A 2.828 A 5.657 A
|
||||
Peak current 2 A 4 A 8 A
|
||||
```
|
||||
|
||||
At a fixed voltage, halving load resistance doubles current. Because power is voltage squared divided by resistance, it also doubles power.
|
||||
|
||||
## Current-limited example
|
||||
|
||||
If an amplifier can supply only 1.414 A RMS into an 8 ohm load:
|
||||
|
||||
```text
|
||||
Power = current x current x resistance
|
||||
= 1.414 x 1.414 x 8
|
||||
= about 16 W
|
||||
```
|
||||
|
||||
That 1.414 A RMS equals 2 A peak. To produce 32 W into 4 ohms at the same voltage, the amplifier would need 4 A peak. To produce 64 W into 2 ohms, it would need 8 A peak.
|
||||
|
||||
## Important real-world caveat
|
||||
|
||||
Real amplifiers cannot usually swing their output all the way to the supply rails, and their supply voltage may sag at high current. Therefore actual power ratings are often lower than these ideal calculations.
|
||||
@@ -0,0 +1,159 @@
|
||||
//! 400 Hz sawtooth out the F411E-DISCO's 3.5 mm jack.
|
||||
//!
|
||||
//! The jack is driven by the on-board CS43L22 codec (see `f411::codec` for
|
||||
//! the control interface and wiring). I2S3 runs master transmit at 48 kHz
|
||||
//! with MCLK (256×fs) enabled; the main loop streams a 400 Hz sawtooth
|
||||
//! (48 000 / 400 = 120 samples per cycle) into both channels.
|
||||
//!
|
||||
//! The USER button (B1, PA0, high = pressed) toggles the tone: the audio
|
||||
//! loop polls it once per frame (a press edge outside the debounce hold-off
|
||||
//! flips the tone). While off, silence is streamed so the codec keeps its
|
||||
//! clocks. Green LED (LD4) mirrors the tone state; blue (LD6) is a 1 Hz
|
||||
//! firmware heartbeat.
|
||||
|
||||
#![no_std]
|
||||
#![no_main]
|
||||
|
||||
// defmt global logger (RTT transport) + panic handler
|
||||
use defmt_rtt as _;
|
||||
use panic_probe as _;
|
||||
|
||||
use cortex_m_rt::entry;
|
||||
// the HAL is re-exported by the f411 board-support crate as `f411::hal`
|
||||
use f411::{
|
||||
button::Buttons,
|
||||
codec::Cs43l22,
|
||||
led::LedCompass,
|
||||
hal::{
|
||||
gpio::{gpioa, gpioc},
|
||||
i2c::{I2c, Mode},
|
||||
i2s::stm32_i2s_v12x::transfer::*,
|
||||
i2s::I2s,
|
||||
nb::block,
|
||||
pac,
|
||||
prelude::*,
|
||||
rcc::{Config, Rcc},
|
||||
},
|
||||
};
|
||||
|
||||
// ---- tone ----
|
||||
const SAW_HZ: u32 = 400;
|
||||
const SAMPLE_RATE_HZ: u32 = 48_000;
|
||||
const SAMPLES_PER_CYCLE: u32 = SAMPLE_RATE_HZ / SAW_HZ; // 120
|
||||
// Full-scale is painfully loud on headphones; run the saw at ~1/8 amplitude.
|
||||
const AMPLITUDE: i32 = i16::MAX as i32 / 8;
|
||||
|
||||
// ---- button ----
|
||||
// After a toggle, ignore further presses for ~20 ms of samples (bounce).
|
||||
const DEBOUNCE_SAMPLES: u32 = SAMPLE_RATE_HZ / 50;
|
||||
|
||||
type AudioOut = I2sTransfer<I2s<pac::SPI3>, Master, Transmit, Philips, Data16Channel16>;
|
||||
|
||||
/// I2S3 master transmit, 16-bit stereo, MCLK out for the codec.
|
||||
fn audio_out(
|
||||
spi: pac::SPI3,
|
||||
pins: (gpioa::PA4, gpioc::PC10, Option<gpioc::PC7>, gpioc::PC12),
|
||||
rcc: &mut Rcc,
|
||||
) -> AudioOut {
|
||||
let i2s = I2s::new(spi, pins, rcc);
|
||||
let config = I2sTransferConfig::new_master()
|
||||
.transmit()
|
||||
.standard(Philips)
|
||||
.data_format(Data16Channel16)
|
||||
.master_clock(true)
|
||||
.request_frequency(SAMPLE_RATE_HZ);
|
||||
I2sTransfer::new(i2s, config)
|
||||
}
|
||||
|
||||
/// Sample `i` (of SAMPLES_PER_CYCLE) of the sawtooth: a linear ramp from
|
||||
/// -AMPLITUDE to +AMPLITUDE, wrapping each cycle.
|
||||
fn saw_sample(i: u32) -> i16 {
|
||||
(i as i32 * 2 * AMPLITUDE / SAMPLES_PER_CYCLE as i32 - AMPLITUDE) as i16
|
||||
}
|
||||
|
||||
#[entry]
|
||||
fn main() -> ! {
|
||||
let cp = cortex_m::Peripherals::take().unwrap();
|
||||
let p = pac::Peripherals::take().unwrap();
|
||||
|
||||
// PLLI2S tuned to 61.44 MHz so 48 kHz divides exactly (61.44 MHz / 256fs / 5).
|
||||
let mut rcc = p
|
||||
.RCC
|
||||
.freeze(Config::hsi().sysclk(96.MHz()).i2s_clk(61440.kHz()));
|
||||
let mut delay = cp.SYST.delay(&rcc.clocks);
|
||||
|
||||
let gpioa = p.GPIOA.split(&mut rcc);
|
||||
let gpiob = p.GPIOB.split(&mut rcc);
|
||||
let gpioc = p.GPIOC.split(&mut rcc);
|
||||
let gpiod = p.GPIOD.split(&mut rcc);
|
||||
|
||||
// USER button (B1), polled by the audio loop.
|
||||
let mut button = Buttons::new(gpioa.pa0).user;
|
||||
|
||||
// CS43L22 codec: control port + reset via the board-support driver.
|
||||
let i2c = I2c::new(
|
||||
p.I2C1,
|
||||
(gpiob.pb6, gpiob.pb9),
|
||||
Mode::standard(100.kHz()),
|
||||
&mut rcc,
|
||||
);
|
||||
let mut codec = Cs43l22::new(i2c, gpiod.pd4.into_push_pull_output());
|
||||
match codec.init(&mut delay) {
|
||||
Ok(id) => defmt::info!("codec up, ID reg {=u8:#04x}", id),
|
||||
Err(e) => defmt::error!("codec init failed: {}", defmt::Debug2Format(&e)),
|
||||
}
|
||||
|
||||
let mut transfer = audio_out(
|
||||
p.SPI3,
|
||||
(gpioa.pa4, gpioc.pc10, Some(gpioc.pc7), gpioc.pc12),
|
||||
&mut rcc,
|
||||
);
|
||||
|
||||
defmt::info!(
|
||||
"saw: {} Hz, sample rate {} Hz ({} samples/cycle)",
|
||||
SAW_HZ,
|
||||
transfer.sample_rate(),
|
||||
SAMPLES_PER_CYCLE
|
||||
);
|
||||
|
||||
// On-board LEDs: south (LD6, blue) = 1 Hz heartbeat so it's visible the
|
||||
// firmware is alive without a debugger; west (LD4, green) = saw playing.
|
||||
let compass = LedCompass::new(gpiod.pd12, gpiod.pd13, gpiod.pd14, gpiod.pd15);
|
||||
let mut heartbeat = compass.s;
|
||||
let mut saw_led = compass.w;
|
||||
|
||||
let mut i = 0;
|
||||
let mut frames: u32 = 0;
|
||||
let mut on = false; // silent at boot; USER button toggles the saw on
|
||||
let mut holdoff: u32 = 0;
|
||||
loop {
|
||||
// Poll the button only every 64th frame (~1.3 ms). The gap between
|
||||
// the L and R half-frame writes is ~10 µs; in an unoptimized build a
|
||||
// per-frame poll costs enough to miss that slot every frame, which
|
||||
// starves the I2S shift register and garbles the output. Every 64th
|
||||
// frame the cost amortizes to nothing and 1.3 ms is still instant
|
||||
// for a human press.
|
||||
if frames & 63 == 0 {
|
||||
holdoff = holdoff.saturating_sub(1);
|
||||
if button.just_pressed() && holdoff == 0 {
|
||||
on = !on;
|
||||
holdoff = DEBOUNCE_SAMPLES / 64;
|
||||
saw_led.set(on);
|
||||
defmt::info!("saw {}", if on { "ON" } else { "OFF" });
|
||||
}
|
||||
}
|
||||
|
||||
let sample = match on {
|
||||
true => saw_sample(i),
|
||||
false => 0,
|
||||
};
|
||||
block!(transfer.write((sample, sample))).unwrap();
|
||||
i = (i + 1) % SAMPLES_PER_CYCLE;
|
||||
|
||||
frames += 1;
|
||||
if frames == SAMPLE_RATE_HZ {
|
||||
frames = 0;
|
||||
heartbeat.toggle();
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user