Code for 'Smart Regulator' featured in 'Model Engineer', November 2020 on. Contains all work to August 2020 including all code described. Top level algorithm development is quite spares, leaving some work for you! Any questions - jon@jons-workshop.com

Dependencies:   mbed BufferedSerial Servo2 PCT2075 I2CEeprom FastPWM

Revision:
5:6ca3e7ffc553
Parent:
3:43cb067ecd00
--- a/cli.cpp	Fri Aug 07 13:06:03 2020 +0000
+++ b/cli.cpp	Sat Dec 05 12:40:17 2020 +0000
@@ -20,6 +20,8 @@
 extern  double  Read_Link_Volts   ()  ;
 extern  double  Read_Field_Volts   ()  ;
 extern  double  Read_Ammeter        ()  ;
+extern  void    charge_pump_override    (parameters & a) ;   //  0 disables, !0 enables charge pump
+extern  void    set_v_out_opamp    (parameters & a) ;   //  0 to 1.0 sets opamp output in range 0 to 5v, charge pump permitting
 
 //bool    ee_settings_2020::wr   (char c, uint32_t i)  {           //  Write one setup char value to private buffer 'settings'
 /*
@@ -264,6 +266,8 @@
 
 struct  kb_command const command_list[] = {
     {"?", "Lists available commands, same as ls", menucmd},
+    {"cp", "Charge pump disable (0), enable (!0)", charge_pump_override},
+    {"vo", "Set out volts to ESC 0 - 100 pct", set_v_out_opamp},
     {"ft", "Test Field.set_for_speed fn", test_Fsfs_cmd},
     {"at", "Initiate Auto Test sequence", auto_test_kickoff_cmd},
     {"svod", "Set servo sense 0 or 1", servodir_cmd},