

Floater
Volumetric Display using an Acoustically Trapped Particle
- Size
- 177 × 110 mm
- Copper layers
- 4
- Thickness
- 1.6 mm
- Parts
- 638
- Nets
- 493
- Pads
- 2,369
- Tracks, vias
- 4,469, 1,245
- Pours
- 28
- Routed
- Yes
- KiCad
- KiCad 5 (file 20171130)
- Created
- 14 Mar 2021
- Updated
- 26 Nov 2024
Overview
Floater is an open-source printed circuit board by danfoisy, from the danfoisy/vdatp repository on GitHub. It is a 4-layer board of 177 × 110 mm with 638 parts on 493 nets, routed with 4,469 tracks and 1,245 vias.
It is built around the 10CL010YE144C8G, OKI-T/36W-W40N-C and TC4428AEOA, with the LM3414HVSD, AM26LV31ID and MIC5504-2.5YM5-TR among its other parts. Its parts include 330 capacitors, 115 ICs, 65 resistors, 7 connectors and 6 inductors.
Main components
810CL010YE144C8G
EQFP-144(20x20)0℃~+85℃ 1.2V 10320 423936bit 645 88 Cyclone 10 LP Supports hot swap、Supports SEU error detection and correction EQFP-144(20x20) Programmable Logic Device (CPLDs/FPGAs) ROHSIntel/AlteraProgrammable Logic Device (CPLDs/FPGAs)OKI-T/36W-W40N-C
SMD-5PDC-DC Power ModulesMurataTC4428AEOA
SOIC-8-40℃~+85℃ 1.5A 1.5A 100uA 2 25ns 25ns 4.5V~18V MOSFET SOIC-8 Gate Drivers ROHSMicrochip TechnologyGate DriversLM3414HVSD
WSON-8-EP(3x3)-40℃~+125℃ 1 1A 3% 4.5V~65V 500kHz Analog、PWM Buck Built-in DC-DC Over-Temperature Protection (OTP) WSON-8-EP(3x3) LED Drivers ROHSTexas InstrumentsLED DriversAM26LV31ID
SOIC-16-40℃~+85℃ 0 100uA 3V~3.6V 4 Driver Enable shutdown、Overcurrent Protection、Tx/Rx enable ±3kV SOIC-16 RS-485 / RS-422 ICs ROHSTexas InstrumentsRS-485 / RS-422 ICsMIC5504-2.5YM5-TR
SOT-23-5-40℃~+125℃@(Tj) 1 175uVrms 2.5V 300mA 380mV@(300mA) 5.5V 55uA 60dB@(1kHz) Fixed Over Current Protection、Over Temperature Protection、Enable Positive SOT-23-5 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSMicrochip TechnologyVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsAM26LV32CDRE4
SOIC-160 0℃~+70℃ 3V~3.6V 4 8mA Receiver ±500V SOIC-16 RS-485 / RS-422 ICs ROHSTexas InstrumentsRS-485 / RS-422 ICsASE-24.576MHZ-ET
SMD3225-4P-20℃~+70℃ 13mA 24.576MHz 3.3V SMD3225-4P Crystal Oscillators ROHSAbraconCrystal Oscillators
README
board/README.mdBoard
Herein lives the Kicad schedmatics, PCB and BOM files. If looking to replicate, I highly recommend you look at errata.txt for a list of mistakes I made that should be fixed on the next spin of the board.
Some notes:
- SPI goes to all 4 FPGAs simultaneously. MISO is not used
- there are jumpers in place to allow the board to operate with only one FPGA installed (and only 50 transducers) but to run both FPGAs, the following jumpers must be configured: -- R122, R123, R124, R126, R127, R128 <= populated -- R125, R129 <= not populated -- R105, R111, R113 <= not populated -- R112 <= populated
- Raspberry Pi W installed on top board only. Top board needs 5V DC/DC converter populated, leave unpopulated on bottom board -- Rasberry Pi header soldered on backside of Pi
- U101 and U102 are soldered on top board (note errata on U101). Only U101 populated on bottom board -- only simple twisted pair required for each RS485 connection
- LEDs only connect on top board (populate LED drivers and connectors)
- each board requires a max of 2A at 24V. No power sequencing required
- to allow the config device to program the FPGAs -- JP201/JP202 must be left unpopulated -- JP11001/JP11002 must be cut and msel0/1 must be connected to ground with jumper
- each FPGA must have jumpers configured to tell it which transducers it is responsible for -- top board: populate R11004 -- bottom board: populate R11003, R203, R204
- original ultrasonic transducer is no available on aliexpress but https://manorshi.en.alibaba.com/product/60248714908-801018150/Manorshi_10mm_40khz_piezo_ultrasonic_Transmitter_Receiver_sensor.html should work but I've not tested (make sure to order the transmitter version)
- distance between boards is not super critical - mine are set up 145mm apart but other distance work just as well
- FPGAs can be programmed with a USB blaster type device. I use https://www.terasic.com.tw/cgi-bin/page/archive.pl?Language=English&No=46 -- all FPGAs get the same program
- the transducers have a polarity marked on them - but don't trust the markings as they are wrong much of the time. As well, I've been informed that there are phase discrepancies inherent in most of these cheap transducers. I corrected for polarity errors by testing each transducer individually but did not correct for phase errors - this may be the cause of some of the distortions I saw. I did check for these phase discrepancies and found a maximum of about 3% phase error across the transducers. I don't know if this is enough to cause serious distortions but it may be worthwhile for someone to investigate. If this is of concern, a simple LUT can be implemented to compensate for these errors on a transducer by transducer basis
- running these boards at 15V causes the drivers to get really hot - I suggest running them at 10V.
Parts
638| Qty | Value | Footprint | References |
|---|---|---|---|
| 103 | 4.7uF, 35V | Capacitor_SMD:C_1206_3216Metric | C1001, C1101, C1201, C1301, C1401, C1501, C1601, C10001, C10101, C10201, C10301, C10401, C10501, C10702, C10802, C10902 +87 |
| 100 | 0.1uF, 35V | Capacitor_SMD:C_0805_2012Metric | C1002, C1102, C1202, C1302, C1402, C1502, C1602, C1702, C1802, C1902, C10002, C10102, C10202, C10302, C10402, C10502 +84 |
| 100 | Speaker_Ultrasound | holo:MSO-P1040H07T | LS1001, LS1101, LS1201, LS1301, LS1401, LS1501, LS1601, LS1701, LS1801, LS1901, LS10001, LS10101, LS10201, LS10301, LS10401, LS10501 +84 |
| 100 | TC4428A | Package_SO:SO-8_3.9x4.9mm_P1.27mm | U1001, U1101, U1201, U1301, U1401, U1501, U1601, U1701, U1801, U1901, U10001, U10101, U10201, U10301, U10401, U10501 +84 |
| 62 | 0.1uF | Capacitor_SMD:C_0402_1005Metric | C102, C103, C105, C107, C109, C110, C11002, C11005, C11007, C11008, C11011, C11012, C11017, C11018, C11021, C11022 +46 |
| 50 | 4.7uF | Capacitor_SMD:C_0603_1608Metric | C101, C104, C106, C108, C11001, C11003, C11004, C11006, C11009, C11010, C11013, C11014, C11015, C11016, C11019, C11020 +34 |
| 16 | 10K | Resistor_SMD:R_0402_1005Metric | R102, R104, R201, R202, R203, R204, R205, R206, R207, R11001, R11002, R11003, R11004, R11005, R11006, R11007 |
| 10 | 0R | Resistor_SMD:R_0402_1005Metric | R105, R111, R112, R113, R114, R115, R116, R117, R118, R119 |
| 8 | SOT | Resistor_SMD:R_0402_1005Metric | R122, R123, R124, R125, R126, R127, R128, R129 |
| 7 | 100R | Resistor_SMD:R_0402_1005Metric | R107, R108, R109, R110, R130, R131, R132 |
| 6 | 22uF | Capacitor_SMD:C_1210_3225Metric | C311, C312, C313, C314, C318, C319 |
| 4 | 22uF,35V | Capacitor_SMD:C_1210_3225Metric | C304, C305, C306, C315 |
| 4 | 300R | Resistor_SMD:R_0402_1005Metric | FB201, FB202, FB11001, FB11002 |
| 4 | Screw_Terminal_01x06 | Connector_Hirose:Hirose_DF13-06P-1.25DS_1x06_P1.25mm_Horizontal | J10601, J10602, J10603, J10604 |
| 4 | SolderJumper_3_Bridged12 | Jumper:SolderJumper-3_bridged12 | JP201, JP202, JP11001, JP11002 |
| 3 | 100K | Resistor_SMD:R_0402_1005Metric | R302, R303, R309 |
| 3 | 11.5uH | holo:SRR6038 | L10701, L10801, L10901 |
| 3 | 1uF, 16V | Capacitor_SMD:C_0805_2012Metric | C10701, C10801, C10901 |
| 3 | 20K | Resistor_SMD:R_0402_1005Metric | R10701, R10801, R10901 |
| 3 | 2A, 100V | holo:DO-220A | D10701, D10801, D10901 |
| 3 | 8.9K | Resistor_SMD:R_0402_1005Metric | R10702, R10802, R10902 |
| 3 | LM3414HV | Package_SO:SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.35x2.35mm | U10701, U10801, U10901 |
| 3 | RT7263A | holo:SOP-EP-8_3.9x4.9mm_P1.27mm | U301, U302, U303 |
| 2 | 10CL010YE144C8G | Package_QFP:EQFP-144-1EP_20x20mm_P0.5mm_EP6.7x6.7mm | U201, U11001 |
| 2 | 10uF,50V | Resistor_SMD:R_1210_3225Metric | C301, C302 |
| 2 | 25R | Resistor_SMD:R_0402_1005Metric | R133, R134 |
| 2 | 75K | Resistor_SMD:R_0402_1005Metric | R307, R310 |
| 2 | MIC5504-2.5YM5 | Package_TO_SOT_SMD:SOT-23-5 | U202, U11002 |
| 2 | S25FL128L | Package_SO:SOIC-8_5.275x5.275mm_P1.27mm | U204, U11004 |
| 1 | 0R | Jumper:SolderJumper-2_P1.3mm_Open_TrianglePad1.0x1.5mm | R106 |
| 1 | 1.0K | Resistor_SMD:R_0402_1005Metric | R103 |
| 1 | 10.31K | Resistor_SMD:R_0402_1005Metric | R306 |
| 1 | 14.46K | Resistor_SMD:R_0402_1005Metric | R311 |
| 1 | 2.0uH | holo:NR8040 | L301 |
| 1 | 24R9 | Resistor_SMD:R_0402_1005Metric | R120 |
| 1 | 27.6K | Resistor_SMD:R_0402_1005Metric | R308 |
| 1 | 3.6uH | holo:NR8040 | L302 |
| 1 | 330R | Resistor_SMD:R_0402_1005Metric | R101 |
| 1 | 4.7uH | holo:NR8040 | L303 |
| 1 | 47K | Resistor_SMD:R_0402_1005Metric | R304 |
| 1 | 5.0K | Resistor_SMD:R_0402_1005Metric | R305 |
| 1 | 50R | Resistor_SMD:R_0402_1005Metric | R121 |
| 1 | 52R21 | Resistor_SMD:R_0603_1608Metric | R301 |
| 1 | AM26LV31 | Package_SO:SOIC-16_3.9x9.9mm_P1.27mm | U102 |
| 1 | AM26LV32CDR | Package_SO:SOIC-16_3.9x9.9mm_P1.27mm | U101 |
| 1 | ASE-24.576MHz | holo:ASFL1 | X101 |
| 1 | Comms | Connector_Hirose:Hirose_DF13-08P-1.25DS_1x08_P1.25mm_Horizontal | J102 |
| 1 | EPCQ16A | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U103 |
| 1 | JTAG | Connector_PinHeader_2.54mm:PinHeader_2x05_P2.54mm_Vertical_Shrouded | J101 |
| 1 | OKI-T36W-W40 | holo:OKI-T-36W-W40 | PS301 |
| 1 | Power | Connector_Molex:Molex_70555_RA_1x02_P2.54 | J301 |
| 1 | Raspberry_Pi_2_3 | Module:Raspberry_Pi_Zero_Socketed_THT_MountingHoles_SMT | SBC401 |
| 1 | SW_Push | Button_Switch_SMD:SW_SPST_KMR2 | SW101 |
Questions
How big is the Floater PCB?
It measures 177 × 110 mm and has 4 copper layers, 1.6 mm thick.
What parts does the Floater use?
638 parts, built around the 10CL010YE144C8G, OKI-T/36W-W40N-C, TC4428AEOA and LM3414HVSD. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
Where can I download the Floater KiCad files?
From the danfoisy/vdatp repository on GitHub, at the commit this page was made from: the board is board/floater.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Can I use the Floater design in my own project?
Its repository states no licence, so its author keeps all rights: ask danfoisy before reusing the design.
Similar boards
- 4 layers20 × 74.3 mm

- 2 layers71.1 × 114.5 mm

- 2 layers90 × 40 mm

- 2 layers189.2 × 148.6 mm

- 4 layers

- 4 layers50 × 75 mm

PhasedArray
dylanmsu/Ultrasonic_Phased_Array
This repository contains all the sources for a working ultrasonic phased array powered by a ZYNQ FPGA.
132 parts22GPL-2.0 - 2 layers40 × 75 mm

Phone pcb
kangp3/phone
This is a repository containing some code artifacts but mostly testing fragments for a project to develop a device to connect landline phones to other landline phones via a private VoIP network.
29 parts11MIT - 6 layers51 × 65 mm
