View Single Post
Old 09-01-2008, 11:03 PM   #6
namqn
Trưởng lão PIC bang
 
Tham gia ngày: Feb 2006
Nơi Cư Ngụ: Tp. HCM, Việt Nam
Bài gửi: 3,025
:
Send a message via Yahoo to namqn
Trích:
Nguyên văn bởi photoman View Post
_TRISD1 = 1 thì ngắt sảy ra liên tục không thể kiểm soát được .
Còn khi đặt _TRISD1=0 , em tạo xung ngát bằng cách dùng dây châm +5v hoặc 0v vào pin D1 thôi .
Hàm main() em hiển thị LCD , trong ngắt em đặt một biến để đếm số lần ngắt rôig hiển thị biến đó ra LCD .
Tôi đoán ra bạn đã dùng cách đó để tạo ngắt khi đặt _TRISD1=0 (làm cách đó dễ làm hỏng chân của vi mạch lắm). Từ thông tin rằng với _TRISD1 = 1 thì dsPIC bị ngắt liên tục, tôi cho rằng chân D1 đang bị nhiễu mạnh. Bạn nên dùng một điện trở khoảng vài k để kéo lên/kéo xuống chân D1, kết hợp với một nút nhấn nối thích hợp vào chân D1 để tạo xung ngõ vào. Có lẽ bây giờ bạn hiểu rằng vì sao tôi đề nghị bạn cho biết mạch phần cứng. Nếu bạn không chịu khó vẽ một mạch nguyên lý cho phần cứng đang dùng để thử nghiệm, và post lên diễn đàn, những người đang tìm cách giúp bạn như tôi sẽ phải giả thiết rất nhiều điều, và sẽ gặp nhiều khó khăn để chỉ ra cho bạn những chỗ không ổn.

Thân,
__________________
Biển học mênh mông, sức người có hạn.

Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau:
http://www.picvietnam.com/forum/showthread.php?t=1263
namqn vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn