Skip to content

Week 5 Students B

Project members: Dariyah Strachan, Dylan Ferro, Ginny Foster, and Stuart Christhilf did the datasheet examination. David Tian, did the oscilloscope work.

Our Chip is the AtTiny 1614, here is the datasheet

Describing ATTiny 1614

Microcontroller ATTiny1614
From Datasheet
Architecture TinyAVR
Operating System N/A
number of Cores 1
Core Clock speed 20 MHz
number of Registers 4
Register Size (8/16/32/64) 8
SRAM 2 KB
Flash 16 KB
EEPROM 256 bytes
Compatible Programming Languages UPDI
Programming Interface arduino, C, C++
Programming Workflow ”“”Sequence for Execution of Self-Programming In order to execute self-programming (the execution of writes to the NVM controller’s command register), the following steps are required: 1. The software temporarily enables self-programming by writing the SPM signature to the CCP register (CPU.CCP). 2. Within four instructions, the software must execute the appropriate instruction. The protected change is immediately disabled if the CPU performs accesses to the Flash, NVMCTRL, or EEPROM, or if the SLEEP instruction is executed. Once the correct signature is written by the CPU, interrupts will be ignored for the duration of the configuration change enable period. Any interrupt request (including non-maskable interrupts) during the CCP period will set the corresponding Interrupt flag as normal, and the request is kept pending. After the CCP period is completed, any pending interrupts are executed according to their level and priority”“”
Block Diagram (image)
number of I/O Pins 22
ADC/DAC (how many bits??) 2
PWM 16 bit single and dual slope
Operating Voltage Range 0.55V • 1.1V • 1.5V • 2.5V • 4.3V
Power Consumption 200 mA
Built-in Features CIPs, capacitive touch, PTC,
Oscilloscope Tests
Flip-Bit Speed Test Frequency 380.52kHz

Oscilloscope testing

For this part of the group project, David Tian did the Flip-Bit Speed Test Frequency test for the oscilloscope.

An oscilloscope is basically a type of electronic test instrument that graphically displays varying electrical voltages. Our board is the ATtiny1614, a microcontroller, and so David tested the pin 2 on the Attiny 1614.

At first, he didn’t know what to do, and struggled to download waveform on his laptop. He went to their website and filled out the registration form, but it kept asking him to wait. Later, (maybe under a better internet situation), the software downloaded. Waveform is basically a software that allows you to test the voltage between 2 points in a circuit.

Side note

There are also different types of waves that an oscilloscope can detect. Here is an image representing some of them:

Analog 2 Discovery

He set up the Analog 2 Discovery machine to the computer, and plugged some random wires into the Attiny, but as expected, it didn’t work.

Then, fellow student Adam Durrett showed him how to connect the wires to test pin 2. The +1 pin has to connect to pin 2 and the -1 pin is connected to the ground on the Attiny. This ensures that we keep to channel 1 (the different channels in the software makes it easier to differentiate between different pins/systems).

Then, the power is connected to the attiny’s power pin, and the ground of the attiny is connected to the ground of the analog machine.

When we clicked run, nothing happened, so then we checked whether the master enable was on → it was not. So, we clicked it to turn it on and set the voltage to 4 volts.

After clicking run, it worked. Then, we went to measurements → add measurements → horizontal to get the exact frequency of the graph. You can see that it goes from 4 volts and drops to 0 volts. The Hz count is how long it takes for the electronic component to refresh/update, the higher the better.

We got a test frequency of around 380 kHz. We didn’t do a temperature test for the attiny due to the lack of a thermometer.


Last update: February 21, 2023