waterloo-rocketry / daq

Data Acquisition schematics, boards, datasheets, docs, and software
5 stars 3 forks source link

Begin schematic mods for I2C. #7

Closed kevinkwan23 closed 3 years ago

kevinkwan23 commented 4 years ago

This change is Reviewable

AidanHa commented 4 years ago

Schematics look fine to me. BTW who exactly is working on this board?

zx100x100 commented 4 years ago

It has bounced around a bit, from now on Zachary is going to be the lead on it.

ZTeper commented 4 years ago

Should we have more meaningful silkscreen labels for the connectors? Names like J2, J3, etc. can be confusing. Meaningful silkscreen labels might be useful for people assembling/debugging the board.

zx100x100 commented 4 years ago

J2, J3, ect are just the reference designators. Don't delete them, but it would be good to add silkscreen text for the connector pinout, as well as a channel number for each sensor connector.

amihaila commented 4 years ago

J2, J3, ect are just the reference designators. Don't delete them, but it would be good to add silkscreen text for the connector pinout, as well as a channel number for each sensor connector.

I personally usually hide the reference designator silkscreen, and replace it with a meaningful name.

ZTeper commented 4 years ago

The first version of routing is finished. Please leave comments on how to improve the routing and the board in general. Please also leave suggestions about where to put copper pour areas (copper zones), since there currently are none.

ZTeper commented 4 years ago

J2, J3, ect are just the reference designators. Don't delete them, but it would be good to add silkscreen text for the connector pinout, as well as a channel number for each sensor connector.

I personally usually hide the reference designator silkscreen, and replace it with a meaningful name.

ZTeper commented 4 years ago

Hello PCB review folks. Let me know about:

Thanks.

QuantumManiac commented 4 years ago

So, I looked through the entire project instead of just the PCB layout out of boredom. Just a few things I noticed:

Okay, now that that's done with, Stuff related to PBC Layout/Design here

Layout and routing seems pretty good. Looks super cool in my opinion. Just a few things I noticed:

I just realized that I mentioned nothing about a 4-layer design. Unfortunately, I'm not too familiar with them so you'll probably want to wait for someone else to comment on them.

Observations, not review comments:

I'll probably make Github issues for these.

zx100x100 commented 4 years ago

Hello PCB review folks. Let me know about:

  • Whether we should switch to a 4-layer design. If so, what sorts of signals would go on each of the 4 layers?
  • How I can improve the placement/routing on the current design.

Thanks.

I Think it would be cool to make it a 4 layer board. The standard layer stack-up for a 4 layer board is as follows: Layer 1: Top signal layer Layer 2: GND Plane Layer 3: PWR Plane Layer 4: Bottom signal layer

Here is an EEV blog video comparing 2 and 4 layer boards: https://www.eevblog.com/2019/02/13/eevblog-1176-2-layer-vs-4-layer-pcb-emc-tested/

ZTeper commented 4 years ago

@zach Where is the "I2C valve" board? Can you please give an example of what you mean by switch numbering?

ZTeper commented 4 years ago

Should we add Test Points to the PCB? Like +12V, +10V, +5V, GND points?

ZTeper commented 4 years ago

Thanks Chamath. With respect to the SCL and SDA lines, I spaced them out deliberately to minimize cross-talk interference. Let me know if you think the spacing is unnecessary or if the lines should be closer together. Thanks for the helpful feedback :)

QuantumManiac commented 4 years ago

Thanks Chamath. With respect to the SCL and SDA lines, I spaced them out deliberately to minimize cross-talk interference. Let me know if you think the spacing is unnecessary or if the lines should be closer together. Thanks for the helpful feedback :)

Ah yes, that's a good point. In that case, I think that you can leave a decent gap between the two lines while still removing a lot of the bends. I'm not too familiar with how cross-talk would work between the SCL and SDA lines, but I'd imagine that a minimum clearance of ~40 mils, as found near the mounting hole, is acceptable. Maybe something similar to this might work better? image

To be honest, it's probably not that big of a big deal. I'm just a sucker for clean looks and all that.

lwbantoto commented 4 years ago

Schematic Notes image

image

image

image

image

General

zx100x100 commented 4 years ago

I agree with a many of these comments, although I do have thoughts on some of them:

The dip switches are steady state, never to be changed in operation as they select the I2C address, debouching is therefore unnecessary and is just more parts and more time to assemble.

R2 doesn't have a value as it is variable depending on the desired gain (note the text beside it that gives the gain equation)

F1 is supposed to already be a PTC, but yes, it should be noted as such, and the desired trip value should be added.

I2C pull ups will be added externally, you shouldn't add pull ups to every device on the bus.

I don't mind the LED not having a part number, there is no need to specify, any 1206 part is fine.

bypass caps on the output isn't a bad idea, although these connect to a few meters of cabling, I doubt the bypass caps would do much more than what the bulk bypass cap is already doing.

Fuses seem unnecessary on every output and would add extra cost and assembly labor, not to mention another part to debug.

zx100x100 commented 3 years ago

Please add I2C to the name, or make it clear this board is different from regular pancake in some way.

QuantumManiac commented 3 years ago

Looking good! Just a few random things to point out while I was taking a look at the project libraries:

image It seems that there's some project-specific symbol library that is pathed to Alex's computer. I don't think it's causing issues but do get rid of it.

image Same with these project-specific footprint libraries

Other than that, take care of the reviews from the others and do a bit more route tidying. Looks very close to completion!

jacobdeery commented 3 years ago

Can you please remove the space in the filepath (I2C Pancake --> I2C_Pancake or something similar)?

AidanHa commented 3 years ago

Seems like my schematic liubrary didn't load properly as well. Board looks good to me once the above comments just addressed ^^

AidanHa commented 3 years ago

change requested, but I assume its outdated. I'm down to merge

ZTeper commented 3 years ago

Approved. Let's merge.

ZTeper commented 3 years ago

@JaredWatson can we dismiss your old requested change?

jacobdeery commented 3 years ago

which one of y'all wants to actually hit the merge button?