PIC Vietnam

Go Back   PIC Vietnam > Truyền thông > Giao tiếp USB, CAN, I2C, SPI, USART...

Tài trợ cho PIC Vietnam
Trang chủ Đăng Kí Hỏi/Ðáp Thành Viên Lịch Bài Trong Ngày Vi điều khiển

Giao tiếp USB, CAN, I2C, SPI, USART... Những giao tiếp được tích hợp trên PIC

Trả lời
 
Ðiều Chỉnh Xếp Bài
Old 27-11-2010, 09:43 PM   #1
babybaby002
Đệ tử 1 túi
 
babybaby002's Avatar
 
Tham gia ngày: Nov 2010
Bài gửi: 12
:
"Đây là 1 cái đồng hồ lcd hoàn chỉnh,gồm mô phỏng proteus và CCS
Tiếc là có 1 lỗi excessive cpu load làm sản phẩm mô phỏng chỉ chạy đc trong khoảng 5s,sau đó thì...hỏi Chúa để biết thêm chi tiết"
dtvtb.

chào bác dtvtb, mình đang làm thử cái project này và mình đã down cái flie của bác về mà sao nó hiện thị lên LCD thì tốt mà time và ngày tháng năm nhảy lung tung, năm lên đến 2167... bác xem lại code ds1307 và update time hay sao ấy.
babybaby002 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 01-12-2010, 11:16 AM   #2
thienson_000
Nhập môn đệ tử
 
Tham gia ngày: Oct 2008
Bài gửi: 3
:
Trích:
Nguyên văn bởi babybaby002 View Post
"Đây là 1 cái đồng hồ lcd hoàn chỉnh,gồm mô phỏng proteus và CCS
Tiếc là có 1 lỗi excessive cpu load làm sản phẩm mô phỏng chỉ chạy đc trong khoảng 5s,sau đó thì...hỏi Chúa để biết thêm chi tiết"
dtvtb.

chào bác dtvtb, mình đang làm thử cái project này và mình đã down cái flie của bác về mà sao nó hiện thị lên LCD thì tốt mà time và ngày tháng năm nhảy lung tung, năm lên đến 2167... bác xem lại code ds1307 và update time hay sao ấy.
mã chuyển đổi BCD có vấn đề bạn copy mã chuyển đổi khác sẽ chạy đc
thienson_000 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 03-12-2010, 02:21 PM   #3
babybaby002
Đệ tử 1 túi
 
babybaby002's Avatar
 
Tham gia ngày: Nov 2010
Bài gửi: 12
:
Smile đồng hồ số đo thời gian thực dùng ds1307 và hiển thị lên LCD

Trích:
Nguyên văn bởi thienson_000 View Post
mã chuyển đổi BCD có vấn đề bạn copy mã chuyển đổi khác sẽ chạy đc
hix, vậy lấy mã chuyển đổi BCD khác ở đâu giờ? ai có mã chuyển đổi BCD đúng ko cho mình với? mình đang làm về cái mạch này mà bị kẹt mấy tuần nay, ai có mạch hoàn chỉnh chạy đúng thì post protues và cod lên cho mình tham khảo với nhé, thanks
babybaby002 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 05-12-2010, 11:28 AM   #4
thienson_000
Nhập môn đệ tử
 
Tham gia ngày: Oct 2008
Bài gửi: 3
:
Smile

Trích:
Nguyên văn bởi babybaby002 View Post
hix, vậy lấy mã chuyển đổi BCD khác ở đâu giờ? ai có mã chuyển đổi BCD đúng ko cho mình với? mình đang làm về cái mạch này mà bị kẹt mấy tuần nay, ai có mạch hoàn chỉnh chạy đúng thì post protues và cod lên cho mình tham khảo với nhé, thanks
bạn thử file ds nay xem sao minh ko up len dc
/*------- Chuyên du liêu mã BIN cua MASTER -> du liêu mã BCD cho DS1307-----*/
int8 decToBcd(int8 val) // MASTER -> DS1307.
{ // x -> y.
int8 x,y; //vd: 7 -> 7 = 0x07.
x = val; //vd: 12 -> 18 = 0x12.
if(x<10)
{
y = x;
}
else if(x>=10)
{
y = (x/10 * 6) + x; //vd: 29 -> 41 = 0x29.
}
return(y); //vd: 35 -> 53 = 0x35.
}


/*------- Chuyên du liêu mã BCD cua DS1307 -> du liêu mã BIN cho MASTER-----*/
int8 bcdToDec (int8 val)
{ // MASTER <- DS1307.
int8 x,y,z; // x <- y.
y = val; //vd: 5 <- 5 = 0x05.
i=0; //vd: 10 <- 16 = 0x10.
if(y<10) //vd: 20 <- 32 = 0x20.
{ //vd: 30 <- 48 = 0x30.
x = y; //vd: 40 <- 64 = 0x40.
z = x; //vd: 50 <- 80 = 0x50.
} //.....
else if(y>=10)
{
do {
x = y - (6 * i);
z = (x/10 * 6) + x;
i++;
}
while(z!=y);
}
return(x);
}
File Kèm Theo
File Type: rar ds1307.rar (1.2 KB, 106 lần tải)
thienson_000 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 05-12-2010, 02:20 PM   #5
babybaby002
Đệ tử 1 túi
 
babybaby002's Avatar
 
Tham gia ngày: Nov 2010
Bài gửi: 12
:
Question

Trích:
Nguyên văn bởi thienson_000 View Post
bạn thử file ds nay xem sao minh ko up len dc
/*------- Chuyên du liêu mã BIN cua MASTER -> du liêu mã BCD cho DS1307-----*/
int8 decToBcd(int8 val) // MASTER -> DS1307.
{ // x -> y.
int8 x,y; //vd: 7 -> 7 = 0x07.
x = val; //vd: 12 -> 18 = 0x12.
if(x<10)
{
y = x;
}
else if(x>=10)
{
y = (x/10 * 6) + x; //vd: 29 -> 41 = 0x29.
}
return(y); //vd: 35 -> 53 = 0x35.
}


/*------- Chuyên du liêu mã BCD cua DS1307 -> du liêu mã BIN cho MASTER-----*/
int8 bcdToDec (int8 val)
{ // MASTER <- DS1307.
int8 x,y,z; // x <- y.
y = val; //vd: 5 <- 5 = 0x05.
i=0; //vd: 10 <- 16 = 0x10.
if(y<10) //vd: 20 <- 32 = 0x20.
{ //vd: 30 <- 48 = 0x30.
x = y; //vd: 40 <- 64 = 0x40.
z = x; //vd: 50 <- 80 = 0x50.
} //.....
else if(y>=10)
{
do {
x = y - (6 * i);
z = (x/10 * 6) + x;
i++;
}
while(z!=y);
}
return(x);
}
hix, cái này mình cũng thử rồi vẫn không chạy được, mình có post protues và 5 file code mình viết theo 5 cách, bạn xem dùm mình với, sao ko có cách nào chạy hoàn chỉnh hết, trong void main mình cần phải khai báo những gì nữa không? xem dùm mình với nhá, bạn có thể gửi vào mail của mình bnktunganh@gmail.com, thanks bạn nhiều lắm lắm.
babybaby002 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 06-12-2010, 03:45 PM   #6
babybaby002
Đệ tử 1 túi
 
babybaby002's Avatar
 
Tham gia ngày: Nov 2010
Bài gửi: 12
:
Smile pic16f877a+ds1307+LCD

sau 2 đêm cặm cụi sửa chữa, mình đã sửa 6 code thành còn 2 code gần như hoàn chỉnh nhưng vẫn chưa gọi là hoàn chỉnh đúng nhất, vì thời gian chạy được khoảng mấy phút là đứng không hiển thị tiếp ra LCD nữa, ở đây mình có 2 code dùng 2 thư viện LCD khác nhau và trong mỗi code có 2 cách chuyển dữ liệu sang BCD, các bạn xem và chỉnh sửa code sao cho chạy đúng nhất nhé, các bạn có thể post lên đây hoặc gửi vào mail bnktunganh@gmail.com cho mình, cảm ơn các bạn đã giúp đỡ.
File Kèm Theo
File Type: rar ds1307+LCD.rar (199.7 KB, 314 lần tải)
babybaby002 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 10-12-2010, 12:19 AM   #7
babybaby002
Đệ tử 1 túi
 
babybaby002's Avatar
 
Tham gia ngày: Nov 2010
Bài gửi: 12
:
Question pic16f877a+ds1307+LCD

mấy bài trước mình post, mình dùng proteus 7.7 và bị lỗi nên time và day nó nhảy loạn xạ, sau khi mình vẽ lại bằng proteus 7.1 thì time và day ổn nhưng biến giây đếm trên ds1307 chậm mất 3 nhịp, khi giây ở đồng hồ thật bên ngoài nhảy được 3s thì con ds mới nhảy được 1s, mình post code và proteus lên đây, bạn nào xem dùm mình phải chỉnh sửa code như thế nào cho giây của con ds nó chạy đúng nha. thanks.
File Kèm Theo
File Type: rar clock.rar (49.0 KB, 415 lần tải)
babybaby002 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 05-12-2010, 02:16 PM   #8
babybaby002
Đệ tử 1 túi
 
babybaby002's Avatar
 
Tham gia ngày: Nov 2010
Bài gửi: 12
:
Unhappy đồng hồ số đo thời gian thực dùng ds1307 và hiển thị lên LCD

mình đang làm về đồng hồ số đo thời gian dùng ds1307 hiển thị lên LCD ,mình viet code hoài mà vẫn chạy sai,mình viết 5 đoạn code và built ra 5 file hex, mà không file hex nào chạy hoàn chỉnh cả, mình có post protues và 5 file code lên, các bạn xem dùm mình và chỉnh sửa dùm mình với nhá, thanks các bạn nhiều lắm.
File Kèm Theo
File Type: rar clockds1307.rar (315.7 KB, 211 lần tải)
babybaby002 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Trả lời


Quyền Sử Dụng Ở Diễn Ðàn
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Mở
Smilies đang Mở
[IMG] đang Mở
HTML đang Tắt

Chuyển đến


Múi giờ GMT. Hiện tại là 10:21 AM.


Được sáng lập bởi Đoàn Hiệp
Powered by vBulletin®
Page copy protected against web site content infringement by Copyscape
Copyright © PIC Vietnam