![]() |
Code:
Code cua DS1307 day: |
em cũng đang làm với 1307 ,dùng PIC basic pro ,viec ghi và đọc OK , nhưng nó ko đếm lên , ghi vào thanh ghi 00h ( giây) = 03h ,rồi sau đó đọc lại ,nó vẫn cứ là 03h ,để bao lâu cũng là 03h ,bó tay ,có ai chỉ giùm :)
Mạch OK ,PIN ,dt kéo lên ,thạch anh đầy đủ , ( ghi giá trị dc mà ) , |
Anh thử thay con DS1307 khác xem thế nào .
|
Trích:
Chúc thành công. |
C18 giao tiếp I2C với DS1307 có ai đã làm cho chạy chưa. Post lên cho Dũng tham khảo với........!
|
Em dùng CCS để viết chương trình và hiển thị ra LCD (dùng DS1307), đọc và điều chỉnh các dữ liệu từ ô nhớ 00H --> 09H là đúng yêu cầu chỉ gặp rắc rối từ ô nhớ 0Ah trở về sao. Mong các anh giúp đỡ tí !
|
Đây là code của đồng hồ 6 digit của TMdùng để học tập. Tuy nhiên vì mới học PIC nên chưa hiểu được. Nhất là chổ MAP đó. Các cao thủ giải thích dùm nhé
Code:
/**************************************************************** |
Chào mọi người!
Mình dùng protues mô phỏng con DS1307. Mình đã nạp vào thanh ghi điều khiển 0x07 của DS1307 giá trị 0x10, tức mình muốn nó phát xung 1Hz ở chân Sout, nhưng trong protues thì nó lại phát xung 0.5Hz. Bạn nào giải thích hộ mình nguyên nhân được không. Thanks. |
minh dang lam he thong dong ho thuc
minh su dung DS 1302,noi voi IC 89S51 các ban co the chi cho minh các buoc để lập trình và cách chuyển du lieu lên LCD.minh cam on moi bat dau hoc mong các ban dung cuoi nhe
|
bạn dùng ngôn ngữ lập trình gì
|
bạn viết chương trình bằng ASM.mình dùng C để viết nên đọc chương trình của bạn minh không hiểu được.mình đang tìm hiểu về con DS1307 này,không biết bắt đầu từ đâu,bạn có thể nói cho mình các bước để đọc,ghi lên con DS1307 này không.mình kết nối trực tiếp với VDK không dùng IC phụ
cảm ơn trước nhá |
Muốn tìm hiểu DS1307 thi đọc datasheet la biết hết liền. Trong Datasheet chỉ rõ làm bạn ơi
|
đồng hồ số dùng DS1307
ai đó giúp với mình đang viết chương trình đồng hồ số hiển thị ngày, tháng, năm trên LED 7 đoạn dùng 98c51 với DS1307 bằng ngôn ngữ Assemble .Mình đang cần chương trình để tham khảo, ai đó có chương trình thì post lên nhen.Nếu được thì gửi cho chương trình luôn, địa chỉ email của mình la caovan_py@yahoo.com
|
DS1307_Anh em giúp tui giải thích điều này nhé!!!
Mình đang làm cái đồng hồ số hiển thị LCD 16*2, dùng DS1307. Có 2 điều tui ko giải thích được, mong các bạn giúp đỡ:
1) Mình đọc kỹ Datasheet của DS1307 và cấu hình thanh ghi Control (địa chỉ 07H) là: write_DS1307(0x07, 0x90); //nghĩa là tại địa chỉ 07H, ghi vào giá trị 90H = (10010000)binary. Khi đó, bit SQWE = 1 phải tạo xung ra có tần số 1 Hz. Khi mô phỏng, thời gian hiển thị trên LCD là đúng, nhưng chân tạo xung 1 Hz lại không đúng, nó cứ 2 giây mới thay đổi trạng thái. Thành ra giá trị giây hiển thị là: 1, 3, 5,... chứ không liên tục 1, 2, 3, 4..... Why????????????????????????????????? 2) Mình đặt giá trị ban đầu cho DS1307 là: ngày 07, tháng 08, năm 09. Nhưng trên LCD không hiển thị số 0, mà chỉ là: 7 / 8 / 9 Why????????????????????????????????? Các bạn giúp mình với ! |
đây là hai đoạn chương trình con ghi và đọc giữ liệu với ds1307. Các bạn xem mình viết có đúng ko mà sao khi mô phỏng trên protues thì mình chi ghi được một byte thôi. Sau lệnh câu lệnh write đầu tiên thì các câu lệnh read hoặc write khác không có tác dụng.
////////////////////////////////////////////////////////// void write(int8 value, int8 add) { i2c_start(); i2c_write(0xD0); i2c_write(add); i2c_write(value); i2c_stop(); } int8 read(int8 add) { int8 value_re; i2c_start(); i2c_write(0xD0); i2c_write(add); i2c_start(); i2c_write(0xD1); value_re = i2c_read(); i2c_stop(); i2c_stop(); return(value_re); } //////////////////////////////////////////////////////// |
Múi giờ GMT. Hiện tại là 01:09 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