Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- if [ $# -le 1 ]
- then
- echo "Error - Require Current Density (A) and time to run (s)"
- echo "electroplate.sh A s"
- exit 1
- fi
- currentdensity=$1 runtime=$2
- echo "Starting Electroplating $currentdensity for $runtime"
- # calculate the currents - still need to calculated the PWM --> Votlage
- # -> Current settings
- let forward_current_duty_percent=currentdensity
- let reverse_current_duty_percent=forward_current_duty_percent*2
- #setup PWM settings
- # -- ehrpwm.1:0 ( yellow Forward P Channel )
- echo 0 > /sys/class/pwm/ehrpwm.1:0/duty_percent
- echo 500 > /sys/class/pwm/ehrpwm.1:0/period_freq
- echo 50 > /sys/class/pwm/ehrpwm.1:0/duty_percent
- echo 0 > /sys/class/pwm/ehrpwm.1:0/polarity
- echo 0 > /sys/class/pwm/ehrpwm.1:0/run
- # -- ehrpwm.1:1 ( red Reverse P Channel )
- echo 0 > /sys/class/pwm/ehrpwm.1:1/duty_percent
- echo 500 > /sys/class/pwm/ehrpwm.1:1/period_freq
- echo 50 > /sys/class/pwm/ehrpwm.1:1/duty_percent
- echo 0 > /sys/class/pwm/ehrpwm.1:1/polarity
- echo 0 > /sys/class/pwm/ehrpwm.1:1/run
- # -- ehrpwm.2:0 ( brown forward n linear Channel )
- echo 0 > /sys/class/pwm/ehrpwm.2:0/duty_percent
- echo 80000 > /sys/class/pwm/ehrpwm.2:0/period_freq
- echo $forward_current_duty_percent > /sys/class/pwm/ehrpwm.2:0/duty_perc
- ent
- echo 0 > /sys/class/pwm/ehrpwm.2:0/run
- # -- ehrpwm.2:1 ( green reverse n linear Channel )
- echo 0 > /sys/class/pwm/ehrpwm.2:1/duty_percent
- echo 80000 > /sys/class/pwm/ehrpwm.2:1/period_freq
- echo $reverse_current_duty_percent > /sys/class/pwm/ehrpwm.2:1/duty_perc
- ent
- echo 0 > /sys/class/pwm/ehrpwm.2:1/run
- timer=$2
- for (( i = 1; i <= timer; i++ )) ### Outer for loop ###
- do
- for (( j = 1 ; j <= 25; j++ )) ### Inner for loop ###
- do
- echo 1 > /sys/class/pwm/ehrpwm.1:0/run
- echo 1 > /sys/class/pwm/ehrpwm.2:1/run
- sleep 0.012
- echo 0 > /sys/class/pwm/ehrpwm.1:0/run
- echo 0 > /sys/class/pwm/ehrpwm.2:1/run
- echo 1 > /sys/class/pwm/ehrpwm.1:1/run
- echo 1 > /sys/class/pwm/ehrpwm.2:0/run
- sleep 0.004
- echo 0 > /sys/class/pwm/ehrpwm.1:1/run
- echo 0 > /sys/class/pwm/ehrpwm.2:0/run
- done
- echo "$i" #### print the new line ###
- done
Advertisement
Add Comment
Please, Sign In to add comment