PDA

View Full Version : Các bác chỉ giúp em chỗ nào không hợp lý trong chương trình ds30F6014A-DS1307


vn_study
04-03-2008, 10:31 PM
Chương trình em viết thực hiện giao tiếp giữa dsPIC30F6014A với đồng hồ thời gian thực DS1307. Chương trình viết trên MPLAB C30 có sử dụng các hàm có sẵn trong thư mục "C:\Program Files\Microchip\MPLAB C30\src\peripheral_30F_24H_33F\src\pmc".
Chương trình thực hiện đọc dữ liệu từ DS1307,qua xử lý dữ liệu rồi Hiển thị lên LCD 16x2 dòng.
Em đã nạp nhiều lần thì thấy chỉ có 1 lần nó giao tiếp được và hiển thị thời gian đang chạy.Còn hầu hết thì không thấy gì trên LCD,em thử tạm bỏ 2 hàm đọc-ghi DS1307 thì thấy vẫn hiển thị LCD được.Em nghĩ lỗi là ở 2 hàm Đọc và Ghi, nhưng sao lại có 1 lần hiển thị được.
Mong các bác xem cho em 2 hàm Doc_DS1307() và Ghi_DS1307() có bị lỗi gì không.
Code chương trình như sau :
chú ý:ở cuối file header WriteDataXLCD.c em đã thay thế hàm Delay200usXLCD() bởi DelayXLCD(); vì Delay200usXLCD() chỉ có ở dsPIC33F.

namqn
05-03-2008, 12:51 AM
Tôi đã có tutorial về I2C dùng DS1307 làm ví dụ, và tutorial về LCD. Tại sao bạn không thử kết hợp các phần đó lại, thay vì đào bới trong vài chục tập tin nguồn của Microchip.

Thân,