Browse Source

Default DAC values for RigidBoard V2

jaysonkelly 7 years ago
parent
commit
713931338a
2 changed files with 7 additions and 1 deletions
  1. 1
    0
      Marlin/pins_RIGIDBOARD_V2.h
  2. 6
    1
      Marlin/stepper_dac.cpp

+ 1
- 0
Marlin/pins_RIGIDBOARD_V2.h View File

44
 #define DAC_STEPPER_GAIN     1 // value of 1 here sets gain of 2
44
 #define DAC_STEPPER_GAIN     1 // value of 1 here sets gain of 2
45
 #define DAC_DISABLE_PIN     42 // set low to enable DAC
45
 #define DAC_DISABLE_PIN     42 // set low to enable DAC
46
 #define DAC_OR_ADDRESS    0x01
46
 #define DAC_OR_ADDRESS    0x01
47
+#define DAC_STEPPER_DFLT { 70, 80, 90, 80 } // Default values for drive strength percent

+ 6
- 1
Marlin/stepper_dac.cpp View File

49
 
49
 
50
   bool dac_present = false;
50
   bool dac_present = false;
51
   const uint8_t dac_order[NUM_AXIS] = DAC_STEPPER_ORDER;
51
   const uint8_t dac_order[NUM_AXIS] = DAC_STEPPER_ORDER;
52
-  uint16_t dac_channel_pct[XYZE];
52
+  uint16_t dac_channel_pct[XYZE] = DAC_STEPPER_DFLT;
53
 
53
 
54
   int dac_init() {
54
   int dac_init() {
55
     #if PIN_EXISTS(DAC_DISABLE)
55
     #if PIN_EXISTS(DAC_DISABLE)
64
 
64
 
65
     mcp4728_setVref_all(DAC_STEPPER_VREF);
65
     mcp4728_setVref_all(DAC_STEPPER_VREF);
66
     mcp4728_setGain_all(DAC_STEPPER_GAIN);
66
     mcp4728_setGain_all(DAC_STEPPER_GAIN);
67
+    
68
+    if (mcp4728_getDrvPct(0) < 1 || mcp4728_getDrvPct(1) < 1 || mcp4728_getDrvPct(2) < 1 || mcp4728_getDrvPct(3) < 1 ) {
69
+      mcp4728_setDrvPct(dac_channel_pct);
70
+      mcp4728_eepromWrite();
71
+    }
67
 
72
 
68
     return 0;
73
     return 0;
69
   }
74
   }

Loading…
Cancel
Save