Advertisement
Guest User

Untitled

a guest
Jan 28th, 2013
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.39 KB | None | 0 0
  1. root@silver:/home/frazera# cat electrotest.sh
  2. #!/bin/bash
  3.  
  4. if [ $# -le 1 ]
  5. then
  6. echo "Error - Require Current Density (A) and time to run (s)"
  7. echo "electroplate.sh A s"
  8. exit 1
  9. fi
  10.  
  11.  
  12. currentdensity=$1
  13. runtime=$2
  14.  
  15. echo "Starting Electroplating $currentdensity for $runtime"
  16.  
  17. # calculate the currents - still need to calculated the PWM --> Votlage -> Current settings
  18.  
  19. let forward_current_duty_percent=1
  20. let reverse_current_duty_percent=forward_current_duty_percent*2
  21.  
  22. #setup PWM settings
  23. # -- ehrpwm.1:0 ( yellow Forward P Channel )
  24.  
  25. echo 1 > /sys/class/pwm/ehrpwm.1:0/request
  26. echo 0 > /sys/class/pwm/ehrpwm.1:0/duty_percent
  27. echo 500 > /sys/class/pwm/ehrpwm.1:0/period_freq
  28. echo 50 > /sys/class/pwm/ehrpwm.1:0/duty_percent
  29. echo 0 > /sys/class/pwm/ehrpwm.1:0/request
  30.  
  31. # -- ehrpwm.1:1 ( red linear N Forward Channel )
  32.  
  33. echo 1 > /sys/class/pwm/ehrpwm.1:1/request
  34. echo 0 > /sys/class/pwm/ehrpwm.1:1/duty_percent
  35. echo 25000 > /sys/class/pwm/ehrpwm.1:1/period_freq
  36. echo $forward_current_duty_percent > /sys/class/pwm/ehrpwm.1:1/duty_percent
  37. echo 0 > /sys/class/pwm/ehrpwm.1:1/request
  38.  
  39. # -- ehrpwm.2:0 ( brown reverse P Channel )
  40.  
  41. echo 1 > /sys/class/pwm/ehrpwm.2:0/request
  42. echo 0 > /sys/class/pwm/ehrpwm.2:0/duty_percent
  43. echo 500 > /sys/class/pwm/ehrpwm.2:0/period_freq
  44. echo 50 > /sys/class/pwm/ehrpwm.2:0/duty_percent
  45. echo 0 > /sys/class/pwm/ehrpwm.2:0/request
  46.  
  47. # -- ehrpwm.2:1 ( green linear N Forward Channel )
  48.  
  49. echo 1 > /sys/class/pwm/ehrpwm.2:1/request
  50. echo 0 > /sys/class/pwm/ehrpwm.2:1/duty_percent
  51. echo 25000 > /sys/class/pwm/ehrpwm.2:1/period_freq
  52. echo $reverse_current_duty_percent > /sys/class/pwm/ehrpwm.2:1/duty_percent
  53. echo 0 > /sys/class/pwm/ehrpwm.2:1/request
  54.  
  55.  
  56. root@silver:/home/frazera#
  57.  
  58.  
  59.  
  60.  
  61. root@silver:/home/frazera# ./electrotest.sh 10 10
  62. Starting Electroplating 10 for 10
  63. root@silver:/home/frazera# cat /sys/class/pwm/ehrpwm.1:0/duty_percent
  64. 2500
  65. root@silver:/home/frazera# cat /sys/class/pwm/ehrpwm.1:1/duty_percent
  66. 1
  67. root@silver:/home/frazera# cat /sys/class/pwm/ehrpwm.2:1/duty_percent
  68. 2
  69. root@silver:/home/frazera# cat /sys/class/pwm/ehrpwm.2:0/duty_percent
  70. 2500
  71. root@silver:/home/frazera#
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement