Commit Graph

172 Commits

Author SHA1 Message Date
Stefan Agner
cd69083a95 Set Config correctly for PoE only parts
Fixes: #34

Signed-off-by: Stefan Agner <stefan@agner.ch>
2021-08-14 18:40:35 +02:00
Stefan Agner
423b10f01c Update to LEDs and add GND test point
- Add Blue Radio LED (in a separate new assembly option)
- Change buffer package from SC-70 to SC-74A (aka. SOT-23-5)
- Add GND test point

Fixes: #31

Signed-off-by: Stefan Agner <stefan@agner.ch>
2021-08-14 18:33:29 +02:00
Stefan Agner
52cf25ad98 Use Terminus Tech FE1.1 USB Hub
Fixes: #28

Signed-off-by: Stefan Agner <stefan@agner.ch>
2021-08-13 15:33:11 +02:00
Stefan Agner
dcd1df6dde Fix pad assignment for XKB PJ-3270
This matches the pad assignment of OtterCastAudio.

Signed-off-by: Stefan Agner <stefan@agner.ch>
2021-08-12 22:00:54 +02:00
Stefan Agner
696233c284 Renmae LightBlue to Amber
Signed-off-by: Stefan Agner <stefan@agner.ch>
2021-08-12 20:20:45 +02:00
Stefan Agner
7255aa2a3e Use XKB-Connectivity PJ-3270 3.5mm Audio plug
Replace the HRO part with the XKB part. The HRO part had shorter feet
which caused issues during soldering.

Fixes: #30

Signed-off-by: Stefan Agner <stefan@agner.ch>
2021-08-12 18:26:40 +02:00
Stefan Agner
f9dc8d4791 Deactivate RGB LEDs and use simple LED approach
Add Amber specific yellow LED as an additional status indicator.
Do not populate RGB LEDs and LP5569 LED controller.

Fixes: #32

Signed-off-by: Stefan Agner <stefan@agner.ch>
2021-08-12 14:43:59 +02:00
Stefan Agner
70fcadb066 Add second RTC symbol for alternative footprint
Add a second RTC symbol to support TSSOP-8 footprint besides the
existing 8-SOIC footprint.

Fixes: #29

Signed-off-by: Stefan Agner <stefan@agner.ch>
2021-08-12 13:12:16 +02:00
Stefan Agner
3b825fc80d Update project files with latest KiCad 6 nightly
Signed-off-by: Stefan Agner <stefan@agner.ch>
2021-08-12 13:10:13 +02:00
Stefan Agner
6c89dc15fc Update PCB to include latest schematic changes
This makes sure that U16 Pin 5/9 is correctly connected to GND.

Fixes: #27

Signed-off-by: Stefan Agner <stefan@agner.ch>
2021-07-21 14:05:59 +02:00
Stefan Agner
c067ba6fa5 Align BD9D321EFJ DC-DC converts correctly
Add BD9D321EFJ to the symbol library and align it properly to the
1.27mm/0.050inch grid. Make sure to align the instances U15/U16
correctly as well as the complete Power schematic.

With that GND is now correctly connected to Pin 5 of U16.

Fixes: #27

Signed-off-by: Stefan Agner <stefan@agner.ch>
2021-07-21 13:54:58 +02:00
Stefan Agner
bc03086336 Update to fix color of Taiyo Yuden NR-50xx model
Signed-off-by: Stefan Agner <stefan@agner.ch>
2021-07-20 12:16:14 +02:00
Stefan Agner
06a8dd0463 Use new 3D models for Inductors and PoE Transformer
Signed-off-by: Stefan Agner <stefan@agner.ch>
2021-07-20 12:09:20 +02:00
Stefan Agner
05c35e4fb4 Mark J5/HRO PJ-3973-6A as through hole component
Signed-off-by: Stefan Agner <stefan@agner.ch>
2021-07-20 12:07:58 +02:00
Stefan Agner
1de2e534a5 Rotate T1 to make sure Pin 1 is at the top left corner
According to KiCad guidelines Pin 1 should be at the top left corner.

Signed-off-by: Stefan Agner <stefan@agner.ch>
2021-07-20 11:55:55 +02:00
Stefan Agner
bd6f04891b Exclude Logo/SilkScreen art from BOM and position files
Signed-off-by: Stefan Agner <stefan@agner.ch>
2021-07-20 09:02:50 +02:00
Stefan Agner
20b4b5f55f Update Board Setup to reflect current stackup
The current trace width/diff pair gap are impedance matched for the
JLC7628 stackup. Change the board setup to reflect that stackup.

Signed-off-by: Stefan Agner <stefan@agner.ch>
2021-06-07 14:10:42 +02:00
Stefan Agner
04d65dd998 Switch to PA version for MGM210P
Switch the SiLabs Radio module from MGM210PB32JIA2 to MGM210PA32JIA2.
The PA version has no secure vault but is slightly cheaper. It is
unlikely that we use the secure vault anytime soon, so let's use the PA
version.

Signed-off-by: Stefan Agner <stefan@agner.ch>
2021-06-07 11:45:56 +02:00
Stefan Agner
09b38f1b01 Adjust 5V routing and fix 3D model for MOSFETs
The MOSFET 3D model did not fit the footprint, select a matching model.
Also adjust 5V routing to avoid an unnecessary via.

Signed-off-by: Stefan Agner <stefan@agner.ch>
v0.7
2021-06-07 00:37:25 +02:00
Stefan Agner
1adbea5a25 Remove unused annular rings
Remove unused annular rings (pads) from vias.

Also remove unused DRC exceptions.

Signed-off-by: Stefan Agner <stefan@agner.ch>
2021-06-06 23:52:24 +02:00
Stefan Agner
b682d17c0c Update silk screen art
Signed-off-by: Stefan Agner <stefan@agner.ch>
2021-06-06 23:51:49 +02:00
Stefan Agner
d3b9f6ccc6 Improve testpoint placement and fix board edge cut
Move I2C test points away from the Home Assistant logo. Fix edge cuts to
be exactly 120x120mm.

Signed-off-by: Stefan Agner <stefan@agner.ch>
2021-06-06 23:20:52 +02:00
Stefan Agner
5a47ef6576 Move RPi LEDs and fix Silkscreen
Move the RPi LEDs closer to the CM4 to make space for PCB Art in the top
right corner.

Fix Silkscreen accross the whole board.

Signed-off-by: Stefan Agner <stefan@agner.ch>
2021-06-06 22:41:02 +02:00
Stefan Agner
f17499ef20 Add PCB art
Add text to describe important aspects of the PCB. Fix silkscreen in
various places.

Signed-off-by: Stefan Agner <stefan@agner.ch>
2021-06-06 20:22:39 +02:00
Stefan Agner
0dcf40602d Update/add silkscreen for jumpers
Add new silk screen art for jumpers. Fix some silk screen placement
necessary.

Signed-off-by: Stefan Agner <stefan@agner.ch>
2021-06-06 17:59:32 +02:00
Stefan Agner
ac842dfab1 Remove duplicate vias and improve routing of SWDIO
Deal with DRC warnings by either ignoring (like courtyard overlap of
fiducials) or fixing (removing duplicate vias).

Also use a shorter route for SWDIO.

Signed-off-by: Stefan Agner <stefan@agner.ch>
2021-06-06 17:58:36 +02:00
Stefan Agner
5f4a8568fa Add test points for I2C
Signed-off-by: Stefan Agner <stefan@agner.ch>
2021-06-06 16:46:19 +02:00
Stefan Agner
11de76422d Move LP5569RTWR LED controller away from light diffuser
Move the LP5569RTWR LED controller so it doesn't interfere with the
LED light diffuser if we decide to make it sit directly on the PCB.

Signed-off-by: Stefan Agner <stefan@agner.ch>
2021-06-06 16:34:55 +02:00
Stefan Agner
dd59f66e09 Rotate jumpers by 90°
Rotate jumpers J2 through J4 by 90° degrees. This makes all jumper
orient the same and makes space for silk screen.

Signed-off-by: Stefan Agner <stefan@agner.ch>
2021-06-06 16:00:03 +02:00
Stefan Agner
a4208e619b Change KISYS3DMOD to KICAD6_3DMODEL_DIR
All new footprints refer to the 3D model by using KICAD6_3DMODEL_DIR.
Update the footprints in .kicad_pcb to do the same.

Signed-off-by: Stefan Agner <stefan@agner.ch>
2021-06-06 14:35:11 +02:00
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