|
重新做了一個 8 Port 的 Servo 控制
8052 / OSC 24MHz / P0 當 PWM 輸出
規格:
1. 週期時間 20ms
2. Servo 控制可以調整 從 0.1ms ~ 2.45ms, 解析度 0.001ms
3. 從 RS232 Terminal 輸入
sa, s0, s1,s2,...s7 --> PWM 輸出開始
ta, t0, t1, t2,..,t7 --> PWM 輸出停止, 輸出拉Low
R --> PWM 調為預設值,預設值須先定義
0xxx,0x0D,0x0A --> 改變 PWM0 high 的時間 (單位 micorns second)
1xxx,0x0D,0x0A --> 改變 PWM1 high 的時間 (單位 micorns second)
....
7xxx,0x0D,0x0A --> 改變 PWM7 high 的時間
花了半小時 裝了Digitrace, 截圖如下
PWM0 = 0.50ms
PWM1 = 0.75ms
PWM2 = 1.00ms
PWM3 = 1.25ms
PWM4 = 1.50ms
PWM5 = 1.75ms
PWM6 = 2.00ms
PWM7 = 2.25ms
不知道這次的規格可以用來當 機器人控制嗎?
** Digitrace 每次量的週期時間都會變, 可是用 太克示波器量又很穩定
不知是我的問題, 還是 Digitrace 的設定有問題???
** 請教一下, Digitrace 設定中, Divisor 的用途?
[ 本帖最後由 jason0821 於 2007-10-7 01:07 編輯 ] |
|