Điều chế Sin
1). Chương trình bác Nam sửa ở trang 1,#11, mình mô phỏng bằng proteus 7.4, code viết trong CCS 4.0.., kết quả mô phỏng chạy ra đúng như tính toán:
Tpwm=20us --> Fpwm=50KHz
Tsin = 16ms --> Fsin=62,5Hz.
Trong đó, mình dùng thẳng thạch anh 40MHz để tần số clock=40MHz. Mình gửi kèm file đã làm (tên file: PWM-truonglao.rar).
2). Thế nhưng khi mình điều chế sin Fsin= 50Hz:
Chọn: Fpwm=20KHz hay Tpwm=50us, theo cthuc Tpwm=4*(PTPER+1)/Fosc
suy ra: PTPER=49. (Thach anh Fosc = 4MHz)
Sóng sin có Fsin=50Hz --> so ptu bang sin = Fpwm:Fsin=20000:50=400 phần tử.
Như vậy:
Tpwm = 50us
Tsin = 20ms
Nhưng kết quả mô phỏng được:
Tpwm=50us ( tức Fpwm=20KHZ -> Fpwm đúng theo tính toán)
Tsin = 40ms --> Fsin = 25Hz (--> cái này như vậy là sai mất rồi)
Mình gửi kèm file đã làm các bạn xem (20KHzPWM-sin50Hz.rar).
3). Vì theo câu (2), khi mình điều chế Fsin=50Hz mà kết quả ra là 25Hz, nên mình đã đi điều chế Fsin=100Hz xem thử nó có ra tần số 50Hz ko. --> kết quả mô phỏng: điều chế Fsin=100Hz thì kết quả mô phỏng ra là 50Hz.
Gửi kèm file (20KHzPWM-sin100Hz.rar).
*** Mong các bạn xem và sớm giải thích giùm mình, ngày hnay mất 1 ngày mà vẫn chưa tìm ra cause.
// bổ sung thông tin CCS: mình cài CCS trong ổ đĩa G, nên nếu các bạn cài CCS trong ổ C thì phải chọn lại đường dẫn file devices và drivers cho chương trình thì mới complie được đó.
thay đổi nội dung bởi: truongqt, 01-05-2009 lúc 06:05 PM.
Lý do: sửa vị trí trang bài viết bác Nam + bổ sung thông tin CCS
|