![]() |
Cấu hình dao động cho Pic18F4550
1 Attachment(s)
Chào các bác! Nhờ các bác xem giúp em chương trình sau. Khi em sử dụng delay_ms() và ngắt timer3 thì thời gian hoạt động là không chính xác: delay_ms(1000) mà phải tới gần 1 phút sau thì mới có hiệu lực, cả ngắt timer3 cũng vậy. Nhưng nếu em thay #use delay(clock=1000000) thì lệnh delay_ms(1000) hoạt động chính xác còn ngắt timer3 vẫn không chính xác. Rất mong các bác giúp đỡ!
Code:
#include <18F4550.H> |
cấu hình trên của bác dùng với thạch anh 20Mhz. Nếu dùng thạch anh khác thì cần điều chỉnh lại.
|
Cám ơn shakespeare_a18! Trong mạch mình dùng thạch anh 20MHz, hiện tượng thì như mình đã mô tả... Có khi nào mà thạch anh bị hư trong quá trình hàn không? Hay tụ 22pF không chính xác? Nhờ các bác giải thích giúp!
|
Trước hết xin cám ơn mọi người đã quan tâm! Sau khi lần mò đủ kiểu, em quyết định ngắt điện và kiểm tra lại mạch (mạch in), mấu chốt ở đây là thạch anh không tiếp xúc (vì mạch xuyên kim nên không ngờ tới tình huống này). Thiện tai...thiện tai... Bây giờ em đã giải quyết xong phần thắc mắc ở trên. Tuy nhiên, chỉ đúng khi bỏ dòng #fuses ECPLL. Tại sao lại thế? Em không hiểu được. Một lần nữa, nhờ các bác chỉ giúp. Nhờ anh Namqn ra tay giúp em với!
|
EC là chế độ dùng nguồn xung ngoài nhỉ, HS , XT mới là dùng thạch anh ??
|
Múi giờ GMT. Hiện tại là 03:14 PM. |
Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam