Skip to content
This repository has been archived by the owner on Jan 19, 2020. It is now read-only.
/ psu-avr Public archive

A digital-controlled power supply based on the Atmega328P.

License

Notifications You must be signed in to change notification settings

lmiori92/psu-avr

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

psu-avr

A digital-controlled power supply based on the Atmega328P.

Features

  • 2 independent (floating) channels
  • 0 - 24V @ 0 - 2A
  • Full 10-bit resolution for voltage adjustment
  • Full 8-bit resolution for current adjustment
  • Digitally-controlled analog circuitry to have fast feedback action
  • Software calibration for the best accuracy
  • Real-time display of measurements and setpoints

Software

  • Modular C program
  • Several channels can be added, hardware permitting (external ADCs/DACs etc)
  • Immediate and easy GUI using a 2-line display
  • Encoder with smooth control of setpoints via a logarithmic acceleration scale
  • Debug and Development Simulator PC application

Hardware

  • 1x atmega328p (master); 1...n atmega328p (slaves)
  • 3 HW timers (1 for system clock; 1 for voltage PWM; 1 for current PWM)
  • 6 ADC channels (1 voltage measurement; 1 current measurement; 4 auxiliary)
  • Buffering op-amps (final desing yet to be defined)

Architetture

To ensure a complete channel isolation the system is composed of a master node which handles the encoder, the LCD and the communication with the slaves.

About

A digital-controlled power supply based on the Atmega328P.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages