Mình post luồng này để chia xẻ một chút kinh nghiệm khi làm việc với I2C RTC (Real Time Clock) DS1307.
DS1307 giao tiếp theo chuẩn I2C
Sơ đồ nối rất đơn giản như mã lệnh quy định các chân SDA, SCL, lưu ý cần có trở kéo lên ở các chân SDA và SCL!
Chương trình trong file kèm theo!
Ở đây là một ví dụ rất đơn giản để hiểu về cách giao tiếp với DS1307, còn các ứng dụng mở rộng thêm thì tùy theo yêu cầu mà các bạn mở rộng!
Một số lưu ý nữa về thạch anh:
- Nên đặt TA càng gần chân X1, X2 của DS1307 càng tốt
- Nếu được thì lấy một vòng kim loại vòng xung quanh TA rồi hàn xuống mass sẽ tăng độ ổn định
- Đường mạch nối chân TA với X1, X2 càng nhỏ càng tốt
- Mạch bắt buộc phải có PIN backup cho DS1307 nếu không sẽ ko bao giờ ổn định được!
Hoặc như bác 1504
DS1307 giao tiếp theo chuẩn I2C
Sơ đồ nối rất đơn giản như mã lệnh quy định các chân SDA, SCL, lưu ý cần có trở kéo lên ở các chân SDA và SCL!
Chương trình trong file kèm theo!
Ở đây là một ví dụ rất đơn giản để hiểu về cách giao tiếp với DS1307, còn các ứng dụng mở rộng thêm thì tùy theo yêu cầu mà các bạn mở rộng!
Một số lưu ý nữa về thạch anh:
- Nên đặt TA càng gần chân X1, X2 của DS1307 càng tốt
- Nếu được thì lấy một vòng kim loại vòng xung quanh TA rồi hàn xuống mass sẽ tăng độ ổn định
- Đường mạch nối chân TA với X1, X2 càng nhỏ càng tốt
- Mạch bắt buộc phải có PIN backup cho DS1307 nếu không sẽ ko bao giờ ổn định được!
Hoặc như bác 1504
Dùng cầu phân áp 4k7 & 10K giữa VCC và GND. điểm phân áp nối với chân VBat qua 1 con 1n4148. Khi đó có thể dùng hay ko dùng nguồn Pin tùy ý. mạch này còn có khả năng sạc lại pin khi điện áp pin thấp, mặt khác còn tiết kiệm năng lượng cho pin rất nhiều.
Comment