Migrating Arduino project #1
BIN
.allspice/.DS_Store
vendored
Normal file
BIN
.allspice/.DS_Store
vendored
Normal file
Binary file not shown.
31
.allspice/.gitignore/.gitignore.kicad
Normal file
31
.allspice/.gitignore/.gitignore.kicad
Normal file
@ -0,0 +1,31 @@
|
|||||||
|
# ---> KiCad
|
||||||
|
# For PCBs designed using KiCad: https://www.kicad.org/
|
||||||
|
# Format documentation: https://kicad.org/help/file-formats/
|
||||||
|
|
||||||
|
# Temporary files
|
||||||
|
*.000
|
||||||
|
*.bak
|
||||||
|
*.bck
|
||||||
|
*.kicad_pcb-bak
|
||||||
|
*.kicad_sch-bak
|
||||||
|
*-backups
|
||||||
|
*.kicad_prl
|
||||||
|
*.sch-bak
|
||||||
|
*~
|
||||||
|
_autosave-*
|
||||||
|
*.tmp
|
||||||
|
*-save.pro
|
||||||
|
*-save.kicad_pcb
|
||||||
|
fp-info-cache
|
||||||
|
|
||||||
|
# Netlist files (exported from Eeschema)
|
||||||
|
*.net
|
||||||
|
|
||||||
|
# Autorouter files (exported from Pcbnew)
|
||||||
|
*.dsn
|
||||||
|
*.ses
|
||||||
|
|
||||||
|
# Exported BOM files
|
||||||
|
*.xml
|
||||||
|
*.csv
|
||||||
|
|
42
.allspice/issue_template/issue-template.yml
Normal file
42
.allspice/issue_template/issue-template.yml
Normal file
@ -0,0 +1,42 @@
|
|||||||
|
name: Bug Report
|
||||||
|
description: File a bug report.
|
||||||
|
title: "[Bug]: "
|
||||||
|
labels: ["bug", "triage"]
|
||||||
|
assignees:
|
||||||
|
body:
|
||||||
|
- type: markdown
|
||||||
|
attributes:
|
||||||
|
value: |
|
||||||
|
Thanks for taking the time to fill out this bug report!
|
||||||
|
- type: textarea
|
||||||
|
id: what-happened
|
||||||
|
attributes:
|
||||||
|
label: What happened?
|
||||||
|
description: Also tell us, what did you expect to happen?
|
||||||
|
placeholder: Tell us what you see!
|
||||||
|
value: ""
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
- type: input
|
||||||
|
id: version
|
||||||
|
attributes:
|
||||||
|
label: Release version
|
||||||
|
description: What version of the board are you using/testing?
|
||||||
|
placeholder: X.Y.Z-alpha
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
- type: textarea
|
||||||
|
id: components
|
||||||
|
attributes:
|
||||||
|
label: Components involved
|
||||||
|
description: What components do you think are involved in the bug?
|
||||||
|
validations:
|
||||||
|
required: false
|
||||||
|
- type: checkboxes
|
||||||
|
id: terms
|
||||||
|
attributes:
|
||||||
|
label: Code of Conduct
|
||||||
|
description: By submitting this issue, you agree to follow our [Code of Conduct](https://example.com).
|
||||||
|
options:
|
||||||
|
- label: I agree to follow this project's Code of Conduct
|
||||||
|
required: true
|
40
.allspice/issue_template/replace-issue.yml
Normal file
40
.allspice/issue_template/replace-issue.yml
Normal file
@ -0,0 +1,40 @@
|
|||||||
|
name: Replace Component
|
||||||
|
description: File an issue to replace a component
|
||||||
|
title: "[Replace]: "
|
||||||
|
labels: ["bug", "triage"]
|
||||||
|
assignees:
|
||||||
|
body:
|
||||||
|
- type: markdown
|
||||||
|
attributes:
|
||||||
|
value: |
|
||||||
|
Thanks for taking the time to fill out this replace issue!
|
||||||
|
- type: textarea
|
||||||
|
id: components-list
|
||||||
|
attributes:
|
||||||
|
label: What component(s) should we replace?
|
||||||
|
description: List the components we should replace.
|
||||||
|
value: ""
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
- type: textarea
|
||||||
|
id: what-happened
|
||||||
|
attributes:
|
||||||
|
label: Why we should replace this component?
|
||||||
|
description: Describe the reasons to replace the component(s) mentioned
|
||||||
|
value: ""
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
- type: textarea
|
||||||
|
id: new-ones
|
||||||
|
attributes:
|
||||||
|
label: What do you think would be the right replacement?
|
||||||
|
description: Describe the ideal replacement for the component(s) mentioned
|
||||||
|
value: ""
|
||||||
|
- type: checkboxes
|
||||||
|
id: terms
|
||||||
|
attributes:
|
||||||
|
label: Code of Conduct
|
||||||
|
description: By submitting this issue, you agree to follow our [Code of Conduct](https://example.com).
|
||||||
|
options:
|
||||||
|
- label: I agree to follow this project's Code of Conduct
|
||||||
|
required: true
|
74
.allspice/pull_request_template.md
Normal file
74
.allspice/pull_request_template.md
Normal file
@ -0,0 +1,74 @@
|
|||||||
|
|
||||||
|
## Resolved Issues
|
||||||
|
Include any relevant issues closed by this pull request. Use the form "Closes #<number of issue>"
|
||||||
|
...
|
||||||
|
|
||||||
|
## Description
|
||||||
|
Include a description for this design review. What is the primary purpose? What will be the status of this design after approval?
|
||||||
|
...
|
||||||
|
|
||||||
|
## Design Review Checklist
|
||||||
|
### Process
|
||||||
|
- [ ] Schematic and PCB file names follow standard
|
||||||
|
- [ ] Export necessary review files (3D model, BOM, etc.)
|
||||||
|
- [ ] Update relevant system architecture documents
|
||||||
|
- [ ] Update project README page
|
||||||
|
- [ ] Simulations uploaded and outputs explained
|
||||||
|
### System
|
||||||
|
- [ ] Power
|
||||||
|
- [ ] Sufficient power supplied from upstream source
|
||||||
|
- [ ] Supply rated for necessary country specifications
|
||||||
|
- [ ] Estimated total worst-case power supply draw
|
||||||
|
- [ ] Connectors
|
||||||
|
- [ ] I/Os are specified
|
||||||
|
- [ ] Sufficient Current and Voltage rating
|
||||||
|
- [ ] Mating connectors have matching pinout
|
||||||
|
- [ ] Same contact material specified for mating connectors
|
||||||
|
- [ ] Testing
|
||||||
|
- [ ] Test procedure written
|
||||||
|
- [ ] Environmental
|
||||||
|
- [ ] Specified min/max operating temperature
|
||||||
|
- [ ] Specified min/max storage temperature
|
||||||
|
- [ ] Specified min/max humidity
|
||||||
|
- [ ] ROHS compliance requirement review
|
||||||
|
### Components
|
||||||
|
- [ ] Unpopulated components are denoted DNI
|
||||||
|
- [ ] Components meet environmental specifications
|
||||||
|
- [ ] All components have quantity, reference designator and description
|
||||||
|
- [ ] Suggested and alternate manufacturers listed
|
||||||
|
- [ ] Price and stock checked for each component
|
||||||
|
- [ ] Component derating
|
||||||
|
- [ ] Voltage
|
||||||
|
- [ ] Current
|
||||||
|
- [ ] Power at worst-case operating temperature
|
||||||
|
- [ ] Temperature at worst-case power
|
||||||
|
### Schematics
|
||||||
|
- [ ] Document
|
||||||
|
- [ ] Dot on each connection
|
||||||
|
- [ ] No four-point connections
|
||||||
|
- [ ] Title block completed for each sheet
|
||||||
|
- [ ] All components have reference designators and values
|
||||||
|
- [ ] Multi-part components don't have unplaced symbols
|
||||||
|
- [ ] Page title present and consistent on all pages if not in title block
|
||||||
|
- [ ] Symbols identify open collector/drain pins and internal pulled up/down pins
|
||||||
|
- [ ] Pin names and attributes on symbols with multi-function pins should match actual design usage (I/O/Bi, Name)
|
||||||
|
- [ ] Components follow preferred reference designator pattern <!-- Link to spec -->
|
||||||
|
### PCB
|
||||||
|
- [ ] Manufacturing
|
||||||
|
- [ ] PCB manufacturing requirements noted on `fab` layer
|
||||||
|
- [ ] Plating specified
|
||||||
|
- [ ] Plating material
|
||||||
|
- [ ] Plating thickness
|
||||||
|
- [ ] Layer stack-up specified
|
||||||
|
- [ ] Minimum trace/space specified
|
||||||
|
- [ ] Minimum hole size specified
|
||||||
|
- [ ] PCB color specified
|
||||||
|
- [ ] Silkscreen color specified
|
||||||
|
- [ ] Controlled impedance specified
|
||||||
|
- [ ] Blind or buried vias specified
|
||||||
|
- [ ] Panelization specified
|
||||||
|
- [ ] External routing specified (ex. v-groove vs route)
|
||||||
|
- [ ] Drill table generated
|
||||||
|
- [ ] All specifications exceed manufacturing tolerance
|
||||||
|
|
||||||
|
<!-- Special thanks to Henrik Enggaard Hansen for https://pcbchecklist.com/ -->
|
8
.gitattributes
vendored
Normal file
8
.gitattributes
vendored
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
*.[oO][uU][tT][jJ][oO][bB] binary linguist-detectable
|
||||||
|
*.[pP][cC][bB][dD][oO][cC] diff=allspice linguist-detectable
|
||||||
|
*.[pP][rR][jJ][pP][cC][bB] binary linguist-generated
|
||||||
|
*.[sS][cC][hH][dD][oO][cC] diff=allspice linguist-detectable
|
||||||
|
*.cmp diff=allspice linguist-detectable
|
||||||
|
*.kicad_pro linguist-detectable
|
||||||
|
*.kicad_pcb.lck linguist-detectable
|
||||||
|
*.kicad_sch.lck linguist-detectable
|
1
.gitignore
vendored
1
.gitignore
vendored
@ -17,6 +17,7 @@ _autosave-*
|
|||||||
*-save.pro
|
*-save.pro
|
||||||
*-save.kicad_pcb
|
*-save.kicad_pcb
|
||||||
fp-info-cache
|
fp-info-cache
|
||||||
|
*#auto_saved_files#
|
||||||
|
|
||||||
# Netlist files (exported from Eeschema)
|
# Netlist files (exported from Eeschema)
|
||||||
*.net
|
*.net
|
||||||
|
Bootloader-ATMEGA16U.kicad_sch
Normal file
LOADING
42
DRC.rpt
Normal file
42
DRC.rpt
Normal file
@ -0,0 +1,42 @@
|
|||||||
|
** Drc report for C:\Users\Daniel\Documents\WIP\Allspice.io\git-sandbox\SingleBoardComputer\SingleBoardComputer.kicad_pcb **
|
||||||
|
** Created on 2022-05-22 14:53:32 **
|
||||||
|
|
||||||
|
** Found 8 DRC violations **
|
||||||
|
[courtyards_overlap]: Courtyards overlap
|
||||||
|
Local override; Severity: error (excluded)
|
||||||
|
@(5600.00 mils, 3600.00 mils): Footprint MTG2
|
||||||
|
@(5500.00 mils, 3800.00 mils): Footprint J20
|
||||||
|
[courtyards_overlap]: Courtyards overlap
|
||||||
|
Local override; Severity: error (excluded)
|
||||||
|
@(5600.00 mils, 4700.00 mils): Footprint MTG1
|
||||||
|
@(5500.00 mils, 4900.00 mils): Footprint J2
|
||||||
|
[courtyards_overlap]: Courtyards overlap
|
||||||
|
Local override; Severity: error (excluded)
|
||||||
|
@(4640.00 mils, 3000.00 mils): Footprint J3
|
||||||
|
@(3600.00 mils, 3000.00 mils): Footprint MTG3
|
||||||
|
[silk_over_copper]: Silkscreen clipped by solder mask
|
||||||
|
Rule: board setup constraints silk; Severity: warning (excluded)
|
||||||
|
@(3000.00 mils, 2900.00 mils): Line on Edge.Cuts
|
||||||
|
@(3145.28 mils, 4882.48 mils): Line on F.Silkscreen
|
||||||
|
[silk_over_copper]: Silkscreen clipped by solder mask
|
||||||
|
Rule: board setup constraints silk; Severity: warning (excluded)
|
||||||
|
@(3000.00 mils, 2900.00 mils): Line on Edge.Cuts
|
||||||
|
@(2810.63 mils, 4520.28 mils): Line on F.Silkscreen
|
||||||
|
[silk_over_copper]: Silkscreen clipped by solder mask
|
||||||
|
Rule: board setup constraints silk; Severity: warning (excluded)
|
||||||
|
@(3000.00 mils, 2900.00 mils): Line on Edge.Cuts
|
||||||
|
@(3092.81 mils, 3742.52 mils): Line on F.Silkscreen
|
||||||
|
[silk_over_copper]: Silkscreen clipped by solder mask
|
||||||
|
Rule: board setup constraints silk; Severity: warning (excluded)
|
||||||
|
@(3000.00 mils, 2900.00 mils): Line on Edge.Cuts
|
||||||
|
@(2763.68 mils, 3257.48 mils): Line on F.Silkscreen
|
||||||
|
[courtyards_overlap]: Courtyards overlap
|
||||||
|
Local override; Severity: error (excluded)
|
||||||
|
@(3600.00 mils, 3000.00 mils): Footprint MTG3
|
||||||
|
@(4640.00 mils, 3000.00 mils): Footprint J3
|
||||||
|
|
||||||
|
** Found 0 unconnected pads **
|
||||||
|
|
||||||
|
** Found 0 Footprint errors **
|
||||||
|
|
||||||
|
** End of Report **
|
67
README.md
67
README.md
@ -1,2 +1,67 @@
|
|||||||
# KiCAD-Arduino-UNO
|
# Arduino UNO - [![Arduino](https://img.shields.io/badge/Arduino-00979D?style=for-the-badge&logo=Arduino&logoColor=white)](https://store.arduino.cc/products/arduino-uno-rev3) [![ ](https://img.shields.io/badge/-KiCAD-4183C4?labelColor=gray&style=flat&logo=kicad&link=https://www.kicad.org)](https://www.kicad.org)
|
||||||
|
|
||||||
|
<img align="left" width="600" height="400" src="./images/SingleBoardComputer3D-Top.png">
|
||||||
|
|
||||||
|
### KiCAD DEMO
|
||||||
|
|
||||||
|
This is an AllSpice demo showcasing an Arduino UNO clone. With this repo you can explore all the functionalities and compatibility of AllSpice with the ECAD tool KiCad.
|
||||||
|
|
||||||
|
The Arduino UNO is a microcontroller board featuring the ATmega328P chip. It includes 14 digital I/O pins (6 of which support PWM) and 6 analog inputs. It can be powered via USB, an AC-to-DC adapter, or a battery. The board is user-friendly and resilient, with the microcontroller chip easily replaceable if damaged.
|
||||||
|
|
||||||
|
You will see this board is not complex at all, but at the same has a few details and components, making it a great option to learn how you can leverage AllSpice in your KiCAD projects.
|
||||||
|
|
||||||
|
Named "Uno" to signify the release of Arduino Software (IDE) 1.0, this board has served as the reference model for the Arduino platform. Newer versions have since been developed, but the Uno remains a key reference in the Arduino lineup.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<br>
|
||||||
|
|
||||||
|
## Board Tech Specs
|
||||||
|
|
||||||
|
| Feature | Specification |
|
||||||
|
|-----------------------------|---------------------------------------|
|
||||||
|
| Microcontroller | ATmega328P |
|
||||||
|
| Operating Voltage | 5V |
|
||||||
|
| Input Voltage (recommended) | 7-12V |
|
||||||
|
| Input Voltage (limit) | 6-20V |
|
||||||
|
| Digital I/O Pins | 14 (6 provide PWM output) |
|
||||||
|
| PWM Digital I/O Pins | 6 |
|
||||||
|
| Analog Input Pins | 6 |
|
||||||
|
| DC Current per I/O Pin | 20 mA |
|
||||||
|
| DC Current for 3.3V Pin | 50 mA |
|
||||||
|
| Flash Memory | 32 KB (ATmega328P) |
|
||||||
|
| SRAM | 2 KB (ATmega328P) |
|
||||||
|
| EEPROM | 1 KB (ATmega328P) |
|
||||||
|
| Clock Speed | 16 MHz |
|
||||||
|
| LED_BUILTIN | 13 |
|
||||||
|
| Length | 68.6 mm |
|
||||||
|
| Width | 53.4 mm |
|
||||||
|
|
||||||
|
|
||||||
|
## To Do List
|
||||||
|
|
||||||
|
To make the most out of this demo we suggest you to:
|
||||||
|
|
||||||
|
- [ ] Clone this repo to your local env
|
||||||
|
- [ ] Review the schematics and PCB files within AllSpice and your local env
|
||||||
|
- [ ] Review the issues tab and create a new one from the templates.
|
||||||
|
- [ ] Review the Design reviews tab and the comments left
|
||||||
|
- [ ] See the releases for the [repo](https://hub.allspice.io/allspice-hermes/ArduinoUNO-DEMO/releases)
|
||||||
|
- [ ] Fork the repo and make an update yourself to later do a resign review
|
||||||
|
|
||||||
|
|
||||||
|
## Documentation
|
||||||
|
- [Git 101](https://learn.allspice.io/docs/git-101)
|
||||||
|
- [AllSpice Crash Course](https://learn.allspice.io/docs/allspice-crash-course)
|
||||||
|
- [Design review and merging guide](https://learn.allspice.io/docs/design-reviews-and-merging)
|
||||||
|
|
||||||
|
|
||||||
|
## Sources
|
||||||
|
|
||||||
|
- [Original Arduino Board](https://store.arduino.cc/products/arduino-uno-rev3)
|
||||||
|
- [KiCAD tool](https://www.kicad.org)
|
||||||
|
|
||||||
|
## License
|
||||||
|
|
||||||
|
[MIT](https://choosealicense.com/licenses/mit/)
|
||||||
|
|
||||||
|
SingleBoardComputer.kicad_pcb
Normal file
LOADING
627
SingleBoardComputer.kicad_pro
Normal file
627
SingleBoardComputer.kicad_pro
Normal file
@ -0,0 +1,627 @@
|
|||||||
|
{
|
||||||
|
"board": {
|
||||||
|
"3dviewports": [],
|
||||||
|
"design_settings": {
|
||||||
|
"defaults": {
|
||||||
|
"apply_defaults_to_fp_fields": false,
|
||||||
|
"apply_defaults_to_fp_shapes": false,
|
||||||
|
"apply_defaults_to_fp_text": false,
|
||||||
|
"board_outline_line_width": 0.1,
|
||||||
|
"copper_line_width": 0.2,
|
||||||
|
"copper_text_italic": false,
|
||||||
|
"copper_text_size_h": 1.5,
|
||||||
|
"copper_text_size_v": 1.5,
|
||||||
|
"copper_text_thickness": 0.3,
|
||||||
|
"copper_text_upright": false,
|
||||||
|
"courtyard_line_width": 0.05,
|
||||||
|
"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.1,
|
||||||
|
"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.15,
|
||||||
|
"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.15,
|
||||||
|
"silk_text_italic": false,
|
||||||
|
"silk_text_size_h": 0.508,
|
||||||
|
"silk_text_size_v": 0.508,
|
||||||
|
"silk_text_thickness": 0.0508,
|
||||||
|
"silk_text_upright": false,
|
||||||
|
"zones": {
|
||||||
|
"45_degree_only": false,
|
||||||
|
"min_clearance": 0.508
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"diff_pair_dimensions": [
|
||||||
|
{
|
||||||
|
"gap": 0.0,
|
||||||
|
"via_gap": 0.0,
|
||||||
|
"width": 0.0
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"drc_exclusions": [
|
||||||
|
"silk_over_copper|76200000|114815000|87b8b328-7c18-46dd-9c02-abb9ed66fc64|926f1372-a754-462d-b6bc-e9e4c844a0d4",
|
||||||
|
"silk_over_copper|76200000|124015000|87b8b328-7c18-46dd-9c02-abb9ed66fc64|7a6114dc-3e6e-4244-a026-dd5cc7d536f2",
|
||||||
|
"silk_over_copper|76200000|82740000|87b8b328-7c18-46dd-9c02-abb9ed66fc64|b088434a-b9ba-4be7-88e6-4a2943e64cc2",
|
||||||
|
"silk_over_copper|76200000|95060000|87b8b328-7c18-46dd-9c02-abb9ed66fc64|4c921ba0-fa7f-44b2-ab6c-5233c1322f1f"
|
||||||
|
],
|
||||||
|
"meta": {
|
||||||
|
"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_symbol_mismatch": "warning",
|
||||||
|
"footprint_type_mismatch": "error",
|
||||||
|
"hole_clearance": "error",
|
||||||
|
"hole_near_hole": "error",
|
||||||
|
"holes_co_located": "warning",
|
||||||
|
"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": "error",
|
||||||
|
"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": {
|
||||||
|
"allow_blind_buried_vias": false,
|
||||||
|
"allow_microvias": false,
|
||||||
|
"max_error": 0.005,
|
||||||
|
"min_clearance": 0.0,
|
||||||
|
"min_connection": 0.0,
|
||||||
|
"min_copper_edge_clearance": 0.0,
|
||||||
|
"min_hole_clearance": 0.25,
|
||||||
|
"min_hole_to_hole": 0.25,
|
||||||
|
"min_microvia_diameter": 0.2,
|
||||||
|
"min_microvia_drill": 0.1,
|
||||||
|
"min_resolved_spokes": 2,
|
||||||
|
"min_silk_clearance": 0.0,
|
||||||
|
"min_text_height": 0.8,
|
||||||
|
"min_text_thickness": 0.08,
|
||||||
|
"min_through_hole_diameter": 0.3,
|
||||||
|
"min_track_width": 0.2,
|
||||||
|
"min_via_annular_width": 0.05,
|
||||||
|
"min_via_diameter": 0.4,
|
||||||
|
"solder_mask_clearance": 0.0,
|
||||||
|
"solder_mask_min_width": 0.0,
|
||||||
|
"solder_mask_to_copper_clearance": 0.0,
|
||||||
|
"use_height_for_length_calcs": true
|
||||||
|
},
|
||||||
|
"teardrop_options": [
|
||||||
|
{
|
||||||
|
"td_onpadsmd": true,
|
||||||
|
"td_onroundshapesonly": false,
|
||||||
|
"td_ontrackend": false,
|
||||||
|
"td_onviapad": true
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"teardrop_parameters": [
|
||||||
|
{
|
||||||
|
"td_allow_use_two_tracks": true,
|
||||||
|
"td_curve_segcount": 0,
|
||||||
|
"td_height_ratio": 1.0,
|
||||||
|
"td_length_ratio": 0.5,
|
||||||
|
"td_maxheight": 2.0,
|
||||||
|
"td_maxlen": 1.0,
|
||||||
|
"td_on_pad_in_zone": false,
|
||||||
|
"td_target_name": "td_round_shape",
|
||||||
|
"td_width_to_size_filter_ratio": 0.9
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"td_allow_use_two_tracks": true,
|
||||||
|
"td_curve_segcount": 0,
|
||||||
|
"td_height_ratio": 1.0,
|
||||||
|
"td_length_ratio": 0.5,
|
||||||
|
"td_maxheight": 2.0,
|
||||||
|
"td_maxlen": 1.0,
|
||||||
|
"td_on_pad_in_zone": false,
|
||||||
|
"td_target_name": "td_rect_shape",
|
||||||
|
"td_width_to_size_filter_ratio": 0.9
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"td_allow_use_two_tracks": true,
|
||||||
|
"td_curve_segcount": 0,
|
||||||
|
"td_height_ratio": 1.0,
|
||||||
|
"td_length_ratio": 0.5,
|
||||||
|
"td_maxheight": 2.0,
|
||||||
|
"td_maxlen": 1.0,
|
||||||
|
"td_on_pad_in_zone": false,
|
||||||
|
"td_target_name": "td_track_end",
|
||||||
|
"td_width_to_size_filter_ratio": 0.9
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"track_widths": [
|
||||||
|
0.0
|
||||||
|
],
|
||||||
|
"tuning_pattern_settings": {
|
||||||
|
"diff_pair_defaults": {
|
||||||
|
"corner_radius_percentage": 80,
|
||||||
|
"corner_style": 1,
|
||||||
|
"max_amplitude": 1.0,
|
||||||
|
"min_amplitude": 0.2,
|
||||||
|
"single_sided": false,
|
||||||
|
"spacing": 1.0
|
||||||
|
},
|
||||||
|
"diff_pair_skew_defaults": {
|
||||||
|
"corner_radius_percentage": 80,
|
||||||
|
"corner_style": 1,
|
||||||
|
"max_amplitude": 1.0,
|
||||||
|
"min_amplitude": 0.2,
|
||||||
|
"single_sided": false,
|
||||||
|
"spacing": 0.6
|
||||||
|
},
|
||||||
|
"single_track_defaults": {
|
||||||
|
"corner_radius_percentage": 80,
|
||||||
|
"corner_style": 1,
|
||||||
|
"max_amplitude": 1.0,
|
||||||
|
"min_amplitude": 0.2,
|
||||||
|
"single_sided": false,
|
||||||
|
"spacing": 0.6
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"via_dimensions": [
|
||||||
|
{
|
||||||
|
"diameter": 0.0,
|
||||||
|
"drill": 0.0
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"zones_allow_external_fillets": false,
|
||||||
|
"zones_use_no_outline": true
|
||||||
|
},
|
||||||
|
"ipc2581": {
|
||||||
|
"dist": "",
|
||||||
|
"distpn": "",
|
||||||
|
"internal_id": "",
|
||||||
|
"mfg": "",
|
||||||
|
"mpn": ""
|
||||||
|
},
|
||||||
|
"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_label_syntax": "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": "ignore",
|
||||||
|
"unannotated": "error",
|
||||||
|
"unit_value_mismatch": "error",
|
||||||
|
"unresolved_variable": "error",
|
||||||
|
"wire_dangling": "error"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"libraries": {
|
||||||
|
"pinned_footprint_libs": [],
|
||||||
|
"pinned_symbol_libs": []
|
||||||
|
},
|
||||||
|
"meta": {
|
||||||
|
"filename": "SingleBoardComputer.kicad_pro",
|
||||||
|
"version": 1
|
||||||
|
},
|
||||||
|
"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)",
|
||||||
|
"schematic_color": "rgba(0, 0, 0, 0.000)",
|
||||||
|
"track_width": 0.25,
|
||||||
|
"via_diameter": 0.8,
|
||||||
|
"via_drill": 0.4,
|
||||||
|
"wire_width": 6
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"meta": {
|
||||||
|
"version": 3
|
||||||
|
},
|
||||||
|
"net_colors": null,
|
||||||
|
"netclass_assignments": null,
|
||||||
|
"netclass_patterns": []
|
||||||
|
},
|
||||||
|
"pcbnew": {
|
||||||
|
"last_paths": {
|
||||||
|
"gencad": "",
|
||||||
|
"idf": "",
|
||||||
|
"netlist": "",
|
||||||
|
"plot": "",
|
||||||
|
"pos_files": "",
|
||||||
|
"specctra_dsn": "",
|
||||||
|
"step": "",
|
||||||
|
"svg": "",
|
||||||
|
"vrml": ""
|
||||||
|
},
|
||||||
|
"page_layout_descr_file": "sheet-dwg.kicad_wks"
|
||||||
|
},
|
||||||
|
"schematic": {
|
||||||
|
"annotate_start_num": 0,
|
||||||
|
"bom_export_filename": "",
|
||||||
|
"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": true,
|
||||||
|
"label": "Value",
|
||||||
|
"name": "Value",
|
||||||
|
"show": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"group_by": false,
|
||||||
|
"label": "Datasheet",
|
||||||
|
"name": "Datasheet",
|
||||||
|
"show": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"group_by": false,
|
||||||
|
"label": "Footprint",
|
||||||
|
"name": "Footprint",
|
||||||
|
"show": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"group_by": false,
|
||||||
|
"label": "Qty",
|
||||||
|
"name": "${QUANTITY}",
|
||||||
|
"show": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"group_by": true,
|
||||||
|
"label": "DNP",
|
||||||
|
"name": "${DNP}",
|
||||||
|
"show": true
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"filter_string": "",
|
||||||
|
"group_symbols": true,
|
||||||
|
"name": "Grouped By Value",
|
||||||
|
"sort_asc": true,
|
||||||
|
"sort_field": "Reference"
|
||||||
|
},
|
||||||
|
"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": [],
|
||||||
|
"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
|
||||||
|
},
|
||||||
|
"net_format_name": "KiCad",
|
||||||
|
"ngspice": {
|
||||||
|
"fix_include_paths": true,
|
||||||
|
"fix_passive_vals": false,
|
||||||
|
"meta": {
|
||||||
|
"version": 0
|
||||||
|
},
|
||||||
|
"model_mode": 4,
|
||||||
|
"workbook_filename": ""
|
||||||
|
},
|
||||||
|
"page_layout_descr_file": "",
|
||||||
|
"plot_directory": "",
|
||||||
|
"spice_adjust_passive_values": false,
|
||||||
|
"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_dissipations": false,
|
||||||
|
"spice_save_all_voltages": false,
|
||||||
|
"subpart_first_id": 65,
|
||||||
|
"subpart_id_separator": 0
|
||||||
|
},
|
||||||
|
"sheets": [
|
||||||
|
[
|
||||||
|
"0f636aba-d290-427e-af40-e046961774ac",
|
||||||
|
""
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"069afe5b-33fc-4c81-8e14-9833c58df62f",
|
||||||
|
"Bootloader-ATMEGA16U2"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"61c0e7a2-9687-49f8-b505-8882071f923b",
|
||||||
|
"VREG"
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"text_variables": {}
|
||||||
|
}
|
SingleBoardComputer.kicad_sch
Normal file
LOADING
48
SingleBoardComputer_TH_SMD_COUNT.txt
Normal file
48
SingleBoardComputer_TH_SMD_COUNT.txt
Normal file
@ -0,0 +1,48 @@
|
|||||||
|
PCB statistics report
|
||||||
|
=====================
|
||||||
|
- Date: 2022-05-22 2:51:27 PM
|
||||||
|
- Project: SingleBoardComputer
|
||||||
|
- Board name: SingleBoardComputer
|
||||||
|
|
||||||
|
Board
|
||||||
|
-----
|
||||||
|
- Width: 2700.00 mils
|
||||||
|
- Height: 2100.00 mils
|
||||||
|
- Area: 5600000.00 sq. mils
|
||||||
|
|
||||||
|
Pads
|
||||||
|
----
|
||||||
|
- Through hole: 61
|
||||||
|
- SMD: 198
|
||||||
|
- Connector: 0
|
||||||
|
- NPTH: 4
|
||||||
|
|
||||||
|
Vias
|
||||||
|
----
|
||||||
|
- Through vias: 83
|
||||||
|
- Blind/buried: 0
|
||||||
|
- Micro vias: 0
|
||||||
|
|
||||||
|
Components
|
||||||
|
----------
|
||||||
|
|
||||||
|
| | Front Side | Back Side | Total |
|
||||||
|
|--------|------------|-----------|-------|
|
||||||
|
|THT: | 11 | 0 | 11 |
|
||||||
|
|SMD: | 48 | 0 | 48 |
|
||||||
|
|Total: | 59 | 0 | 59 |
|
||||||
|
| | | | |
|
||||||
|
|
||||||
|
Drill holes
|
||||||
|
-----------
|
||||||
|
|
||||||
|
| Count | Shape | X Size | Y Size | Plated | Via/Pad | Start Layer | Stop Layer |
|
||||||
|
|-------|-------|-------------|-------------|--------|---------|-------------|------------|
|
||||||
|
| 83 | Round | 15.75 mils | 15.75 mils | PTH | Via | F.Cu | B.Cu |
|
||||||
|
| 48 | Round | 39.37 mils | 39.37 mils | PTH | Pad | F.Cu | B.Cu |
|
||||||
|
| 4 | Round | 125.98 mils | 125.98 mils | NPTH | Pad | F.Cu | B.Cu |
|
||||||
|
| 4 | Round | 23.62 mils | 23.62 mils | PTH | Pad | F.Cu | B.Cu |
|
||||||
|
| 4 | Round | 36.22 mils | 36.22 mils | PTH | Pad | F.Cu | B.Cu |
|
||||||
|
| 2 | Slot | 118.11 mils | 31.50 mils | PTH | Pad | F.Cu | B.Cu |
|
||||||
|
| 2 | Round | 91.73 mils | 91.73 mils | PTH | Pad | F.Cu | B.Cu |
|
||||||
|
| 1 | Slot | 133.86 mils | 31.50 mils | PTH | Pad | F.Cu | B.Cu |
|
VREG_5V_3.3V.kicad_sch
Normal file
LOADING
BIN
images/SingleBoardComputer3D-Bottom.png
Normal file
BIN
images/SingleBoardComputer3D-Bottom.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 307 KiB |
BIN
images/SingleBoardComputer3D-Top.png
Normal file
BIN
images/SingleBoardComputer3D-Top.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 434 KiB |
4
sheet-dwg.kicad_wks
Normal file
4
sheet-dwg.kicad_wks
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
(kicad_wks (version 20220228) (generator pl_editor)
|
||||||
|
(setup (textsize 1.5 1.5)(linewidth 0.15)(textlinewidth 0.15)
|
||||||
|
(left_margin 10)(right_margin 10)(top_margin 10)(bottom_margin 10))
|
||||||
|
)
|
Loading…
Reference in New Issue
Block a user