![]() |
|
Tài trợ cho PIC Vietnam |
Những câu hỏi thường gặp Những lỗi cơ bản thường gặp khi làm việc với PIC hoặc những vấn đề cơ bản nhất thường được hỏi trong những năm qua |
![]() |
|
Ðiều Chỉnh | Xếp Bài |
![]() |
#1 |
Đệ tử 4 túi
Tham gia ngày: Mar 2006
Bài gửi: 83
: |
PIC18F458 bị tự động reset
Có bạn nào đã gặp trường hợp này chưa , chương trình đang chạy được khoảng 2 phút tự nhiên PIC bị reset về trạng thái lúc đầu
Có bạn nào biết cách khắc phục , giúp mình với Cám ơn rất nhiều |
![]() |
![]() |
![]() |
#2 | |
Trưởng lão PIC bang
|
Trích:
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 |
|
![]() |
![]() |
![]() |
#3 |
Đệ tử 4 túi
Tham gia ngày: Mar 2006
Bài gửi: 83
: |
Chào anh
Chân MCLR em dùng điện trở kéo lên thôi, em không bật WDT Hiện tượng bị như sau em dùng PIC18F458 để điều khiển tốc độ động cơ DC 24V(PWM) , em cho động cơ chạy không tải , thì sau một khoảng thời gian (thời gian không cố định) thì PIC tự động bị reset. Thay nhiều PIC cùng loại đều bị hiện tuộng như thế em thật sự không hiểi tại sao cả!! |
![]() |
![]() |
![]() |
#4 |
Đệ tử 4 túi
Tham gia ngày: Mar 2007
Nơi Cư Ngụ: Da Nang
Bài gửi: 69
: |
Trước đây tôi thường viết phần mềm trên họ AT89 bằng hợp ngữ, việc vào ra CT con và kích hoạt ngắt không cẩn thận sẽ dẫn đến việc tràn ngăn xếp hoặc POP ngăn xếp không đúng, điều đó dẫn đến RESET hoạt vi điều khiển chạy không theo mong muốn.
|
![]() |
![]() |
![]() |
#5 |
Đệ tử 4 túi
Tham gia ngày: Mar 2006
Bài gửi: 83
: |
Bạn ơi bạn có thể cho mình 1 ví dụ như thế nào là
- Vào ra chương trình con 1 cách hợp lý - Kích hoạt ngắt không cẩn thận là thế nào vậy bạn -không biết là có khả năng này không: chương trình CCS bộ compile của nó bị lỗi - Hay PIC là hàng sample khác với hàng không sample |
![]() |
![]() |
![]() |
#6 | |
PIC Bang chủ
|
Trích:
Kiểm tra từng lỗi một. Nếu không thể làm vậy, tốt hơn em nên gửi source code lên để mọi người cùng tham khảo, cái kiểu chẩn bệnh mò anh nghĩ mọi người cũng chán lắm rồi. Chúc vui
__________________
Công ty TNHH Thương mại và Giao nhận R&P store.hn@rpc.vn - store.hcm@rpc.vn Học PIC như thế nào? |
|
![]() |
![]() |
![]() |
#7 |
Đệ tử 4 túi
Tham gia ngày: Mar 2006
Bài gửi: 83
: |
Anh Nam ơi anh có thể share giúp em chương trình nạp bootloader cua PIC18F458
20 MHz baud 115200 , trong đó anh tắt dùm em chức năng watch dog timer , em phát hiện ra hình như tất cả bootloader của PIC18F458 mà em có hình như đã config sẵn WDT là ON rồi -Ah tiện thể anh cho em hỏi là nếu như khi nạp bootloader không có WDT thì trong chương trình CCSC mình có thể bật nó lên được không (hàm setup_WDT(ON) ![]() Cám ơn anh rất nhiều |
![]() |
![]() |
![]() |
#8 | |
Trưởng lão PIC bang
|
Trích:
Code:
CONFIG OSC = HS, OSCS = OFF CONFIG PWRT = ON, BOR = ON, BORV = 27 CONFIG WDT = OFF, WDTPS = 128 CONFIG STVR = ON, LVP = OFF, DEBUG = OFF Về vấn đề bạn đã gặp, không nhất thiết phải dùng bootloader khác, bạn chỉ cần thêm một lệnh xóa WDT vào vòng lặp chính là được. 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 |
|
![]() |
![]() |
![]() |
#9 |
Nhập môn đệ tử
Tham gia ngày: Jan 2011
Bài gửi: 5
: |
mọi người ơi cho mình hỏi với trong CCS phần cài đặt timer chỗ WDT có cái thanh ghi WDTCON có mấy cái để chọn là div by 2 div by 4, times 1 times 2 là như thế nào vậy ta. thanks mọi người nha
|
![]() |
![]() |
![]() |
|
|