PIC Vietnam

Go Back   PIC Vietnam > Microchip PIC > Các ngôn ngữ lập trình khác (CCS C, HT PIC,...)

Tài trợ cho PIC Vietnam
Trang chủ Đăng Kí Hỏi/Ðáp Thành Viên Lịch Bài Trong Ngày Vi điều khiển

 
 
Ðiều Chỉnh Xếp Bài
Prev Previous Post   Next Post Next
Old 31-01-2013, 10:32 AM   #3
qloi
Đệ tử 3 túi
 
Tham gia ngày: Sep 2010
Bài gửi: 55
:
Trích:
Nguyên văn bởi pstin View Post
Cái code của bạn hình như có vấn đề...
Bạn nên dùng các "sọt" PWM trên diễn đàn!.
Đối với dao động nội, dễ bị sai số, không đúng,..
Trong CCS thêm lệnh:
setup_oscillator(OSC_4MHZ);
Đối với PWM PIC6F88 thì dùng Timer 2, dùng pin CCP1.
Dùng chân khác và timer0...chạy không đúng là "có lý"!..
ý mình không phải là điều rộng xung. vấn đề nằm ở chổ timer chạy không đúng! nếu giả sử không đem ứng dụng trong điều rộng xung mà đem quét led 7 đoạn bằng timer chẳng hạn thì nếu đúng với hàm trên thị lẻ ra tần số quét của nó là 500hz nhưng nó lại chỉ ra 10 mấy hz nghĩa là led sẽ nháy rất dữ(do mỗi khi tràn và thực hiện hàm ngắt t=(4/4e6)*2*255*100 ~19hz) ngay cả khi sài thạch anh ngoài cũng thế nên không thể do sai số dao động nội được. nếu bỏ hàm set_timer0(245) zô thì đáng lý ra nó phải chạy đúng mà đằng này nó treo không chạy timer nữa mới lạ chứ!.nhưng khi mình thay bộ chia pre=8 và tính lại thì vẫn với tần số và code như trên thì mạch chạy ngon lành?chả hiểu tại sao bác àh
__________________
heart.touching.2010@gmail.com!
qloi vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
 


Quyền Sử Dụng Ở Diễn Ðàn
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Mở
Smilies đang Mở
[IMG] đang Mở
HTML đang Tắt

Chuyển đến


Múi giờ GMT. Hiện tại là 12:38 AM.


Được sáng lập bởi Đoàn Hiệp
Powered by vBulletin®
Page copy protected against web site content infringement by Copyscape
Copyright © PIC Vietnam