aboutsummaryrefslogtreecommitdiffstats
path: root/config
diff options
context:
space:
mode:
authorKevin O'Connor <kevin@koconnor.net>2018-11-24 19:46:28 -0500
committerKevin O'Connor <kevin@koconnor.net>2019-01-02 18:17:56 -0500
commitc2086796bf1ccd755e6bd3d47168031c67bf0780 (patch)
tree1ec9a2e71f15c746e86716bceafba5061703ce44 /config
parent0da064ccd94efec0966bf1569b6487ece74c9569 (diff)
downloadkutter-c2086796bf1ccd755e6bd3d47168031c67bf0780.tar.gz
kutter-c2086796bf1ccd755e6bd3d47168031c67bf0780.tar.xz
kutter-c2086796bf1ccd755e6bd3d47168031c67bf0780.zip
mcp4728: Add initial support for the mcp4728 i2c dac chip
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
Diffstat (limited to 'config')
-rw-r--r--config/example-extras.cfg30
-rw-r--r--config/generic-printrboard.cfg8
2 files changed, 38 insertions, 0 deletions
diff --git a/config/example-extras.cfg b/config/example-extras.cfg
index 0afc5ae3..a0223c4f 100644
--- a/config/example-extras.cfg
+++ b/config/example-extras.cfg
@@ -639,6 +639,36 @@
# to not scale the 'wiper_x' parameters.
+# Statically configured MCP4728 digital-to-analog converter connected
+# via I2C bus (one may define any number of sections with an "mcp4728"
+# prefix).
+#[mcp4728 my_dac]
+#i2c_mcu: mcu
+# The name of the micro-controller that the MCP4451 chip is
+# connected to. The default is "mcu".
+#i2c_address:
+# The i2c address that the chip is using on the i2c bus. The default
+# is zero.
+#channel_a:
+#channel_b:
+#channel_c:
+#channel_d:
+# The value to statically set the given MCP4728 channel to. This is
+# typically set to a number between 0.0 and 1.0 with 1.0 being the
+# highest voltage and 0.0 being the lowest voltage. However, the
+# range may be changed with the 'scale' parameter (see below). If a
+# channel is not specified then it is left unconfigured.
+#scale:
+# This parameter can be used to alter how the 'channel_x' parameters
+# are interpreted. If provided, then the 'channel_x' parameters
+# should be between 0.0 and 'scale'. This may be useful when the
+# MCP4728 is used to set stepper voltage references. The 'scale' can
+# be set to the equivalent stepper amperage if the MCP4728 were at
+# its highest voltage, and then the 'channel_x' parameters can be
+# specified using the desired amperage value for the stepper. The
+# default is to not scale the 'channel_x' parameters.
+
+
# Configure an SX1509 I2C to GPIO expander. Due to the delay incurred
# by I2C communication you should NOT use SX1509 pins as stepper enable,
# step or dir pins or any other pin that requires fast bit-banging. They
diff --git a/config/generic-printrboard.cfg b/config/generic-printrboard.cfg
index 8a667370..04db045a 100644
--- a/config/generic-printrboard.cfg
+++ b/config/generic-printrboard.cfg
@@ -74,3 +74,11 @@ max_velocity: 300
max_accel: 3000
max_z_velocity: 5
max_z_accel: 100
+
+# Use the following on a Printrboard RevF to control stepper current.
+#[mcp4728 stepper_current_dac]
+#scale: 2.327
+#channel_a: 1.3 # Extruder
+#channel_b: 1.1 # stepper_z
+#channel_c: 1.1 # stepper_y
+#channel_d: 1.1 # stepper_x