Trích:
Nguyên văn bởi MoH
Hiện nay em đang viết chương trình cho 16F877A có khoảng 85%ROM và 70%RAM, khi nạp xong rồi chạy luôn thì không có vấn đề gì. Nhưng sau khi tắt nguồn khoảng 5-10 phút bật lại thì mạch chạy loạn lên như kiểu ROM chương trình bị xóa hoặc sai hỏng gì đó cho dù đã thay IC mới để thử . Khi chương trình còn nhỏ khoảng 60%ROM thì không bị kiểu này.
Bác nào đã từng gặp vấn đề này thì giúp em với. Đang rất khẩn cấp. Hichic.
|
Trước hết, em kiểm tra nhận định về ROM chương trình bị thay đổi bằng cách dùng phần mềm đã dùng để nạp chip bằng ICSP, nạp tập tin hex của chương trình đó, sau đó verify trong phần mềm, nếu mọi thứ ok thì em phải xem lại cấu trúc của chương trình (kiểm tra bằng tập tin hợp ngữ đã được compiler tạo ra, anh đoán là em đang dùng một compiler nào đó), vì dòng PIC16 có vấn đề về phân trang của bộ nhớ chương trình.
Sự khác biệt giữa nạp ICSP rồi chạy luôn và đóng nguồn cho chip để chạy có thể bắt nguồn từ power-up timer.
Thân,