/r/PrintedCircuitBoard
Official Printed Circuit Board (PCB) Subreddit - schematic capture / PCB layout / PCB assembly / gerber reviews / Altium / DipTrace / KiCad / LibrePCB / OrCAD / LTspice / QSPICE / Arduino / ARM / FPGA. Please read review instructions at https://old.reddit.com/r/PrintedCircuitBoard/wiki/index#wiki_instructions_for_reviews
Official Printed Circuit Board Subreddit - schematic capture / PCB layout / gerber / review / electronics assembly / circuit simulation. This subreddit isn't meant for repairing PCBs.
Links within /r/PrintedCircuitBoard subreddit:
PCB / Schematic / EDA Software:
wikipedia: Comparison of EDA software.
hobbyist: DipTrace, Eagle, Fritzing, Horizon, KiCad, LibrePCB, (Comparison)
online: EasyEDA, ...
Gerber File Viewer Software:
gerbv, GerberLogix, DFM Now, ViewMate, ZofzPCB, GC-Prevue, ...
online: Ucamco, GerbLook, MayhewLabs
PCB Manufacturers:
PCB Info:
PCB Assembly Tips:
Lists in /r/PrintedCircuitBoard wiki:
Related SubReddits:
/r/PrintedCircuitBoard
This is my first attempt at a LISN design. I need it to do some pre-compliance testing of our products.
Here is the schematic of the LISN.
Please let me know if you have any questions regarding the design, I appreciate all kind of constructive criticism and feedback.
Here is the circuit diagram the standard provides for the LISN
Ask for PCB Review. I'm designing a ESP32 board for my robotics project. I'm so grateful if you guys can give me feedback or any advice to improve the product. Thank you!
Hi everyone,
I’m working on a circuit design involving an ESP32 (WeMos D1 Mini), a Servo Motor, and an N20 DC Gear Motor. I’d like to get your feedback on the capacitor choices, diode placement, and overall design. Here’s a summary of the circuit:
This is my first attempt at an 4 layer board with this stackup: 1. High speed signals 2. GND 3. Power 4.Low-speed and analouge. Im mostly unsure about the routing and certain component placements. The PCB is meant to functon like a Timegrapher it takes an external microphone that picks up mechanical sounds and compares thoose to the Crystal oscillator to measure timkeeping precision all of thiss is handled in the esp32 that connects to an touch lcd for interface. What im mostly unsure of is how to handle the power layer with two different voltage lines, as well as the crossing of different traces and how to handle that.
Can somebody review this schematics? I wanted to make and temperature and humidity mesuring device based of ESP32 and DHT20. It is powered by USBC or 2x AA batteries. I will program it using the external FT232RL. Battery Polarity is switched on purpose, because it will solder the battery socket from the back.
Hi everyone! Many many thanks to everyone who commented and gave me tips on my first post (https://www.reddit.com/r/PrintedCircuitBoard/comments/1hgp1y8/review\_request\_my\_first\_pcb\_attiny85\_binary\_watch/). I learned a ton from all your comments!
I went ahead and tried to reclaim some lost space for this design, as well as incorporate most of the tips that were given in response to the first post. For this design, I wanted to have all the components on one side (tbh because I want to be lazy and have SMT handle everything).
Power is supplied with a single LIR2032 coin cell. LED's are charlieplexed off of 3 pins. I have high resistances on the LED's to ensure they draw low current.
RESET is unconnected, since the ATTiny's RESET pin is pulled up internally.
VCC points up on the schematic and GND points down now :)
I have renamed the IO pin nets to actually say IO instead of MISO, MOSI, SCK.
I left the crystal part number out of my initial post, so here it is: HCI 3131M-32768DT06LLL.
The only feature on the bottom side is a ground plane. It was mentioned on the original post that I needed decoupling caps, and I figured out that a good way to get ground close to a decoupling cap is to have a via to a ground plane, so I decided to implement that here.
As mentioned by multiple people, I have flipped the switch to face the outer perimeter of the PCB.
I would still like to stick with this 8 pin IC socket instead of using an SOIC ATTiny85.
I plan to use HASL lead-free for the finish.
Schematic:
Top Layer:
Bottom Layer:
Front 3D View:
Back 3D View:
Thank you all again!
I have absolutely no experience with PCBs but still recently tried getting into them for a rocket project and have felt really overwhelmed by the whole process. Are there any recommendations for how to approach this as a beginner.
I know the parts I need/want such as the microcontroller,barometer,telemetry systems etc. But I just don’t know what’s the best starting point to learn and were I should go from here.
Last post https://www.reddit.com/r/PrintedCircuitBoard/comments/1hh0tue/comment/m2pau62/?context=3
After a lot of changes and inputs from this group I have arrived at this design right now.
I´m looking for feedback on what i could have done better, and if this board would even work.
The point of the board is to power it from from a 24V DC power supply and hook it up to a modbus device like energy meter and transmit the data over WiFi.
The board is a 2 layer board and contains:
ESP32-S3-MINI-1U https://www.espressif.com/sites/default/files/documentation/esp32-s3-mini-1_mini-1u_datasheet_en.pdf
MAX485CSA+T https://www.analog.com/media/en/technical-documentation/data-sheets/max1487-max491.pdf
AP63200WU-7 https://www.digikey.com/en/products/detail/diodes-incorporated/AP63200WU-7/9858423
USB_C_Receptacle_USB2.0_16P
CP2102-GMR https://www.silabs.com/documents/public/data-sheets/CP2102-9.pdf
I have used this board and project as a reference https://dl.espressif.com/dl/schematics/SCH_ESP32-S3-DEVKITM-1_V1_20210310A.pdf
One comment i got on the last post was "You still missing pullup on IO0 which is required to boot ESP into normal mode." i have tried to look at other projects and i have not seen it used before, do i really need it?
This is my first ever pcb, I don´t know a lot about the actual things you need to look out for and everything, so it would really help me if someone could give me some feedback on what to change before ordering this.
StepDown Converter: https://www.snapeda.com/parts/TPS62160DSGR/Texas%20Instruments/view-part/
USB Port: https://www.snapeda.com/parts/UJ2-MIBH-4-SMT-TR/Same%20Sky/view-part/?welcome=home&ref=search&t=micro+usb
Touch Sensor(Still need to figure out how to do touchpads): https://www.snapeda.com/parts/CAP1188-1-CP-TR/Microchip/view-part/?ref=search&t=CAP1188-1-CP-TR
If you need more info on the parts please let me know.
Hello there fellow circuit board geeks. I am a Team Leader on the Garmin PCB Design team. I am located in Oregon but posting here on behalf of a PCB Designer I position that we recently posted in Olathe, Kansas. I frequently see posts here about how to get in to PCB Design as a career and have posted other opportunities in the past so thought I'd share here.
This position does not require previous professional experience as a PCB designer. A two year electronics (or similar) degree is required. It is hybrid WFH/Office. Our team trains and mentors on the job. This is an opportunity to learn the trade from talented designers with a great company. Feel free to reach out my way with any questions. I'll do my best to answer what I can. Thanks everyone! Cheers.
Printed Circuit Board Designer 1 in Olathe, Kansas | Garmin International, Inc.
....and since this ain't my first rodeo posting a job on Reddit I'll get in front of a couple of the anticipated questions.
No, I am not authorized to share wage information. You'll have to apply and ask our HR technical recruiter for that information.
The WFH/Office split is 2 days WFH/3 Days in Office per week.
Hello
Ive recently made the design of a "high power" RGB light. It consists out of an ESP8266 controlling 3 5W LEDs powered by LED drivers (LM3404MA). Dimmable via the PWM dim feature. As well as a current measuring IC (INA226) measuring the current of the LED driver input via a shunt, sending the data to the ESP8266 via I2C so it can be displayed on a web-application.
All that powered by 24VDC input.
Now i'm recently confident the design of the digital part (aka the ESP) since i have a fair bit of experience with that particular device. (Be sure to correct me if you find any errors tho ;-) ).
But this is my first time working with high powered LEDs and drivers so i'm not too sure about the calculations / design.
If anyone could look it over and give me some pointers, that would be greatly appreciated!!
I have put more pictures (less compressed) and the calculations on this imgur https://imgur.com/a/QNhuIUT .
Many thanks :))
Hi everyone
Last post https://www.reddit.com/r/PrintedCircuitBoard/comments/1hgbqwv/comment/m2i74jo/?context=3
After a lot of changes and inputs from this group I have arrived at this design right now.
I´m looking for feedback on what i could have done better, and if this board would even work.
The point of the board is to power it from from a 24V DC power supply and hook it up to a modbus device like energy meter and transmit the data over WiFi.
The board is a 2 layer board and contains:
ESP32-S3-MINI-1U https://www.espressif.com/sites/default/files/documentation/esp32-s3-mini-1_mini-1u_datasheet_en.pdf
MAX485CSA+T https://www.analog.com/media/en/technical-documentation/data-sheets/max1487-max491.pdf
AP63200WU-7 https://www.digikey.com/en/products/detail/diodes-incorporated/AP63200WU-7/9858423
USB_C_Receptacle_USB2.0_16P
CP2102-GMR https://www.silabs.com/documents/public/data-sheets/CP2102-9.pdf
Hi Guys, This is my first PCB design for controlling 4 different AC loads (3 Relays + 1 Triac) using ESP32.
I do have one confusion whther i should thicken the traces for the EMF supperesion near the triacs, what do you guys think?
Please let me know how can I imporve this, Thank you.
UPDATE #1
- Removed the flyback diodes and relay driver circuitory for ILN2003ADT
- Increased track width and tolerances
- Used 5V and GND copper fill on top side of the PCB
- Used AC NEUTRAL and AC LIVE copper fill on bottom side of the PCB (I don't know if this is a good idea)
UPDATE #2
- Went back to the old relay driver circuit due to IC availibilty
- Set clearance to 1.65mm for the AC side (both live and neutral copper fill at bottom)
- Increased the gap between the AC and DC copper fill to 4mm
- Cleared the copper fill behind the ESP antenna area
- Increased the THT hole size to 1mm
- Added stuff to the silk screen
Thanks again for all the advise, i've learned so much. I think this is ok for fabrication at this point, please let me know if i should change anything else.
Thanks
Hello Friends,
I managed to finish all my connections so far, and currently facing the task of deciding to pour or not to pour.
All the PCBs i see here mostly have copper pours, however i watched this of Eric Bogatin (Minute 58:05)
and also this from altium academy and gained the knowledge where there are situations where copper pours make things worse if not made correctly or are not necessarily needed (I guess for low frequencie digital signals).
I decided to do a calculation based on my signal speeds like in the second video.
I chose the highest frequency which is the SPI Speed of 40Mhz (Most likely going to run at 10Mhz)
The RF Frequency i ignored because it has a via fence.
My Calculations had a value of a stitching via spacing of 43cm, which in my understanding is saying that my Spacing would be < Lambda / 8 anyway. the spacing between copper pour and traces i would do 3x dielectric width which is ~0,6mm in my case.
I would really like to understand how to choose if we should do a copper pour or not. I believe i would not need to do a copper pour when there is almost no stitching required and i have a return via for almost every signal that crossed the board.
I hope anyone can explain how i have to think about it. I guess im missing something, or maybe not properly understanding it.
Sincerely
DeficientInventor
here is my STILL WORK IN PROGRESS board which im most likely going to split into 3 smaller pcbs as a flight control stack, after learning with this one (NOT READY FOR REVIEW):
I'm working on designing a board based on the RP2040 with USB-C, after initially testing with a Pico. It's based heavily on the sample design provided in the RP2040 hardware design documentation.
Hi! This is my first real PCB board and this is not my field. The goal here was to read the output signal from a TCD1304 and send it to my PC using USB. The datasheet for the TCD1304 uses a transistor as a buffer and a hex inverter for the clock signals. I believe I can configure the clock signals to my liking using the STM32 so I didn't see the need for the hex inverter. The only benefit I could think of is that perhaps it acts as a Schmitt trigger of sorts and cleans up the clock signals?
I am not sure if I went a little overboard with the capacitors, it seems like a lot for such a simple PCB, please let me know of mistakes and suggestions.
Also I have no idea how to read the power scheme on the STM32, it says 6x100nF + 1uF; surely that can't mean you're expected to put 7 capacitors for 1 pin?
Hi everyone
I'm new to PCB design and this is my first ever board design. after a few changes and inputs from this group I have arrived at this design right now.
I´m looking for feedback on what i could have done better, and if this board would even work.
The point of the board is to power it from from a 24V DC power supply and hook it up to a modbus device like energy meter and transmit the data over WiFi.
P.s from the last post i was advised to "add a series jumper for R10, add a series jumper for R9, in case you ever need to disable the resistors so you can use this hardware to hook up to another RS485 bus."
I forgot to do it and will fix it later.
The board is a 2 layer board and contains:
ESP32-S3-MINI-1U https://www.espressif.com/sites/default/files/documentation/esp32-s3-mini-1_mini-1u_datasheet_en.pdf
MAX485CSA+T https://www.analog.com/media/en/technical-documentation/data-sheets/max1487-max491.pdf
AP63200WU-7 https://www.digikey.com/en/products/detail/diodes-incorporated/AP63200WU-7/9858423
USB_C_Receptacle_USB2.0_16P
CP2102-GMR https://www.silabs.com/documents/public/data-sheets/CP2102-9.pdf
Hello, I'm new to PCB design and this is my first ever board, I'm requesting a review to make sure this will work, and if there's any feedback to make the board better.
This is my second post, My initial post got deleted because of me being a smooth-brain and forgetting to include reference designators, I've since redesigned the board using filled zones and made it a bit smaller.
This board is a 4 layer board supposed to be an ESP32 with a BTS7960 and is meant to be driving one motor bi-directionally, The ESP32 is supposed to be able to be powered on either via VCC ( 6s Li-Po 24-26V ) or USB ( 5V )
I'm trying to make a dev board for SG90 servos. The plan is to hack the servo and expose the internal motor connections ( M+, M- ) and potentiometer wires ( POT, VREF, GND ) out and hook it up with the DRV8231ADSGR motor driver with current sensing and STM32F301 MCU for doing control theory stuff. I'm also planning to use I2C / UART to send commands to the servo and read out statuses.
Does the schematics and PCB design look good? Did I make any mistakes?
Edit, to clarify, this is a 4 layer PCB. The first and last layers are signal, which the exception of small 5V region near the USB connector. The 2nd layer is GND, and the 3rd layer is +3V3.
RESOLVED: Thank you all for your feedback.
I'm new to PCB design and I have found a discrepancy between vendor supplied footprint and vendor datasheet dimensions. If there is a discrepancy does the datasheet supersede the supplied footprint?
It is best practice to compare datasheet to footprint?
Is this a common issue?
Your feedback is appreciated.
EDIT2: This will be hand solder assembly.
EDIT: