PDA

View Full Version : các bác giúp em với( vấn đề về LCD)


thuandt2085
09-08-2008, 11:18 PM
em có đề tài về LCD em đã dùng thử các chương trình của của các bác trên diễn đàn nhưng em dùng ở chế độ 8 bit thì không chạy nó chỉ lên mỗi 8 ma trận thui,em kiểm tra phần cứng cũng đúng chân cẳng. Để kiểm tra lại em chuyển sang chế độ 4bit thì chạy, em ko bit em đã làm sai ở điểm nào, hoặc cần sửa lại ở chỗ nào mong các bác giúp đỡ. cảm ơn mọi người.
Dưới đây là bài em đã dùng trong khi thử LCD.Mong các bác xem giúp

tallht
10-08-2008, 02:53 PM
đây mình gửi bạn! lcd 8 bit

picpen
10-08-2008, 07:21 PM
Mình đã tải bài của Thuandt2085 về máy và chạy thử. mình thấy chương trình và mạch mô fong đều ổn đấy chứ .mình nạp chương trình của bạn vào và thấy nó chạy ngon lành có lỗi gì đâu hai dong chữ " WONDERFUL PICVIETNAM! " rất đẹp .ko hiểu vì sao mà trên máy cậu tets lại ko được????????????? bạn kiểm tra lại phần mềm mô fong và ccs trên máy của bạn xem sao

thuandt2085
10-08-2008, 11:21 PM
Mình cũng bít là không sai tai minh có mô phỏng trên protues rùi minh thấy ko sai,nhưng minh chưa thể giải thích tại sao mà mình lắp mạch rùi nó không chạy thế mới buồn chứ,mình so sánh chân cẳng đi so sánh lại nhưng không biết tai sao vào thực tế lại không chạy mình đau hết đầu với nó mà mãi không ra thế chán chứ liệu các bác bảo em nên chú ý ở điểm nào trên mạch bây giờ

namqn
11-08-2008, 12:54 AM
Mình cũng bít là không sai tai minh có mô phỏng trên protues rùi minh thấy ko sai,nhưng minh chưa thể giải thích tại sao mà mình lắp mạch rùi nó không chạy thế mới buồn chứ,mình so sánh chân cẳng đi so sánh lại nhưng không biết tai sao vào thực tế lại không chạy mình đau hết đầu với nó mà mãi không ra thế chán chứ liệu các bác bảo em nên chú ý ở điểm nào trên mạch bây giờ
Bạn thử khởi tạo đầy đủ cho LCD theo trình tự trong post #11 của luồng sau:
http://www.picvietnam.com/forum//showthread.php?t=1055

Tôi cho là module LCD của bạn được khởi tạo ở chế độ 4-bit, và thông tin về chế độ này được lưu lại trong module LCD.

Thân,

thuandt2085
12-08-2008, 10:42 AM
chán quá em không hiểu tại sao em làm như vậy rùi mà vẫn chẳng được,hic hic em đã thay cả con LCD khác rùi nhưng vẫn không thể thay đổi được gì cả chán thật giờ em có thể dùng ở chế độ 4 bit cũng được thui nhưng em vẫn muốn có lời giải cho nó lên các bác đã có ai bị qua vấn đề này rùi mong các bác giúp đỡ để em thêm chút hiểu biet em xin cảm ơn các bác trước nhé!
em dùng con LCD là DM1602A

picpen
13-08-2008, 04:38 PM
thuan a !bạn có thể pots sơ đồ mạch mà bạn đã làm board cho mọi người xem ko ? khi mô fong chạy thì chắc chắn chương trình ko có vấn đề gì ?mình nghĩ vấn đề ở phần cứng cuả bạn thôi, bạn hãy mô tả tình trạng(hiện tượng) của LCD khi cho chạy ở chế độ 8 bit để mọi người có thể góp ý giúp bạn

thuandt2085
14-08-2008, 12:53 PM
em đã so đi so lại phần cứng rùi, em đã đếm đi đếm lại từng chân từng chân 1 và em cũng đã đo các dây ở đó không dây nào dứt hoặc có vấn đề gì cả? thế mới đau đầu chứ và sợ LCD có vấn đề em đã dùng 1 con LCD nữa nhưng cũng vậy.Hiện tượng của nó là chỉ có 1 hàng gồm 16 ma trận 5x8 thui còn đâu nó cứ nằm im lìm.
sơ đồ chân của em giống như hình vẽ khác là có thêm 2 chân A và K nữa nhưng nó không ảnh hưởng.

namqn
14-08-2008, 04:01 PM
em đã so đi so lại phần cứng rùi, em đã đếm đi đếm lại từng chân từng chân 1 và em cũng đã đo các dây ở đó không dây nào dứt hoặc có vấn đề gì cả? thế mới đau đầu chứ và sợ LCD có vấn đề em đã dùng 1 con LCD nữa nhưng cũng vậy.Hiện tượng của nó là chỉ có 1 hàng gồm 16 ma trận 5x8 thui còn đâu nó cứ nằm im lìm.
sơ đồ chân của em giống như hình vẽ khác là có thêm 2 chân A và K nữa nhưng nó không ảnh hưởng.
Hành vi của module được mô phỏng trong Proteus là lý tưởng, còn những module thực lại có khác biệt. Tôi đã từng gặp trường hợp dùng xung clock với độ rộng như datasheet thì module LCD không hiểu, mà phải tăng độ rộng đó lên khoảng 4 lần. Bạn thử thí nghiệm theo cách này xem sao.

Thân,

minhdt10
14-08-2008, 05:02 PM
Bạn thử kiểm tra xem nguồn cấp cho LCD là bao nhiêu, trước tôi cũng bị hiện tượng này, để chắc ăn nên dùng con chiết áp, ngoáy cho tới khi thấy rõ thì thôi.

namqn
14-08-2008, 08:10 PM
Bạn thử kiểm tra xem nguồn cấp cho LCD là bao nhiêu, trước tôi cũng bị hiện tượng này, để chắc ăn nên dùng con chiết áp, ngoáy cho tới khi thấy rõ thì thôi.
Tôi cho là module không bị vấn đề này, vì với chế độ 4-bit bạn ấy đã thành công, tức là đã hiển thị được những gì cần hiển thị.

Thân,

minhdt10
14-08-2008, 10:57 PM
em đã so đi so lại phần cứng rùi, em đã đếm đi đếm lại từng chân từng chân 1 và em cũng đã đo các dây ở đó không dây nào dứt hoặc có vấn đề gì cả? thế mới đau đầu chứ và sợ LCD có vấn đề em đã dùng 1 con LCD nữa nhưng cũng vậy.Hiện tượng của nó là chỉ có 1 hàng gồm 16 ma trận 5x8 thui còn đâu nó cứ nằm im lìm.
sơ đồ chân của em giống như hình vẽ khác là có thêm 2 chân A và K nữa nhưng nó không ảnh hưởng.
Thông thường với LCD thì chỉ cần cấp nguồn, đất đúng cho 3 chân 1,2,3 của nó đã hiện 1 hàng gồm 16 ma trận 5x8 đen thui rồi, nếu bạn rảnh thì thử xem thế nào. Để mai tôi thử ráp mạch xem sao.

thuandt2085
15-08-2008, 01:07 AM
Các bác ạ ! nguồn của em ổn định 5v, lên nếu nói ở nguồn thì là không đúng,còn nếu nói về phần cứng thì em đã kiểm đi kiểm lại đến từng chân từng chân 1 và em cũng đã đo từng dây từng dây 1 không dây nào có sự cố cả mà em đã dùng thử những chương trình trên diễn đàn hết rùi mà chẳng chương trình nào làm nó chịu nhúc nhíc cả bực thật, mấy hôm nay mất ngủ với nó rùi bực thật .

namqn
15-08-2008, 02:49 AM
Các bác ạ ! nguồn của em ổn định 5v, lên nếu nói ở nguồn thì là không đúng,còn nếu nói về phần cứng thì em đã kiểm đi kiểm lại đến từng chân từng chân 1 và em cũng đã đo từng dây từng dây 1 không dây nào có sự cố cả mà em đã dùng thử những chương trình trên diễn đàn hết rùi mà chẳng chương trình nào làm nó chịu nhúc nhíc cả bực thật, mấy hôm nay mất ngủ với nó rùi bực thật .
Bạn đã thử sửa code để khởi tạo đầy đủ như đề nghị ở luồng sau chưa:
http://www.picvietnam.com/forum//showthread.php?t=1055

Bạn đã thử tăng độ rộng của xung E chưa?

Có vẻ như bạn chỉ thử các chương trình người ta đã viết sẵn chứ chưa chỉnh sửa như được đề nghị.

Thân,

minhdt10
15-08-2008, 12:24 PM
Chương trình của bạn gửi, mô phỏng trên Proteus thì ok, nhưng với mạch thật thì hiện tượng đúng như bạn nói.
Bạn thử với chương trình của anh nhh xem thế nào, trước tôi đã thử trên mạch thật,ok rồi.

thuandt2085
15-08-2008, 11:20 PM
cảm ơn các bác đã giúp đỡ nay mạch em đã chạy được rùi đúng như bác namqn nói em đã chỉnh sửa lại và đã chạy được rùi cảm ơn các bác rất nhiều . em sẽ cố gắng làm sao để giỏi được như các bác . có gì mong các bác chỉ giáo thêm. Đúng là:
Biển học mênh mông, sức người có hạn.