MCP4912

From ArmadeusWiki
Revision as of 14:51, 26 April 2011 by Salocin68 (Talk | contribs) (New page: =Description= This 2 channels 10bits SPI DAC (Digital to Analog Converter) is mounted in standard on the APF21Dev development boards. ==Connections== On your Devlight/DevFull ther...)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Description

This 2 channels 10bits SPI DAC (Digital to Analog Converter) is mounted in standard on the APF21Dev development boards.

Connections

On your Devlight/DevFull there are 3 signals to use the Max5821:

  • DAC_OUTA: corresponds to OUTA (pin 7) on Max5821. It's the first output.
  • DAC_OUTB: corresponds to OUTB (pin 8) on Max5821. It's the 2nd output.
  • DAC_REF: corresponds to REF (pin 6) on Max5821. It's the reference voltage (max value that will be achieved by outputs). This input should be connected to a voltage reference between 0 and 3,3V.

Driver

The driver is included in ARMadeus distribution, then to use it, select it :

[  ] $ make linux26-menuconfig
Device Drivers  --->
    <*> Staging drivers  --->
        <*> Industrial I/O support  --->
            <M> Microchip MCP4902, MCP4912, MCP4922 driver

Then compile the distribution :

[  ] $ make linux26;make

Use it

modprobe

To use the DAC first load module:

# modprobe mcp49x2

set values

# cd /sys/bus/spi/devices/spi0.1/
# ls
dac_power_mode_0  out0_raw          power             uevent
dac_power_mode_1  out1_raw          subsystem

To set the dac value :

# cat in5_input 
887

Links