PIC Vietnam

PIC Vietnam (http://www.picvietnam.com/forum/index.php)
-   Cơ bản về vi điều khiển và PIC (http://www.picvietnam.com/forum/forumdisplay.php?f=8)
-   -   Em có vài câu hỏi nhỏ về PIC với DS1307 (http://www.picvietnam.com/forum/showthread.php?t=2098)

namqn 25-03-2008 01:32 AM

Trích:

Nguyên văn bởi picthanh (Post 15148)
em thử với thạch anh khác rồi , kết quả là nó còn chậm hơn cái thạch anh cũ. bây giờ làm sao đây anh , thay luôn con ds1307 mới luôn hả anh. sáng mai em định mang cả cái mạch đi nhờ cái máy hiện sóng kiểm tra thử xem thạch anh có hoạt động đúng tần số chưa (bằng cách đo xung ơ chân của thạch anh dao động khi mạch đang hoạt động , ko bít có đúng ko).

Như vậy có thể thấy những thạch anh mà bạn đã dùng là không tốt. Bạn không nên đo tần số của thạch anh ngay tại các chân X1 hay X2 của DS1307, vì điện dung của probe sẽ làm thay đổi điện dung tải, dẫn đến thay đổi tình trạng làm việc của mạch dao động. Bạn nên lập trình để có xung ở ngõ ra SQW/OUT (4 kHz chẳng hạn), và dùng dao động ký đo ở chân đó.

DS1307 có sẵn tụ tải 12.5 pF ở bên trong, do đó cần phải lựa chọn thạch anh thích hợp, chứ không phải thạch anh 32.768 kHz nào cũng dùng được với DS1307 đâu.

Thân,

HTAluvBeBeo 25-03-2008 10:19 AM

bạn picthanh thử kiểm tra lại các chân của ds1307 xem:
Có đầy đủ pullup R chưa, SDA, SCL, SQW/out
Pin 3V Li đã đuợc nối vào chưa, nếu không dùng pin thì chân Vbat phải nhét Ground.

Sai số mình làm cũng tuơng đối lớn 2s/day. Xtal không chuẩn đuơng nhiên rồi, em mua có 15oovnd, với cả cắm trên breadboard nên chưa tối ưu đuợc mạch.
Canh giờ với computer nhiều khi cũng không chính xác đâu. Truơc khi canh lại giờ, bạn update internet time
GL!

picthanh 25-03-2008 01:40 PM

mình tim ra nguyen nhân rồi. bị phần cứng , mình lắp tạm mạch trên broad đục lỗ, sáng nay sau khi nghịch một tí nó chạy rất tốt , ko bị chậm nữa. tới trưa thì nó bị lại do mình bỏ nó vào trong túi sách mang di mang về. thì nó lại bị ===> mạch có vấn đề.

minhsondaklak 27-03-2008 04:14 PM

BCD với DS1307 (tiep tuc)
 
Vẫn còn phân vân, nhưng chưa có điều kiện phần cứng để thử, nên xin hỏi nốt các huynh về số BCD với ds1307 như sau:
-Nếu ghi số 0x15 vào một thanh ghi của ds1307 rồi đọc lại giá trị của thanh ghi đó, sẽ cho kết quả là 0001 0101 (số BCD, giá trị = 15) hay là 0010 0001 (số BCD, giá trị = 21) ?

Xin cảm ơn !

bien_van_khat 27-03-2008 05:08 PM

Trích:

Nguyên văn bởi minhsondaklak (Post 15196)
Vẫn còn phân vân, nhưng chưa có điều kiện phần cứng để thử, nên xin hỏi nốt các huynh về số BCD với ds1307 như sau:
-Nếu ghi số 0x15 vào một thanh ghi của ds1307 rồi đọc lại giá trị của thanh ghi đó, sẽ cho kết quả là 0001 0101 (số BCD, giá trị = 15) hay là 0010 0001 (số BCD, giá trị = 21) ?

Xin cảm ơn !

vẫn là 0001 0101, vì ds1307 xử lý với số BCD nó ko chuyển đổi gì hết.

Nếu bạn ghi vào là 0000 1001 (9h chẳng hạn) khi tới 10 giờ tức là tăng lên 1, giá trị sẽ là
0001 0000


Múi giờ GMT. Hiện tại là 04:30 PM.

Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam