RP Store Tìm linh kiện theo mã, gửi BOM nhận báo giá Gửi BOM

Lỗi DS1302 chạy nhanh, ai có kinh nghiệm chỉ giúp tui với !

Collapse
X
 
  • Giờ
  • Show
Clear All
new posts

  • datk45d
    replied
    Dear các bác

    Cuối cùng có lẽ mình đã tìm ra chân thằng lý nằm ở đâu. Đúng như lời khuyên của bác chung1608, sau khi nối 5 cháu tụ gốm 33p (vì ko kiếm được tụ 6.5p) vào thì cơ bản là các cháu đã đi bộ một cách bình thường. Có 1 cháu (mình mới thử 5 cháu) nhanh lên khoảng 2s sau 1 ngày, chắc là do trị số của mấy em chân dài da cam đỏng đảnh, hình như sai số của mấy em này đến tận 10% thì phải.

    Chắc mình sẽ áp dụng cho cả loạt và theo dõi vài hôm xem cháu nào chạy nhanh thì thay mớ tụ thôi.

    Hi vọng sau này ko bác nào bị rơi vào tình huống của mình.

    Leave a comment:


  • datk45d
    replied
    Nguyên văn bởi KVLV Xem bài viết
    [MENTION=9690]datk45d[/MENTION]
    Đây là nhận xét của tôi sau những "thu nhập" tin tức mà bạn cung cấp:
    1. con rtc nên cho nó nằm trên 1 bảng đồng to nối với đất (ground plane pcb).
    2. con rtc sau khi mạch "bị" tắt điện, nó chạy 1 mình... thì chương trình bạn viết không liên quan gì. Đây là lý do có thể bị "nhiệt độ", linh kiện không đúng chuẩn và con thạch anh.

    -Này lá ý kiến của tôi: nếu mạch của bạn dùng gần nơi phát wi fi, có thể cho mạch của bạn kết nối với internet liên kết với time server rồi tự nó cập nhật thời gian mỗi khi có điện.
    Thanks ý kiến của bác, nhưng mạch của mình ko "hiện đại" đến mức vậy, nên ko làm được theo cách này.

    Leave a comment:


  • KVLV
    replied
    [MENTION=9690]datk45d[/MENTION]
    Đây là nhận xét của tôi sau những "thu nhập" tin tức mà bạn cung cấp:
    1. con rtc nên cho nó nằm trên 1 bảng đồng to nối với đất (ground plane pcb).
    2. con rtc sau khi mạch "bị" tắt điện, nó chạy 1 mình... thì chương trình bạn viết không liên quan gì. Đây là lý do có thể bị "nhiệt độ", linh kiện không đúng chuẩn và con thạch anh.

    -Này lá ý kiến của tôi: nếu mạch của bạn dùng gần nơi phát wi fi, có thể cho mạch của bạn kết nối với internet liên kết với time server rồi tự nó cập nhật thời gian mỗi khi có điện.

    Leave a comment:


  • datk45d
    replied
    Nguyên văn bởi chung1608 Xem bài viết
    chắc bạn chuyển qua sài mấy con RTC của NXP xem, hình như nó có dao động nội
    Chắc lần sau nếu cần đến RTC thì chuyển qua con khác thoai. Nhưng dù sao cũng phải tìm nguyên nhân của con này. Không biết có con nào chân cẳng tương đương không, nếu không khắc phục được thì còn đổi.

    Leave a comment:


  • datk45d
    replied
    Nguyên văn bởi KVLV Xem bài viết
    Tôi không hiểu phần khoanh đỏ là gì? thạch anh 32kxxx của con RTC bạn gắn đứng hay nằm?
    đó là cái dây hàn xuống mạch để giữ cháu thạch anh - cái này bắt chước mấy cái mạch tương tự mà mình trông thấy. Con thạch anh mình gắn nằm ở mặt trên của mạch (1 lớp)

    Leave a comment:


  • KVLV
    replied
    Tôi không hiểu phần khoanh đỏ là gì? thạch anh 32kxxx của con RTC bạn gắn đứng hay nằm?

    Attached Files

    Leave a comment:


  • chung1608
    replied
    chắc bạn chuyển qua sài mấy con RTC của NXP xem, hình như nó có dao động nội

    Leave a comment:


  • datk45d
    replied
    Dear các bác.

    Tuy chưa thử được với tụ 6.5pF, nhưng xem datasheet của cháu ds1307 thì thấy phần crystal capcitance load là 12.5pF. Vậy thì khả năng dùng ds1307 với đám thạch anh hiện nay là không cần hiệu chỉnh gì nữa (đoán vậy thôi, bác nào test độ chính xác của ds1307 cho ý kiến tí)
    [MENTION=149631]KVLV[/MENTION]: có gì mà ngại đâu bác, mình cũng làm giống trong datasheet nó bảo thôi, chẳng có tí sáng tạo nào thêm. Mình post cái phần pcb nhé, cái schematic cũng rứa thoai, bác nhìn pcb là thấy.
    Click image for larger version

Name:	anh1.jpg
Views:	1
Size:	164.3 KB
ID:	1379304

    Tất nhiên mình sẽ "khoe" sau khi tìm được chính xác nguyên nhân, để bà con sau này đỡ vấp

    Leave a comment:


  • KVLV
    replied
    [MENTION=9690]datk45d[/MENTION]: nếu bạn không ngại, bạn có thể post 1 phần sơ đồ (schematic) của con RTC để bà con biết bạn gắn/ráp thế nào? Có hình pcb layout/hình thật xung quanh con RTC nữa càng tốt. Tôi không muốn toàn bộ, phần RTC thôi.

    Vấn đề này tôi cũng biết bạn sẽ giải quyết thế nào?

    Leave a comment:


  • datk45d
    replied
    Thanks các bác đã đóng góp ý kiến.

    Mình cũng đã tính đến một số tình huống như các bác khuyên:
    - Lỗi do nguồn: cái này mình chưa kiểm tra xem nguồn có gây sai số trong mạch của mình ko, nhưng mấy ngày nay đều thử theo qui trình: đồng bộ thời gian => check lại ok => rút nguồn ném nó vào một góc => 12-24h sau kiểm tra lại. Nghĩa là nó chỉ chạy nguồn pin, nên vụ này của mình ko phải do nguồn
    - Lỗi do nhiệt độ: đã đặt 3 cháu áp vào vỏ ngoài tủ lạnh (To chắc phải trên 40oC) và các cháu khác trong góc bàn. Kết quả kiểm tra thấy các cháu về đích tương đương nhau. Vậy cũng ko phải do nhiệt độ
    - Tìm hiểu theo hướng bác chung1608 khuyên, thấy có thể có 2 nguyên nhân khác: nhiễu và không tương thích điện dung. Loại bỏ nguyên nhân nhiễu do trong thời gian thử này mình đều cho con ds1302 một mình một đường đua (rút nguồn). Giờ chỉ còn hi vọng do sai tụ. Chiều nay chắc phải đi kiếm mấy cháu 6.5pF về thử.
    - Mình cũng tính đến phương án bù sai số theo tuần/tháng, nhưng phương án này chỉ là giải pháp củ chuối sau cùng.

    Bác KVLV hỏi mình sao ko dùng con 1307: mình thấy con 1307 chạy 5V, con 1302 chạy được cả 3V3 và 5V. Cháu pic trên mạch của mình chạy 3V3, nên dùng 1302 cho thích hợp. Trước cũng dùng 1307 nhưng chưa kiểm tra vụ sai số bao giờ, vì toàn dùng cho mấy cái bảng ngân hàng, ngày nào họ cũng truyền dữ liệu + cập nhật thời gian (cập nhật ngầm) nên chẳng quan tâm lắm.

    Bác nào check sai số của 1307 rồi cho ý kiến phát, nếu nó ổn hơn thì sau ta cứ nó mà phang.

    Leave a comment:


  • KVLV
    replied
    [MENTION=9690]datk45d[/MENTION]: vì lý do gì không? sao bạn không dùng con ds1307 thay vì con ds1302 ? Bạn xem lại #7 và 8 xem

    Leave a comment:


  • hoangdai
    replied
    Thường mình thấy nó chay chậm .

    Leave a comment:


  • chung1608
    replied
    bạn tìm đọc Crystal Considerations for Dallas Real-Time Clocks để tìm ra nguyên nhân xem

    Leave a comment:


  • GA_CN
    replied
    Một phần do thạch anh, một phần nữa là do nguồn cấp (tần số thạch anh dao động phụ thuộc vào nguồn cấp, cái này mình đã thử rồi).
    Bạn nên dùng 1 nguồn có khả năng chỉnh áp ra để thử (4.5-5.2V), đến khi nào ổn là được. Mình cũng đã từng viết code để bù sai số tùy thuộc vào nguồn đó (sau khi làm mạch , chạy thử OK, sau 1 ngày add code hiệu chỉnh vào).
    Thanks.

    Leave a comment:


  • datk45d
    replied
    Thanks các bác đã góp ý cho tui.
    Lúc đo kiểm lại (trong mấy ngày hôm nay) thì môi trường chạy là trong nhà, nhiệt độ chắc chỉ cỡ <32oC. Tuy nhiên các cháu vẫn phi nước đại như thường, kiểm tra mối ngày đều nhanh lên.
    Mình cũng đã mua thạch anh loại xịn (đoán là xịn vì giá cao khiếp, trông cũng đẹp, in chữ đàng hoàng), nhưng vẫn bị nhanh, có chăng là sai số khác so với thạch anh cũ.
    Mình cũng mua mấy cháu DS1302 loại xịn (ở 269 Đội Cấn), cho vài cháu chạy với thạch anh xịn, vài cháu với thạch anh cũ, nhưng chúng nó cũng vẫn không chịu đi bộ.
    Kiểm tra lại mạch, mình nghĩ có thể do mình lắp con tụ 104 vào chân nguồn của pin ảnh hưởng gì đến hoạt động của nó chăng => nhổ bỏ => check 1 ngày vẫn thấy chạy nhanh khá nhiều.
    Mình cũng đoán là do thạch anh, còn nhiệt độ thì chắc chưa ra khỏi ngưỡng 0-85oC nên cũng không thể sai nhiều như vậy.
    Có bác nào biết chỗ bán thạch anh 32768 loại tốt chỉ giúp tôi với, miễn là trong biên giới chữ S thì tôi sẽ mua bằng được về thử.

    Leave a comment:

Về tác giả

Collapse

datk45d Tìm hiểu thêm về datk45d

Bài viết mới nhất

Collapse

Đang tải...