Skip to the content
PCBKitNew board
4 layers74.8 × 44.5 mmPll ad9544, the printed circuit board in 3D

Pll ad9544

OpenSiPM/PLL

Resonant scanning is essential for high-speed and in vivo laser scanning microscopy. However, resonant scanners are susceptible to jitter due to a mismatch between the mirror's mechanical oscillation and the data…

Size
74.8 × 44.5 mm
Copper layers
4
Thickness
1.6 mm
Parts
77
Nets
78
Pads
261
Tracks, vias
405, 95
Pours
8
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
23 Sep 2026
Updated
23 Sep 2026

Overview

Pll ad9544 is an open-source printed circuit board by OpenSiPM, from the OpenSiPM/PLL repository on GitHub. It is a 4-layer board of 74.8 × 44.5 mm with 77 parts on 78 nets, routed with 405 tracks and 95 vias.

It is built around the ATSAMD21E18A-MUT, 24AA16-I/SN and AD9544BCPZ, with the AZ1117CH-1.8TRG1, MIC5317-3.3YM5-TR and NX2016SA-52MHZ-EXS00A-CS07103 among its other parts. Its parts include 32 capacitors, 26 resistors, 7 ICs, 5 connectors and 2 diodes. It belongs with the SAM D and SAM boards of this library.

Main components

6

README

README.md

Overview

Resonant scanning is essential for high-speed and in vivo laser scanning microscopy. However, resonant scanners are susceptible to jitter due to a mismatch between the mirror's mechanical oscillation and the data acquisition system's pixel sampling clock. If the digitizer samples at a fixed rate, the pixels on one line land in slightly different positions than on the next and the raw data appears shifted from line to line.

Our solution is to generate the digitizer sample clock from the resonant scanner's own sync signal using a PLL. Every line is then sampled at the same scanner phase, so the pixel grid follows the scanner rather than drifting against it. The method runs in real time, is entirely electrical and requires no software changes, so it can be easily incorporated into most existing microscopy systems.

This approach is described and validated in:

Ching-Roa VD, Huang CZ, Giacomelli MG. Suppression of Subpixel Jitter in Resonant Scanning Systems With Phase-locked Sampling. IEEE Transactions on Medical Imaging 43(6):2159–2168, 2024. doi:10.1109/TMI.2024.3358191 · PubMed 38265914

The repository is organized into separate folders: PLL_AD9544 contains the KiCAD design files for the board, Configuration Files contains the AD9544 register configurations and a script to convert them into EEPROM images, and EEPROM_writer together with PLL_EEPROM_upload.m are used to program the configuration onto the board.

AD9544 PLL Board

This PCB receives the resonant scanner sync signal, locks to it using an Analog Devices AD9544 clock generator, and outputs a phase-locked sample clock for the digitizer and a line trigger. The AD9544 is referenced to a 52 MHz crystal, and its configuration is stored in a 24AA16 I2C EEPROM, which the AD9544 loads automatically at power-up. A SAMD21 microcontroller receives commands over USB and is used to program the EEPROM. Power is supplied over USB and regulated down to 3.3 V and 1.8 V, and a PLL LOCK LED indicates when the PLL has locked to the reference.

  • J1 (USB): power and EEPROM programming
  • J3 (output): phase-locked pixel sample clock to the digitizer
  • J4 (output): line trigger at the scanner frequency
  • J5 (input): resonant scanner sync signal (8 kHz or 12 kHz)

See: PLL_AD9544. Bill of materials

PLL Board

Configuration files

  1. The AD9544 is configured through its registers, which are designed using the Analysis|Control|Evaluation(ACE) Software Version 1.10.2671.1118. Do not update it to newer versions as they are not tested with the AD9544 plug-in module. In ACE, set up the reference input, DPLL, output frequencies, and loop bandwidth. The ACE session can then be exported as a .cso file for the register settings.

    ACE Software

    The PLL LOCK LED is driven by the AD9544's M0 multifunction pin (M-pin), which is set up in ACE as a lock status output:

    LED_config

  2. Use the ad9545_create_eeprom_bin.py script to generate bin files for EEPROM. Set fn in the script to your .cso file and run it from inside the Configuration Files folder (it needs bitarray.py and defaults.txt, which are in the same folder). It writes a .bin file with the same name as the .cso.

Sample files for 8 kHz and 12 kHz scanners are available in the Configuration Files folder (both .cso and ready-to-upload .bin files are included).

The approach does not depend on the AD9544. Other clock chips (for example, the AD9545) can do the same job. They need their own configuration files and EEPROM image, but the principle stays the same.

Programming EEPROM

The EEPROM_writer folder contains the Arduino sketch for the SAMD21 microcontroller, which requires the I2C_eeprom library. On startup, the sketch reports the EEPROM size and the scanner frequency currently stored in it.

To program a configuration onto the board:

  1. Upload EEPROM_writer/EEPROM_writer.ino to the SAMD21 using the Arduino IDE.
  2. Open PLL_EEPROM_upload.m in MATLAB, set the path to your .bin file (e.g. Configuration Files/12kHz_LED.bin) and the board's COM port ('COMX'), and run the script. It sends the program command followed by the 1280-byte image, reads the EEPROM contents back and compares checksums. "Checksum of file matches uploaded data." means the upload succeeded.
  3. Power-cycle the board. The AD9544 loads its configuration from the EEPROM, and the PLL LOCK LED lights once a valid reference is connected.

Ordering boards

Go to https://jlcpcb.com, https://www.seeedstudio.com/fusion_pcb.html or the service of your choice, upload the Gerber files, and pay.

Gerber files can be generated from KiCAD using 'File -> Plot' or using the JLCPCB Fabrication Toolkit plugin (settings are included in PLL_AD9544/fabrication-toolkit-options.json).

Board assembly

The easiest way to assemble this board is using solder paste and a reflow oven or hotplate. The AD9544 comes in a 48-lead LFCSP package with an exposed ground pad, and most of the passives are 0402, so reflow is strongly recommended over hand soldering. If you're going to make several boards, paying for assembly of the passive and common components might be worthwhile.

Parts

77
QtyValueFootprintReferences
241uFCapacitor_SMD:C_0402_1005MetricC1, C2, C10, C13, C15, C17, C18, C19, C20, C21, C22, C23, C24, C25, C26, C27 +8
850Resistor_SMD:R_0402_1005MetricR5, R6, R8, R9, R10, R22, R26, R27
55.1kResistor_SMD:R_0402_1005MetricR2, R13, R14, R20, R21
40Resistor_SMD:R_0402_1005MetricR1, R23, R24, R25
4MountingHoleMountingHole:MountingHole_2.5mmH1, H2, H3, H4
3Conn_CoaxialConnector_Coaxial:SMA_Amphenol_901-144_VerticalJ3, J4, J5
2100kResistor_SMD:R_0402_1005MetricR17, R18
215pFCapacitor_SMD:C_0402_1005MetricC11, C12
222uFCapacitor_SMD:C_0603_1608MetricC3, C4
23.9nFCapacitor_SMD:C_0402_1005MetricC14, C16
28.5Resistor_SMD:R_0402_1005MetricR7, R15
2DNPCapacitor_SMD:C_0402_1005MetricC30, C31
2R_Small_USResistor_SMD:R_0402_1005MetricR3, R4
2SN65LVDS2DBVRIC_receiver:DBV5U5, U6
1141.9Resistor_SMD:R_0402_1005MetricR16
124AA16-I/SNeeprom:SOIC8-N_MC_MCHU3
168Resistor_SMD:R_0402_1005MetricR19
1750Resistor_SMD:R_0402_1005MetricR11
1AD9544BCPZAD9544:CP-48-13_ADIU4
1ATSAMD21E18A-MUTqfpsamd21:TQFP32_MC_MCHIC1
1AZ1117CH-1.8TRG1AZ1117CH-1.8TRG1:SOT-223_DIOU2
1Conn_01x04Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical_SMD_Pin1LeftJ6
1MIC5317-3.3YM5-TR3.3vReg:SOT-23-5_M5_MCHU1
1NX2016SA-52MHZ-EXS00A-CS07103Crystal:OSCCC200X160X50NXTAL1
1PLL LOCKLED_SMD:LED_0603_1608MetricD2
1POWERLED_SMD:LED_0603_1608MetricD1
1USB1130-15-A_REVAUSB_B:OST_USB-B1HSB6J1

Questions

How big is the Pll ad9544 PCB?

It measures 74.8 × 44.5 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Pll ad9544 use?

77 parts, built around the ATSAMD21E18A-MUT, 24AA16-I/SN, AD9544BCPZ and AZ1117CH-1.8TRG1. 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 Pll ad9544 KiCad files?

From the OpenSiPM/PLL repository on GitHub, at the commit this page was made from: the board is PLL_AD9544/pll_ad9544.kicad_pcb and its schematic PLL_AD9544/pll_ad9544.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Pll ad9544 design in my own project?

Its repository states no licence, so its author keeps all rights: ask OpenSiPM before reusing the design.

Similar boards

  • 2 layersFlightController, the printed circuit board in 3D

    FlightController

    dylanjacobsun/flight_Controller

    Flight controller for flying wing

    85 parts1
  • 4 layers100 × 35 mmOBC, the printed circuit board in 3D

    OBC

    Mig-M27/Avionics-PCBs

    Este repositório é usado para gerir as versões dos projetos KiCAD do sistema de Avionics da Porto Space Team. Está dividido em 2 secções: 1.

    114 parts
  • 4 layers35 × 21.7 mmController, the printed circuit board in 3D

    Controller

    c4deszes/bike-front-light

    64 parts
  • 2 layers37 × 32.5 mmRotor sensor, the printed circuit board in 3D

    Rotor sensor

    c4deszes/bike-rotor-sensor

    Speed sensor for bicycle

    50 parts
  • 4 layers6.1 × 11.6 mmBias, the printed circuit board in 3D

    Bias

    kitspace-test-repos/kicad6-file-collection

    31 partsMIT