|
Tài trợ cho PIC Vietnam |
Cơ bản về vi điều khiển và PIC Những bài hướng dẫn cơ bản nhất để làm quen với vi điều khiển PIC |
|
Ðiều Chỉnh | Xếp Bài |
02-08-2009, 11:00 PM | #1 |
Nhập môn đệ tử
Tham gia ngày: Jul 2009
Bài gửi: 4
: |
Trục trặc với LCD
Mình vừa mua LCD TC1602A-09, về đem gắn vào mạch cùng mới con PIC6F877A, viết chương trình xuất dòng chữ "Mr.Khang", nạp vào PIC, rồi gắn vào mạch chạy thử thì LCD không xuất hiện dòng chữ nào, màn hình chỉ sáng nền LED thôi, chạy trên mô phỏng thì OK, có phải LCD bị hư không ?
Phần cứng đấu nối như hình bên dưới: Đoạn chương trình đơn giản: Code:
#include "16F877A.h" #use delay(clock=4000000) #FUSES NOWDT, HS, NOPUT, NOPROTECT, NODEBUG, NOBROWNOUT, NOLVP, NOCPD, NOWRT #include <LCD.C> void main(void) { set_tris_d(0x00); lcd_init(); printf(lcd_putc,"Mr.Khang"); } |
02-08-2009, 11:28 PM | #2 |
Super Moderator
Tham gia ngày: Feb 2006
Bài gửi: 150
: |
Bạn chỉnh điện áp ngõ ra ở chân Vo hay Vee gì đó, điều chỉnh ở độ đậm nhạt của LCD, có thể là do quá mờ mà bạn không thể thấy.
|
02-08-2009, 11:34 PM | #3 |
Đệ tử 7 túi
Tham gia ngày: May 2009
Bài gửi: 242
: |
Bạn thử test = file này xem LCD bạn có sd được ko?
|
03-08-2009, 12:04 AM | #4 |
Nhập môn đệ tử
Tham gia ngày: Jul 2009
Bài gửi: 4
: |
|
03-08-2009, 12:14 AM | #5 |
Nhập môn đệ tử
Tham gia ngày: Jul 2009
Bài gửi: 4
: |
|
09-08-2009, 06:23 PM | #6 |
Nhập môn đệ tử
Tham gia ngày: May 2008
Bài gửi: 7
: |
Theo mình cái phần khai báo:
#FUSES NOWDT, HS, NOPUT, NOPROTECT, NODEBUG, NOBROWNOUT, NOLVP, NOCPD, NOWRT Bạn thử sửa thành như này xem: #FUSES HS,NOWDT,PUT,NOPROTECT,NOLVP |
09-08-2009, 08:32 PM | #7 |
Đệ tử 3 túi
Tham gia ngày: Jul 2008
Bài gửi: 57
: |
Mình cho rằng đây là lỗi phần cứng nhiều hơn, bạn ktra LCD bằng cách xóa hết chương trình trên PIC đi, cắm thẳng chân VEE xuống đất, nếu nó hiện dòng 1 toàn ô 5x7 màu đen là ok, LCD vẫn còn chạy, tiếp đó kiểm tra các chân cẳng, dây dợ xem có bị lỏng hay bị chập ko.
|
11-08-2009, 02:38 AM | #8 | |
Đệ tử 2 túi
Tham gia ngày: Aug 2008
Nơi Cư Ngụ: Hà Nội
Bài gửi: 45
: |
Trích:
Nếu chữ của bạn xuất hiện thì bạn chỉnh lại cái biến trở sao cho chữ hiện lên nét nhất là được. Còn nếu nó ko xuất hiện thì tớ cũng pó tay. Lấy cái búa ra phang cho vài phát rồi đi mua PIC mới LCD mới thay đổi nội dung bởi: nbb3i, 11-08-2009 lúc 02:44 AM. |
|
11-08-2009, 05:28 PM | #9 |
Nhập môn đệ tử
Tham gia ngày: Apr 2008
Bài gửi: 10
: |
|
11-08-2009, 06:52 PM | #10 |
Đệ tử 1 túi
Tham gia ngày: Jun 2009
Bài gửi: 20
: |
bạn thử cho chân RW nối mass thử.
|
13-08-2009, 01:06 PM | #11 |
Nhập môn đệ tử
Tham gia ngày: Jul 2007
Bài gửi: 7
: |
bác nối chân VEE (3) xuống GND (1) chạy ok ngay, mạch của bác chắc là vẫn chạy nhưng vì ko chỉnh được contrast nên mình không nhìn thấy.
mà sao bác không dùng lệnh lcd_putc("mr khang"); nhỉ |
13-08-2009, 04:10 PM | #12 |
Đệ tử 3 túi
Tham gia ngày: Oct 2006
Bài gửi: 46
: |
không biết bạn dùng mạch nạp loại nào, khi nạp bạn phải nhớ cấu hình bộ dao động cho đúng thì mới chạy.
Mình không cấu hình bằng dòng khai báo theo kiểu #FUSE... Mình thường cấu hình cho pic ở trên chương trình nạp. |
20-09-2010, 11:19 PM | #13 | |
Đệ tử 1 túi
Tham gia ngày: May 2010
Bài gửi: 14
: |
Trích:
Bạn nào biết thì giúp mình nhé |
|
21-09-2010, 08:41 AM | #14 |
Đệ tử 2 túi
Tham gia ngày: Sep 2010
Bài gửi: 41
: |
các bạn ơi cho mình hỏi về lệnh của 16f877a
những lệnh nào có 1 chu kỳ lệnh những lệnh nào cần 2 lệnh ý mình muốn nói đến là lệnh asm ấy.mình thích ngôn ngữ này hơn vì nó giúp mình kiểm soát được hệ thống |
17-12-2010, 01:11 AM | #15 |
Nhập môn đệ tử
Tham gia ngày: Nov 2010
Bài gửi: 3
: |
mình coppy đoạn code và phần cứng trong micro c và biên dịch trên micro c
char *text = "mikroElektronika"; void main() { TRISB = 0; // PORTB is output Lcd_Custom_Config(&PORTB,7,6,5,4,&PORTB,2,0,3); // Initialize LCD on PORTB Lcd_Custom_Cmd(Lcd_CURSOR_OFF); // Turn off cursor Lcd_Custom_Out(1, 1, text); // Print text at LCD } mô phỏng trên protues thì chạy rồi nhưng khi làm mạch thực thì chỉ thấy một màng hình 16x2 ô màu đen.( 2 chân a, k của lcd chân 16-gnd, chân 15 qua trở 330 nối lên 5 V).Chỉnh biến trở thì độ đậm nhạt có thay đổi nhưng chữ vẫn không hiện. Mình đã kiểm tra con Pic 16f877a bằng cách cho chương trình chạy led đơn giản thì vẫn chạy tốt, sợ lcd hư nên mượn lcd của đứa bạn kiểm tra thử vẫn bị tình trạng như trên. Mình không biết phải làm gì nữa, mong được sự giúp đỡ, mình rất cảm ơn. mình nạp mạch bằng win pic 800 ở trên có bạn chỉ phải chỉnh lại khi nạp mạch, cho mình hỏi rõ là chỉnh như thế nào ạ. |
|
|