ผมเจอปัญหา กับโมดูลทั้ง2ตัวเลยครับจะขึ้นตามรูป
(http://s18.postimg.org/vjdfmziad/image.jpg) (http://postimg.org/image/vjdfmziad/)
พอลองหาวิธีฟิกแก้ปัญหา บางคนว่าเพราะไม่ได้ทำการpullup บางคนก็ว่าVbatโวลสูง บางคนบอกสายอาจไม่ดี
ผมก็เลยแก้มันทั้ง3วิธีเลย เปลี่ยนสายให้หนาขึ้น ลดVbatจาก3.3ลงมาใ้หเหลือ2.8ก็แล้วก็ยังเจอปัญหาอยู่
ตอนนี้ก็เหลือแต่ไปซื้อds1307ตัวใหม่มาลองว่ามันเสียรึเปล่า
I2C มัน 5V น่ะ ครับ
ไม่เสียหรอกครับ แต่ไม่ได้ลงโค้ดให้ดูก็ได้แค่เดา
1.ไม่ได้แปลง bcd หรือแปลงค่าผิด
2.ไม่ได้ init บิต 7 ในไบต์ 0 (ถ้าค่าเวลาไม่มีการเปลี่ยนแปลงน่าจะเกิดจากตรงนี้)
DS1307 ไม่ต้องต่อแบตก็ทำงานได้ครับ (หมายถึงทดสอบอ่านเขียนค่าได้ ไม่ได้หมายถึงนับเวลาต่อหรือจำเวลาให้ทั้งที่ไม่ใส่แบต)
น่าจะเสียบสายไม่แน่น
เจอปัญหาละครับ เป็นความสะเพล่าของผมเองผมนั่งรื้อใหม่หมดเลยที่ต่อถึงกับเงิยสายขาดในเป็นว่าเล่นอุส่าคิดว่าสายใหญ่แล้วจะไม่มีปัญหาที่ไหนได้ขาดในเกือบหมดเลย TT น้ำตาจะไหลของใช้ในโรงเรียนนี่มันเป็นอย่างนี้นี่เอง