Skip to the content
PCBKitNew board
2 layers89.9 × 37.6 mmPower block, the printed circuit board in 3D

Teensy program to run oscilloscope and output to screen

Size
89.9 × 37.6 mm
Copper layers
2
Thickness
1.6 mm
Parts
53
Nets
46
Pads
176
Tracks, vias
344, 37
Pours
1
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
26 Apr 2024
Updated
14 Oct 2024

Overview

Power block is an open-source printed circuit board by chrisPQ, from the chrisPQ/JuniorDesignProjectOScope repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 89.9 × 37.6 mm with 53 parts on 46 nets, routed with 344 tracks and 37 vias.

It is built around the AD8092ARZ-REEL and XC6351A120MR-G. Its parts include 19 resistors, 10 capacitors, 8 diodes, 7 connectors and 5 ICs. It belongs with the sensors and measurement boards of this library.

Main components

2

README

README.md

JuniorDesignProjectOScope

Teensy program to run oscilloscope and output to screen

Video Overview: https://www.youtube.com/watch?v=Kpc6_z2Lm2U&ab_channel=MarshallG

Showcase Page: https://eecs.engineering.oregonstate.edu/project-showcase/projects/?id=eiNZnlOKVvULkvkf

Design Problem: The design problem was to create a 2-channel oscilloscope. The scope needed to have voltage scaling, time scaling, and trigger capabilities. The system also needs to have AC/DC coupling modes, and a responsive interface.

Design process: The first step in our design process was to do some preliminary research to see what it was we would need to accomplish the requirements. This included taking into account the different choices of hardware we could use. We initially considered this project based on a field programmable gate array due to the high sampling requirement that were initially on the project instructions. After that requirement was removed, we went with our second option, which was a Teensy 4.0 microcontroller board. We went with this option because it is relatively inexpensive (especially compared to an FPGA), but it is still very fast with a clock speed of 600 megahertz.

Our next big hurdle was figuring out how to implement the input circuitry. Since we decided our input signal range was 0-20 volts peak to peak, and our microcontroller could only handle a range of 0-3.3 volts, we had to adjust the signal to be able to measure it. We worked together on designing the circuit and simulating the results in LTspice. We then soldered it to a protoboard and experimented with the circuit in the lab. Our team had to work together to troubleshoot the circuit and adjust the component values to perform as expected.

Although our whole system was split into individual blocks, we had to work together very closely to ensure our systems would work as expected. For example, the input conditioning block has to take voltage from the power supply block. Then the signal conversion and processing block had to take input from the signal conditioning block.Communication about these individual tasks made our system integration go smoother as the different pieces meshed together well.

Once all the circuit prototypes were designed and tested, we put them onto a PCB. We worked together to peer review the PCB to ensure it would work correctly. Once the board arrived, we used tools in the lab such as the oven and soldering irons to assemble the components onto the board. This phase was a challenge as we included some very small surface mount parts in our design. One challenge we had at this stage was that we had some slight mistakes in the PCB. The pin header where the microcontroller was supposed to be ended up being one pin too short. We fixed this by making an adapter board that mapped the pins of the MCU (expected one two that we didn’t need) to a set of pin headers that was the correct number for the footprint on the PCB.

We finished the process by working on our embedded software to control the device. This was a challenge because it included meshing together code covering many different tasks, all of which had challenges of their own.

Timeline: April 19th: Engineering requirments devised. April 26th: First block documentation. May 1st: First Block verification. May 10th: Second Block documentation May 15th: Second block verification. May 31st: System Verification. June 5th: Demo of final project.

Takeaways: Over the course of this project we learned about working on a complex project with a tight deadline. This taught us many lessons of project management and how to focus on prioritizing the important parts when it comes to developing electronics projects. Specifically we learned the importance of researching and simulation methods before diving into them. While this may seem restraining at first, it is a method that saves time and money in the long run because things are more likely to work the first time around. We also learned many things about specific technologies. Using direct memory access and interrupts to enhance the performance speed of our microcontroller were concepts that required us to research and access data that wasn’t as accessible as things we had worked on in the past.

Parts

53
QtyValueFootprintReferences
8DDiode_SMD:D_MiniMELFD1, D2, D3, D4, D5, D6, D7, D8
61uFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC1, C2, C3, C4, C5, C6
6330kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR1, R2, R9, R10, R11, R18
633kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR4, R6, R8, R14, R15, R16
40.1nCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC8, C9, C11, C12
410kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR3, R5, R12, R19
3Conn_01x13_SocketConnector_PinHeader_2.54mm:PinHeader_1x13_P2.54mm_VerticalJ2, J5, J7
3MountingHoleMountingHole:MountingHole_3.2mm_M3H1, H2, H3
2220Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR7, R17
2AD8092ARZ-REELPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmIC3, IC4
2Conn_01x13_PinConnector_PinHeader_2.54mm:PinHeader_1x13_P2.54mm_VerticalJ4, J6
1100Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_HorizontalR13
1Barrel_JackConnector_BarrelJack:BarrelJack_GCT_DCJ200-10-A_HorizontalJ1
1Conn_01x03_SocketConnector_JST:JST_EH_B3B-EH-A_1x03_P2.50mm_VerticalJ3
1L78L33_TO92Package_TO_SOT_THT:TO-92_Inline_WideU2
1LOGOLOGOG***
1MCP1703Ax-500xxTTPackage_TO_SOT_SMD:SOT-23U1
1XC6351A120MR-GPackage_TO_SOT_SMD:SOT-23-6IC1

Questions

How big is the Power block PCB?

It measures 89.9 × 37.6 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Power block use?

53 parts, built around the AD8092ARZ-REEL and XC6351A120MR-G. 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 Power block KiCad files?

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

Can I use the Power block design in my own project?

Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Similar boards

  • 2 layers217.1 × 393.8 mmSweepv2, the printed circuit board in 3D

    Sweepv2

    davidphilipbarr/Sweep

    Sweep - a small promicro based keyboard inspired by the Ferris.

    53 parts2.1k
  • 2 layers121.9 × 81.3 mmRgb to hdmi, the printed circuit board in 3D

    Rgb to hdmi

    hoglet67/RGBtoHDMI

    Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI

    53 parts1kGPL-3.0
  • 2 layers48 × 48 mmUSB, the printed circuit board in 3D

    USB

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    53 parts915
  • 2 layers103.7 × 74.1 mmPicoGUS, the printed circuit board in 3D

    PicoGUS

    polpo/picogus

    Emulation of ISA sound cards and CD-ROM on Raspberry Pi Pico (GUS, SB/Adlib, MPU-401, Tandy, CMS, Panasonic CD-ROM) with USB mouse/joystick support

    53 parts805
  • 2 layers60.5 × 76.8 mmHeadphones prototype pcb, the printed circuit board in 3D

    Headphones prototype pcb

    strangeparts/niubi-headphones

    Flexible circuit board design for adding a headphone jack to an iPhone 7

    53 parts493MIT
  • 2 layers59.1 × 26.1 mmPSRAMmod, the printed circuit board in 3D

    PSRAMmod

    Architeuthis-Flux/JumperlessV5

    The next generation jumperless breadboard

    53 parts332
  • 2 layers49 × 49 mmOpen source BMS, the printed circuit board in 3D

    Open source BMS

    Teslafly/Dead-OpenBMS-dead

    A scalable, open source battery management system

    53 parts248
  • 2 layers39 × 40 mmMdb bridge esp32s3, the printed circuit board in 3D

    Mdb bridge esp32s3

    nodestark/mdb-esp32-cashless

    ESP32-based MDB cashless device for vending machines, supporting EVA DTS DEX/DDCMP telemetry and payments over the MDB protocol via Bluetooth and MQTT

    53 parts190MIT