Commit Graph

130 Commits

Author SHA1 Message Date
26f6408198 kicad_pcb: change output directory (and redo timestamps)
Change the output directory to `dvt2a`.

Also, KiCad really likes to redo timestamps.  So everything in this file
has had its timestamp updated, and nothing else.

Signed-off-by: Sean Cross <sean@xobs.io>
2019-03-22 13:05:14 +08:00
4d74bc1e3d releases: dvt2a: add initial gerbers
Add the initial documents such as gerbers and netlist files.

This is still missing the assembly diagrams as well as the BOM.

Signed-off-by: Sean Cross <sean@xobs.io>
2019-03-22 13:03:31 +08:00
088900b849 3d: add step files for many missing modules
Signed-off-by: Sean Cross <sean@xobs.io>
2019-03-22 13:02:58 +08:00
dbbfdf84fb pcb: correct RGB LED pinout, route A5 -> 3.3V
Route pin A5 to 3.3V instead of GND.  As part of the schematic change,
two capacitors needed to be rotated, though this shouldn't affect
anything electrically.

Also update the pinout for the RGB LED, but don't change the gerber
traces at all.

Practically, the only change is on layer 3 where a 3.3V pour has been
extended so that it is hit by pin A5.

Signed-off-by: Sean Cross <sean@xobs.io>
2019-03-22 13:01:07 +08:00
0b035e1c5c pcb: sch: correct pin A5 -> 3.3V (and RGB LED pinout)
Correct pin A5, which previously was getting sent to GND, but actually
should be routed to 3.3V.

Signed-off-by: Sean Cross <sean@xobs.io>
2019-03-22 13:00:11 +08:00
3c3c8da795 pcb: led: swap pins 1 and 2 of the RGB LED
These pins were incorrectly swapped.  In practice, this wasn't an issue,
because pin 4 is the key and that was correct.  We just had incorrect
color mappings.

Signed-off-by: Sean Cross <sean@xobs.io>
2019-03-22 12:59:21 +08:00
8a3fba1318 pcb: 3d: update hight for XTAL
The crystal is 0.9mm tall.  Very tall.  Much taller than the 3D model
previously indicated.

Signed-off-by: Sean Cross <sean@xobs.io>
2019-03-22 12:58:23 +08:00
c475bee0b4 releases: tag dvt1e
This fixes a bunch of minor issues, mostly with TVS diodes.

Signed-off-by: Sean Cross <sean@xobs.io>
2018-12-24 19:36:34 +08:00
ac41c361a1 pcb: remove paste from pads, change board version
Change the board version to "dvt1e".

Remove solder paste from the pads.

Signed-off-by: Sean Cross <sean@xobs.io>
2018-12-24 19:21:21 +08:00
8c36a8e9ad footprints: captouch: remove solder paste from captouch pads
There really shouldn't be any paste there.

Signed-off-by: Sean Cross <sean@xobs.io>
2018-12-24 19:20:53 +08:00
e13acc546c pcb: fix drc violations with new TVS pads
With the new TVS pad sizes, fix some DRC violations and move some stuff
around slightly.

Signed-off-by: Sean Cross <sean@xobs.io>
2018-12-24 19:11:08 +08:00
a5dd239140 footprints: led: replace silk pad with circle
Replace the previous silk "pad" with an actual circle.  Many tools don't
cope well with pads on the silk layer.

Signed-off-by: Sean Cross <sean@xobs.io>
2018-12-24 19:10:24 +08:00
20b9568940 pcb: use newly-defined footprints for TVS diodes
This uses the footprint recommendation from the manufacturer.

Signed-off-by: Sean Cross <sean@xobs.io>
2018-12-24 19:04:22 +08:00
56efe4f301 sch: cache: commit new cache
Signed-off-by: Sean Cross <sean@xobs.io>
2018-12-24 19:04:11 +08:00
7ced97dab4 sch: update part number for VBUS TVS
It was listed as a part number from Diodes, Inc.  The MPN and
Manufacturer were correct, but the schematic part number was wrong.

Signed-off-by: Sean Cross <sean@xobs.io>
2018-12-24 19:03:09 +08:00
0705266ddd footprints: actually update footprints from datasheets
I found the datasheets and their recommended footprints.  Update them
accordingly.

Signed-off-by: Sean Cross <sean@xobs.io>
2018-12-24 19:01:54 +08:00
18f4a1ddb6 footprints: set TVS diode as SMD
It always defaults to through-hole for some reason.

Signed-off-by: Sean Cross <sean@xobs.io>
2018-12-24 18:43:19 +08:00
1fc4fb09eb pcb: increase pad size for TVS diodes
The pad size was sized exactly, which would result in assembly
errors for the TVS diodes.  Add some margin to the pad size.

Signed-off-by: Sean Cross <sean@xobs.io>
2018-12-24 18:14:32 +08:00
e9067ac372 footprints: increase copper area for TVS diodes
We only had the bare minimum of copper, which didn't leave a lot of room
for the pick-and-place machine to err.  Increase the footprint size for
the TVS diodes.

Signed-off-by: Sean Cross <sean@xobs.io>
2018-12-24 18:14:25 +08:00
5d40788f0b release: add dvt1d
This fixes the soldermask problem from Kicad.

Signed-off-by: Sean Cross <sean@xobs.io>
2018-12-23 00:24:27 +08:00
b271bf309e hardware: pcb: add assymetric pads for WLCSP
This incorporates requests made by the PCB vendor.

Signed-off-by: Sean Cross <sean@xobs.io>
2018-12-22 23:44:17 +08:00
268b036de8 hardware: pcb: make soldermask actually function
The default kicad rules are dumb, and almost caused this PCB to be made
wrongly.

Fix the soldermask so that it actually works at our resolutions.

Signed-off-by: Sean Cross <sean@xobs.io>
2018-12-22 23:43:40 +08:00
0138d40853 hardware: footprints: enlarge some pads on ICE40
Enlarge some pads, to allow the PCB house to stay within tolerances.

They say that pads must be 0.23mm to ensure the laser doesn't escape the
pad.

Signed-off-by: Sean Cross <sean@xobs.io>
2018-12-22 23:42:12 +08:00
70bc21c989 pcb: move "11 cm" tag out from behind PCB
Signed-off-by: Sean Cross <sean@xobs.io>
2018-12-15 09:47:20 +08:00
f35a842bc9 dvt1c: tag release
Signed-off-by: Sean Cross <sean@xobs.io>
2018-12-11 15:49:51 +08:00
36339e63fc hardware: releases: add dvt1c
This fixes up the fab layer, and adds an assembly document.

Signed-off-by: Sean Cross <sean@xobs.io>
2018-12-11 15:41:53 +08:00
5f4fa8891a hardware: pcb: fix drill origin, Fab layer
Fix up the Fab layer so that it is actually useful now.

Additionally, move the drill origin so that it is in a sane place.

Signed-off-by: Sean Cross <sean@xobs.io>
2018-12-11 15:41:12 +08:00
ae5151f750 hardware: footprints: fix up Fab layer for all modules
Modify the `fab` layer so that it defaults to having footprint
identifiers, and places the designators in an area that makes sense.

Signed-off-by: Sean Cross <sean@xobs.io>
2018-12-11 15:39:31 +08:00
c543591bae releases: tag dvt1b
Signed-off-by: Sean Cross <sean@xobs.io>
2018-11-30 11:05:42 -05:00
ef4835fc41 hardware: pcb: minor modifications, update footprints
Signed-off-by: Sean Cross <sean@xobs.io>
2018-11-30 11:04:23 -05:00
97ccf7a350 hardware: footprint: make "nothing" through-hole
By making it through-hole, it won't show up in the pick-and-place file,
but it will show up in the BOM list.

Signed-off-by: Sean Cross <sean@xobs.io>
2018-11-30 10:49:00 -05:00
5e1c24ac93 hardware: footprints: fix smd/virtual designation
Signed-off-by: Sean Cross <sean@xobs.io>
2018-11-30 10:27:13 -05:00
0a7b84d1c3 hardware: replace VCCPLL regulator with RC network
Having a full regulator on VCCPLL causes the ESD network in the ICE40 to
freak out, dumping VCCPLL into GND and trying very hard to burn out the
regulator.

Replace it with a simple RC filter network, which is less clean but
results in a happier ESD network.

Signed-off-by: Sean Cross <sean@xobs.io>
2018-11-25 04:08:23 +08:00
a4f319a951 hardware: pcb: change gerber attributes flag
This should be disabled, for maximum compatibility.

Signed-off-by: Sean Cross <sean@xobs.io>
2018-11-21 00:01:33 +08:00
83ec9a94ea hardware: releases: re-release dvt1a
Some duplicate files made it in, which were not very useful.

Signed-off-by: Sean Cross <sean@xobs.io>
2018-11-20 23:50:53 +08:00
a4cd7e7083 hardware: cache: commit new cache of symbols
Kicad regenerates this file based on what library symbols it uses.

Signed-off-by: Sean Cross <sean@xobs.io>
2018-11-20 23:42:31 +08:00
e2a39f508d hardware: pcb: redo xtal footprint, 12V diode
Redo the xtal footprint, which was just flat out wrong.

Also, replace the +5V TVS diode with one that can handle more than 5V,
so it's not always shorting out.

Signed-off-by: Sean Cross <sean@xobs.io>
2018-11-20 23:41:47 +08:00
66d1048242 hardware: schematic: modify USB 5V TVS
Previously, we would end up shorting power to ground all the time
because the diodes were right on the marginal edge.

Signed-off-by: Sean Cross <sean@xobs.io>
2018-11-20 23:41:13 +08:00
00a305110f hardware: releases: re-release dvt1a
The previous version was very broken.  This also redoes some Gerber
files so that maybe they can be opened by the factory?

Signed-off-by: Sean Cross <sean@xobs.io>
2018-11-20 23:40:17 +08:00
e535c2fa15 hardware: footprint: add footprint for 11V TVS diode
Signed-off-by: Sean Cross <sean@xobs.io>
2018-11-20 23:39:48 +08:00
6ccdc4e386 hardware: footprints: fix XTAL footprint
The previous footprint was super super broken.

Signed-off-by: Sean Cross <sean@xobs.io>
2018-11-20 22:56:38 +08:00
6959515e79 hardware: release: re-release dvt1a
This tunes the differential pair.

Signed-off-by: Sean Cross <sean@xobs.io>
2018-11-18 15:57:25 +08:00
fcbb4420d3 hardware: pcb: re-tune differential pair
Signed-off-by: Sean Cross <sean@xobs.io>
2018-11-18 15:56:29 +08:00
d5b7701bc7 hardware: releases: re-release dvt1a
This adds a keepout area around the ground plane underneath the IC, to
try and prevent it from migrating during reflow.

Signed-off-by: Sean Cross <sean@xobs.io>
2018-11-18 15:52:35 +08:00
1af0d1c06e hardware: pcb: increase under-fpga keepout area size
Increase the size of the keepout area in order to remove some extra
copper that was appearing around one of the ground pads.

Signed-off-by: Sean Cross <sean@xobs.io>
2018-11-18 15:51:40 +08:00
4da7854799 dvt1a: tag release
Signed-off-by: Sean Cross <sean@xobs.io>
2018-11-18 14:48:26 +08:00
a3621766c5 hardware: cache: commit kicad's line-ending changes
I really don't know why it keeps doing this...

Signed-off-by: Sean Cross <sean@xobs.io>
2018-11-18 14:47:27 +08:00
5d90502947 pcb: fix up assembly notes layers
Resize the assembly note layers so that it's usable (in theory).

Signed-off-by: Sean Cross <sean@xobs.io>
2018-11-18 14:46:44 +08:00
7a4497b0c9 hardware: pcb: connect usb esd diodes inline first
Move the USB ESD diodes so they connect first.

Signed-off-by: Sean Cross <sean@xobs.io>
2018-11-17 17:58:54 +08:00
3e72bd1086 hardware: sch: add column for "DNP"
After discussing with one factory, this is their preferred method of
indicating a part is "Do-Not-Populate".

Signed-off-by: Sean Cross <sean@xobs.io>
2018-11-17 15:19:17 +08:00