Skip to content

Commit

Permalink
create repo
Browse files Browse the repository at this point in the history
  • Loading branch information
asteinig4018 committed Mar 15, 2022
0 parents commit ef9c21c
Show file tree
Hide file tree
Showing 67 changed files with 6,379 additions and 0 deletions.
33 changes: 33 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
# Adalight-pcb

![pcb](imgs/pcb.jpg?raw=true "PCB")

## About

The purpose of this project was to create a small, compact, minimal PCB that could drive WS2812B LED strips for an Adalight system and similar purposes. It uses the Attiny1614.

The PCB can drive 2 strips from its headers (with the necessary capacitors) and includes 4 other GPIO pins. In addition to status and programmable LEDs, the PCB also contains a serial-enabled USB port. (This USB port does not provide power)


## Pinout
![pinout](imgs/attiny1614pinout.jpg?raw=true "Pinout")

Pins A6 and A7 (2 and 3 in Arduino) are connected to onboard LEDs. A1 and A2 (6 and 7 in Arduino) are connected to the LED headers.

More information on the Attiny1614 can be found [here](https://ww1.microchip.com/downloads/en/DeviceDoc/ATtiny1614-16-17-DataSheet-DS40002204A.pdf)

More information on the USB to UART converter can be found [here](https://ww1.microchip.com/downloads/en/DeviceDoc/20005565C.pdf)

## Schematic

See PDF [here](altium_pcb_project/led_driver.pdf)


## Programming

The Attiny is programmed over UDPI. I used an Arduino Uno and this [library](https://github.com/SpenceKonde/jtag2updi) although it is no longer being maintained.

## Adalight

As FastLED is not supported by the hardware, I ported the Adalight-FastLED library to work with tinyNeoPixel ([port](https://github.com/asteinig4018/Adalight-FastLED)) which is included in the [ATTinyCore library](https://github.com/SpenceKonde/ATTinyCore)

Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
Removed Pin From Net: NetName=GND Pin=J4-2
Change Component Footprint: Designator=J4 Old Footprint=FP-RASM722PTR13X-MFG New Footprint=CUI-PJ-102B_V
Change Component Comment : Designator=J4 Old Comment=RASM722PTR13X New Comment=PJ-102B
Change Managed Component Library Link : Designator=J4 Old VaultGUID=B7D15EC3-160A-466F-A46C-7801FE6295A7 New VaultGUID=B7D15EC3-160A-466F-A46C-7801FE6295A7 Old ItemGUID=DC3F80D6-CBAE-4BDF-815B-047410342CDC New ItemGUID=18CCD6EC-B242-4941-8F32-F59CD4FFB4A4 Old RevisionGUID=EF530CD6-A832-493B-B931-44ECBE170B77 New RevisionGUID=4AE1D774-0661-441D-994E-5DBE3B0AC1D8
Change component parameters: Designator = "J4" ("J4"); Footprint = "FP-RASM722PTR13X-MFG"; UniqueID = "\KZZGJEDO" ("\KZZGJEDO")
Change component parameters (AddParameter): Name = "Brand"; Value = "CUI"; VariantName = "[No Variations]"
Change component parameters (AddParameter): Name = "Connector Type"; Value = "DCPowerJack"; VariantName = "[No Variations]"
Change component parameters (AddParameter): Name = "Contact Gender"; Value = "Male"; VariantName = "[No Variations]"
Change component parameters (AddParameter): Name = "Contact Material"; Value = "Copper"; VariantName = "[No Variations]"
Change component parameters (AddParameter): Name = "Contact Plating"; Value = "Nickel"; VariantName = "[No Variations]"
Change component parameters (AddParameter): Name = "Current Rating"; Value = "2.5A"; VariantName = "[No Variations]"
Change component parameters (AddParameter): Name = "Datasheet URL"; Value = "http://www.cui.com/product/resource/pj-102b.pdf"; VariantName = "[No Variations]"
Change component parameters (AddParameter): Name = "Datasheet Version"; Value = "Rev. 1.03, 04/2016"; VariantName = "[No Variations]"
Change component parameters (AddParameter): Name = "Factory Pack Quantity"; Value = "280"; VariantName = "[No Variations]"
Change component parameters (AddParameter): Name = "Flammability Rating"; Value = "UL94V-0"; VariantName = "[No Variations]"
Change component parameters (AddParameter): Name = "Housing Material"; Value = "PolybutyleneTerephthalate(PBT)"; VariantName = "[No Variations]"
Change component parameters (AddParameter): Name = "Inside Contact Diameter"; Value = "2.5mm"; VariantName = "[No Variations]"
Change component parameters (AddParameter): Name = "Insulation Resistance"; Value = "100MOhms"; VariantName = "[No Variations]"
Change component parameters (AddParameter): Name = "Manufacturer"; Value = "CUIInc."; VariantName = "[No Variations]"
Change component parameters (AddParameter): Name = "Manufacturer URL"; Value = "http://www.cui.com/"; VariantName = "[No Variations]"
Change component parameters (AddParameter): Name = "Mounting Angle"; Value = "Right"; VariantName = "[No Variations]"
Change component parameters (AddParameter): Name = "Mounting Style"; Value = "ThroughHole"; VariantName = "[No Variations]"
Change component parameters (AddParameter): Name = "Mounting Technology"; Value = "ThroughHole"; VariantName = "[No Variations]"
Change component parameters (AddParameter): Name = "Operating Temperature Range"; Value = "-25Cto+85C"; VariantName = "[No Variations]"
Change component parameters (AddParameter): Name = "Outside Contact Diameter"; Value = "6.5mm"; VariantName = "[No Variations]"
Change component parameters (AddParameter): Name = "Package Description"; Value = "3-Pin Through Hole Device, Body 14.4 x 9 mm, Height 11 mm"; VariantName = "[No Variations]"
Change component parameters (AddParameter): Name = "Package Reference"; Value = "PJ-102B"; VariantName = "[No Variations]"
Change component parameters (AddParameter): Name = "Packaging"; Value = "Bulk"; VariantName = "[No Variations]"
Change component parameters (AddParameter): Name = "Product"; Value = "Jacks"; VariantName = "[No Variations]"
Change component parameters (AddParameter): Name = "Product Category"; Value = "DCPowerConnectors"; VariantName = "[No Variations]"
Change component parameters (AddParameter): Name = "RoHS"; Value = "True"; VariantName = "[No Variations]"
Change component parameters (AddParameter): Name = "Termination Style"; Value = "ThroughHole"; VariantName = "[No Variations]"
Change component parameters (AddParameter): Name = "Voltage Rating"; Value = "24V"; VariantName = "[No Variations]"
Added Pin To Net: NetName=GND Pin=J4-3
Added Room: Name=led_driver
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
Added Component: Designator=C7(0603-CAP)
Add component (AddParameter): Name = "Capacitance"; Value = "100nF"; VariantName = "[No Variations]"
Add component (AddParameter): Name = "Case Code (Imperial)"; Value = "0603"; VariantName = "[No Variations]"
Add component (AddParameter): Name = "Case Code (Metric)"; Value = "1608"; VariantName = "[No Variations]"
Add component (AddParameter): Name = "Case/Package"; Value = "0603"; VariantName = "[No Variations]"
Add component (AddParameter): Name = "ComponentLink1Description"; Value = "http://www.farnell.com/datasheets/1796654.pdf?src-supplier=Mouser"; VariantName = "[No Variations]"
Add component (AddParameter): Name = "ComponentLink1URL"; Value = "http://www.farnell.com/datasheets/1796654.pdf?src-supplier=Mouser"; VariantName = "[No Variations]"
Add component (AddParameter): Name = "ComponentLink2Description"; Value = "http://product.tdk.com/capacitor/mlcc/en/documents/mlccspec_automotive_general_midvoltage_en.pdf?src-supplier=Future+Electronics"; VariantName = "[No Variations]"
Add component (AddParameter): Name = "ComponentLink2URL"; Value = "http://product.tdk.com/capacitor/mlcc/en/documents/mlccspec_automotive_general_midvoltage_en.pdf?src-supplier=Future+Electronics"; VariantName = "[No Variations]"
Add component (AddParameter): Name = "ComponentLink3Description"; Value = "http://www.farnell.com/datasheets/1735392.pdf?src-supplier=Element14"; VariantName = "[No Variations]"
Add component (AddParameter): Name = "ComponentLink3URL"; Value = "http://www.farnell.com/datasheets/1735392.pdf?src-supplier=Element14"; VariantName = "[No Variations]"
Add component (AddParameter): Name = "ComponentLink4Description"; Value = "https://www.verical.com/server-webapp/html/getDatasheet?partID=715867&src-supplier=Verical"; VariantName = "[No Variations]"
Add component (AddParameter): Name = "ComponentLink4URL"; Value = "https://www.verical.com/server-webapp/html/getDatasheet?partID=715867&src-supplier=Verical"; VariantName = "[No Variations]"
Add component (AddParameter): Name = "ComponentLink5Description"; Value = "http://www.farnell.com/datasheets/1796654.pdf?src-supplier=Newark"; VariantName = "[No Variations]"
Add component (AddParameter): Name = "ComponentLink5URL"; Value = "http://www.farnell.com/datasheets/1796654.pdf?src-supplier=Newark"; VariantName = "[No Variations]"
Add component (AddParameter): Name = "Composition"; Value = "Ceramic"; VariantName = "[No Variations]"
Add component (AddParameter): Name = "CurrentFootprint"; Value = "0603-CAP"; VariantName = "[No Variations]"
Add component (AddParameter): Name = "Depth"; Value = "0.8mm"; VariantName = "[No Variations]"
Add component (AddParameter): Name = "Dielectric"; Value = "CERM-X7R"; VariantName = "[No Variations]"
Add component (AddParameter): Name = "Height"; Value = "0.8mm"; VariantName = "[No Variations]"
Add component (AddParameter): Name = "Lead Free"; Value = "Lead Free"; VariantName = "[No Variations]"
Add component (AddParameter): Name = "Length"; Value = "1.6mm"; VariantName = "[No Variations]"
Add component (AddParameter): Name = "Manufacturer"; Value = "TDK"; VariantName = "[No Variations]"
Add component (AddParameter): Name = "Manufacturer Part Number"; Value = "CGA3E2X7R1H104K080AA"; VariantName = "[No Variations]"
Add component (AddParameter): Name = "Max Operating Temperature"; Value = "125�C"; VariantName = "[No Variations]"
Add component (AddParameter): Name = "Min Operating Temperature"; Value = "-55�C"; VariantName = "[No Variations]"
Add component (AddParameter): Name = "Mount"; Value = "Surface Mount"; VariantName = "[No Variations]"
Add component (AddParameter): Name = "Package Quantity"; Value = "1"; VariantName = "[No Variations]"
Add component (AddParameter): Name = "Packaging"; Value = "Tape and Reel"; VariantName = "[No Variations]"
Add component (AddParameter): Name = "Pricing 1"; Value = "1=0.1, 10=0.075, 100=0.0335, 500=0.0239, 1000=0.0188 (USD)"; VariantName = "[No Variations]"
Add component (AddParameter): Name = "Radiation Hardening"; Value = "No"; VariantName = "[No Variations]"
Add component (AddParameter): Name = "Ratings"; Value = "AEC-Q200"; VariantName = "[No Variations]"
Add component (AddParameter): Name = "REACH SVHC"; Value = "No SVHC"; VariantName = "[No Variations]"
Add component (AddParameter): Name = "Stock 1"; Value = "11391991"; VariantName = "[No Variations]"
Add component (AddParameter): Name = "Supplier 1"; Value = "Digi-Key"; VariantName = "[No Variations]"
Add component (AddParameter): Name = "Supplier Part Number 1"; Value = "445-5666-1-ND"; VariantName = "[No Variations]"
Add component (AddParameter): Name = "Termination"; Value = "SMD/SMT"; VariantName = "[No Variations]"
Add component (AddParameter): Name = "Thickness"; Value = "0.035inch"; VariantName = "[No Variations]"
Add component (AddParameter): Name = "Tolerance"; Value = "10%"; VariantName = "[No Variations]"
Add component (AddParameter): Name = "Voltage"; Value = "50V"; VariantName = "[No Variations]"
Add component (AddParameter): Name = "Voltage Rating"; Value = "50V"; VariantName = "[No Variations]"
Add component (AddParameter): Name = "Voltage Rating (DC)"; Value = "50V"; VariantName = "[No Variations]"
Add component (AddParameter): Name = "Weight"; Value = "7.1E-05oz"; VariantName = "[No Variations]"
Add component (AddParameter): Name = "Width"; Value = "0.8mm"; VariantName = "[No Variations]"
Added Pin To Net: NetName=GND Pin=C7-1
Added Pin To Net: NetName=+5 Pin=C7-2
Added Member To Class: ClassName=led_driver Member=Component C7 CAP TDK CGA3E2X7R1H104K080AA
Added Room: Name=led_driver
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
Removed Pin From Net: NetName=GND Pin=J4-3
Change Component Footprint: Designator=J4 Old Footprint=CUI-PJ-102B_V New Footprint=FP-PJ-102A-MFG
Change Component Comment : Designator=J4 Old Comment=PJ-102B New Comment=PJ-102A
Change Component Designator: OldDesignator= NewDesignator=P1
Change Component Designator: OldDesignator= NewDesignator=R3
Change Component Designator: OldDesignator= NewDesignator=R4
Change Component Designator: OldDesignator=Rx NewDesignator=D1
Change Component Designator: OldDesignator=Tx NewDesignator=D2
Change Component Designator: OldDesignator=USB NewDesignator=D3
Change Managed Component Library Link : Designator=J4 Old VaultGUID=B7D15EC3-160A-466F-A46C-7801FE6295A7 New VaultGUID=B7D15EC3-160A-466F-A46C-7801FE6295A7 Old ItemGUID=18CCD6EC-B242-4941-8F32-F59CD4FFB4A4 New ItemGUID=80EE9AF9-24BD-4CC5-9526-C0900B821B13 Old RevisionGUID=4AE1D774-0661-441D-994E-5DBE3B0AC1D8 New RevisionGUID=2A91736E-1263-4C40-B12A-703DFEA5CB6A
Change component parameters: Designator = "J4" ("J4"); Footprint = "CUI-PJ-102B_V"; UniqueID = "\HGXTOQKH" ("\HGXTOQKH")
Change component parameters (AddParameter): Name = "Automotive"; Value = "No"; VariantName = "[No Variations]"
Change component parameters (AddParameter): Name = "Category"; Value = "Conn"; VariantName = "[No Variations]"
Change component parameters (AddParameter): Name = "ComponentLink2Description"; Value = "Datasheet"; VariantName = "[No Variations]"
Change component parameters (AddParameter): Name = "ComponentLink2URL"; Value = "http://www.cui.com/product/resource/pj-102a.pdf"; VariantName = "[No Variations]"
Change component parameters (AddParameter): Name = "Conn Gender"; Value = "Male"; VariantName = "[No Variations]"
Change component parameters (AddParameter): Name = "Conn Orientation"; Value = "Right Angle"; VariantName = "[No Variations]"
Change component parameters (AddParameter): Name = "Contact Material"; Value = "Tin,Nickel"; VariantName = "[No Variations]"
Change component parameters (AddParameter): Name = "Current Rating"; Value = "2.5A"; VariantName = "[No Variations]"
Change component parameters (AddParameter): Name = "Device Class L1"; Value = "Connectors"; VariantName = "[No Variations]"
Change component parameters (AddParameter): Name = "Device Class L2"; Value = "Power Connectors"; VariantName = "[No Variations]"
Change component parameters (AddParameter): Name = "Device Class L3"; Value = "unset"; VariantName = "[No Variations]"
Change component parameters (AddParameter): Name = "Digikey Description"; Value = "CONN PWR JACK 2X5.5MM SOLDER"; VariantName = "[No Variations]"
Change component parameters (AddParameter): Name = "Height"; Value = "11.2mm"; VariantName = "[No Variations]"
Change component parameters (AddParameter): Name = "Industry Recognized Mating Diameter"; Value = "2.10mm ID (0.083"), 5.50mm OD (0.217")"; VariantName = "[No Variations]"
Change component parameters (AddParameter): Name = "Lead Free"; Value = "Yes"; VariantName = "[No Variations]"
Change component parameters (AddParameter): Name = "Manufacturer"; Value = "CUI"; VariantName = "[No Variations]"
Change component parameters (AddParameter): Name = "Manufacturer Part Number"; Value = "PJ-102A"; VariantName = "[No Variations]"
Change component parameters (AddParameter): Name = "Mouser Description"; Value = "DC Power Connectors Power Jacks"; VariantName = "[No Variations]"
Change component parameters (AddParameter): Name = "Number Of Contacts"; Value = "3"; VariantName = "[No Variations]"
Change component parameters (AddParameter): Name = "Number of Positions/Contacts"; Value = "2 Conductors, 3 Contacts"; VariantName = "[No Variations]"
Change component parameters (AddParameter): Name = "Octopart"; Value = "https://octopart.com/pj-102a-cui-286936"; VariantName = "[No Variations]"
Change component parameters (AddParameter): Name = "Package"; Value = "PJ-102A"; VariantName = "[No Variations]"
Change component parameters (AddParameter): Name = "RoHS"; Value = "TRUE"; VariantName = "[No Variations]"
Change component parameters (AddParameter): Name = "Temperature"; Value = "-25�C to +85�C"; VariantName = "[No Variations]"
Change component parameters (AddParameter): Name = "Temperature Range High"; Value = "+85�C"; VariantName = "[No Variations]"
Change component parameters (AddParameter): Name = "Temperature Range Low"; Value = "-25�C"; VariantName = "[No Variations]"
Change component parameters (AddParameter): Name = "Voltage"; Value = "24V"; VariantName = "[No Variations]"
Change component parameters (AddParameter): Name = "Voltage Rating"; Value = "24V"; VariantName = "[No Variations]"
Added Pin To Net: NetName=GND Pin=J4-2
Added Member To Class: ClassName=led_driver Member=Component R4 RES BOURNS CR0603AFX-1002EAS
Added Room: Name=led_driver
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
Added Pin To Net: NetName=GND Pin=J4-3
Added Room: Name=led_driver
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
Change Component Designator: Old Designator=C? New Designator=C1
Change Component Designator: Old Designator=C? New Designator=C2
Change Component Designator: Old Designator=C? New Designator=C3
Change Component Designator: Old Designator=C? New Designator=C4
Change Component Designator: Old Designator=C? New Designator=C5
Change Component Designator: Old Designator=C? New Designator=C6
Change Component Designator: Old Designator=D? New Designator=D1
Change Component Designator: Old Designator=D? New Designator=D2
Change Component Designator: Old Designator=D? New Designator=D3
Change Component Designator: Old Designator=D? New Designator=D4
Change Component Designator: Old Designator=D? New Designator=D5
Change Component Designator: Old Designator=J? New Designator=J1
Change Component Designator: Old Designator=J? New Designator=J2
Change Component Designator: Old Designator=J? New Designator=J3
Change Component Designator: Old Designator=J? New Designator=J4
Change Component Designator: Old Designator=J? New Designator=J5
Change Component Designator: Old Designator=J? New Designator=J6
Change Component Designator: Old Designator=P? New Designator=P1
Change Component Designator: Old Designator=R? New Designator=R1
Change Component Designator: Old Designator=R? New Designator=R2
Change Component Designator: Old Designator=R? New Designator=R3
Change Component Designator: Old Designator=R? New Designator=R4
Change Component Designator: Old Designator=R? New Designator=R5
Change Component Designator: Old Designator=R? New Designator=R6
Change Component Designator: Old Designator=R? New Designator=R7
Change Component Designator: Old Designator=R? New Designator=R8
Change Component Designator: Old Designator=R? New Designator=R9
Change Component Designator: Old Designator=U? New Designator=U1
Change Component Designator: Old Designator=U? New Designator=U2
Binary file not shown.
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
Output: NC Drill Files
Type : NC Drill
From : Project [led_driver.PrjPcb]
Generated File[led_driver-RoundHoles.TXT]
Generated File[led_driver-SlotHoles.TXT]
Generated File[led_driver.LDP]
Generated File[led_driver.DRR]


Files Generated : 4
Documents Printed : 0

Finished Output Generation At 11:01:58 PM On 11/7/2021
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
M48
;Layer_Color=9474304
;FILE_FORMAT=2:5
INCH,LZ
;TYPE=PLATED
T2F00S00C0.02800
T4F00S00C0.03937
T6F00S00C0.04331
%
T02
X00605Y00745
X00135Y0082
X00035Y0095
T04
X00655Y0083
Y0093
X0016Y0105
X0006
X00075Y0126
Y0136
Y0146
X00325Y01455
Y01355
Y01255
T06
X00665Y01115
X00765
X00865
M30
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
M48
;Layer_Color=9474304
;FILE_FORMAT=2:5
INCH,LZ
;TYPE=PLATED
T1F00S00C0.02559
T3F00S00C0.03248
T5F00S00C0.03937
%
G90
G05
T01
G00X0067653Y0017212
M15
G01Y0017999
M16
G00X0086747Y0017212
M15
G01Y0017999
M16
T03
G00X0063371Y0004466
M15
G01Y0007123
M16
G00X0091029Y0004466
M15
G01Y0007123
M16
T05
G00X002465Y0032469
M15
G01X001835
M16
G00X002465Y005609
M15
G01X001835
M16
G00X0040004Y0047429
M15
G01Y004113
M16
M17
M30
Loading

0 comments on commit ef9c21c

Please sign in to comment.