PIC Vietnam

PIC Vietnam (http://www.picvietnam.com/forum/index.php)
-   PIC - Thiết kế và Ứng dụng (http://www.picvietnam.com/forum/forumdisplay.php?f=23)
-   -   Lệnh "độc" trong CCS (http://www.picvietnam.com/forum/showthread.php?t=11324)

pstin 30-09-2011 12:14 PM

Lệnh "độc" trong CCS
 
Số là tui dùng mạch PIC6F887A điều khiển contactor 225 A. Lúc trước nó hay bị reset khi chuyển các công tắc xoay từ đóng sang tắt, sau khi "tức cảnh sinh tình" gắn thêm vài con linh kiện thì chạy ok.
Vừa rồi trong một số mạch bị chiêu ngược lại: reset khi chuyển sang đóng điện. Lại tức cảnh sinh tình dùng lệnh "độc" trong CCS:

#FUSES NOBROWNOUT //No brownout reset.

Cái này xử lý được 80% vấn đề, chia sẻ để anh em rút kinh nghiệm!!!!!!!!!.
Sẵn có cao thủ nào giải thích dùm luôn phần cứng lẫn phần mềm về lệnh trên cho anh em rõ ràng hơn!!!????

hein_ts 16-10-2011 08:49 AM

Trích:

Nguyên văn bởi pstin (Post 50258)
Số là tui dùng mạch PIC6F887A điều khiển contactor 225 A. Lúc trước nó hay bị reset khi chuyển các công tắc xoay từ đóng sang tắt, sau khi "tức cảnh sinh tình" gắn thêm vài con linh kiện thì chạy ok.
Vừa rồi trong một số mạch bị chiêu ngược lại: reset khi chuyển sang đóng điện. Lại tức cảnh sinh tình dùng lệnh "độc" trong CCS:

#FUSES NOBROWNOUT //No brownout reset.

Cái này xử lý được 80% vấn đề, chia sẻ để anh em rút kinh nghiệm!!!!!!!!!.
Sẵn có cao thủ nào giải thích dùm luôn phần cứng lẫn phần mềm về lệnh trên cho anh em rõ ràng hơn!!!????

Brownout reset is a circuit that forces the microprocessor to reset if there is a short interruption of power - one that is long enough to disrupt operation, but not long enough to force a normal power on reset. It is usually a diode, resistor, and capacitor. The diode discharges the capacitor quickly when Vcc goes away, and the resistor charges the capacitor slower when Vcc comes back.
//Tạm dịch"
Brownout reset (BOR) là mạch gây reset VĐK nếu có một thay đổi nhỏ về nguồn điện- thời gian đủ lâu để ngắt hoạt động nhưng không đủ để reset bình thường khi cấp nguồn (POR). Nó thường sử dụng một đi ốt, một điện trở và một tụ điện. Đi ốt thì xả tụ một cách nhanh chóng khi VCC mất, điện trở thị nạp cho tụ một cách chậm rãi khi VCC được cung cấp trở lại.
// Hết, có thể đem ra kết luận là, nếu bạn muốn mạch chạy tốt thì phải đảm bảo cách ly nguồn nuôi cho VĐK, thế thôi nhỉ.
Read more: http://wiki.answers.com/Q/What_is_br...#ixzz1atsO5c3F

pstin 17-10-2011 09:47 AM

Hì, có thể hiểu "sơ sơ" là nó có tác dụng tạo reset khi có 1 sự cố "nhấp nháy" nguồn, chỉ có tác dụng "kích thích" reset chứ không đủ "sức" để reset!!!!!!!!. Còn cái mạch của nó thì "tưởng tượng" giống cái mạch nạp ắc quy của mình!!!!!!! con điện trở mắc song song với con diode ngược, khi nạp thì chậm chạp mà khi phóng điện thì tức thời.
Còn cái lệnh No Brownout reset thì tắt luôn cái này vậy!!!!!!!!!!.


Múi giờ GMT. Hiện tại là 01:10 AM.

Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam