Thông báo

Collapse
No announcement yet.

LCD của em tại sao không chạy???

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • #16
    Nguyên văn bởi nocki Xem bài viết
    Mình chia làm nhiều module là có ý đồ mà! Đẹp hay không đẹp tính sau đi, quan trọng là chạy hay không chạy kìa! Mình kiểm tra rất kỹ rồi mà vẫn không hiểu nguyên nhân vì sao không chạy! Mình pó tay rồi đó, ai đã làm rồi thì làm ơn chỉ dùm mình cái!
    Bạn chưa khởi tạo lần đầu cho module (khi LCD đã làm việc tốt thì những lần sau thường chỉ cần khởi tạo như bạn đã từng làm, còn với LCD mới tinh thì thường phải khởi tạo đầy đủ như dưới đây). Trình tự khởi tạo LCD ở chế độ giao tiếp 8-bit (theo datasheet của HD44780):

    - Bật nguồn, chờ 15 ms sau khi nguồn đạt 4.5 V
    - Ghi lệnh 0x3x ra LCD (chưa dùng BF được)
    - Chờ 4.1 ms
    - Ghi lệnh 0x3x ra LCD (chưa dùng BF được)
    - Chờ 100 us
    - Ghi lệnh 0x3x ra LCD (chưa dùng BF được)
    - Ghi lệnh b'0011NFxx' ra LCD (chưa dùng BF được)
    - Ghi lệnh tắt màn hình (chưa dùng BF được)
    - Ghi lệnh xóa màn hình (chưa dùng BF được)
    - Ghi lệnh thiết lập cách nhập dữ liệu (chưa dùng BF được)
    - Kết thúc quá trình khởi tạo

    Thân,
    Biển học mênh mông, sức người có hạn

    Comment


    • #17
      help me LCD!

      Cái gì lần đầu với lần sau bạn? Bộ lcd cho khởi tạo 2 lần à? Minh chưa thấy ai viết code mà khởi tạo những 2 lần cho lcd cả! CÁm ơn bạn, mình sẽ thử nhưng chắc là ý kiến bạn ko ok rồi!

      Comment


      • #18
        đây có phải là những gì bạn cho hiển thị ra LCD ko?
        mình không biết bạn dùng phần mềm nào để lập trình nên không biết chỉ thế nào.
        nếu bạn dùng phần mềm mình gửi kèm dưới đây thì bạn chỉ cần sửa lại code như mình đã nói ở trên là chạy rồi. Mình cho chạy thực tế rồi đó chứ để nói ko tin (đợi load hình lên mà xem nhé )
        Attached Files
        Last edited by tranpic; 06-02-2008, 07:57.

        Comment


        • #19
          nếu muốn bạn có thể dùng phần mềm của bạn dịch sang file hex rồi gửi cho mình để mình nạp vào board là biết ngay bạn đang bị vướng ở phần cứng hay phần mềm chứ j? (yahoo nick: bansequen)

          Comment


          • #20
            đây file hex mình đây!

            Oh, nếu bạn đã chạy được thì có lẽ mình vướng lỗi phần cứng rồi! Bạn có thể down phần chụp hình của mình lại để kiểm tra dùm mình xem mình bị lỗi gì ko? Và mình nghe có người nói lcd mới tinh thì phài khởi tạo bằng delay trước thì lần sau mới khởi tạo như mình được, mình muốn hỏi bạn là việc này có đúng ko? Cám ơn bạn nhiều lắm, mình gửi bạn file hex bạn kiểm tra dùm mình nhé! Mình sẽ liên lạc với bạn trên yahoo!
            Attached Files

            Comment


            • #21
              Chết tiệt! Mình nghĩ không phải lỗi do code, nhưng mình cũng đã kiểm tra phần cứng lại! Mình thật sự vẫn pó tay! Thử hết các đoạn khởi tạo cũng không ăn thua! Chẳng lẽ chịu chết sao trời! Vẫn hiển thị chỉ một dòng đen thôi!

              Comment


              • #22
                báo cho bạn tin mừng là code của bạn cũng chạy.
                như vậy là phần cứng của bạn có vấn đề rồi xem lại đi nha.
                hay bạn nhờ ai đó test hộ cái LCD của bạn thử xem nó có hoạt động bình thường ko nha.

                Comment


                • #23
                  Nguyên văn bởi nocki Xem bài viết
                  Cái gì lần đầu với lần sau bạn? Bộ lcd cho khởi tạo 2 lần à? Minh chưa thấy ai viết code mà khởi tạo những 2 lần cho lcd cả! CÁm ơn bạn, mình sẽ thử nhưng chắc là ý kiến bạn ko ok rồi!
                  Chuỗi 3 lệnh 0x3x là dùng để thực hiện reset bộ điều khiển của LCD. Khi bật nguồn lên mà LCD không tự thực hiện reset thì cần dùng chuỗi lệnh đó để kích hoạt quá trình reset của LCD.

                  Theo kinh nghiệm của cá nhân tôi, có một số module LCD sau khi đã được reset bằng chuỗi lệnh đó thì những lần bật nguồn sau không cần thực hiện những thao tác đó, mà chỉ cần khởi tạo như bạn đã từng làm. Do đó tôi mới nói khởi tạo lần đầu (sau khi xuất xưởng) và những lần khởi tạo sau, chứ không có nghĩa là trong 1 chương trình bạn khởi tạo LCD nhiều lần.

                  Bên picvietnam cũng có người gặp tình trạng như bạn, thử đủ mọi kiểu, kể cả dùng tập tin .hex mà tôi dịch giúp, cuối cùng phát hiện lỗi là do nút reset của mạch thử nghiệm bị hỏng.

                  Thân,
                  Biển học mênh mông, sức người có hạn

                  Comment


                  • #24
                    Vậy mình phải làm sao?

                    Vậy theo bạn mình phải làm sao? Mình cũng nghe theo bạn và thử khởi tạo bằng đoạn khởi tạo sau:
                    Code:
                    ;***************************************************
                    ;CHUONG TRINH DIEU KHIEN LCD HIEN THI 2 DONG CHU DUNG YEN
                    ;***************************************************
                    ;RS -> P0.0, RW -> P0.1, E -> P0.2
                    ;DATA BUS -> PORT 1
                    ;***************************************************
                    	$MOD51
                    	EN		BIT	P3.5		
                    	RW		BIT 	P3.6		
                    	RS		BIT	P3.7		
                    	DATABUS	EQU	P2
                    ;***************************************************
                    	ORG	00H
                    MAIN:
                    	ACALL	LCDINIT		;KHOI TAO LCD
                    MP1:	
                    	ACALL	DISP_FLINE		;HIEN THI DONG 1
                    	ACALL	DISP_SLINE		;HIEN THI DONG 2
                    	SJMP	$
                    ;***************************************************
                    LCDINIT:	;CTC KHOI TAO LCD
                    	CLR	RS			;RS = 0 - GUI LENH
                    	CLR	RW			;RW = 0 - WRITE LCD MODE
                    	SETB	EN			;E = 1 - ENABLE
                    	MOV	DATABUS,#38H	;CODE = 38H - 8 BIT, 16 CHAR/LINE, MATRIX 5x7
                    	ACALL	SENDCOMMAND		;GUI LENH RA LCD
                    	MOV	TH0,#HIGH(-4100)
                    	MOV	TL0,#LOW(-4100)
                    	ACALL	DELAY			;DELAY 4.1MS
                    	MOV	DATABUS,#30H	;CODE = 38H - 8 BIT, 16 CHAR/LINE, MATRIX 5x7
                    	ACALL	SENDCOMMAND		;GUI LENH RA LCD
                    	MOV	TH0,#HIGH(-100)
                    	MOV	TL0,#LOW(-100)	
                    	ACALL	DELAY			;DELAY 100US
                    	MOV	DATABUS,#38H	;CODE = 38H - 8 BIT, 16 CHAR/LINE, MATRIX 5x7
                    	ACALL	SENDCOMMAND		;GUI LENH RA LCD
                    	MOV	DATABUS,#0CH	;CODE = C0H - CHO PHEP LCD HIEN THI
                    	ACALL	SENDCOMMAND		;GUI LENH RA LCD
                    	MOV	DATABUS,#01H	;CODE = 01H - XOA LCD
                    	ACALL	SENDCOMMAND		;GUI LENH RA LCD
                    	RET
                    ;***************************************************
                    SENDCOMMAND:	;CTC GUI LENH (SENDCOMMAND) VA GUI DU LIEU (SENDDATA) RA LCD
                    	CLR	RS			;RS = 0 - GUI LENH
                    	SJMP	PULSE_EN
                    SENDDATA:
                    	SETB	RS			;RS = 1 - GUI DU LIEU
                    	NOP
                    PULSE_EN:				;TAO XUNG ENABLE DE CHUYEN THONG TIN (COMMAND/DATA) VAO LCD
                    	CLR	RW			;RW = 0 - WRITE LCD MODE
                    	CLR	EN			;EN = 0
                    	NOP
                    	SETB	EN			;EN = 1 - XUNG ENABLE
                    	NOP
                    ;KIEM TRA CO BAO BAN (BUSY FLAG) DE DAM BAO HOAN TAT VIEC LCD GHI NHAN THONG TIN GUI DEN
                    	;*************************************************************
                    	;MOV	TH0,#HIGH(-1000)	;LENH NAY DUOC THAY THE CHO DOAN MA KIEM TRA DUOI DAY KHI
                    	;MOV	TL0,#LOW(-1000)	;CHAY CHUONG TRINH NAY TRONG PHAN MEM MO PHONG TOPVIEW
                    	;ACALL DELAY						
                    	;*************************************************************
                    	MOV	DATABUS,#0FFH	;CAU HINH PORT 1 CHO CHE DO PORT NHAP
                    	SETB	RW			;RW = 1 - READ LCD MODE
                    	CLR	RS			;RS = 0 - GUI LENH
                    	CLR	EN			;EN = 0
                    	NOP
                    	SETB	EN			;EN = 1 - XUNG ENABLE
                    	NOP
                    BUSY:		;BUSY = 0 -> HOAN TAT, BUSY = 1 -> DANG THUC HIEN
                    	MOV	A,DATABUS		;DOC DU LIEU TU LCD
                    	JB	ACC.7,BUSY		;KIEM TRA CO BUSY
                    BUSY2:	;KIEM TRA CO BAO BAN (BUSY FLAG) LAN THU HAI
                    	MOV	A,DATABUS		;DOC DU LIEU TU LCD
                    	JB	ACC.7,BUSY2		;KIEM TRA CO BUSY LAN 2
                    	CLR	RW			;RW = 0 - WRITE LCD MODE (THOAT KHOI CHE DO READ, TRO VE CHE DO WRITE)
                    	;*************************************************************
                    	RET
                    ;***************************************************
                    DISP_FLINE:	;CTC DAT DIA CHI BAT DAU DONG 1 VA NAP DU LIEU DONG 1 VAO DDRAM
                    	MOV	DATABUS,#80H	;CODE = 80H - DAT DDRAM DIA CHI BAT DAU CUA DONG 1 - 00H
                    	ACALL	SENDCOMMAND		;GUI LENH RA LCD
                    	MOV	DPTR,#FLINE_DATA	;NAP DIA CHI VUNG DU LIEU DONG 1 CUA LCD
                    	ACALL	WRITE			;GUI VUNG DU LIEU SANG LCD
                    	RET
                    ;***************************************************
                    DISP_SLINE:	;CTC DAT DIA CHI BAT DAU DONG 2 VA NAP DU LIEU DONG 2 VAO DDRAM
                    	MOV	DATABUS,#0C0H	;CODE = C0H - DAT DDRAM DIA CHI BAT DAU CUA DONG 2 - 40H
                    	ACALL	SENDCOMMAND		;GUI LENH RA LCD
                    	MOV	DPTR,#SLINE_DATA	;NAP DIA CHI VUNG DU LIEU DONG 2 CUA LCD
                    	ACALL	WRITE			;GUI VUNG DU LIEU SANG LCD
                    	RET
                    ;***************************************************
                    WRITE:	;CTC GUI DU LIEU SANG LCD, KET THUC GUI DU LIEU KHI DU LIEU GUI DI LA 99H
                    	MOV	A,#0			;OFFSET DAU TIEN TRONG VUNG DU LIEU CUA DPTR
                    	MOVC	A,@A+DPTR		;LAY DU LIEU TU VUNG DU LIEU
                    	CJNE	A,#99H,WRITE_CONT	;KIEM TRA LAY HET DU LIEU TRONG VUNG DU LIEU - DU LIEU KET THUC LA 99H
                    	RET
                    WRITE_CONT:				;KHONG PHAI LA DU LIEU KET THUC - CHUA LAY HET DU LIEU
                    	MOV	DATABUS,A		;CHUYEN DU LIEU CAN GUI RA PORT DEN LCD
                    	ACALL	SENDDATA		;GUI DU LIEU RA LCD
                    	INC	DPTR			;CHUYEN SANG DU LIEU KE TIEP
                    	SJMP	WRITE			;QUAY TRO VE DE GUI DU LIEU KE TIEP
                    	RET
                    ;***************************************************
                    DELAY:
                    	MOV	TMOD,#01H
                          SETB 	TR0
                          JNB 	TF0,$
                          CLR	TR0
                          CLR 	TF0
                    	RET
                    ;***************************************************
                    FLINE_DATA:	;DU LIEU HIEN THI DONG 1
                    	DB	'SEN KHUNG'
                    	DB	99H	;MA KET THUC DONG (TU CHON)
                    SLINE_DATA:	;DU LIEU HIEN THI DONG 2
                    	DB	'  LCD CONTROL'
                    	DB	99H	;MA KET THUC DONG (TU CHON)
                    	END
                    Thế mà nó vẫn cứ trơ ra như kh6ong có gì. vậy bạn hướng dẫn mình cụ thể cách làm đi, giúp người thì giúp cho trót đi bạn! Mình cảm ơn bạn nhiều! Bạn coi dùm mình cái mạch mình post luôn xem có sai gì không nha bạn!

                    Comment


                    • #25
                      xem lại phần contrast thử xem đã chỉnh nó chưa nó là con biến trỡ chân sổ 3 của lcd
                      Mạch nạp Little Programmer
                      MSC-51,AVR,EEPROM ... etc

                      Site Fukusei shop :

                      Comment


                      • #26
                        Không chỉnh contrast thì nó hiện 1 dòng đen thui lên thế nào được, chỉnh vô tư!
                        Last edited by VNarmy; 07-02-2008, 10:14.

                        Comment


                        • #27
                          Nguyên văn bởi nocki Xem bài viết
                          Vậy theo bạn mình phải làm sao? Mình cũng nghe theo bạn và thử khởi tạo bằng đoạn khởi tạo sau:
                          Code:
                          ;***************************************************
                          ;CHUONG TRINH DIEU KHIEN LCD HIEN THI 2 DONG CHU DUNG YEN
                          ;***************************************************
                          ;RS -> P0.0, RW -> P0.1, E -> P0.2
                          ;DATA BUS -> PORT 1
                          ;***************************************************
                          	$MOD51
                          	EN		BIT	P3.5		
                          	RW		BIT 	P3.6		
                          	RS		BIT	P3.7		
                          	DATABUS	EQU	P2
                          ;***************************************************
                          	ORG	00H
                          MAIN:
                          	ACALL	LCDINIT		;KHOI TAO LCD
                          MP1:	
                          	ACALL	DISP_FLINE		;HIEN THI DONG 1
                          	ACALL	DISP_SLINE		;HIEN THI DONG 2
                          	SJMP	$
                          ;***************************************************
                          LCDINIT:	;CTC KHOI TAO LCD
                          	CLR	RS			;RS = 0 - GUI LENH
                          	CLR	RW			;RW = 0 - WRITE LCD MODE
                          	SETB	EN			;E = 1 - ENABLE
                          	MOV	DATABUS,#38H	;CODE = 38H - 8 BIT, 16 CHAR/LINE, MATRIX 5x7
                          	ACALL	SENDCOMMAND		;GUI LENH RA LCD
                          	MOV	TH0,#HIGH(-4100)
                          	MOV	TL0,#LOW(-4100)
                          	ACALL	DELAY			;DELAY 4.1MS
                          	MOV	DATABUS,#30H	;CODE = 38H - 8 BIT, 16 CHAR/LINE, MATRIX 5x7
                          	ACALL	SENDCOMMAND		;GUI LENH RA LCD
                          	MOV	TH0,#HIGH(-100)
                          	MOV	TL0,#LOW(-100)	
                          	ACALL	DELAY			;DELAY 100US
                          	MOV	DATABUS,#38H	;CODE = 38H - 8 BIT, 16 CHAR/LINE, MATRIX 5x7
                          	ACALL	SENDCOMMAND		;GUI LENH RA LCD
                          	MOV	DATABUS,#0CH	;CODE = C0H - CHO PHEP LCD HIEN THI
                          	ACALL	SENDCOMMAND		;GUI LENH RA LCD
                          	MOV	DATABUS,#01H	;CODE = 01H - XOA LCD
                          	ACALL	SENDCOMMAND		;GUI LENH RA LCD
                          	RET
                          ;***************************************************
                          SENDCOMMAND:	;CTC GUI LENH (SENDCOMMAND) VA GUI DU LIEU (SENDDATA) RA LCD
                          	CLR	RS			;RS = 0 - GUI LENH
                          	SJMP	PULSE_EN
                          SENDDATA:
                          	SETB	RS			;RS = 1 - GUI DU LIEU
                          	NOP
                          PULSE_EN:				;TAO XUNG ENABLE DE CHUYEN THONG TIN (COMMAND/DATA) VAO LCD
                          	CLR	RW			;RW = 0 - WRITE LCD MODE
                          	CLR	EN			;EN = 0
                          	NOP
                          	SETB	EN			;EN = 1 - XUNG ENABLE
                          	NOP
                          ;KIEM TRA CO BAO BAN (BUSY FLAG) DE DAM BAO HOAN TAT VIEC LCD GHI NHAN THONG TIN GUI DEN
                          	;*************************************************************
                          	;MOV	TH0,#HIGH(-1000)	;LENH NAY DUOC THAY THE CHO DOAN MA KIEM TRA DUOI DAY KHI
                          	;MOV	TL0,#LOW(-1000)	;CHAY CHUONG TRINH NAY TRONG PHAN MEM MO PHONG TOPVIEW
                          	;ACALL DELAY						
                          	;*************************************************************
                          	MOV	DATABUS,#0FFH	;CAU HINH PORT 1 CHO CHE DO PORT NHAP
                          	SETB	RW			;RW = 1 - READ LCD MODE
                          	CLR	RS			;RS = 0 - GUI LENH
                          	CLR	EN			;EN = 0
                          	NOP
                          	SETB	EN			;EN = 1 - XUNG ENABLE
                          	NOP
                          BUSY:		;BUSY = 0 -> HOAN TAT, BUSY = 1 -> DANG THUC HIEN
                          	MOV	A,DATABUS		;DOC DU LIEU TU LCD
                          	JB	ACC.7,BUSY		;KIEM TRA CO BUSY
                          BUSY2:	;KIEM TRA CO BAO BAN (BUSY FLAG) LAN THU HAI
                          	MOV	A,DATABUS		;DOC DU LIEU TU LCD
                          	JB	ACC.7,BUSY2		;KIEM TRA CO BUSY LAN 2
                          	CLR	RW			;RW = 0 - WRITE LCD MODE (THOAT KHOI CHE DO READ, TRO VE CHE DO WRITE)
                          	;*************************************************************
                          	RET
                          ;***************************************************
                          DISP_FLINE:	;CTC DAT DIA CHI BAT DAU DONG 1 VA NAP DU LIEU DONG 1 VAO DDRAM
                          	MOV	DATABUS,#80H	;CODE = 80H - DAT DDRAM DIA CHI BAT DAU CUA DONG 1 - 00H
                          	ACALL	SENDCOMMAND		;GUI LENH RA LCD
                          	MOV	DPTR,#FLINE_DATA	;NAP DIA CHI VUNG DU LIEU DONG 1 CUA LCD
                          	ACALL	WRITE			;GUI VUNG DU LIEU SANG LCD
                          	RET
                          ;***************************************************
                          DISP_SLINE:	;CTC DAT DIA CHI BAT DAU DONG 2 VA NAP DU LIEU DONG 2 VAO DDRAM
                          	MOV	DATABUS,#0C0H	;CODE = C0H - DAT DDRAM DIA CHI BAT DAU CUA DONG 2 - 40H
                          	ACALL	SENDCOMMAND		;GUI LENH RA LCD
                          	MOV	DPTR,#SLINE_DATA	;NAP DIA CHI VUNG DU LIEU DONG 2 CUA LCD
                          	ACALL	WRITE			;GUI VUNG DU LIEU SANG LCD
                          	RET
                          ;***************************************************
                          WRITE:	;CTC GUI DU LIEU SANG LCD, KET THUC GUI DU LIEU KHI DU LIEU GUI DI LA 99H
                          	MOV	A,#0			;OFFSET DAU TIEN TRONG VUNG DU LIEU CUA DPTR
                          	MOVC	A,@A+DPTR		;LAY DU LIEU TU VUNG DU LIEU
                          	CJNE	A,#99H,WRITE_CONT	;KIEM TRA LAY HET DU LIEU TRONG VUNG DU LIEU - DU LIEU KET THUC LA 99H
                          	RET
                          WRITE_CONT:				;KHONG PHAI LA DU LIEU KET THUC - CHUA LAY HET DU LIEU
                          	MOV	DATABUS,A		;CHUYEN DU LIEU CAN GUI RA PORT DEN LCD
                          	ACALL	SENDDATA		;GUI DU LIEU RA LCD
                          	INC	DPTR			;CHUYEN SANG DU LIEU KE TIEP
                          	SJMP	WRITE			;QUAY TRO VE DE GUI DU LIEU KE TIEP
                          	RET
                          ;***************************************************
                          DELAY:
                          	MOV	TMOD,#01H
                                SETB 	TR0
                                JNB 	TF0,$
                                CLR	TR0
                                CLR 	TF0
                          	RET
                          ;***************************************************
                          FLINE_DATA:	;DU LIEU HIEN THI DONG 1
                          	DB	'SEN KHUNG'
                          	DB	99H	;MA KET THUC DONG (TU CHON)
                          SLINE_DATA:	;DU LIEU HIEN THI DONG 2
                          	DB	'  LCD CONTROL'
                          	DB	99H	;MA KET THUC DONG (TU CHON)
                          	END
                          Thế mà nó vẫn cứ trơ ra như kh6ong có gì. vậy bạn hướng dẫn mình cụ thể cách làm đi, giúp người thì giúp cho trót đi bạn! Mình cảm ơn bạn nhiều! Bạn coi dùm mình cái mạch mình post luôn xem có sai gì không nha bạn!
                          PULSE_EN của bạn xóa EN rồi mới bật EN, chân EN của bạn thường xuyên ở trạng thái '1' trong giai đoạn khởi tạo LCD, như vậy là không ổn. Theo datasheet của HD44780 (giả sử chip của bạn tương thích với HD44780) thì EN thường xuyên ở trạng thái '0', khi cần gửi lệnh (điều khiển, hay dữ liệu) thì mới đưa EN lên '1' rồi về '0'. Bạn có thể cần phải thêm thời gian delay để đảm bảo chân EN ở trạng thái '1' hay '0' tối thiểu 1 us (theo thử nghiệm trên module của tôi).

                          Thân,
                          Biển học mênh mông, sức người có hạn

                          Comment


                          • #28
                            Lcd

                            Hôm nay mùng 2 tết mình xin chúc tết anh em Điện tử Việt Nam!
                            "An khang thịnh vượng, Vạn sự như ý"

                            Hôm nay có ai rảnh thì tiếp tục giúp mình nhé!

                            Comment


                            • #29
                              Lcd

                              Cho em hỏi con LCD 1602 thế này nhé! Để em post hình minh họa cho mấy bác rõ nè!

                              Cụ thể là thế này, cái mạch in dưới cái màn hình em để ý là nếu nhìn phía trước thì sẽ chỉ có các đường mạch chạy ra ở các chân 1, 2, 15, 16 tức là Vdd, Vss, A, K.

                              Còn nếu nhìn mặt sau thì là các đường mạch chạy ra cở các chân 3 đến 14 tức là các chân Vo, DB0 - DB7, RW, RS, E.

                              Vì nó là mạch in 2 lớp mà, nhưng trong mạch của em thì em chỉ hàn nó ở mặt trước thôi vậy có ảnh hưởng gì đến việc không nhận được dữ liệu không? Em nghi ngờ việc này lắm! Vì mạch em làm thì em chỉ cắm chân hình răng lược vào và hàn phía trước thôi, nếu đúng thì màn hình của em đúng là chỉ hiển thị một dòng đen, còn các chân dữ liệu do không ăn vì mặt sau LCD em chưa hàn nên hoàn toàn không nhận được dữ liệu từ vi xử lý truyền vào! Em nghĩ như vậy không biết có đúng ko? Nhờ các cao thủ chỉ dùm!

                              Hình em pót chỉ minh họa thôi chứ không phải mạch em! Thanks!
                              Attached Files

                              Comment


                              • #30
                                Nguyên văn bởi nocki Xem bài viết
                                Cho em hỏi con LCD 1602 thế này nhé! Để em post hình minh họa cho mấy bác rõ nè!

                                Cụ thể là thế này, cái mạch in dưới cái màn hình em để ý là nếu nhìn phía trước thì sẽ chỉ có các đường mạch chạy ra ở các chân 1, 2, 15, 16 tức là Vdd, Vss, A, K.

                                Còn nếu nhìn mặt sau thì là các đường mạch chạy ra cở các chân 3 đến 14 tức là các chân Vo, DB0 - DB7, RW, RS, E.

                                Vì nó là mạch in 2 lớp mà, nhưng trong mạch của em thì em chỉ hàn nó ở mặt trước thôi vậy có ảnh hưởng gì đến việc không nhận được dữ liệu không? Em nghi ngờ việc này lắm! Vì mạch em làm thì em chỉ cắm chân hình răng lược vào và hàn phía trước thôi, nếu đúng thì màn hình của em đúng là chỉ hiển thị một dòng đen, còn các chân dữ liệu do không ăn vì mặt sau LCD em chưa hàn nên hoàn toàn không nhận được dữ liệu từ vi xử lý truyền vào! Em nghĩ như vậy không biết có đúng ko? Nhờ các cao thủ chỉ dùm!

                                Hình em pót chỉ minh họa thôi chứ không phải mạch em! Thanks!
                                Tôi cho là những module LCD mà bạn có thể mua được đều được chế tạo với mạch in 2 lớp có mạ/phủ xuyên lỗ (through-hole plating) một cách bài bản, do đó bạn chỉ cần hàn ở một mặt là đủ (module LCD của tôi cũng chỉ được hàn ở một phía). Bạn không cần phải lo lắng về vấn đề này. Nếu bạn vẫn nghi ngờ về sự kết nối, bạn có thể cạo một phần lớp phủ màu xanh của các đường mạch ở mặt sau và đo xem chúng có được nối vào các chân cắm của bạn hay không.

                                Thân,
                                Biển học mênh mông, sức người có hạn

                                Comment

                                Về tác giả

                                Collapse

                                nocki Tìm hiểu thêm về nocki

                                Bài viết mới nhất

                                Collapse

                                Đang tải...
                                X