A clock generator (Si5351) controlled by an ATmega328p.
Find a file
finga e6bf3e780e
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
fw-rust: Improve control/display toggle times
Optimize the control data/display data slope timing. This closes #1.
2022-04-07 12:13:34 +02:00
board Add board files 2021-10-24 13:16:19 +02:00
firmware fw-rust: Improve control/display toggle times 2022-04-07 12:13:34 +02:00
knob knob: Improve the design of the knob [CI SKIP] 2022-04-02 00:42:40 +02:00
.gitignore Generate a PWM signal for the display 2021-02-19 15:46:36 +01:00
.woodpecker.yml fw-rust, readme: Add CI config 2022-03-07 18:35:54 +01:00
README.md readme: Add firmware infos [CI SKIP] 2022-04-06 17:45:57 +02:00

Clock Generator status-badge

A simple board to control an Si5351 clock generator board with the TWI. Though, this is not limited to the Si5351 board as it is designed to be universal usable.

Board

The board is populated with an ATmega328p, a display and its backlight driver, a switchable rotary encoder and powered by a mini USB port. All unneeded MCU pins are accessible via pin headers.

Firmware

Currently there are two different firmwares. The older one which is written in C and is not finished, and the newer one which is in an early but functioning state and written in Rust.

The Rust Firmware

To flash the firmware, connect the ICSP pins of the board to the programmer and inside the firmware/rust/ directory run cargo make all. This burns the fuses, writes the the default values to the eeprom and flashes the firmware.