Commit Graph

59 Commits

Author SHA1 Message Date
6a392e57d2 pcb: rework pcb with correct footprints, add tvs diodes
Add TVS diodes, so we make sure they work.

Also, rework the PCB so that the clock actually functions now.

Signed-off-by: Sean Cross <sean@xobs.io>
2018-11-20 22:51:43 +08:00
1f878d4fe6 hardware: footprints: fix SOIC-8
This footprint was completely incorrect.  The footprint appears to be
for a SON-8 not a SOIC-8.

Signed-off-by: Sean Cross <sean@xobs.io>
2018-11-19 22:29:48 +08:00
6b0d4cd082 hardware: footprints: xtal: correct pad orientation
The footprint was backwards, which lead to some serious performance
issues.

Signed-off-by: Sean Cross <sean@xobs.io>
2018-11-19 21:57:34 +08:00
70c3c758da hardware: pcb: update footprints and 3d models for pin 1 marker
Update the footprints so that the pin 1 marker is actually visible by
using silk where possible.

Signed-off-by: Sean Cross <sean@xobs.io>
2018-11-13 10:51:06 +08:00
cd761fe680 hardware: cache: update cached library
Signed-off-by: Sean Cross <sean@xobs.io>
2018-11-13 10:43:34 +08:00
5d4c48e48d hardware: dcm: update with rpi header
Still not sure what this file is, exactly...

Signed-off-by: Sean Cross <sean@xobs.io>
2018-11-13 10:43:03 +08:00
a4cc3b6729 hardware: pretty: remove 3D model from connectors
On this PCB, these are unpopulated.

Signed-off-by: Sean Cross <sean@xobs.io>
2018-11-13 10:42:31 +08:00
a4fdc6365d hardware: sch: use local copy of 20pin header
Signed-off-by: Sean Cross <sean@xobs.io>
2018-11-13 10:41:16 +08:00
836b4c5d86 hardware: lib: add rpi connector to tomu-fpga.lib
A hedge in case this part gets renamed.

Signed-off-by: Sean Cross <sean@xobs.io>
2018-11-13 10:35:56 +08:00
1f0152ebf0 hardware: sw-spst: replace 3d model with local copy
This is another example of a 3D model that has gotten moved, causing
kicad to not work between versions.  Use a local copy of the 3D model.

Signed-off-by: Sean Cross <sean@xobs.io>
2018-11-13 10:28:06 +08:00
6c54083400 hardware: 3d: add switch model
Signed-off-by: Sean Cross <sean@xobs.io>
2018-11-13 10:27:39 +08:00
bb8e644b99 hardware: pretty: xtal: replace pin 1 marker pad with drawing
Signed-off-by: Sean Cross <sean@xobs.io>
2018-11-13 10:24:44 +08:00
bb279832f7 hardware: pretty: led-rgb: replace pin 1 indicator with drawing
Replace the pin 1 indicator with a drawing, so that kicad will export
it.  It was a pad before.

Signed-off-by: Sean Cross <sean@xobs.io>
2018-11-13 10:21:42 +08:00
312cf92730 hardware: pretty: mems: replace pin 1 with drawing
Replace the pin 1 pad with a drawing, so kicad will export it.

Signed-off-by: Sean Cross <sean@xobs.io>
2018-11-13 10:20:50 +08:00
9fc3dbc90a hardware: pretty: led: replace pin1 marker with silk
It turns out that if you put pads down on the silk layer, kicad doesn't
export them.  As a result, evt1 had no pin1 marker for this LED.

Signed-off-by: Sean Cross <sean@xobs.io>
2018-11-13 10:19:08 +08:00
b8f4eb8cb3 hardware: pcb: fill pcb
Re-do the fill, because the last commit was done with an unpoured fill.

Signed-off-by: Sean Cross <sean@xobs.io>
2018-11-10 12:27:38 +08:00
6c95306fbb hardware: misc kicad-related commits
Update the cache file, as well as the evt1 xml source file.

Signed-off-by: Sean Cross <sean@xobs.io>
2018-11-10 12:25:48 +08:00
37ff812b49 hardware: pcb: replace "text" with "value" for buttons
Previously, we used text to display the "5" and "6" designators for the
physical buttons.  Replace this with a value of "5" and "6", and remove
the extra text.

Additionally, display "SW??" under the switch, to make hand-assembly
easier.

Do the same thing for the "Reset" button.

Signed-off-by: Sean Cross <sean@xobs.io>
2018-11-10 12:12:13 +08:00
ac7446dc12 hardware: sch: change "value" for user switches
Change the "Value" of the user switch from "USER1" and "USER2" to "5"
and "6".  This way we can use the "Value" as the silk rather than adding
another text layer.

Signed-off-by: Sean Cross <sean@xobs.io>
2018-11-10 12:11:11 +08:00
12eed495f2 hardawre: pcb: remove 3D models for headers
These are nominally DNP, so remove the 3D models to make the render more
accurate.

Signed-off-by: Sean Cross <sean@xobs.io>
2018-11-10 11:35:31 +08:00
62dab34633 hardware: pcb: repour and connect wire in kicad
The `VCCPLL` line was listed as "Not Connected" in KiCad.  Reconnect it,
even though it was already connected.

Signed-off-by: Sean Cross <sean@xobs.io>
2018-11-10 11:33:41 +08:00
74963bd034 hardware: pcb: fix virtual and smd designation
Some components were getting added to the BOM that shouldn't have been,
and some were missing from the pick-and-place file.

Update the `Placement Type` to be accurate according to assembly.

Signed-off-by: Sean Cross <sean@xobs.io>
2018-11-10 11:32:32 +08:00
49d2924c26 hardware: pcb: redo timestamps, because kicad
kicad decided to redo all the timestamps.  There are no other changes to
this commit.

Signed-off-by: Sean Cross <sean@xobs.io>
2018-11-03 11:50:44 +08:00
25b662e6fb hardware: pcb: re-route USB after flipping the footprint
It looks kinda janky, but it's better than ripping everything up and
starting over.

Signed-off-by: Sean Cross <sean@xobs.io>
2018-11-02 20:39:32 +08:00
87ab2799bf hardawre: footprints: reverse USB footprints
They were copied incorrectly.  Fix the footprints so the pads are no
longer mirrored.

Signed-off-by: Sean Cross <sean@xobs.io>
2018-11-02 20:38:56 +08:00
da8ede5f75 hardware: fix USB footprint being mirrored
That could have been bad.

Signed-off-by: Sean Cross <sean@xobs.io>
2018-11-02 20:38:34 +08:00
8bb0524872 hardware: sch: provide APN for RGB LED
Provide an alternate part number for the RGB LED, since the current one
is hard to source.

Signed-off-by: Sean Cross <sean@xobs.io>
2018-11-02 19:48:25 +08:00
6214f995e9 hardware: pcb: increase USB connector size
It was only 11.3mm before.  Make it 11.7mm, and center it.

Signed-off-by: Sean Cross <sean@xobs.io>
2018-11-02 19:48:25 +08:00
e91896a8fb hardware: pcb: loosen up the ground plane / 5V some more
Move some vias around to get the 5V plane more breathing room.  Add a
small pour to give more copper and stabilize the net.

Signed-off-by: Sean Cross <sean@xobs.io>
2018-11-02 19:22:29 +08:00
ced061ec5c hardware: pcb: add pin header to dcm file
Signed-off-by: Sean Cross <sean@xobs.io>
2018-11-02 19:22:04 +08:00
37899c600b hardware: pcb: move pin headers into local repo
Move the new PMOD pin headers from KiCad into the local repo, so that it
no longer depends on KiCad version.

Signed-off-by: Sean Cross <sean@xobs.io>
2018-11-02 19:21:48 +08:00
e48d836372 pcb: remove usb silk, add more 5V vias
Add more 5V vias near the 1.2V regulator, and replace a manual trace
with a copper pour.  This will increase the amount of copper going to
both the 3.3V and 1.2V regulators, which should improve stability.

While we're at it, remove an errant silk artifact on the USB connector.

Signed-off-by: Sean Cross <sean@xobs.io>
2018-11-02 14:03:27 +08:00
46fdfdf134 hardware: pcb: update drill offset, add mfg notes
Add a note indicating the PCB thickness and color.

Also, move the drill origin to the lower-left corner, to aid in machine
assembly.

Signed-off-by: Sean Cross <sean@xobs.io>
2018-11-02 13:49:40 +08:00
12afe3aed1 pcb: add more silk, fatten up ground traces
Add more silk, indicating website and other info.

While we're at it, move some traces around to give more copper area, and
drop some more vias to improve ground performance.

Signed-off-by: Sean Cross <sean@xobs.io>
2018-11-02 12:49:56 +08:00
d1923f10e1 hardware: pcb: finish layout with new PMOD connector
This is just about manufacturable.

Signed-off-by: Sean Cross <sean@xobs.io>
2018-11-02 11:37:49 +08:00
c02b3ef4ac hardware: sch: add PMOD connector
Signed-off-by: Sean Cross <sean@xobs.io>
2018-11-02 11:37:40 +08:00
74d402417b hardware: tomu-fpga-cache: add conn-1x6 for PMOD
This connector is used for the PMOD, so add it to the schematic library.

Signed-off-by: Sean Cross <sean@xobs.io>
2018-11-02 11:35:28 +08:00
29538e3235 hardware: footprints: extend USB-B pads, fix XTAL dot
Fix the crystal's "Pin 1" marker.

Extend the pads on the USB-B connector.

Signed-off-by: Sean Cross <sean@xobs.io>
2018-11-02 11:34:15 +08:00
b26b71343d hardware: first fully-routed PCB
The PCB is terrible, and probably would have all sorts of issues.  Will
rip it up and try again tomorrow.

Signed-off-by: Sean Cross <sean@xobs.io>
2018-10-31 22:28:10 +08:00
65ba72a57e hardware: pcb: add initial screenshot
It's unrouted, and will probably change, but it's an idea.

Signed-off-by: Sean Cross <sean@xobs.io>
2018-10-31 16:05:54 +08:00
e32b48a72e hardware: pcb: initial commit
This is an initial commit.  Still unclear of how big it will be, but
this is a good "minimum size" estimate.

Signed-off-by: Sean Cross <sean@xobs.io>
2018-10-31 16:03:55 +08:00
1acf50df39 hardware: sch: use footprints from tomu-fpga
Use our local copy of footprints, which are guaranteed not to change
between Kicad versions.

Signed-off-by: Sean Cross <sean@xobs.io>
2018-10-31 16:03:06 +08:00
f3315b58d8 pcb: add our own copies of 3d models and footprints
The Kicad default footprints seem volatile and unreliable.  Going
between two machines that both have "Kicad 5.0.0" installed results in
incompatibilities because KiCad has renamed their footprint libraries.

Also, for some reason it's going to Github to get footprints instead of
using local copies.

Copy every model and footprint we use into a local tomu-fpga.pretty.
This lets us ensure we can work offline, and also allows us to modify
footprints, e.g. by adding a "Pin 1" marker.

Signed-off-by: Sean Cross <sean@xobs.io>
2018-10-31 16:01:10 +08:00
820408887a hardware: pcb: add footprint library table
This will be used to tell pcbnew where to find footprint libraries.

Signed-off-by: Sean Cross <sean@xobs.io>
2018-10-31 12:58:07 +08:00
061b2c81a7 hardware: sch: map remaining footprints
Add footprints for the remaining schematic components.

Signed-off-by: Sean Cross <sean@xobs.io>
2018-10-31 12:57:33 +08:00
60d24d66fd hardware: add footprints for most components
Add footprints for most of the components we'll use.

Signed-off-by: Sean Cross <sean@xobs.io>
2018-10-31 12:57:17 +08:00
a715f5c728 hardware: add testpoints for SPI programming
This will become necessary when doing factory burning.

Signed-off-by: Sean Cross <sean@xobs.io>
2018-10-31 10:54:13 +08:00
30b7610996 pcb: hook up more debug wires
We have spare pins, so run more debug wires.

Many of these will probably get cut when doing the PCB layout.

Signed-off-by: Sean Cross <sean@xobs.io>
2018-10-31 10:45:27 +08:00
7bbaa24233 hardware: update name of SPI Flash
Signed-off-by: Sean Cross <sean@xobs.io>
2018-10-31 10:36:52 +08:00
4fe5f8f629 hardware: sch: use raspberry pi header, rework signaling
Rework the signaling to send everything to a Raspberry Pi header.

Signed-off-by: Sean Cross <sean@xobs.io>
2018-10-31 10:36:01 +08:00