PDA

View Full Version : xin Giúp Đỡ Giao tiếp Pic16F887 với DS1307


buivantuyen89th
11-12-2012, 10:51 AM
Chào mọi người! mình có vấn đề này mong được mọi người giúp đỡ. tình hình la chương trình mô phỏng của mình thì chạy rất ngon. nhung khi mình nạp vào chip thi không hiển thị được dữ liệu từ DS1307. (mình sử dụng giao diện I2C) mình đo tín hiệu chân SDA với chân SCL thì không có tín hiệu gì cả. không biết ai đã làm cái này chưa. xin chỉ giúp mình với.
Xin Cảm ơn!

buivantuyen89th
11-12-2012, 10:53 AM
Chào mọi người! mình có vấn đề này mong được mọi người giúp đỡ. tình hình la chương trình mô phỏng của mình thì chạy rất ngon. nhung khi mình nạp vào chip thi không hiển thị được dữ liệu từ DS1307. (mình sử dụng giao diện I2C) mình đo tín hiệu chân SDA với chân SCL thì không có tín hiệu gì cả. không biết ai đã làm cái này chưa. xin chỉ giúp mình với.
Xin Cảm ơn!

mình quên chưa đính kèm.hi

buivantuyen89th
14-12-2012, 03:05 PM
sao không ai giúp mình với.hi

vimotnguoi_5891
15-12-2012, 12:21 AM
Bạn xem lại phần cứng thử xem. con ds mắc đúng chưa ?

buivantuyen89th
15-12-2012, 05:19 PM
Bạn xem lại phần cứng thử xem. con ds mắc đúng chưa ?

phần cứng thì lắp đúng rồi bạn ạ. nhưng bạn cho mình hỏi là khi bạn đo tín hiệu ở chẩn SDA và SCL (khi đã tháo điện trở treo lên +5V) thì bạn có đo được k?. Mình đo nó chẳng có jf cả. mình nghĩ nó sai cái thư viện DS1307 ấy.hi

cuongadn90
15-12-2012, 08:06 PM
Khi su dung ds1307, thi ban phai treo 2 dien tro len duong nguon vao 2 chan SCL va SDA, dien tro khoang 10k j do, neu khong treo chac chan khong chay

vimotnguoi_5891
15-12-2012, 09:13 PM
phần cứng thì lắp đúng rồi bạn ạ. nhưng bạn cho mình hỏi là khi bạn đo tín hiệu ở chẩn SDA và SCL (khi đã tháo điện trở treo lên +5V) thì bạn có đo được k?. Mình đo nó chẳng có jf cả. mình nghĩ nó sai cái thư viện DS1307 ấy.hi
hi. cái này trước kia mình có làm một cái.!! cũng khổ vì cái vụ mô phỏng chạy mà lắp mạch chẳng thấy gì ? Theo mình bạn nên kiểm lại phần cứng thôi :
- bạn thử xem lại con ds còn hoạt động tốt ko ?
- chân SDA và SCL thì chắc chắn phải mắc điện trở kéo lên rồi .giá trị của nó thì 4.7k ko dc thì bạn đưa lên 10k . cái này hên xui thôi.!!
- bạn xem thử nguồn cấp cho ds1307 có đủ 5V ko ? nếu ko đủ nó ko chạy đâu.!!

pstin
16-12-2012, 06:29 PM
Có dùng dao động ký không mà đo!!!?, dùng VOM thì "thua" rồi!!.
Thêm "khúc này" vô DS1707.c thử xem.

#define RTC_SDA PIN_C4
#define RTC_SCL PIN_C3
#use delay(clock=4000000)
#use i2c(master, sda=RTC_SDA, scl=RTC_SCL)
void ds1307_init(void);

buivantuyen89th
17-12-2012, 08:51 PM
Có dùng dao động ký không mà đo!!!?, dùng VOM thì "thua" rồi!!.
Thêm "khúc này" vô DS1707.c thử xem.

#define RTC_SDA PIN_C4
#define RTC_SCL PIN_C3
#use delay(clock=4000000)
#use i2c(master, sda=RTC_SDA, scl=RTC_SCL)
void ds1307_init(void);

hihi. Mình thêm vào nó chạy rồi. Mình cảm ơn nhìu.hi

lamnhatquan91
20-01-2013, 09:14 AM
chào mọi người !!!
hiện tại em đang làm đồ án vdk 16f887 giao tiếp với ds1307 hiển thị lcd . mô phỏng thì sd1307 hoạt động nhưng không hiển thị đc . mong mọi người giúp đỡ

lamnhatquan91
20-01-2013, 09:15 AM
đây là chương trình :

pstin
20-01-2013, 04:00 PM
đây là chương trình :

Bạn vẽ mạch "thạch anh + tụ" bị nhầm "nghiêm trọng" rồi!...
Kích relay cũng nên dùng transistor, mạch thực kích như vậy là không được!.
Chương trình thì nó giống y chang con Pic6f877a thôi, chỉnh sửa tên lại là được, viết mới làm chi cho mệt và dễ sai hay chạy không ổn định!...