Tôi đang làm việc trong một dự án ATMega sẽ giữ thời gian và tôi đang cố gắng thực hiện để bạn có tùy chọn RTC thời gian phần mềm (millis ()), DS1307 hoặc DS3231 (ChronoDot).
Ở mức cơ bản nhất, những gì tôi muốn làm là có các tiêu đề cho ChronoDot có sẵn để hàn và sau đó bằng cách nào đó trong phần mềm phát hiện nếu ChronoDot được đính kèm và chuyển sang sử dụng. Thông thường sẽ đủ dễ dàng để kiểm tra xem DS1307 hoặc DS3231 có mặt khi họ sử dụng cùng một thanh ghi I2C, nhưng sau lần kiểm tra ban đầu đó, chúng sẽ lệch nhau một chút và sau này có nhiều tính năng hơn. Vì vậy, tôi vẫn muốn xác định cái nào được kết nối. Nói chung, tôi dự định sẽ có một vị trí trực tiếp trên tàu để hàn trong DS1307 làm tùy chọn mặc định và hỗ trợ DS3231 sẽ chỉ với một ChronoDot hoàn chỉnh thông qua các tiêu đề 4 pin kép. ChronoDot về cơ bản sẽ phù hợp với nơi DS1307 thường đi (nó sẽ không được đưa vào trong trường hợp này). Lý do chính khiến tôi tập trung vào ChronoDot cụ thể là vì nó ' S phổ biến, dễ dàng để có được và không yêu cầu hàn SM cho người dùng cuối (điều này nếu cho một bộ). Vì vậy, đây là những gì tôi nghĩ ...
Cả DS1307 và DS3231 đều có dòng Vbat trên chip, nhưng nó không thực sự cần thiết cho bất cứ thứ gì. Tuy nhiên, ChronoDot có một pin VBat thực tế trên bảng đột phá. Tôi chỉ có thể kết nối Vbat từ tiêu đề ChronoDot chứ không phải DS1307 và kết nối nó với pin đầu vào kỹ thuật số trên ATMega của tôi. Nhưng có phải pin đầu vào được kéo xuống đất bằng một điện trở (không thực sự chắc chắn giá trị nào ... có thể là 4,7k?). Nếu lý thuyết EE của tôi là chính xác thì tôi có thể đọc mã pin đó và nếu tôi xuống thấp, sẽ không có đồng hồ bấm giờ nhưng nếu tôi đạt được mức cao thì sẽ có.
Một cái gì đó như thế này:
mô phỏng mạch này - Sơ đồ được tạo bằng CircuitLab
Câu hỏi chính của tôi ở đây là nếu làm điều này sẽ chỉ làm cạn kiệt pin dự phòng trên RTC? Thông thường sẽ không có dòng điện nào được rút ra từ pin dự phòng trong khi nguồn chính, 5V, được cung cấp nhưng việc kết nối nguồn này với đầu vào kỹ thuật số có khiến nó luôn lấy năng lượng từ pin không? Hoặc, có một chế độ tôi sẽ cần đặt pin vào sau khi đọc từ nó để "ngắt kết nối" nó, để nói chuyện? Tôi biết tôi có thể thay đổi nó thành đầu ra, nhưng tôi tin rằng nếu nó được đặt ở mức đầu ra và thấp thì về cơ bản tôi sẽ nối đất cho pin.
Dù sao, các khóa học EE của tôi đã có từ lâu . Bất kỳ trợ giúp về lý thuyết ở đây sẽ được đánh giá cao.