|
![]() |
![]() |
#1 |
Member
Tham gia ngày: May 2012
Bài gửi: 43
Online Status:
![]() |
![]() Tình hình là sau 1 thời gian dùng thử mấy con DS12887, DS1307, thấy chất lượng kém quá. Con DS12887 mình đã test kỹ: - mua 1 đợt hàng 50 con ở TME, có 10 con chết, khoảng 5 con chạy đúng giờ, mấy con còn lại chạy chậm mỗi ngày khoảng 5-10 giây. - gần đây mua 10 con ở 158B Lý Thường Kiệt, có 3 con chạy đúng giờ nhưng khi mất nguồn cung cấp thì reset luôn (có vẻ như ko có nguồn pin ở trong), 7 con còn lại chạy nhanh mỗi ngày 5-10 giây. Công nhận có mấy con DS12887 rất tốt, chạy liên tục cả năm ko sai 1s, va đập quăng quật, thậm chí cắm nhầm 12V vào mà nó cũng chỉ treo do xung nhiễu làm sai mấy thanh ghi control thôi. Nhưng nhìn chung chất lượng hàng mua ở Nhật Tảo quá kém. Con DS1307 thì đang chạy ok, được vài tháng tự nhiên đồng loạt chết đứng cùng 1 thời điểm. Các anh có kinh nghiệm ko biết đã gặp mấy trường hợp nó chạy sai giờ thế này chưa? Không biết có giải pháp nào cho mấy con RTC đó ko: viết code bù giờ cho mấy con chạy nhanh chậm có đựoc ko? mua hàng có cách nào nhận biết con nào tốt xấu ko? loại RTC nào tốt hơn ko...? |
![]() |
![]() |
#2 |
Member
Tham gia ngày: May 2012
Bài gửi: 45
Online Status:
![]() |
![]() Cách hay nhất là bỏ hẳn con chíp RTC, dùng timer của chính vi điều khiển làm đồng hồ. AVR, PIC, PSoC đều có chế độ timer chạy độc lập bằng thạch anh 32768 riêng trong khi vi xử lý chính ở chế độ ngủ, mỗi 1 hoặc 2 giây thì ngắt một lần, vi điều khiển thức dậy, cập nhật thời gian trong nháy mắt rồi ngủ tiếp. Nuôi cả con vi điều khiển ở chế độ ngủ + timer bằng pin 3V tốn dưới 1 mA. |
![]() |
![]() |
#3 |
Member
Tham gia ngày: May 2012
Bài gửi: 47
Online Status:
![]() |
![]() Cảm ơn anh bqViet
Vậy độ chính xác phụ thuộc vào thạch anh 32768 (vấn đề nguồn hàng), ngoài ra ko biết nó có bị ảnh hưởng bởi nhiễu điện từ, nhiệt độ... gì ko? Chắc phải bỏ ra 1-2 tuần để test đã mới biết được. |
![]() |
![]() |
#4 |
Member
Tham gia ngày: May 2012
Bài gửi: 48
Online Status:
![]() |
![]() Nếu bạn dùng chíp RTC vẫn cần thạch anh cơ mà ? Độ ổn định khi đó phụ thuộc vào cả thạch anh lẫn con chíp. Nếu dùng kiểu trực tiếp thì chỉ còn phụ thuộc vào mỗi thạch anh (đằng nào mạch cũng cần vđk rồi). Kiếm loại thạch anh SMD của Murata hoặc Panasonic gì đó là khỏi phải nghĩ. ![]() |
![]() |
![]() |
#5 |
Member
Tham gia ngày: May 2012
Bài gửi: 47
Online Status:
![]() |
![]() Nếu bạn muốn có dữ liệu chính xác từ thạch anh 32768 thì bạn phải chỉnh 2 giá trị của tụ gắn vào 2 chân thạch anh. Và muốn biết độ chính xác này là bao nhiêu thì cũng phải có thiết bị chuyên dụng để đo. Theo mình biết sai số của các đồng hồ điện tử cao cấp cũng khá lớn (~10s/month).
|
![]() |
![]() |
#6 |
Senior Member
Tham gia ngày: May 2012
Bài gửi: 310
Online Status:
![]() |
![]() nói chung sai số của linh kiện là không tránh khỏi mà kiểu j chẳng phải dùng thì mới có cái mạch chạy được chứ, theo mình tùy theo yêu cầu chính xác để mà lựa chọn phương án thôi. Mình cũng đã làm mấy cái đống hồ số có RTC mỗi cái có 1 sai số khác nhau do thạch anh chất lượng không đều nhưng sai lệch 3s/ngày cũng là chấp nhận được. Dùng thạch anh+RTC ngoài thì chủ động hơn chút vì có thể thay linh kiện xịn khi cần thiết và kéo dài tuổi thọ pin hơn dùng chip, bằng chứng là mấy cái đồng hồ TQ tiết kiệm linh kiện nên mất điện vài giờ thì không sao còn mất vài ngày thì thời gian nó đứng im chẳng buồn chạy nữa hoặc bị reset về 01/01/2001 hehe. Mình cũng dùng loại pin đó thì chạy được gần 2 năm mới phải thay. |
![]() |
![]() |
#7 |
Member
Tham gia ngày: May 2012
Bài gửi: 51
Online Status:
![]() |
![]() - Hiện tại mình đang dùng con PCF2127A http://ics.nxp.com/literature/leafle...a.pcf2129a.pdf . Thấy hay ở chỗ nó tích hợp sẵn loại thạch anh bù nhiệt bên trong, do vậy ít sai số bởi nhiệt độ và không cần tụ và thạch anh bên ngoài. Theo tài liệu đây là loại RTC độ chính xác cao, sai số 3ppm, tức một ngày sai khoảng 3*86400/10exp(-6) = 0,259 s, nên 1 tháng sai khoảng 7,7 sec... Nói vậy thì biết là vậy chứ chưa đo đạc gì, mà cũng ko biết làm sao để đo.
![]() |
![]() |
![]() |
#8 |
Member
Tham gia ngày: May 2012
Bài gửi: 42
Online Status:
![]() |
![]() Kết thúc project với DS12887, rút được vài kinh nghiệm: - Nguồn hàng là quan trọng, cụ thể đã nêu ở trên. - Với những con chạy được, có 2 lỗi cơ bản: + + + sai số: vài đến vài chục giây / 1 ngày, phụ thuộc vào môi trường (chắc là nhiệt độ), vô phuơng khắc phục + + + nhiễu (làm sai time, thanh ghi): thêm cuộn chặn L, tụ lọc sát chân VCC; các chân IO đều phải kéo trở lên VCC hoặc xuống GND; chân CS luôn disable, chỉ enable trong lúc truy suất giao tiếp. |
![]() |
![]() |
#9 |
Member
Tham gia ngày: May 2012
Bài gửi: 46
Online Status:
![]() |
![]() Lạ thật, mình mua ở Nhật Tảo 3 con DS12C887 (1 mới, 2 cũ) chạy con nào cũng ổn cả. Mua 1 con DS1307 cũng thế, cả năm vẫn chạy tốt, có chết con nào đâu!
|
![]() |
CHUYÊN MỤC ĐƯỢC TÀI TRỢ BỞI |
![]() |
|
Công cụ bài viết | |
Kiểu hiển thị | |
|
|