Thảo luận Tất cả vấn đề về ic đồng hồ DS1307

Thảo luận trong 'Thảo luận chung'

Đang xem chủ đề này ( Thành viên: 0, Khách: 1)

  1. NgoHungCuong

    NgoHungCuong http://ngohungcuong.com

    Tham gia ngày:
    19/8/12
    Bài viết:
    4,019
    Đã được thích:
    9,121
    Điểm thành tích:
    69
    Giới tính:
    Nam
    Nghề nghiệp:
    Thất nghiệp
    Nơi ở:
    Lâm Thao - Phú Thọ
    tốt nhất là làm mạch thật bạn nhé. Mô phỏng với mình không có ý nghĩa.
     
    1212Jerry thích bài này.
  2. Boyngheo

    Boyngheo Học sinh phổ thông

    Tham gia ngày:
    13/2/15
    Bài viết:
    28
    Đã được thích:
    1
    Điểm thành tích:
    1
    Giới tính:
    Nam
    Untitled. [​IMG] em mới tập làm đồng hồ 60 led viền, khi chạy mô phỏng con ds1307 hiện lỗi ntn thì làm cách nào để sửa lỗi thế ?
     
  3. vietmaster12

    vietmaster12 Học sinh phổ thông

    Tham gia ngày:
    29/8/15
    Bài viết:
    5
    Đã được thích:
    0
    Điểm thành tích:
    1
    Bác ơi cho em hỏi thế này là làm sao -_- 12080912_1141212485892296_624370843_n.
     
  4. Nguyentinh

    Nguyentinh Học sinh phổ thông

    Tham gia ngày:
    11/8/14
    Bài viết:
    28
    Đã được thích:
    8
    Điểm thành tích:
    3
    Giới tính:
    Nam
    Nghề nghiệp:
    Sinh viên
    Đó là do có 2 con U6 trong sơ đồ, bạn cần đổi lại cho đúng.
     
    vietmaster12 thích bài này.
  5. nvl_198

    nvl_198 Học sinh trung cấp

    Tham gia ngày:
    29/3/15
    Bài viết:
    22
    Đã được thích:
    3
    Điểm thành tích:
    8
    Giới tính:
    Nam
    VẤN ĐỀ MUÔN THUỞ CỦA DS1307, THẬT LÀ ĐAU ĐẦU :(
     
  6. thientanvt

    thientanvt Kỹ sư

    Tham gia ngày:
    22/3/13
    Bài viết:
    116
    Đã được thích:
    60
    Điểm thành tích:
    28
    Giới tính:
    Nam
    Nghề nghiệp:
    Làm Việc Tự Do
    Nơi ở:
    TP Sóc Trăng
    Các vấn đề của nó thì kể sao cho hết, kinh nghiệm là nên mua mấy module sẵn có pin, ds1307 + room. Mà dùng, như vậy sẽ giảm đáng kể các lỗi do cứng gây ra, vd: thiếu mass, không phủ đồng,...
     
  7. nvl_198

    nvl_198 Học sinh trung cấp

    Tham gia ngày:
    29/3/15
    Bài viết:
    22
    Đã được thích:
    3
    Điểm thành tích:
    8
    Giới tính:
    Nam
    Mình đã làm và test thử trên Test board chạy cũng được rồi, tuy nhiên có một vấn đề như sau:
    Nếu đọc thời gian không sử dụng ngắt thì led hiện thị đều và đẹp, nhưng trong 1 giây sẽ đọc > 1 lần. (đọc nhiều gây sai số nhiều => không thích)
    Nếu dùng xung 1Hz ở chân số 7 của DS1307 để tạo ngắt ngoài cho VXL (dùng ngắt sườn âm, mỗi lần có ngắt là cho đọc time từ DS1307) thì cứ mỗi lần có ngắt xảy ra thì đèn led lại chớp (chớp cũng nhẹ thôi, nhưng nhìn là khó chịu rồi).
    Anh em nào có cách khắc phục vấn đề trên không giúp mình với, mình muốn sử dụng ngắt để đọc thời gian, làm sao cho led khỏi chớp khi có ngắt xảy ra???
     
    huunho thích bài này.
  8. huunho

    huunho Thạc sỹ

    Tham gia ngày:
    16/1/14
    Bài viết:
    3,181
    Đã được thích:
    1,422
    Điểm thành tích:
    113
    Giới tính:
    Nam
    Cái này mình làm rồi , bạn chỉ động não chút là khắc phục được ngay:

    khai báo biến toàn cục doc_time =0;

    trong ngắt cho chân SOUT bạn chỉ dùng 1 lệnh duy nhất cho tiết kiệm thời gian: doc_time = 1;
    sau đó ở chương trình chính mới đọc time :
    if( doc_time == 1)
    {
    đên đây thì câp nhật thời gian và không quên gán:
    doc_time =0;
    }
     
    nvl_198 thích bài này.
  9. nvl_198

    nvl_198 Học sinh trung cấp

    Tham gia ngày:
    29/3/15
    Bài viết:
    22
    Đã được thích:
    3
    Điểm thành tích:
    8
    Giới tính:
    Nam
    Cả nhà cho mình hỏi có ai đã dùng con DS1305 để làm đồng hồ chưa vậy?
    Làm cái này có giống DS1307 không các bạn? nó có điểm nào mạnh hơn con DS1307 không ạ?
    Ai biết thì chia sẻ nhé.
    Cảm ơn mọi người!
     
  10. nvl_198

    nvl_198 Học sinh trung cấp

    Tham gia ngày:
    29/3/15
    Bài viết:
    22
    Đã được thích:
    3
    Điểm thành tích:
    8
    Giới tính:
    Nam
    Cảm ơn bạn đã cho câu trả lời.
    Tuy nhiên mình thấy câu lệnh của bạn còn dài hơn của mình nữa!
    Code của mình: hiện thị và hiện thị, chỉ hiện thị.
    Nếu có ngắt xảy ra => đọc time 1 lần, tiếp tục quay lại hiện thị.

    Code của bạn: Hiện thị -> so sánh biến đọc, bằng 0 thì hiện thị, bằng 1 thì đọc time, đọc xong lại xoá biến đọc về 0, sau đó lại hiện thị. Nếu có ngắt xảy ra lại tăng biến đọc, sau đó lại hiện thị, rồi so sánh biến đọc. => dài hơn của mình.

    Dù sao mình cũng về thử theo cách của bạn xem có chuyển biến dc tí nào không. hiih, cảm ơn bạn!!!
     
    huunho thích bài này.

Chia sẻ trang này