![]() |
|
Tài trợ cho PIC Vietnam |
Cơ bản về vi điều khiển và PIC Những bài hướng dẫn cơ bản nhất để làm quen với vi điều khiển PIC |
|
Ðiều Chỉnh | Xếp Bài |
![]() |
#12 |
Đệ tử 2 túi
Tham gia ngày: Apr 2007
Nơi Cư Ngụ: Quảng Trị - Đà Nẵng
Bài gửi: 43
: |
![]() 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 |
![]() |
![]() |
Ðiều Chỉnh | |
Xếp Bài | |
|
|