Commit Graph

242 Commits

Author SHA1 Message Date
Stefan Agner
613897c403 Change orientation of PoE class selector
Make the PoE class selector pin header horizontal. Also move battery
holder a bit south and extend PoE GND slightly to make room.

Also fix placements of silk screen.

Signed-off-by: Stefan Agner <stefan@agner.ch>
2021-06-06 13:51:35 +02:00
Stefan Agner
ebebaeed77 Add plated drill holes to mount LED diffuser
Signed-off-by: Stefan Agner <stefan@agner.ch>
2021-06-06 11:23:28 +02:00
Stefan Agner
92f34e0355 Rename Hirose DF40C-100DS-0.4V footprint and add 3D data
Rename to be more in line with KiCad library convention. Update and
reference 3D model.

Signed-off-by: Stefan Agner <stefan@agner.ch>
2021-06-06 11:14:23 +02:00
Stefan Agner
3126ea65d5 Add mounting holes for LED diffuser
Add 3.5x2.5mm mounting slits to clip on the LED diffuser.

Signed-off-by: Stefan Agner <stefan@agner.ch>
2021-06-06 10:53:31 +02:00
Dominik Sliwa
076bbdf181 initial rev 0.3:
updates
schematic:
-change usb current protection IC to 1.5A
-Added low-pass filter to the audio output
-PoE fixed primary windings polarity
-added option to select poe class with a jumper (between 3 and 4)
-fixes in poe design
-added testpoints
-added virtual hirose df40c connectors for pick and place use

lightblue.pretty:
-added fake DF40C footprint for pick and place and 3d model purposes

Signed-off-by: Dominik Sliwa <dominik@sliwa.io>
2021-06-05 23:10:33 +02:00
Stefan Agner
5e405f6605 move LEDs and place ventilation holes around it
Also add some additional ventilation holes and make them slightly
larger.

Signed-off-by: Stefan Agner <stefan@agner.ch>
2021-06-03 19:15:06 +02:00
Stefan Agner
a140d81c07 Use HDMI Type D (mini HDMI) Symbol
This fixes assignment of pins to properly match HDMI Type D pinout.

Fixes: #24

Signed-off-by: Stefan Agner <stefan@agner.ch>
2021-05-29 15:36:50 +02:00
Stefan Agner
3def73d87a Improve Heatsink footprint and position
Make the heat sink footprint to represent the real heatsink without
rotation and the correct outer dimension (56x56mm). Also position the
heatsink centered on the CM4 SoC.

Signed-off-by: Stefan Agner <stefan@agner.ch>
2021-05-29 15:08:36 +02:00
Stefan Agner
ea5c8e9b38 Set origin to match top left corner of the board
This makes sure that the origin aligns with the top left corner of the
board when importing the PCB using FreeCAD KiCadStepUp.

Signed-off-by: Stefan Agner <stefan@agner.ch>
2021-05-29 14:10:36 +02:00
Stefan Agner
9bd546a079 Use 3D model for Lite-OnLTST-C19HE1WT RGB LED
Signed-off-by: Stefan Agner <stefan@agner.ch>
2021-05-29 14:09:28 +02:00
Stefan Agner
fae11d7a77 Change footprint of C87/C91 to 1206
2.2uF/100V don't really exist in 0805 package. Use 1206 package for
those capacitors.

Fixes: #21

Signed-off-by: Stefan Agner <stefan@agner.ch>
2021-05-29 13:54:28 +02:00
Stefan Agner
d357365ab2 Clarify rating of C52/R53
C52 needs to be 100n/25V, R53 should be 1% accuracy.

Signed-off-by: Stefan Agner <stefan@agner.ch>
2021-05-29 13:11:28 +02:00
Stefan Agner
c237fee832 Change rating of PoE capacitors to 2.2uF/25V
2.2uF/100V are not really available in a 0805 package. This part of
the PoE design a 25V rating is sufficent.

Fixes: #22

Signed-off-by: Stefan Agner <stefan@agner.ch>
2021-05-29 13:01:38 +02:00
Stefan Agner
38fde3cef2 Use 0805 package for Audio 2.2uF/25V capacitors
Fixes: #20

Signed-off-by: Stefan Agner <stefan@agner.ch>
2021-05-29 12:57:32 +02:00
Stefan Agner
465755b9b1 Fix top right corner radii
Make sure the top right corner uses the same radii as the other three
corners.

Fixes: #23

Signed-off-by: Stefan Agner <stefan@agner.ch>
2021-05-10 17:20:55 +02:00
Stefan Agner
adc977f8c1 Use plated slots and adjust 5V trace to be above the GND plane
Signed-off-by: Stefan Agner <stefan@agner.ch>
v0.2
2021-04-27 23:48:06 +02:00
Stefan Agner
015d516feb Adjust edge cuts to fit case
Make sure the PCB doesn't conflict with the case's fasteners.

Signed-off-by: Stefan Agner <stefan@agner.ch>
2021-04-27 23:22:04 +02:00
Stefan Agner
951656e0a7 Ventilation holes and silk screen
- Add multiple ventilation slots (move some traces for space)
- Add Home Assistant logo to the back
- Add Nabu Casa logo on the front
- Fixup reference designators placement in several cases

Signed-off-by: Stefan Agner <stefan@agner.ch>
2021-04-27 21:38:52 +02:00
Dominik Sliwa
c3384489e9 pcb fixups and cleanup
-Moved 5V dcdc converter to clear the heatsink and the LED
-adjusted gnd plane around the radio module

Signed-off-by: Dominik Sliwa <dominik@sliwa.io>
2021-04-27 18:43:51 +02:00
Stefan Agner
1699c93e59 Update silkscreen/adjust reference designators
Order some relevant reference designator. Use JP for all jumpers. Place
silkcreen neatly. Add some custom silk screen. Remove heat sink corner
marks on silk screen.

Signed-off-by: Stefan Agner <stefan@agner.ch>
2021-04-27 16:59:52 +02:00
Dominik Sliwa
b1e3c7e17c pcb 0.2:
Changes:
Footrints:
-Modified DC Jack to accomodate CUI PJ-002A
-Modified RJ45 to increase clearance between shield and poe pins
-Modified m.2 mounting pads to avoid drc errors
Schematic:
-usb-c facing usb mux is supplied by +3v3VP
-added misc. capacitors
PCB
-min. annular ring for vias set to 0.125 from 0.2

Signed-off-by: Dominik Sliwa <dominik@sliwa.io>
2021-04-27 02:06:11 +02:00
Stefan Agner
c7340505c8 Use impedance for JLC7628 stackup/switch HDMI/SW2 placement
Use JLC7628 impedance values to get more options in color selection.
Also this leads to slightly wider traces typically, and it will be
easier to switch back to JLC2313 or the like than the other way around.

Also swap placing of HDMI/SW2 and rotate the heatsink by 90° for easier
routing.

Signed-off-by: Stefan Agner <stefan@agner.ch>
2021-04-23 15:45:21 +02:00
Stefan Agner
ddafbeae6b Change button length and start layouting
Change the length and positioning of the buttons and start layouting a
bit. Move components where needed.

Signed-off-by: Stefan Agner <stefan@agner.ch>
2021-04-22 20:07:46 +02:00
Stefan Agner
07570784f5 Update board setup
Use minimal track width/gap of 0.127mm. Use impedance calculated using
the JLCPCB calculator for the 85Ohm/90Ohm differential pairs and 50Ohm
single trace.

For the 100Ohm pair the JLCPCB calculator does not allow to specify a
track gap which leads to a track width of 0.127mm or bigger. Hence for
this I used https://www.mantaro.com/resources/impedance-calculator.htm
(with Er 4.05, h 0.095, t 0.035).

Also use vias of 0.45/0.2mm by default.

Fixes: #6
Signed-off-by: Stefan Agner <stefan@agner.ch>
2021-04-22 17:26:42 +02:00
Stefan Agner
147b4cd17e Update M.2 footprint
Update M.2 footprint and assign 3D model.

Signed-off-by: Stefan Agner <stefan@agner.ch>
2021-04-22 13:50:13 +02:00
Stefan Agner
c75d968432 Increase hole size to fit M3
The current M2.5 holes work well for the soldered nuts from JAE
(SM3ZS067U310-NUT1-R1800). However, we are going to use a custom
standoff with a M2 thread (nut) and a screw to mechanically secure the
NVMe. The nut will have a border to fit the hole. That the standoff
still can fit a M2 thread we need M3 holes.

Signed-off-by: Stefan Agner <stefan@agner.ch>
2021-04-22 11:21:32 +02:00
Stefan Agner
1749424f7b Place RGB LEDs between NVMe and CM4
Signed-off-by: Stefan Agner <stefan@agner.ch>
2021-04-21 00:30:56 +02:00
Stefan Agner
c01bfa5c9e Rework PCB Layout
Adjust some high level placement like M.2 or CM4 and heatsink. Remove
all traces and vias since most of the layouting has to be redone
anyways.

Signed-off-by: Stefan Agner <stefan@agner.ch>
2021-04-16 17:51:59 +02:00
Stefan Agner
818c132a38 Use main 3.3V for CP2102N
Instead of using VBUS to power CP2102N use the main/NVMe 3.3V supply.
This makes sure that the device stays powered during reset, while making
sure the CP2102N is always powered and doesn't backfeed if no USB is
plugged in.

Signed-off-by: Stefan Agner <stefan@agner.ch>
2021-04-16 17:02:35 +02:00
Stefan Agner
11f79076eb Add footprint for Pulse PA2467NL transformer
Signed-off-by: Stefan Agner <stefan@agner.ch>
2021-04-16 16:22:34 +02:00
Stefan Agner
f3d6f76db5 Improve PG-TSDSON-8 package
Make paste a bit smaller.

Signed-off-by: Stefan Agner <stefan@agner.ch>
2021-04-16 16:20:38 +02:00
Stefan Agner
f12d8178a4 Add PG-TSDSON-8-1 package for Infineon BSZ440N10NS3
Add package for Infineon N-Channel MOSFET BSZ440N10NS3.

Signed-off-by: Stefan Agner <stefan@agner.ch>
2021-04-16 15:59:26 +02:00
Stefan Agner
ffb1a161e1 Adjust rating/footprint size of some ceramic capacitors
Also update connector/jumper designator to make more sense.

Signed-off-by: Stefan Agner <stefan@agner.ch>
2021-04-16 14:34:56 +02:00
Stefan Agner
e1079c97d4 Reannotate the complete schematics
Signed-off-by: Stefan Agner <stefan@agner.ch>
2021-04-16 00:22:28 +02:00
Stefan Agner
e2740025eb Adjust various parts to improve BOM
- Replace unusual/high value ceramics with lower value in parallel
- Use the same protection Shottky Diode in PoE as in regular input
  (B340LB-13-F)
- Replace PoE rectifier Diodes with B1100-13-F
- Replace PoE Inductor (SRN6045TA-3R3Y) with the same part from 5V power
  supply (Taiyo Yuden NRS8030T3R3MJGJ)
- Correctly specify Pulse Electronics transformer

Signed-off-by: Stefan Agner <stefan@agner.ch>
2021-04-15 23:52:59 +02:00
Stefan Agner
3712a66f11 Add resistors to potentially tune boost converter
Signed-off-by: Stefan Agner <stefan@agner.ch>
2021-04-15 21:56:01 +02:00
Stefan Agner
8382d3b79c Adjust Manufacturer/PartNumber for some parts
- Use Diodes B2100-13-F consistently
- Define part for pin headers
- Replace N-Channel MOSFET for PoE with BSZ440N10NS3GATMA1
- Define Input protection MOSFET DMP3013SFV-7

Signed-off-by: Stefan Agner <stefan@agner.ch>
2021-04-15 21:49:27 +02:00
Stefan Agner
d2b0064975 Use CamelCase style naming for all schematic files
Signed-off-by: Stefan Agner <stefan@agner.ch>
2021-04-15 20:44:58 +02:00
Dominik Sliwa
ed6e1bb844 PoE: Migrate to opto-less feedback topology
Signed-off-by: Dominik Sliwa <dominik@sliwa.io>
2021-04-15 14:50:37 +02:00
Dominik Sliwa
281d0f4d1b LightBlue.kicad_sym: Add Pulse PA2467NL symbol
Signed-off-by: Dominik Sliwa <dominik@sliwa.io>
2021-04-15 14:49:57 +02:00
Stefan Agner
aa2b0d7c5c Adjust input/output capacitors for 5V/3.3V supply
Add/change some capacitor to be 33uF bulk capacitors.

Signed-off-by: Stefan Agner <stefan@agner.ch>
2021-04-14 12:40:01 +02:00
Stefan Agner
ce101e1257 Add ideal Diode using FET for non-PoE variant
Signed-off-by: Stefan Agner <stefan@agner.ch>
2021-04-14 12:16:26 +02:00
Stefan Agner
ca5247e848 Adjust PCB outline and placement of connectors/buttons
Adjust the PCB outline and placement of buttons and connectors for the
next Prototype iteration.

Signed-off-by: Stefan Agner <stefan@agner.ch>
2021-04-14 10:03:57 +02:00
Dominik Sliwa
8b0391d0c9 Power.kicad_sch: Move to ceramic capacitors
Signed-off-by: Dominik Sliwa <dominik@sliwa.io>
2021-04-13 22:45:08 +02:00
Stefan Agner
20c5478ac6 Assign footprints and annotate components
Signed-off-by: Stefan Agner <stefan@agner.ch>
2021-04-13 15:15:40 +02:00
Stefan Agner
4b291f74b7 Replace full sized HDMI with micro HDMI
Fixes: #17

Signed-off-by: Stefan Agner <stefan@agner.ch>
2021-04-13 15:03:10 +02:00
Stefan Agner
513bd69bf3 Redesign buttons/switches
Remove power/reset/recovery switch. Power and reset is not really required
and recovery mode (USB Boot) can be triggered via jumper. Make the Fan
and RPiLED a new separate config so we can leave them unpopulated. Add a
second GPIO controlled switch.

Fixes: #16

Signed-off-by: Stefan Agner <stefan@agner.ch>
2021-04-13 14:32:30 +02:00
Stefan Agner
dfd56d8a00 Fix CP2102N footprint
Choose Silicon Labs specific QFN20 footprint.

Signed-off-by: Stefan Agner <stefan@agner.ch>
2021-04-13 13:32:36 +02:00
Stefan Agner
7acf8b5516 Replace Diodes AP64501SP-13 with Rohm BD9D321EFJ DC-DC converter
The Rohm has a lower current rating and input voltage range, but should
be good enough for our use case. It has better availability and is quite
a bit cheaper than the Diodes part. This also requires different
inductors and some different resistor values.

Fixes: #12

Signed-off-by: Stefan Agner <stefan@agner.ch>
2021-04-13 11:20:09 +02:00
Stefan Agner
80925baff1 Use HRO USB-C part number to match footprint
The footprint is not compatible with the JAE part. Specify the HRO USB-C
part number instead.

Fixes: #14

Signed-off-by: Stefan Agner <stefan@agner.ch>
2021-04-12 18:04:01 +02:00