Trích:
Nguyên văn bởi minhdt10
Chào anh namqn.
Em đang loay hoay mãi mà không nạp cho pic16f887a, em làm theo sơ đồ của bác Chinh trong rep01.06, em đã sửa file .asm để npj cho 16f877a, thạch anh 20M, tốc độ 38400, dùng tinybld19 của anh falleaf nhưng không được, em nối chân 7 của máy tính với chân 8 của max232, chân 9 của max232 với chân 1 của pic (chân 1 của pic có trở 10k kéo lên). khi chạy tiny, chọn checkpic thấy chan 1 của pic xuống thấp, em đã thay đổi các giá trị Searchdelay và timeout nhưng vẫn báo lỗi không thấy chip, em phải làm thế nào ạ, mong anh chỉ dẫn ạ. Cám ơn anh nhiều
|
Giá trị search delay mang ý nghĩa thông thường, bạn dùng giá trị quanh quẩn 10 là ổn. Giá trị timeout dễ bị hiểu lầm, ngay cả người dùng PIC có kinh nghiệm vẫn hiểu lầm. Timeout nhất thiết phải nhỏ hơn 1000 ms, giá trị mặc định 300 ms là đủ tốt, nhưng nếu bạn gặp rắc rối trong việc nhận diện chip, thì có thể giảm nó xuống 200 ms hay 100 ms chẳng hạn.
Tôi không có thời gian để diễn dịch sơ đồ mạch được bạn mô tả bằng văn bản (tôi đang viết luận án), do đó bạn nên vẽ sơ đồ mạch mà bạn đang dùng thì tốt hơn.
Trích:
Nguyên văn bởi minhdt10
Cám ơn anh đã trả lời sớm ạ, e đã down file đó về, nạp cho pic nhưng vẫn thấy báo lỗi không tìm thấy chip,sơ đồ e kiểm tra lại không có gì sai nhưng vẫn không được
|
Bạn là người duy nhất cho rằng sơ đồ của bạn không có gì sai. Code của tôi đã được nhiều người kiểm tra (và tôi thường kiểm tra rồi mới post code lên diễn đàn), do đó khả năng lớn hơn là mạch của bạn có vấn đề. Có thể là sơ đồ nguyên lý không có vấn đề, mà mạch thực của bạn có vấn đề.
Trích:
Nguyên văn bởi minhdt10
Chào anh namqn. An cho e hỏi, nếu nối đủ 2 chân nguồn và 2 chân đất, 2 chân dao động, chân 1 của 16F877a nối trở 10k kéo lên thì soi 2 chân dao động của pic có dao động không ạ? PIC e mua mới tinh ạ. Cám ơn anh ạ
|
Việc các chân dao động của PIC có dạng sóng hay không tùy thuộc vào cấu hình của bộ dao động mà bạn đã đặt. Do đó câu hỏi của bạn không có câu trả lời chính xác.
Nếu code của bạn bật bit LVP thì bạn cần phải nối chân RB3/PGM xuống GND qua một điện trở khoảng vài k mới có thể chạy chương trình.
Tôi cũng muốn nói thêm là mã nguồn mà bạn đã post lên không thể đọc được (bị lỗi giải nén, ít ra là tôi không giải nén được).
Thân,