Difference between revisions of "DAC"

From ArmadeusWiki
Jump to: navigation, search
(Improve presentation)
Line 1: Line 1:
 
The DAC '''max5821L''' can be controlled from the user space by using the setDAC function
 
The DAC '''max5821L''' can be controlled from the user space by using the setDAC function
  
The Linux kernel configuration must enable the necessary I2C drivers (modules):
+
==Installation==
 +
===Linux===
 +
Activate the necessary I2C drivers in the Linux kernel configuration (modules or builtin):
  
 
* -> Device Drivers
 
* -> Device Drivers
Line 8: Line 10:
 
* -> I2C support -> I2C Hardware Bus support -> I2C bus on i.MX
 
* -> I2C support -> I2C Hardware Bus support -> I2C bus on i.MX
  
 +
===Buildroot===
 
You must enable the '''max5821ctrl''' package into your buildroot configuration:<br>
 
You must enable the '''max5821ctrl''' package into your buildroot configuration:<br>
 
Board support Options->Board support for the Armadeus development boards->armadeus packages
 
Board support Options->Board support for the Armadeus development boards->armadeus packages
  
If you are using modules instead linux drivers,
+
 
you can check if the modules are loaded with:
+
If you are using modules instead of builtin linux drivers, you can check if the modules are loaded with:
 
  # lsmod
 
  # lsmod
 
  i2c_imx                4008  0
 
  i2c_imx                4008  0
Line 18: Line 21:
 
  i2c_core              11472  2 i2c_imx,i2c_dev
 
  i2c_core              11472  2 i2c_imx,i2c_dev
  
 
+
==Usage==
 
to set the DAC use the '''setDAC''' command:
 
to set the DAC use the '''setDAC''' command:
 
  # setDAC
 
  # setDAC
Line 32: Line 35:
  
 
Do not forget to connect a voltage reference for the DAC
 
Do not forget to connect a voltage reference for the DAC
 +
 +
==Links==
 +
* [http://www.maxim-ic.com/quick_view2.cfm/qv_pk/3288 Max5821 Webpage]

Revision as of 18:18, 8 May 2007

The DAC max5821L can be controlled from the user space by using the setDAC function

Installation

Linux

Activate the necessary I2C drivers in the Linux kernel configuration (modules or builtin):

  • -> Device Drivers
  • -> I2C support
  • -> I2C support -> I2C device interface
  • -> I2C support -> I2C Hardware Bus support -> I2C bus on i.MX

Buildroot

You must enable the max5821ctrl package into your buildroot configuration:
Board support Options->Board support for the Armadeus development boards->armadeus packages


If you are using modules instead of builtin linux drivers, you can check if the modules are loaded with:

# lsmod
i2c_imx                 4008  0
i2c_dev                 5024  0
i2c_core               11472  2 i2c_imx,i2c_dev

Usage

to set the DAC use the setDAC command:

# setDAC

##Usage: setDAC OUTPUT [VALUE]
power down or set DAC output with value 0 - 1023

 OUTPUT is A , B or AB (both)
 VALUE must be 0 - 1023

 If no VALUE is given, then the output is powered down
##

Do not forget to connect a voltage reference for the DAC

Links