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 25-02-2011, 10:53 PM   #1
hein_ts
Đệ tử 6 túi
 
Tham gia ngày: Feb 2011
Bài gửi: 156
:
Xin giúp đỡ, P877A và LCD SC162A3

Tình hình là rất tình hình. Hôm trước em có mua một con LCD 16x2 để làm thử mạch giao tiếp LCD4bit. Em dùng CSS và đã biên dịch và mô phỏng thành công nhưng lắp mạch thật thì lại không chạy. Em đoán là mạch lắp đúng rồi vì có con led nhấp nháy như trong chương trình. LCD SC162A3 thì không hiện gì. Chỉnh contrast lên mức cao nhất thì được dòng thứ nhất đen thui. Có người bảo như vậy thì Lcd chưa chết, thế mà hôm trước em đã đi mua ngay một con khác về thử. Hic, Có bác nào có cao kiến gì xin giúp. Em chân thành cảm ơn và hậu tạ( nếu có điệu kiện).....
hein_ts vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 25-02-2011, 11:35 PM   #2
shakespeare_a18
Đệ tử 1 túi
 
Tham gia ngày: Aug 2010
Nơi Cư Ngụ: TP HCM
Bài gửi: 22
:
Bác đưa mạch và code của mình lên trước rồi nói tiếp...
shakespeare_a18 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 26-02-2011, 10:27 AM   #3
hein_ts
Đệ tử 6 túi
 
Tham gia ngày: Feb 2011
Bài gửi: 156
:
Code của em như thế này:
#include <16F877A.h>
#include <def_877a.h>
#device *=16 adc=8
#FUSES NOWDT, HS, NOPUT, NOPROTECT, NODEBUG, NOBROWNOUT, NOLVP, NOCPD, NOWRT
#use delay(clock=20000000)
#include <lcd_lib_8bitc.c>

// Chuong trinh ngat
//-----------------------------------------------------------------

void main()
{
trisa = 0xFF;
trisb = 0x01;
trisd = 0x00;

LCD_init();
Printf(LCD_putchar,"Khoi tao...");

lcd_putcmd(0x01);
Printf(LCD_putchar,"OK! OK!.");
delay_ms(500);
}
//end main-----------------------------------------------------------
Em cũng không biết thế nào nữa, đọc và làm theo đúng mạch trong file thư viện. Đo các tín hiệu ra thì chuẩn nhưng con LCD im re. Em nghi mắc phải phần khởi tạo. Loại JMR 162B với SC162A3 này kiếm datasheet khó quá. Mua hai em này mà lắp vào nó biểu hiện giống hệt nhau là ko chạy, chỉ đen thui dòng một nếu tăng độ tương phản lên. Các bác có cao kiến gì không ạ?
hein_ts vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 26-02-2011, 10:56 AM   #4
pk178
Đệ tử 5 túi
 
Tham gia ngày: Jan 2009
Bài gửi: 100
:
Bạn nói bạn dùng LCD 4 bit, nhưng thư viện LCD lại ghi là 8 bit ?

Trong CCS cũng có thư viện lcd.c đấy, mình vẫn dùng thư viện này, thấy chạy rất ổn (chế độ 4 bit), bạn thử xem sao.

Bạn nên đưa cả sơ đồ mạch lên cho mọi người xem !
pk178 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 26-02-2011, 11:49 AM   #5
hein_ts
Đệ tử 6 túi
 
Tham gia ngày: Feb 2011
Bài gửi: 156
:
Số nó là như thế này bác PK178 ạ. Ban đầu em đọc cái hàm LCD.C của nó thì cũng đã hiểu. Em viết chương trình đầu tiên chế độ 4 bit mô phỏng chạy được. Phấn khởi quá em làm luôn mạch thật với con JMR162B. Ai dè nó không chạy, em lại đi mua cái LCD mới, lần này là với con SC162A3. Cũng không được. Thế mới cay chứ ạ. rùi em mới thử sang 8bit. Hic hic....
Nó vẫn không chạy. Các bác yên tâm là em đã lắp đúng mạch như trong các file thư viện. code thì các bác thấy đó. Nó chạy rồi, em biết là bởi vì có cái led em cho nó nháy mà. Hic! Em bắt đầu thấy nản mất rồi
hein_ts 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à 08:54 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