Skip to the content
PCBKitNew board
4 layers71.8 × 109.5 mmMCC22, the printed circuit board in 3D

Follow the steps below, if any value differs from the expected, abort the test. Power off and on after each step. Always limit the power source to 18V at 100mA. Use this link to find components on the board.

Size
71.8 × 109.5 mm
Copper layers
4
Thickness
1.6 mm
Parts
245
Nets
129
Pads
3,106
Tracks, vias
1,617, 5,345
Pours
44
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
29 Jul 2022
Updated
26 Jul 2024

Overview

MCC22 is an open-source printed circuit board by ZeniteSolar, from the ZeniteSolar/MCC22 repository on GitHub. It is a 4-layer board of 71.8 × 109.5 mm with 245 parts on 129 nets, routed with 1,617 tracks and 5,345 vias.

It is built around the 1EDI60N12AF, AMS1117-3.3 and ESD351DPYR, with the BSC093N15NS5, SMF100A and SMF64A among its other parts. Its parts include 55 resistors, 48 capacitors, 26 diodes, 6 ICs and 3 connectors. It belongs with the STM32 boards of this library.

Main components

7

README

README.md

MCC22

MPPT Battery charger

Input Voltage0 ~ 30 V
Output Voltage21 ~ 60V
Output Power300 W
Efficiency> 90%

3D Model

3D 3D

Soldered board

Soldered Soldered

Testing Guide for the MCC22 Board

Follow the steps below, if any value differs from the expected, abort the test. Power off and on after each step. Always limit the power source to 18V at 100mA. Use this link to find components on the board.

Steps

  1. Without any jumpers, connect the CAN with 18V, consumption should be approximately 1mA. On the power pin header (J601) there should be 5V and 3.3V at their respective pins.
  2. Connect the STM 3.3V Enable jumper (JP101), consumption should be approximately 1mA.
  3. Connect the STM32 Supply Enable jumper (JP201), consumption should be approximately 5mA. There should be 3.3V between the pins of capacitors C208 and C210.
  4. Connect the STM 5V Enable jumper (JP103), consumption should be approximately 5mA. There should be 3V across the pins of capacitor C204.
  5. Connect the Analog_Ref jumper (JP203) between the central pin and 3V_ref, consumption should be approximately 30mA. There should be 3V across the pins of capacitor C211.
  6. Flash the STM32 (power should be on). When power is cycled, all LEDs should light up in sequence, excluding the Bat OverV LED. There should be a PWM signal on pin 1 of the PWM Enable jumper (JP106).
  7. Connect the Enable_Analog jumper (JP102), the consumption should be approximately 5mA.
  8. Connect a serial-USB converter and send the command WRTE:SYST:PING? to verify if UART is functioning, the response should be PONG.
  9. Send the command READ:MEAS:ALLM?. After activating this flag, the board will continuously send the measurements it takes.
  10. Connect a 10 Ohm resistor at the controller's output.
  11. Send the command WRTE:CTRL:ALGO:FIXD:0000.0000 to deactivate the PWM.
  12. Connect the Disable_Vpanel jumper (JP301), the consumption should remain close to 5mA.
  13. Connect the Disable_Vbat jumper (JP302), the consumption should remain close to 5mA.
  14. Connect the Disable_Ibat jumper (JP304), the consumption should remain close to 5mA.
  15. Connect the Disable_Ipanel jumper (JP303), the consumption should remain close to 5mA.
  16. Connect a voltage source at P+ and P- with zero voltage and current at 10mA, increase the voltage to 30V and the VPan value on UART should follow the source voltage.
  17. Connect a voltage source at B+ and B- with zero voltage and current at 10mA, increase the voltage to 60V and the Vbat value on UART should follow the source voltage.
  18. Connect the Enable_Driver jumper (JP104) and consumption should be approximately 10mA. There should be 15V between pins 3 and 4 of the driver source (PS501).
  19. Connect the Enable_Driver_5V jumper (JP502), Enable_Driver jumper (JP501), and Enable_PWM jumper (JP106), and the consumption should be approximately 12mA.
  20. Send the command WRTE:CTRL:ALGO:FIXD:0000.6000 to fix the PWM at 60%. Attach the oscilloscope's GND to test point S (TP404) Other channels should have their GND disconnected! and channel 1 to test point G0 (TP401). There should appear a square signal with a 60% duty cycle, same for G1 (TP402).
  21. Connect a 10 Ohm load at the controller's output. Send the command WRTE:CTRL:ALGO:FIXD:0000.6000, connect a voltage source at P+ and P- with zero voltage and current at 1A, increase the voltage until the source limits and the Ipan value on UART should follow the source current.

Note: If any of the conditions are not met, there might be a potential issue with the board.

Tests

All tests are in this separated document.

Parts

245
QtyValueFootprintReferences
24?Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR301, R302, R303, R304, R305, R306, R307, R308, R309, R310, R311, R312, R313, R314, R315, R316 +8
1550V 100nF 0805Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC202, C203, C205, C206, C207, C301, C302, C303, C304, C307, C308, C314, C315, C503, C505
10250V 1uF X7R ±10% 20mR 2220Capacitor_SMD:C_2220_5650MetricCc401, Cc402, Cc403, Cc404, Cc405, Cc406, Cc407, Cc408, Cc409, Cc410
9ESD351DPYRDiode_SMD:D_0402_1005Metric_Pad0.77x0.64mm_HandSolderD103, D104, D105, D106, D107, D108, D301, D302, D601
8C2848681 150V 1A SchottkyDiode_SMD:D_SMAD401, D402, D403, D404, D408, D409, D410, D411
6, , , , ,
62W 200V 10R ±5% 2512Resistor_SMD:R_2512_6332Metric_Pad1.40x3.35mm_HandSolderR402, R403, R404, R409, R410, R411
650V 100nF X7R ±10% 0402Capacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolderC208, C209, C210, C305, C306, C701
6NCCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC402, C403, C404, C406, C407, C408
51kR 0805Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR204, R205, R206, R207, R208
4100V 22uF A767 ±20% 38mR EBCapacitor_SMD:CP_Elec_10x12.5Co403, Co404, Co405, Co406
463V 22uF A767 ±20% EBCapacitor_SMD:CP_Elec_8x10Ci403, Ci404, Ci405, Ci406
4?Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC309, C310, C311, C312
30RResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR407, R408, R412
310kR 0805Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR202, R203, R401
350V 100nF X7R ±10% 0402Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC602, C604, C605
350V 4.7uF X7R ±10% 1206Capacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC201, C204, C313
3GNDAZenite:NetTie-2_SMD_Pad0.3mmNT201, NT301, NT302
3NCResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR322, R323, R705
3NTC 10k 1SDNT2012X103F3950FTFResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderTH301, TH302, TH303
3NetTie_2Zenite:NetTie-2_SMD_Pad0.3mmNT101, NT102, NT104
2100V 10uF X7R ±10% 3mR 1210Capacitor_SMD:C_1210_3225MetricCo401, Co402
21R 0805Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR405, R406
222uH 16A 13.2mOhms Shilded, ( ~3W core + copper losses)Zenite:L_Pulse_PM227L401, Li401
225V 10uF X5R ±10% 0805Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC212, C502
24.7R 0805Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR501, R502
250V 1uF X5R ±10% 0603Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC501, C506
250V 1uF X5R ±10% 0603Capacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC601, C606
2520R 0805Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR703, R704
2BSC093N15NS5Zenite:TDSON-8-3Q401, Q402
2Enable_DriverZenite:SolderJumper-2_P0.5mm_Open_TrianglePad0.8x0.5mmJP104, JP501
2HeatsinkMountingHole:MountingHole_3.2mm_M3H401, H402
2INA293A4Package_TO_SOT_SMD:SOT-23-5_HandSolderingU303, U304
2INA823DTPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU301, U302
2Logo_Open_Hardware_BigZenite:symbol_logoZeniteLOGO104, LOGO104
2Logo_Open_Hardware_SmallZenite:synbol_logoifscLOGO102, LOGO102
2NCCapacitor_SMD:C_1210_3225MetricCi401, Ci402
2RJ45_ShieldedZenite:RJ45_YH59_01J801, J802
2SMF100ADiode_SMD:D_SOD-123FD405, D412
2SMF64ADiode_SMD:D_SOD-123FD413, D414
2V15P15HM3/HPackage_TO_SOT_SMD:TO-277AD406, D407
11.0mR 1% 5W 50ppmResistor_SMD:R_2512_6332Metric_Pad1.40x3.35mm_HandSolderR101
11.5mR 1% 5W 50ppmResistor_SMD:R_2512_6332Metric_Pad1.40x3.35mm_HandSolderR102
11EDI60N12AFPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU501
125V 10uF X5R ±10% 0805Capacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC603
1300R 0805Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR702
13V3SZenite:NetTie-2_SMD_Pad0.3mmNT203
14k7 0805Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR701
1500mA SMD0805B050TF Fuse:Fuse_0805_2012Metric_Pad1.15x1.40mm_HandSolderF102
150V 10nF 0805Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC504
150V 10nF X7R ±10% 0402Capacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolderC211
150V 1uF X7R ±10% 0805Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC213
150V 4.7nF X7R ±5% 0603Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC702
165V 20A 3mOhms FuseZenite:S6125-FF101
1ATestPoint:TestPoint_Pad_1.5x1.5mmTP406
1AMS1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U602
1Analog_RefZenite:SolderJumper-3_P0.5mm_Open_TrianglePad0.8x0.5mmJP203
1B+Zenite:MountingHole_13mmx13mm_RectangularH104
1B-Zenite:MountingHole_13mmx13mm_RectangularH103
1BOOT0Resistor_SMD:R_0402_1005MetricR201
1BYD77Diode_SMD:D_MiniMELF_HandsolderingD102
1Bat_OverV_OutLED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD205
1CTestPoint:TestPoint_Pad_1.5x1.5mmTP405
1CAN_BUSYLED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD201
1CAN_HZenite:SolderJumper-2_P0.5mm_Open_TrianglePad0.8x0.5mmJP109
1CAN_LZenite:SolderJumper-2_P0.5mm_Open_TrianglePad0.8x0.5mmJP110
1CAN_RXZenite:SolderJumper-2_P0.5mm_Open_TrianglePad0.8x0.5mmJP107
1CAN_TXZenite:SolderJumper-2_P0.5mm_Open_TrianglePad0.8x0.5mmJP108
1DTestPoint:TestPoint_Pad_1.5x1.5mmTP403
1DB_0Zenite:TestPoint_Pad_1.0x1.0mm_smallTP201
1DB_1Zenite:TestPoint_Pad_1.0x1.0mm_smallTP202
1Diode_tempConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ304
1Disabel_IpanelZenite:SolderJumper-2_P0.5mm_Open_TrianglePad0.8x0.5mmJP303
1Disable_IbatZenite:SolderJumper-2_P0.5mm_Open_TrianglePad0.8x0.5mmJP304
1Disable_VbatZenite:SolderJumper-2_P0.5mm_Open_TrianglePad0.8x0.5mmJP302
1Disable_VpanelZenite:SolderJumper-2_P0.5mm_Open_TrianglePad0.8x0.5mmJP301
1Enable Stm32 SupplyZenite:SolderJumper-2_P0.5mm_Open_TrianglePad0.8x0.5mmJP201
1Enable_AnalogZenite:SolderJumper-2_P0.5mm_Open_TrianglePad0.8x0.5mmJP102
1Enable_CANZenite:SolderJumper-2_P0.5mm_Open_TrianglePad0.8x0.5mmJP105
1Enable_Driver_5VZenite:SolderJumper-2_P0.5mm_Open_TrianglePad0.8x0.5mmJP502

The 210 most common of 245 parts.

Questions

How big is the MCC22 PCB?

It measures 71.8 × 109.5 mm and has 4 copper layers, 1.6 mm thick.

What parts does the MCC22 use?

245 parts, built around the 1EDI60N12AF, AMS1117-3.3, ESD351DPYR and BSC093N15NS5. 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 MCC22 KiCad files?

From the ZeniteSolar/MCC22 repository on GitHub, at the commit this page was made from: the board is hardware/main/main.kicad_pcb and its schematic hardware/main/Analog.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the MCC22 design in my own project?

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

Similar boards

  • 4 layers183 × 165 mmPFC2k5W, the printed circuit board in 3D

    PFC2k5W

    namcho/PFC2k5W

    Power Factor Corrector core board.

    88 parts1
  • 4 layers100 × 100 mmFOC driver, the printed circuit board in 3D

    FOC driver

    Froggy111/foosball-bot

    228 parts1
  • 2 layers107.5 × 120 mmLoad, the printed circuit board in 3D

    Load

    joaomariolago/ifsc-pi3-eletronic-load

    Simple eletronic load with WiFi integration and preprogramed operation curves

    135 partsApache-2.0
  • 2 layers54.7 × 69 mmNeonPine, the printed circuit board in 3D

    NeonPine

    lukmatuska/NeonPine

    christmas desktop light with real neon lamps

    98 parts
  • 4 layers40 × 40 mmSTMF405 Flight Controller, the printed circuit board in 3D

    STMF405 Flight Controller

    MatthiasGeorgImhof/STMF405_Flight_Controller

    A flight controller inspired by Speedybee F405 v3 but with CAN and flash memory instead of flash card.

    214 parts1
  • 4 layers40 × 40 mmSTMF765 Flight Controller, the printed circuit board in 3D

    STMF765 Flight Controller

    MatthiasGeorgImhof/STMF765_Flight_Controller

    A flight controller inspired by Speedybee F405 v3 but with CAN using F7 MCU. Use flash memory instead of flash card.

    235 parts1
  • 6 layersPpg pcb v08, the printed circuit board in 3D

    Ppg pcb v08

    holison-001/MVP-PPG

    기존 PPG와 전선 6개로 연결하는 전이중 RS-422 ↔ 3.3V UART 변환 보드다. 같은 작업 폴더에 별도 KiCad 프로젝트로 작성했다. 외부 9V를 PPG와 공유하고, 사용자 지정 LD1117-3.3V로 이 보드의 통신부와 UART 포트용 3.3V를 만든다. MCU는 추가하지 않는다.

    42 parts