PCB review
Closed this issue · 25 comments
Digital board
- doesn't this particular STM MCU require crystal for USB operation?
- Use L1, D1 the same as in other Sinara project (Stabilizer, Thermostat)
- please add 10k pullup to NRST. I'm not sure C4 is good idea, it may interfere with debugger. If such one is on the devkit than it's fine.
- Is C31 sufficient for this LDO?
- use 1mm/0.15mm silkscreen, enable only active components. there is usually no place for all RCs
- missing board shape on Mechanical1
- #11
- #15
- add board name, version and date
- when using ports, use hierarchical designs. It's easier to navigate through it.
- in Sinara ecosystem we use IC? designators for chips
- #12
- name the board: DiPho_digital.PcbDoc
- verify how the board will be fixed in the ALU enclosure, it may need some cutouts / key or copper clearance areas
- expose some free IOs as testpoints. 1mm pads would be fine, try to expose UART
Analog board
- use 1mm/0.15mm silkscreen, enable only active components. there is usually no place for all RCs
- missing board shape on Mechanical1
- add board name, version and date
- unify stackup with digital board, we will produce all boards as one.
- use ground plane
- add current limiting resistor between 5V supplied opamp and MCU. Beware of latchups. 470Ohm and 10nF should do the job. CPU ADC requires low impedance driver, that's why we need a capacitor. U5, U6 are affected
- add some RC filter between MCU DAC and opamp buffer
- #14
- in Sinara ecosystem we use IC? designators for chips
- use lowpass filter for AFE P5V0 rail. For the moment it's the same as USB rail. Maybe it makes sense to use LDO and let's say 4.7V rail voltage? ADL5304 works from 4.5V
- name the board: DiPho_AFE.PcbDoc
- verify how the board will be fixed in the ALU enclosure, it may need some cutouts / key or copper clearance areas
Adapter
- move USB to the board edge
- adapt PCB shape to some existing and available enclosure, preferably one with panels. Such panels can be easily cut with laser ploter.
- add a PCB placeholder for EMI filter (fig 19 in datasheet)
- use RA LED close to panel, preferably same as in other designs
- why two LEDs are used?
- add another supply connector, preferably USB so it would be possible to use Ethernet without PoE
- add 5V 600W TVS
- instead of D1 use the same diodes as in Thermostat.
- use 1mm/0.15mm silkscreen, enable only active components. there is usually no place for all RCs
- missing board shape on Mechanical1
- add board name, version and date
- unify stackup with digital board, we will produce all boards as one.
- in Sinara ecosystem we use IC? designators for chips
- PCB file is not added to the PrjPCB
- name the board: DiPho_PoE_adapter.PcbDoc
- verify how the board will be fixed in the enclosure, it may need some holes / cutouts / key or copper clearance areas
Common
- make separate common, multi-board project so all boards could be produced and assembled as one PCB, greatly reducing tooling cost. It's tricky so ask first.
- one can use 0.2/0.5mm vias and 5mils/5mils traces/clearance
- use TSK stackup
@pm-daniel I finished the review.
@pm-daniel go on with the PCB design
and please mark all the issues above when fixed
oh, I looked at the wrong releases.
not really, I've pushed them today ;)
It looks fine. we can produce prototypes.
Should I prepare production files?
Yes, send them to Technoservice (TSK), and send me an invoice.
@gkasprow @pm-daniel thanks a lot for the great work on this project! Is there already a timeline available for prototypes and firmware development?
@airwoodix the prototype was sent into production last week
Awesome, thanks for the quick update! Could you please also upload the schematics' PDF as release? or is it too early for that?
@pm-daniel please make a release as in other projects.
@airwoodix is there any way in which I can contact you? I would be grateful for some information about use cases for DiPho, it would help write my thesis introduction.
Sure. I believe that my email is available from some (recent) commits in m-labs/artiq.
I don't have a specific application in mind at this stage. The motivation for #1 was to see if one can get small footprint general purpose photodiodes to drop in a laser system and record for a more or less extended period of time ("I see some weird periodic signal on my atoms/ions, can I correlate this to laser power?", "I need to couple a fiber that extends to the neighboring building" (current solutions include a return signal cable or a webcam / your-favorite-messenger video call), "I'd like an automatic alert when this laser diode dies, this fiber/cavity coupling gets bad, etc."). One can surely do fancier things depending on the actual bandwidth and dynamic range. The analog output could be used for feedback, as mentioned by @dhslichter for example.
IIRC there's a bit more in #1. Overall, I find @jordens' vision really attractive and DiPho looks like a nice step in this direction.
@pm-daniel do you have an update on the PDF release? Thanks!
@airwoodix It will be ready by Monday - I had a really busy week.
@airwoodix pdfs are ready, there should be pre-release tag visible in repository
@pm-daniel Wonderful, thanks a lot!