PIC Vietnam

PIC Vietnam (http://www.picvietnam.com/forum/index.php)
-   Cơ bản về vi điều khiển và PIC (http://www.picvietnam.com/forum/forumdisplay.php?f=8)
-   -   Học PIC16F877A qua đề tài Lịch Vạn Niên (http://www.picvietnam.com/forum/showthread.php?t=1437)

nguyencaotrung 17-01-2008 09:30 AM

Hi tinhthanthep!
Minh kết cái đồng hồ vạn niên lâu rồi!
Hôm nay gặp bạn là tâm đắc lắm.
Bạn có thể gửi cho mình mạch nguyên lý và chương trình của cái đồng hồ vạn niên đó chứ???
Thanksalot!
My nick peternguyentrung@yahoo.com

kiddy 18-01-2008 11:12 AM

Topic rất bổ ích cho những người mới học như mình. Bạn tinhthanthep có thể nói rõ hơn về phần chuyển đổi ngày dương sang ngày âm không vậy.

mail: diennguyennt@yahoo.com

minhsondaklak 30-01-2008 07:11 PM

Xin lịch vạn niên
 
Anh TinhThanThep cho em xin mạch nguyên lý và chương trình lịch vạn niên vơi !
minhsondaklak@yahoo.com

minhsondaklak 09-03-2008 11:07 PM

Bí rị MikroC (Lịch vạn niên)
 
Mới nhập môn PIC
Mình Copy Code Lichvannien của Tinhthanthep vào MikroC 5.0.03 chạy thử, khi dịch bị lỗi:
Line/Colum: 1:32
Message: Argument is out of range

Không biết lỗi gì, Huynh nào biết xin chỉ giúp.
Xin cám ơn !
----------------------------------------------------
26/03/2008:
Lỗi trên mình đã xử lý được rồi.
Dùng MikroC 8.0 là OK luôn, khỉ thật !!!

Tuane06_spkt 21-03-2008 11:29 AM

Mình đang Dùng Ccs 3.2 Nhưng đang Bị Lỗi,đã Tìm Cách Down Thử Phiên Bản Mới Hơn Nhưng Không được Bạn Nào Biết Link Hoặc Phần Mềm Thì Chỉ Cho Mình Với, Mấy Link Mình Down Theo Google đều Chết Ah,xin Chân Thành Cảm ơn

minhsondaklak 21-03-2008 07:29 PM

Ngắt trong MikroC
 
Mình mới học PIC, cũng mới tìm hiểu về CCS, rồi MikroC. Mình thấy MikroC cũng dễ áp dụng, phần Help của nó viết dễ hiểu.
Mình nghĩ cần phân biệt sự khác nhau giữa 2 trình dịch này cho dễ học, dễ nhớ, tránh nhầm lẫn giữa 2 trình dịch:
1. VỀ NGẮT: (Phần này MikroC có vẽ kém hơn CCS)
- CCS cho phép lập riêng từng hàm ngắt, nó tự nhận biết ngắt nào đã xảy ra, tự động thực thi hàm ngắt tương ứng, đồng thời tự động xoá cờ ngắt.
- MikroC chỉ cho lập một hàm ngắt chung, trong đó ta phải tự kiểm tra xem ngắt nào xảy ra để xử lý cho phù hợp, và phải lo xoá cờ ngắt (mình nghĩ những việc này không khó khăn gì, được cái nó sát với phần cứng - PIC chỉ có 1 véc tơ ngắt, cũng tốt vậy).

Rất mong được cùng trao đổi học hỏi về PIC, mong được các Lão tiền bối chỉ giáo !

minhsondaklak 27-03-2008 06:07 PM

Sử dụng các hàm I2C của MikroC
 
Tham gia "Học PIC6F877A qua đề tài lịch vạn niên" của Tinhthanthep, thấy có sử dụng các hàm ghi và đọc dữ liệu với ds1307 theo giao tiếp I2C:
- I2C_Wr(0xD0): gởi địa chỉ của ds1307 lên đường truyền
- I2C_Wr(0x90): cấu hình cho thanh điều khiển ds1307, sử dụng xung 1hz
- I2C_Rd(1u): đọc dữ liệu từ ds1307
Mình không biết các tham số của các hàm trên như : 0xD0, 0x90, 1u ... thì có thể tham khảo ở tài liệu nào, mình đã đọc trong Hepl của MikroC mà không rõ ?

Xin nhờ các Huynh chỉ giúp, xin cám ơn !

namqn 27-03-2008 06:12 PM

Trích:

Nguyên văn bởi minhsondaklak (Post 15199)
Tham gia "Học PIC6F877A qua đề tài lịch vạn niên" của Tinhthanthep, thấy có sử dụng các hàm ghi và đọc dữ liệu với ds1307 theo giao tiếp I2C:
- I2C_Wr(0xD0): gởi địa chỉ của ds1307 lên đường truyền
- I2C_Wr(0x90): cấu hình cho thanh điều khiển ds1307, sử dụng xung 1hz
- I2C_Rd(1u): đọc dữ liệu từ ds1307
Mình không biết các tham số của các hàm trên như : 0xD0, 0x90, 1u ... thì có thể tham khảo ở tài liệu nào, mình đã đọc trong Hepl của MikroC mà không rõ ?

Xin nhờ các Huynh chỉ giúp, xin cám ơn !

Những thông tin đó nằm trong datasheet của DS1307. Mỗi thiết bị I2C có những quy định riêng về địa chỉ, các lệnh điều khiển, thao tác dữ liệu. Để điều khiển thiết bị nào thì bạn phải tuân theo những quy ước của thiết bị đó, nếu không thì thiết bị chỉ lờ đi các yêu cầu của bạn thôi.

Thân,

tuannghienhv 06-04-2008 10:25 AM

chào bạn minhsondaklak! mình đang tìm hiểu về lịch vạn niên, minh tìm mãi mà không biết ở chỗ nào trên diễn đàn nói về cách biến đổi lịch dương sang lịch âm. các cách biến đổi khác của ông Hồ Ngọc Hà thì làm dối tinh lên không khả thi cho vi điều khiển. bạn có thể cho mình xin cách biến đổi được không. nếu được cho minh code được thì tốt. Xin cảm ơn nhiều! mail của mình: tuannghien36@yahoo.com

minhsondaklak 07-04-2008 06:51 PM

Trao đổi về "lịch vạn niên"
 
Chào bạn Tuannghienhv !
Mình cũng như bạn thôi, mới học, đang ngâm cứu "lịch vạn niên" của Tinhthanthep ngay trong tut này đây.
Hiện cũng đang khoanh vùng ra mà ngâm cứu, mới rã xong phần ngày giờ dương lịch, nắm cơ bản về dùng Pic làm đồng hồ, phần âm lịch thì đang còn tạm gác lại xem sau. Bạn xem lại trong "lịch vạn niên" nêu trên xem.

minhsondaklak 11-04-2008 09:29 AM

Trao đổi "lịch vạn niên":

Phần đo nhiệt độ dùng ADC 10 bít (MikroC chỉ có lệnh đọc ADC 10 bít), xử lý hiển thị dữ liệu bằng 8 bít -> kết quả không đúng (thay vì biến thiên từ 0 - 1023, kết quả chỉ biến thiên từ 0-255, lặp lại 4 lần) ?
Không biết xử lý thế nào đây, nhờ các huynh chỉ giúp !
--------------------------------------
12/4/2008:
Hà hà ! vấn đề ở kiểu dữ liệu: dùng các kiểu 1 byte chứa giá trị ADC 10 bit là không ổn.
Cụ thể, phần đo nhiệt độ của "lịch vạn niên" lập hàm như sau là ổn:
NHIETDO() {
char degree[7];
int temp1, temp2;
temp1 = Adc_Read(0); //Doc nhiet do tu cong ADC, 10 bit
temp2 = (temp1 - 558)/2; //Doi ra do C
IntToStr(temp2, degree); //Chuyen sang string
LCD_Out_CP(degree); //Hien thi LCD
}

Son Hien 23-04-2008 09:17 PM

ĐỀ TÀI LỊCH VAN NIÊN CỦA CÁC ANH RẤT HAY EM RẤT THÍCH , CÁC ANH CÓ THỂ GỞI CHO EM SƠ ĐỒ NGUYÊN LÝ VÀ PHIM ĐỂ EM NGUYÊN CỨU THÊM CÓ ĐƯỢC KHÔNG , NẾU CÓ THÊM CTRINH MIKROC THI QUÁ TỐT, EMAIL:sonhiencaca@yahoo.com cảm ơn các anh nhiều hẹn gặp lại.

vancao_pro 02-05-2008 04:59 PM

Anh tinhthanthep oi! Em cũng đang học về PIC8F877 Anh co crack của MikroC ver 6 không? Nếu có gửi cho tôi với nhé (cả soft và crack thì càng hay, còn không mình files crack cũng được).
email: vancaotb@gmail.com
YM: vancao_pro
Topic của bạn rất hữu ích với những người mới học.

rock 02-05-2008 11:05 PM

cái topic này mà là dể cho người mới học ư ?? nếu mà ai mới học đọc cái chương trình đầy đủ này thì có lẻ xỉu luôn .nói chung ai mới học mà đọc cả đống đó đặc biệt la đoan lich dương và chuyển đổi sang lịch âm thì theo tôi chỉ có cao thủ mới hiểu .Hy vọng bác tinh thân thép giải thích kỹ phần đó(không có thuật toán chuyển đổi thì làm sao mà hiểu đươc chương trình ) cho anh em đươc nhờ .chứ như vậy thì ...oet!!.Mà hình như bác này cũng trốn vì sơ anh em ở đây là phải!

nguyendungdt12 05-05-2008 04:27 PM

tinhthanthep cho mình software với crack nha.Cảm ơn bạn vầ bài viết rất bổ ích này.
Email cua mình này: nguyendungdt12@yahoo.com


Múi giờ GMT. Hiện tại là 05:05 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