PIC Vietnam

Go Back   PIC Vietnam > Microchip PIC > Cơ bản về vi điều khiển và PIC

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

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

Trả lời
 
Ðiều Chỉnh Xếp Bài
Old 02-08-2009, 11:00 PM   #1
mingkang
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");   
 }
Xin được giúp đỡ. Thanks trước.
mingkang vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 02-08-2009, 11:28 PM   #2
phamminhtuan
Super Moderator
 
phamminhtuan's Avatar
 
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.
phamminhtuan vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 02-08-2009, 11:34 PM   #3
vidieukhiencdn
Đệ tử 7 túi
 
vidieukhiencdn's Avatar
 
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?
File Kèm Theo
File Type: rar lcd_first.rar (27.7 KB, 177 lần tải)
vidieukhiencdn vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 03-08-2009, 12:04 AM   #4
mingkang
Nhập môn đệ tử
 
Tham gia ngày: Jul 2009
Bài gửi: 4
:
Trích:
Nguyên văn bởi vidieukhiencdn View Post
Bạn thử test = file này xem LCD bạn có sd được ko?
hình như file này đấu nối chân khác kiểu của mình phải không ?
mingkang vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 03-08-2009, 12:14 AM   #5
mingkang
Nhập môn đệ tử
 
Tham gia ngày: Jul 2009
Bài gửi: 4
:
Trích:
Nguyên văn bởi vidieukhiencdn View Post
Bạn thử test = file này xem LCD bạn có sd được ko?
Tình hình là đã chỉnh sửa mã nguồn cho phù hợp với cách đấu nối chân của mạch của mình, biên dịch lại rùi chạy vẫn không thấy gì...hic
mingkang vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 09-08-2009, 06:23 PM   #6
nvtiep3ik50hut
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
nvtiep3ik50hut vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 09-08-2009, 08:32 PM   #7
nhoczin
Đệ 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.
nhoczin vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 11-08-2009, 02:38 AM   #8
nbb3i
Đệ tử 2 túi
 
Tham gia ngày: Aug 2008
Nơi Cư Ngụ: Hà Nội
Bài gửi: 45
:
Trích:
Nguyên văn bởi nhoczin View Post
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.
Sau khi đảm bảo rằng thằng LCD ko vấn đề gì thì bạn gắn thêm 1 con biến trở (loại vi chỉnh 10K hoặc 20K). Chân giữa của con biến trở gắn vào chân VEE rồi bắt đầu vặn đến khi nào dòng thứ nhất của LCD xuất hiện màu đen mờ mờ (nếu đậm quá thì vặn ngược lại cho nó nhạt bớt. Rồi sau đó kiểm tra 7 dây tín hiệu còn lại xem từ LCD tới PIC nó đã thông chưa (đừng kiểm tra bằng mắt nhé). Đảm bảo nối dây đúng như khai báo trong PIC rồi thì bạn nạp chương trình đã nạp trên Proteus xuống PIC rồi xem kết quả.
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
Hình Kèm Theo
File Type: jpg LCD.JPG (40.4 KB, 380 lần tải)

thay đổi nội dung bởi: nbb3i, 11-08-2009 lúc 02:44 AM.
nbb3i vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 11-08-2009, 05:28 PM   #9
vo_cam
Nhập môn đệ tử
 
Tham gia ngày: Apr 2008
Bài gửi: 10
:
Trích:
Nguyên văn bởi mingkang View Post
hình như file này đấu nối chân khác kiểu của mình phải không ?
điều chỉnh điện áp chân VEE của LCD, để độ tương phản đủ cho bạn nhìn thấy ký tự hiển thị trên LCD.Chúc thành công!
vo_cam vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 11-08-2009, 06:52 PM   #10
sonduy1
Đệ 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ử.
sonduy1 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 13-08-2009, 01:06 PM   #11
ranhcon
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ỉ
ranhcon vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 13-08-2009, 04:10 PM   #12
nghia_tdh21
Đệ tử 3 túi
 
nghia_tdh21's Avatar
 
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.
nghia_tdh21 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 20-09-2010, 11:19 PM   #13
trongtuan_1109
Đệ tử 1 túi
 
Tham gia ngày: May 2010
Bài gửi: 14
:
Trích:
Nguyên văn bởi nbb3i View Post
Sau khi đảm bảo rằng thằng LCD ko vấn đề gì thì bạn gắn thêm 1 con biến trở (loại vi chỉnh 10K hoặc 20K). Chân giữa của con biến trở gắn vào chân VEE rồi bắt đầu vặn đến khi nào dòng thứ nhất của LCD xuất hiện màu đen mờ mờ (nếu đậm quá thì vặn ngược lại cho nó nhạt bớt. Rồi sau đó kiểm tra 7 dây tín hiệu còn lại xem từ LCD tới PIC nó đã thông chưa (đừng kiểm tra bằng mắt nhé). Đảm bảo nối dây đúng như khai báo trong PIC rồi thì bạn nạp chương trình đã nạp trên Proteus xuống PIC rồi xem kết quả.
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
Bạn ơi cho mình hỏi sao mình xem datasheet con LCD TC1602A thì nó ko có hướng dẫn cách nối dây như file đính kèm của bạn vậy?
Bạn nào biết thì giúp mình nhé
trongtuan_1109 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 21-09-2010, 08:41 AM   #14
kidmaster08
Đệ 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
kidmaster08 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 17-12-2010, 01:11 AM   #15
ilusmmf
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 ạ.
Hình Kèm Theo
File Type: bmp untitled.bmp (991.2 KB, 10 lần tải)
ilusmmf 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à 11:44 PM.


Đượ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