Introduction: Golden Arduino Board

Purpose

The purpose of this board is to have the exact same functionality as an Arduino Uno, but with improved design features. It will include design features to reduce noise such as improved routing and decoupling capacitors. We will keep the standard Arduino board pin-out footprint so that it is compatible with shields; however, a row of return pins will be added outside of this footprint to improve the board layout by reducing cross-talk for signals coming off the board. Furthermore, a 16 MHz crystal will be used for the system clock instead of a resonator to increase clock accuracy and stability

Power Budget

The input power will be the same as what is required for powering an Arduino Uno. The recommended range of input voltage is 7 to 12 volts. If supplied with less than 7 V, the 5 V output pin may supply less than five volts and the board may become unstable. If using more than 12 V, the voltage regulator could overheat and damage the board. The Atmega 328 will be utilizing 5 V instead of 3.3 V to have the fastest clock speed.

Risk Management
Potential Risks:

Receiving faulty components is a potential risk that can be mitigated by ordering extras.

Miss-orienting the IC chips like the Atmega 328 could result in incorrect connections to the pins. We will check for the correct orientation before soldering it in.

The mechanical stresses placed on the output pins could break connections. We will use through-hole mounts to ensure this doesn’t happen.

When soldering there is the potential for cold solder joints. We can mitigate this by inspecting each connection after the joint is formed.

Identifying where parts go on the board could become difficult.

The inclusion of silk screen identifications will make this easier.

Bring-Up Plan:

Switches will be placed to isolate the board’s subcircuits and allow us to assemble and test pieces of the board one at a time and ensure that each piece is working correctly before moving on and assembling the rest of the boar

Step 1: Schematic

The schematic was created by referencing the open source Arduino Uno schematics and adjusting it to improve signal integrity.

Step 2: PCB Layout

Step 3: Assembly

We started assembling the PCB with the decoupling capacitors and the Fuses.

We then soldered the power chips and the ESD diode chip. The ESD protection chip was difficult to solder due to the small chip size and the small pads, but we successfully completed the assembly.

We did encounter an issue where our board did not reset, but that was because our button was making poor contact. After pressing the button with some force, it returned to a functional state and worked as normal

Step 4: Switching Noise: Pin 9

Here are two images where the switching noises from pins 9-13 are compared. The green scope shots represent the commercial board, the yellow scope shots represent our in house board, and the blue signals represent trigger signals to get a clean, consistent scopeshot.

It is hard to see the labeling on the scope shots, but the commercial board (green) has a peak to peak switching noise of about four volts. Our in House board has a switching noise of approximately two volts. This is a 50% reduction in switching noise on pin 9.

Step 5: Switching Noise: Pin 10

On pin 10, the switching noise on the commercial board is greater than four volts. It is sitting at approximately 4.2 volts peak to peak. On our in house board, the switching noise is just above two volts peak to peak. This is about a 50% reduction in switching noise.

Step 6: Switching Noise: Pin 11

On pin 11 on the commercial board, the switching noise on the high-to-low is about 800 mV and the low-to-high switching noise is about 900 mV. On our in house board, the switching noise on the high-to-low is about 800 mV and our switching noise on the low-to-high is approximately 200mV. We reduced the low-to-high switching noise dramatically, but did not really affect the high-to-low switching noise.

Step 7: Switching Noise: Pin 12

On pin 12, we used a switching IO to trigger the scope shots in both the commercial board and the in house board. In the commercial board, the switching noise is about 700mV peak to peak and the in house board has a peak to peak of 150mV. This is approximately a 20% decrease in the switching noise.

Step 8: Switching Noise: Pin 13

On pin 13, the commercial board shows a switching noise of four volts peak to peak and our in house board shows little to no switching noise. This is a massive difference and is cause for celebration

Step 9: Creating a New Special Function Board Using Our Improved Design

The purpose of this board is to expand upon our Golden Arduino board, with improved design features and added components such as color changing LEDs and a heartbeat sensor. It will include design features to reduce noise such as improved routing, using 2 extra PCB layers to make it a 4-layer board, and decoupling capacitors around the power rails and switching I/Os. To create the heartbeat sensor we will use a photodiode placed between two LEDs, which will measure the light reflected off the blood in the finger that is placed over the heartbeat sensor. Additionally, we will include individually addressable LEDs that are controlled via I2C.

The input power will be the same as what is required for powering an Arduino Uno. The recommended range of input voltage is 7 to 12 volts. If supplied with less than 7 V, the 5 V output pin may supply less than five volts and the board may become unstable. If using more than 12 V, the voltage regulator could overheat and damage the board. The Atmega 328 will be utilizing 5 V instead of 3.3 V to have the fastest clock speed.

Step 10: Schematic

Step 11: Board Layout

Power layer Pour and Ground Layer Pour Hidden to see traces. When this board was designed, the USB footprint was actually oriented backwards by accident. It should be flipped so that a cable can plug in correctly.

Step 12: Assembly

Pictures were not taken in each step, but the photo below shows the final bring up of the board. The header pins were not added as the primary function of this board is to add LEDs and the ADC. The USB port should be facing the opposite direction so that a cable does not need to reach across the board.

PCB Design Challenge

Participated in the
PCB Design Challenge