Những cách tiếp cận nào cho một bộ đếm thời gian theo dõi?


8

Gần đây tôi đã biết về bộ định thời giám sát và tôi đang cố gắng thực hiện một bộ cho mạch của mình với mục đích đặt lại bộ vi điều khiển (AVR) của tôi nếu nó bị treo (tức là không đáp ứng với bộ giám sát).

Dựa trên một số nghiên cứu, tôi thấy có khoảng bốn lựa chọn:

  1. Kết nối vi điều khiển của tôi với một IC dành riêng cho bộ định thời theo dõi bên ngoài .
  2. Kết nối vi điều khiển của tôi với một vi điều khiển bổ sung (một số vi điều khiển rất cơ bản, rẻ tiền), cái sau được mã hóa cho mục đích chuyên dụng duy nhất của thời gian theo dõi.
  3. Đặt ra mạch theo dõi dựa trên bộ đếm thời gian 555 của riêng tôi và kết nối nó với vi điều khiển của tôi.
  4. Sử dụng khả năng hẹn giờ theo dõi nội bộ trên vi điều khiển của tôi.

.

Những cách tiếp cận trên bạn sẽ xếp hạng cao hơn và tại sao?

Tôi muốn đặt thời gian theo dõi khoảng 6 giây, dựa trên các tiêu chí nhất định cho cách tôi thực hiện phần còn lại của thiết kế và mã của mình (thiết bị sẽ là một bộ ghi nhiệt độ định kỳ chạy bằng pin).

Một lưu ý nhỏ : Sở thích của tôi sẽ là Lựa chọn 1, tuy nhiên, đơn giản, dựa trên cặp vợ chồng tôi đã tìm thấy, những phần này có vẻ đắt tiền (tôi muốn có một giải pháp dưới 1,25 USD) hoặc chỉ cho phép ít hơn hơn 2 giây cho khoảng thời gian theo dõi.


1
4) là rẻ và đơn giản. Có phải sự phản đối của bạn chỉ là bạn không thể đặt nó thành 6 giây? Đó là một khoảng thời gian khá dài theo tiêu chuẩn vi điều khiển
pjc50

1
@ pjc50: Nó chắc chắn là rẻ :) Và thậm chí thời gian 6 giây là có thể tôi tin. Tuy nhiên, các bài viết như thế này cho thấy rằng cơ quan giám sát nội bộ có thể không mạnh mẽ như một chuyên gia bên ngoài. Và lý do cho lần thứ 6 là, trên vi điều khiển của tôi, tôi có bộ tải khởi động Arduino bao gồm thời gian chờ là 4 giây khi bắt đầu lần đầu tiên. (Tôi có thể học cách lập trình lại cái này nhưng nó vẫn nằm trong lộ trình học của tôi)
boardbite

1
Bạn chắc chắn nên sửa bootloader. 4 giây chờ đợi là thêm 4 giây tiêu thụ pin mà bạn có thể thoát khỏi. Thay vì chờ đợi, hãy lấy ví dụ, lấy mẫu ghim chuyên dụng được kéo xuống khi triển khai.
Igor Skochinsky

Câu trả lời:


14
  1. Đắt hơn, như bạn đã tìm ra. Nhưng nó sẽ cung cấp cho bạn mức độ tin cậy cao nhất: bởi vì cơ quan giám sát hoàn toàn độc lập với vi điều khiển, nó vẫn sẽ tiếp tục chạy và thiết lập lại vi điều khiển khi thiết bị đang cháy. Xem 4)
  2. Brian chống lại điều đó, nhưng có một bộ vi điều khiển giá rẻ trong một gói nhỏ, như PIC10F200 trong SOT-23, mà bạn có thể sử dụng như một MMV có thể điều chỉnh lại (bộ đa năng đơn giản), mà cơ quan giám sát thực sự là. Nếu bạn xem xét một chiếc 555, 10F200 sẽ tốt hơn: không có bộ phận bên ngoài và thời gian chính xác hơn (độ chính xác 1%).
  3. một chiếc 555? Nghiêm túc?
  4. Cơ quan giám sát nội bộ sẽ làm gì nếu IC chuyên dụng quá đắt. Nếu bạn thực sự hoang tưởng, bạn có thể nghĩ đến một kịch bản trong đó một số lỗi phần cứng sẽ khóa vi điều khiển và bộ giám sát với nó. Tôi chưa bao giờ biết điều này xảy ra, nhưng tôi không biết bạn ngủ ngon như thế nào.

Giống như pjc50nói 6 giây là một thời gian dài. Một vi điều khiển thông thường sẽ thực hiện hàng chục triệu hướng dẫn trong thời gian đó, và sau đó rất nhiều điều có thể sai. Giả sử bạn đang kiểm soát một số tải bằng PWM và chu kỳ nhiệm vụ 10% thấp sẽ giữ cho mức tiêu tán thấp. Vi điều khiển đi chuối và đầu ra bị kẹt ở mức cao, chu kỳ nhiệm vụ 100%. Tải không thích nó, và chết. Bạn không muốn đợi 6 giây để điều đó xảy ra. Cần có một phần mã của bạn, nơi bạn vượt qua tần số nhiều hơn. Vòng lặp chính có thể ngắn tới 10 ms, sau đó bạn có thể đặt thời gian chờ của cơ quan giám sát là 100 ms. Nếu bạn đá con chó cứ sau 10 ms, thì thời gian chờ có nghĩa là bạn đã bỏ lỡ nó 10 lần! Một lần, OK, nhưng mười lần là thảm họa, và bạn phải hành động. Tải sẽ bị tắt sau 100 ms thay vì 6 giây,


2
@Nick - Rất vui vì bạn thích nó, nhưng thực sự tôi đã dành nhiều thời gian hơn để viết phần còn lại của câu trả lời :-).
stevenvh

1
Có gì sai với bộ định thời 555? :)
Justin

3
@Justin - Có những người mà 555 là tôn giáo: bạn có thể giải quyết tất cả các vấn đề của thế giới và sau đó là một số với 555. Chà, một chiếc máy tính khá linh hoạt, các ứng dụng điển hình là đa chức năng đơn giản và đáng kinh ngạc, PWM, nhưng nó không phải là tốt nhất cho mọi điều. Trong câu hỏi / câu trả lời này, OP dành một vài tuần để thiết kế mạch 555 cho một nhiệm vụ không được thực hiện. Công việc tương tự có thể được lập trình thành một vi điều khiển trong một giờ. Tôi không đặt câu hỏi về kỹ năng OP ở đây cũng không cách tiếp cận của mình, như tôi hiểu nó, ông đã sử dụng một 555 ...
stevenvh

2
Mỗi khi ai đó sử dụng những từ như "hoàn toàn", tôi cảm thấy bắt buộc phải tìm một ví dụ ngược lại. Trong trường hợp này: Một bộ vi điều khiển nhạy hơn với các tia vũ trụ và bức xạ so với 555, vì vậy IMO trong một số ứng dụng, 555 sẽ thích hợp hơn về độ tin cậy.
apalopohapa

2
@apalopohapa - Tôi đứng sửa. Trong tàu vũ trụ, 555 có thể là lựa chọn tốt hơn so với vi điều khiển. Tất nhiên, các máy tính được tạo ra từ 555 là (thứ tự) có 15 bậc độ chính xác kém hơn , lớn hơn, ngốn nhiều năng lượng hơn và không dễ lập trình trong C ++ hoặc Ada ... :-)
stevenvh

5
  1. Đồng hồ bấm giờ là đơn giản, hoạt động, giá rẻ. Lựa chọn rụng trứng.
  2. Một vi điều khiển bổ sung là quá mức cần thiết. Nó không hữu ích vì bạn phải lập trình nó, nó đắt hơn, nhiều diện tích hơn.
  3. Điều này thật ý nghĩa. Nhưng tôi sẽ làm 1 thay thế. Hiện đại hơn.
  4. Tôi sẽ sử dụng nó nếu nó hoạt động. Họ chỉ đặt câu hỏi là nó có thể được đặt thành 6 giây không.

Cảm ơn đã so sánh. Điều duy nhất là # 1 dường như không rẻ! Tôi chưa tìm thấy bất kỳ IC có khả năng hẹn giờ theo dõi với giá định lượng ít hơn một đô la như tôi đã đề cập, trong khi như bạn có thể biết, có nhiều bộ vi điều khiển (cho tùy chọn # 2) có giá dưới 0,5 USD.
boardbite

2

Nếu mạch / thiết bị của bạn không kiểm soát phần cứng quan trọng trong cuộc sống, có lẽ bạn có thể thoát khỏi việc sử dụng bộ giám sát nội bộ. Mặt khác (hoặc thực tế, trong mọi trường hợp) hãy xem hai bài viết tuyệt vời này từ Jack Ganssle:

http://www.ganssle.com/watchdogs.htmlm

http://www.ganssle.com/articles/watchdogsredux.htm

Nhân tiện, nếu bạn không thể đặt cơ quan giám sát thành khoảng thời gian dài, bạn có thể thử cách tiếp cận thức dậy thường xuyên đủ để đá cơ quan giám sát, nhưng chỉ thỉnh thoảng mới thực hiện các phép đo / ghi nhật ký.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.