|
Tài trợ cho PIC Vietnam |
MPASM Lập trình bằng hợp ngữ là một việc làm vô cùng vất vả, tuy nhiên, để hiểu và làm việc với vi điều khiển, hợp ngữ trở thành một công cụ khá đắc lực ... |
|
Ðiều Chỉnh | Xếp Bài |
|
16-08-2007, 04:16 PM | #1 |
Đệ tử 5 túi
Tham gia ngày: Sep 2006
Bài gửi: 100
: |
Các lý do làm cho PIC bị reset ???
Tớ thử viết 1 chương trình bằng hợp ngữ cho PIC, chương trình chỉ đơn giản là hiển thị chữ A lên LCD. Modul điều khiển LCD là modul tớ đã viết chuẩn và đã chạy trong một số mạch phần cứng khác mà tớ làm. Tuy nhiên trên thực tế thì màn hình LCD hiển thị chữ A lên trong vài giây rồi lại tắt, rồi lại tiếp tục hiển thị, rồi lại tắt. Cứ nhấp nha nhấp nháy như thế. Tớ cho rằng lý do là phần mềm bị reset. Nhưng nguyên nhân do đâu và cách khắc phục thế nào? Rất cần mọi người giúp đỡ. Chương trình của tớ như sau:
Code:
; Các khai báo cần thiết về chân cổng, port... đã thực hiện đúng ở đây MainProg: clrwdt movlw 0x80 call WriteCommand movlw 'a' call WriteData goto MainProg Osscillator: XT Watchdog timer: on Power up timer: on Brown out detect: on Low voltage program: Disable Code protect: on |
16-08-2007, 10:32 PM | #2 |
Đệ tử 3 túi
Tham gia ngày: Aug 2006
Bài gửi: 55
: |
|
16-08-2007, 10:37 PM | #3 |
Trưởng lão PIC bang
|
Trong vòng lặp chính bạn Jerry có lệnh clrwdt để định kỳ xóa WDT, do đó ý kiến của bạn chưa hẳn chính xác.
Về phía bạn Jerry, trong 2 chương trình con mà bạn gọi trong vòng lặp chính thì có chương trình con nào có thời gian delay lớn hơn thời gian đã cài đặt cho WDT không? 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 |
08-05-2011, 10:21 AM | #4 |
Nhập môn đệ tử
Tham gia ngày: Jan 2011
Bài gửi: 8
: |
các anh ơi cho em hỏi: khi em mô phỏng quét led trên proteus, reset pic bằng công tắc thì chạy ngon. mạch chạy đúng theo ý mình khi reset nhưng khi nạp vào mạch thật và cũng reset bằng công tắc thì dãy led lại ko thay đổi trạng thái gì cả. anh nào biết thì giải thích giúp em với.thanks
|
20-11-2011, 11:45 PM | #5 |
Đệ tử 3 túi
Tham gia ngày: Nov 2011
Bài gửi: 58
: |
goto $ thì nó mới hiện hẳn chủ A chứ Goto mainprog thì nó nhảy là đúng rồi, nó nhảy là do LCD không đáp ứng kịp chứ không phải do pic reset
^^ |
|
|