Skip to content

Arduino library for MCP4725 12-bit DAC with EEPROM

Notifications You must be signed in to change notification settings

enjoyneering/MCP4725

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

license-badge version stars hit-count github-issues

Microchip MCP4725

This is an Arduino library for I²C MCP4725 12-bit Digital-to-Analog Converter with EEPROM

  • operating/reference voltage 2.7v - 5.5v
  • output voltage from 0 to operating voltage
  • maximum output current 25mA
  • output impedance 1 Ohm
  • maximum output load 1000pF/0.001μF in parallel with 5 kOhm
  • voltage settling time 6 μsec - 10 μsec
  • slew rate 0.55 V/μs
  • add 100μF & 0.1 μF bypass capacitors within 4mm to Vdd
  • device has 14-bit EEPROM with on-chip charge pump circuit for fail-safe writing
  • estimated EEPROM endurance 1 million write cycles
  • if Vdd < 2v all circuits & output disabled, when Vdd increases above Vpor device takes a reset state & upload data from EEPROM

Supports all MCP4725 features:

  • Fast write
  • Register read** & write
  • EEPROM read** & write
  • Power down
  • General reset
  • General wake-up

Tested on:

  • Arduino AVR
  • Arduino ESP8266
  • Arduino ESP32
  • Arduino STM32

** Library returns 65535 if there is a communication error on the I²C bus

Releases

No releases published

Packages

No packages published

Languages