Tôi đang sử dụng PIC18F4680 và đang gặp sự cố khi chạy nó tạo thành nguồn xung nhịp ngoài 40 MHz hoặc tinh thể 10 MHz ở chế độ HSPLL. Sử dụng tinh thể 10 MHz trong chế độ HS có vẻ ổn và tinh thể 5 MHz ở chế độ HSPLL cũng hoạt động tốt.
Điều xảy ra là PIC khởi động, hoạt động trong vài giây và sau đó tắt một lúc và bắt đầu lại. Tổng thời gian của chu kỳ là khoảng 5 giây trong đó PIC hoạt động ngừng hoạt động sớm trong giây thứ hai.
Tôi cũng nhận thấy rằng đôi khi tôi thêm một tụ phóng điện đủ lớn vào bus điện của bảng mạch, PIC sẽ hoạt động tốt. Điểm thú vị là điều này chỉ xảy ra nếu tôi thêm tụ điện trong khi PIC đang chạy. Nếu tôi cấp nguồn cho bảng mạch với tụ điện ở đó hoặc tôi đặt một tụ điện chưa được xả hoàn toàn thì vấn đề vẫn còn.
Tôi đã đọc trên một số trang web rằng các vấn đề tương tự như của tôi có thể xảy ra do mức tiêu thụ điện năng của PIC tăng lên ở tần số cao hơn và điện áp hoạt động thấp nhất. Trong những trường hợp đó, nếu có sự sụt giảm điện áp ngắn trên nguồn điện, chúng có nhiều khả năng đạt đến điện áp hoạt động thấp nhất của PIC trên tần số đó, vì vậy nên có thêm tụ điện trên bảng mạch để giải quyết vấn đề đó. Kể từ dưới đầy tải tại 40 MHz, toàn bộ sử dụng mạch khoảng 64 mA, ý tưởng đầu tiên của tôi là để đặt một số tụ điện tantali hy vọng rằng họ sẽ có đủ lớn và có đủ ESR thấp để khắc phục vấn đề. Một người không giúp đỡ và người thứ hai cũng không giúp. Vì vậy, tôi đã thêm một 100 μ Ftụ nhôm và điều đó cũng không giúp được gì. Sau đó, tôi đã thêm một tụ nhôm hoặc không có hiệu lực. Cuối cùng, tôi đã thêm một tụ điện điện phân nhôm 1 mF và sau đó lần đầu tiên mạch hoạt động tốt cho đến khi tắt và bật nguồn. Tôi cũng cần lưu ý rằng với mục đích thử nghiệm, tôi đang sử dụng Vcc 5,5 V, đây là điện áp được đánh giá cao nhất cho vi điều khiển này. Điều này sẽ để lại cho tôi một số phòng cho đến 4.2 V, điện áp hoạt động thấp nhất ở 40 MHz
Tiếp theo, tôi đã đọc mà đầu ra đôi khi nổi có thể gây ra trục trặc, vì vậy tôi đặt một số kéo xuống điện trở ở tất cả các chân không sử dụng và không làm giúp một trong hai. Sau đó tôi đã đọc mà đôi khi có thể có vấn đề nếu đầu vào dao động đang nổi, vì vậy tôi cố gắng kết nối chúng với GND sử dụng một số 10 M Ω điện trở và điều đó đã không giúp đỡ.
Do chiều dài của dây đi từ đầu ra dao động đến đầu vào dao động ở PIC, tôi đã dự kiến có vấn đề với nó, nhưng tôi không mong đợi vấn đề với tinh thể 10 MHz rất gần với các chân dao động trên PIC. Ngoài ra với tinh thể, tôi cũng mong đợi các vấn đề trong chế độ HS, nếu biến dạng tín hiệu dao động do bảng mạch là vấn đề, nhưng ở chế độ HS, PIC hoạt động tốt.
Tôi thường sử dụng tụ 33 pF cho các tinh thể, nhưng tôi cũng đã thử với 15 pF và tôi không thể phát hiện bất kỳ thay đổi nào.
Tôi cũng cần lưu ý rằng PIC này có màn hình đồng hồ không an toàn và chuyển đổi bộ dao động bên trong / bên ngoài. Tôi đã thử kích hoạt cả hai, hy vọng rằng ít nhất họ sẽ xác nhận rằng sự cố xảy ra với bộ tạo dao động, nhưng họ không giúp đỡ với vấn đề này. Không có sự khác biệt là họ bật hoặc tắt.
Tôi cũng đã vô hiệu hóa cho mục đích kiểm tra bộ đếm thời gian theo dõi, thiết lập lại màu nâu và thiết lập lại chồng lên / xuống. Tôi nghĩ rằng tôi đã tắt tất cả các nguồn thiết lập lại cho chip này. Ngoài ra chương trình là một vòng lặp vô hạn, vì vậy nó không kết thúc.
PCF8583 không có bất kỳ vấn đề nào và nó vẫn tiếp tục hoạt động chính xác ngay cả khi PIC tự đặt lại, nhưng mặt khác, nó có điện áp tối thiểu thấp hơn nhiều.
Thật không may, tôi không có máy hiện sóng, nhưng tôi đã thực hiện một số thử nghiệm với thẻ âm thanh (tốc độ mẫu 96 kHz) và tôi nhận thấy khi RTC bật, có tiếng ồn 25 Hz trên đường dây điện. Chương trình tôi đang sử dụng báo cáo mức cực đại 300 mV đến cực đại, nhưng tôi không biết nên tin tưởng bao nhiêu và tôi không biết liệu điều đó có đủ để gây ra bất kỳ vấn đề nào cho PIC không. Khi mọi thứ đã tắt, tiếng ồn khoảng 100 mV đến cực đại, do đó sẽ ổn.
Trong trường hợp có ích, đây là hình ảnh của chính chiếc bánh mì: (nhấp chuột phải-> xem hình ảnh với kích thước đầy đủ)
Vì vậy, có ai có bất cứ ý tưởng những gì đang xảy ra ở đây?
Cuối cùng, tôi chỉ có thể chạy PIC ở 20 MHz, nhưng nếu tôi cần thêm sức mạnh xử lý, tôi muốn có thể chạy nó ở 40 MHz.
CẬP NHẬT
Tôi đã đặt một bộ điều chỉnh khác ở chính bảng điều khiển và tiếng ồn phát ra từ card âm thanh bây giờ thấp hơn nhiều (khoảng 50 mV đến cực đại), nhưng nó không ảnh hưởng đến vấn đề chính.