Difference between revisions of "MCP4912"

From ArmadeusWiki
Jump to: navigation, search
(Description)
(Connections)
Line 6: Line 6:
 
* DAC_OUTA: corresponds to OUTA (pin 1 of J5 on the APF51Dev). It's the first output.
 
* DAC_OUTA: corresponds to OUTA (pin 1 of J5 on the APF51Dev). It's the first output.
 
* DAC_OUTB: corresponds to OUTB (pin 10 of J5 on the APF51Dev). It's the 2nd output.
 
* DAC_OUTB: corresponds to OUTB (pin 10 of J5 on the APF51Dev). It's the 2nd output.
 +
 +
The default output voltage range is 0->2.5V on the APF51Dev because the reference output of the [[AS1531]] is used as reference for the mcp4912
  
 
== Driver ==
 
== Driver ==

Revision as of 14:56, 26 April 2011

Description

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

Connections

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

  • DAC_OUTA: corresponds to OUTA (pin 1 of J5 on the APF51Dev). It's the first output.
  • DAC_OUTB: corresponds to OUTB (pin 10 of J5 on the APF51Dev). It's the 2nd output.

The default output voltage range is 0->2.5V on the APF51Dev because the reference output of the AS1531 is used as reference for the mcp4912

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